/* colors */
.clra {
    clear: both;
}
.clra:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
}
/*!
Ionicons, v2.0.0
Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
https://twitter.com/benjsperry  https://twitter.com/ionicframework
MIT License: https://github.com/driftyco/ionicons
*/
@font-face {
    font-family: 'Ionicons';
    src: url('/font/ionicons/ionicons.eot');
    src: url('/font/ionicons/ionicons.eot#iefix') format('embedded-opentype'),
        url('/font/ionicons/ionicons.ttf') format('truetype'),
        url('/font/ionicons/ionicons.woff') format('woff'),
        url('/font/ionicons/ionicons.svg#Ionicons') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ion,
.ionicons,
.ion-navicon:before,
.ion-android-arrow-dropdown:before,
.ion-social-facebook:before,
.ion-social-twitter:before,
.ion-social-instagram:before,
.ion-social-linkedin:before,
.ion-social-tumblr:before {
    display: inline-block;
    font-family: 'Ionicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ion-navicon:before {
    content: '\f20e';
}
.ion-android-arrow-dropdown:before {
    content: '\f35f';
}
.ion-social-facebook:before {
    content: '\f231';
}
.ion-social-twitter:before {
    content: '\f243';
}
.ion-social-tumblr:before {
    content: '\f241';
}
.ion-social-instagram:before {
    content: '\f351';
}
.ion-social-linkedin:before {
    content: '\f239';
}
.ion-social-rss:before {
    content: '\f23d';
}
.ion-ios-close-empty:before {
    content: '\f404';
}

.ion-ios-arrow-left:before {
    content: '\f3d2';
}

.ion-ios-arrow-right:before {
    content: '\f3d3';
}

.ion-ios-email:before {
    content: '\f423';
}

.ion-laptop:before {
    content: '\f390';
}

/* ANIMATE */
body {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    line-height: 140%;
    position: relative;
    height: 110%;
    background-color: #ffffff;
}
.onlymobile {
    display: none;
}
.pageWidth {
    width: 1400px;
    margin: auto;
}
.imSale {
    background: #f44336;
}
.imSale .saleContent {
    display: block;
    text-align: center;
    color: #ffffff;
    padding: 20px 0px 20px 0px;
    font-size: 20px;
    font-weight: 300;
}
.imSale .saleContent h1 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    text-transform: none;
    font-weight: 700;
    font-size: 30px;
    line-height: 110%;
}
.imSale .saleContent h2 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    text-transform: none;
    font-weight: 400;
    font-size: 26px;
    line-height: 110%;
}

.imSale .saleContent a {
    color: #ffffff;
}

#imHead {
    position: inherit;
    z-index: 200;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #ffffff;
    height: 100px;
    border-bottom: 1px solid #f5f5f5;
}
#imHead .siteTop {
    position: relative;
}
#imHead .siteTop #hamburger {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 22px 30px;
    cursor: pointer;
    opacity: 0.5;
    /*background:rgba(0,0,0,0.2);*/
}
#imHead .siteTop #hamburger i {
    font-size: 36px;
    line-height: 100%;
}
#imHead .siteTop .logo-link {
    display: block;
    position: absolute;
    left: 0px;
    top: 16px;
    transition: all ease 300ms;
}
#imHead .siteTop .logo-link img {
    display: block;
    width: auto;
    height: 68px;
}
#imHead .siteTop .logo-link.home {
    display: none;
}
#imHead .siteTop nav {
    margin: auto;
    text-align: center;
}
#imHead .siteTop nav ul {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#imHead .siteTop nav ul li {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#imHead .siteTop nav ul li a {
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: 0.2em;
    color: #000000;
    text-transform: uppercase;
    padding: 40px 45px 38px 45px;
    /*background:rgba(0,0,0,0.3);*/
}
#imHead .siteTop nav ul li .products .icon {
    font-size: 18px;
    line-height: 100%;
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
    opacity: 0.4;
}
#imHead .siteTop nav ul li.products {
    position: relative;
}
#imHead .siteTop nav ul li.products .icon {
    font-size: 18px;
    line-height: 100%;
    display: inline-block;
    vertical-align: top;
    padding-top: 2px;
    opacity: 0.4;
}
#imHead .siteTop nav ul li.products .submenu {
    display: none;
    position: absolute;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    min-width: 100%;
}
#imHead .siteTop nav ul li.products .submenu li {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#imHead .siteTop nav ul li.products .submenu li a {
    display: block;
    font-weight: 400;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: 0em;
    color: #000000;
    text-transform: uppercase;
    padding: 15px 15px 14px 15px;
    background: #eeeeee;
    border-top: 1px solid #ffffff;
}
#imHead .siteTop nav ul li.products .submenu li a:hover {
    background: #e0e0e0;
}
#imHead .siteTop nav ul li.products.show {
    background: #eeeeee;
}
#imHead .siteTop nav ul li.products.show .submenu {
    display: block;
}
#imContent {
    background: #ffffff;
    /*padding-top:@headerHeight;*/
    /*min-height: 900px;*/
}
#footSocial .hashmarkBox {
    padding: 0px 10px 50px 10px;
    width: auto;
    margin: auto;
    text-align: center;
}
#footSocial .hashmarkBox h5 {
    display: inline-block;
    margin: 0px 5px 0px 5px;
    padding: 8px 15px 10px 15px;
    font-size: 16px;
    color: #000000;
    font-weight: 300;
    background: #f5f5f5;
}
#footSocial .socialBox {
    padding: 140px 10px 40px 10px;
    width: auto;
    margin: auto;
    text-align: center;
}
#footSocial .socialBox .socialLink {
    display: inline-block;
    color: #000000;
    text-decoration: none;
    width: 160px;
    margin: 0px 10px;
}
#footSocial .socialBox .socialLink .social-name {
    display: block;
    margin: 20px 0px 6px 0px;
    font-size: 24px;
    color: #000000;
    font-weight: 300;
    text-transform: uppercase;
}
#footSocial .socialBox .socialLink .social-followers {
    display: block;
    font-size: 14px;
    color: #9e9e9e;
    font-weight: 300;
}
#footSocial .socialBox .socialLink .icon {
    font-size: 70px;
}
#footSocial .socialBox .socialLink .ion-social-facebook {
    color: #3a5897;
}
#footSocial .socialBox .socialLink .ion-social-twitter {
    color: #54abed;
}
#footSocial .socialBox .socialLink .ion-social-tumblr {
    color: #35465c;
}
#footSocial .socialBox .socialLink .icon-insta {
    width: 62px;
    height: auto;
}
.signupBox {
    padding: 80px 10px 80px 10px;
    width: auto;
    max-width: 600px;
    margin: auto;
    text-align: center;
}
/*.signupBox .title {
    padding-bottom: 15px;
    font-size: 16px;
    color: #000000;
    font-weight: 700;
}*/
.signupBox .email {
    float: left;
    box-sizing: border-box;
    width: 70%;
    height: 50px;
    margin: 0px;
    padding: 0px 20px;
    border: none;
    background: #f5f5f5;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.05) inset;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
.signupBox .button {
    float: left;
    box-sizing: border-box;
    width: 60%;
    height: 50px;
    margin: 0px;
    border: none;
    background: #73deec;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
#footBottom {
    border-top: 1px solid #f5f5f5;
    text-align: center;
}
#footBottom .pageWidth {
    padding: 50px 0px 50px 0px;
}
#footBottom .logo-link {
    display: inline-block;
}
#footBottom .logo-link img {
    display: block;
    height: 75px;
    width: auto;
    opacity: 0.5;
}
#footBottom .rights {
    margin: 15px 0px;
    font-weight: 300;
    font-size: 14px;
    color: #757575;
}
#footBottom .footlink {
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    color: #757575;
    margin: 0px 10px;
    line-height: 100%;
    padding-bottom: 1px;
    border-bottom: 1px solid #757575;
}

/* NEW FOOTER */

.foot-space {
    margin-top: 100px;
}

#newFoot {
    /*margin-top: 100px;*/
    padding-top: 1px;
    border-top: 1px solid #f7f7f7;
}

#newFoot .tab {
    display: table;
    width: 100%;
    margin: 100px 0px;
}

#newFoot .tab .cell {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    /*border: 1px solid #CCCCCC;*/
}

#newFoot .tab .left {
    /*width: 60%;*/
}

#newFoot .tab .right {
    width: 360px;
}

#newFoot .topics {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#newFoot .topic {
    float: left;
    list-style-type: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 100px 20px 0px;
}

#newFoot .topic:nth-child(5) {
    margin-right: 0px;
}

#newFoot .topic .title {
    display: block;
    color: #3d7ffe;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0em;
    text-decoration: none;
    /*opacity: 0.3;*/
}

#newFoot .topic a.title:hover {
    opacity: 1;
    text-decoration: underline;
}

#newFoot .links {
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 0px 0px;
}

#newFoot .link {
    list-style-type: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 6px 0px;
}

#newFoot .link a {
    display: block;
    color: #000000;
    font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.8;
}

#newFoot .link a:hover {
    opacity: 1;
    text-decoration: underline;
}

#newFoot .signupBox {
    text-align: left;
    padding: 0px 0px 0px 0px;
    width: auto;
    max-width: inherit;
    margin: inherit;
}

#newFoot .signupBox .title {
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin: 0px 0px 10px 0px;
    white-space: nowrap;
}

#newFoot .signupBox p {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    color: #000000;
    font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.8;
}

.subscribeLink {
    display: block;
}

#newFoot .signupBox .button {
    width: 100%;
}

#newFoot .socialBox {
    margin-top: 40px;
}

#newFoot .socialBox .title {
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin: 0px 0px 16px 0px;
    white-space: nowrap;
    float: left;
}

#newFoot .socialBox a {
    display: inline-block;
    font-size: 32px;
    text-decoration: none;
    color: #000000;
    opacity: 0.2;
    margin-left: 14px;
    float: right;
}

#newFoot .socialBox a:hover {
    opacity: 1;
}

/* CONTENTS  */
h1 {
    margin: 0px 0px 60px 0px;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 30px;
    line-height: 120%;
}
h2 {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 26px;
    line-height: 120%;
}
h3 {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
}
.simpleText {
    max-width: 1000px;
    margin: 0px auto;
}
.simpleText h1 {
    margin: 0px 0px 60px 0px;
    padding: 0px 0px 40px 0px;
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #e0e0e0;
}
.simpleText h2 {
    margin: 50px 0px 10px 0px;
    text-transform: none;
    font-weight: 700;
    color: #757575;
    font-size: 26px;
    line-height: 120%;
}
.simpleText h3 {
    margin: 10px 0px 10px 0px;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
}
.simpleText p {
    margin: 10px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    text-align: justify;
}

.simpleText ul,
.simpleText ol {
    font-size: 18px;
    font-weight: 400;
}
.simpleText ul li,
.simpleText ol li {
    margin: 5px 0px 5px 0px;
}

.simpleText a {
    color: #000000;
    font-weight: 400;
    text-decoration: underline;
}

.termsandconditions-color .simpleText p {
    line-height: 180%;
    font-size: 18px;
}

.termsandconditions-color .simpleText ol,
.termsandconditions-color .simpleText ul {
    font-weight: 300;
}

.termsandconditions-color .simpleText ul li,
.termsandconditions-color .simpleText ol li {
    margin: 10px 0px 15px 0px;
    padding-left: 8px;
    line-height: 180%;
    color: #424242;
}

.termsandconditions-color .simpleText ul li:first-child,
.termsandconditions-color .simpleText ol li:first-child {
    margin-top: 0;
}

.termsandconditions-color .simpleText ul li:last-child,
.termsandconditions-color .simpleText ol li:last-child {
    margin-bottom: 40px;
}

.legalandpolicies-color .simpleText p,
.cookienotice-color .simpleText p {
    line-height: 180%;
    font-size: 18px;
}

.legalandpolicies-color .simpleText ol,
.legalandpolicies-color .simpleText ul,
.cookienotice-color .simpleText ol,
.cookienotice-color .simpleText ul {
    font-weight: 300;
}

.legalandpolicies-color .simpleText ul li,
.legalandpolicies-color .simpleText ol li,
.cookienotice-color .simpleText ul li,
.cookienotice-color .simpleText ol li {
    margin: 10px 0px 15px 0px;
    padding-left: 8px;
    line-height: 180%;
    color: #424242;
}

.legalandpolicies-color .simpleText ul li:first-child,
.legalandpolicies-color .simpleText ol li:first-child,
.cookienotice-color .simpleText ul li:first-child,
.cookienotice-color .simpleText ol li:first-child {
    margin-top: 0;
}

.legalandpolicies-color .simpleText ul li:last-child,
.legalandpolicies-color .simpleText ol li:last-child,
.cookienotice-color .simpleText ul li:last-child,
.cookienotice-color .simpleText ol li:last-child {
    margin-bottom: 40px;
}

.legalandpolicies-color .simpleText table,
.cookienotice-color .simpleText table {
    font-weight: 300;
    line-height: 160%;
    color: #424242;
    border-collapse: collapse;
}

.legalandpolicies-color .simpleText table th,
.legalandpolicies-color .simpleText table td,
.cookienotice-color .simpleText table th,
.cookienotice-color .simpleText table td {
    text-align: left;
    padding: 5px 15px 5px 15px;
    border: 1px solid #e0e0e0;
}

.legalandpolicies-color .simpleText table td:last-child,
.cookienotice-color .simpleText table td:last-child {
    white-space: nowrap;
}

.termsandconditions-color .simpleText hr,
.legalandpolicies-color .simpleText hr,
.cookienotice-color .simpleText hr,
.cookienotice-color .simpleText hr {
    border: 0;
    border-bottom: 1px solid #e0e0e0;
}

.termsandconditions-color .simpleText h4,
.legalandpolicies-color .simpleText h4,
.cookienotice-color .simpleText h4,
.cookienotice-color .simpleText h4 {
    font-size: 18px;
}

.homeHead {
    text-align: center;
    /*padding:@blockPadding;*/
    padding: 70px 0px 70px 0px;
}
.homeHead .home-logo {
    display: block;
    margin: 0px auto 40px auto;
    height: 150px;
    width: auto;
}
.homeHead h1 {
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.3em;
}
.homeHead h3 {
    margin: 0px 0px 0px 0px;
    letter-spacing: 0.1em;
    color: #9e9e9e;
}

.homeHead.notfound {
    padding: 60px 0px 60px 0px;
}

.homeHead .notfound-cont {
    display: block;
    width: 35%;
    margin: auto;
}

.homeHead .notfound-logo {
    display: block;
    margin: 0px auto 0px auto;
    height: auto;
    width: 100%;
}

.homeProducts {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 100px 0px;
    text-align: center;
}
.homeProducts li {
    opacity: 1;
}
.homeProducts li.inview {
    opacity: 1;
}
.homeProducts li:nth-child(1) {
    transition-delay: 200ms;
}
.homeProducts li:nth-child(2) {
    transition-delay: 300ms;
}
.homeProducts li:nth-child(3) {
    transition-delay: 400ms;
}
.homeProducts li:nth-child(4) {
    transition-delay: 500ms;
}
.homeProducts li:nth-child(5) {
    transition-delay: 600ms;
}
.homeProducts li:nth-child(6) {
    transition-delay: 700ms;
}
.homeProducts li {
    display: inline-block;
    /*box-sizing: border-box;*/
    vertical-align: top;
    margin: 0px 30px 0px 30px;
    padding: 0px 0px 0px 0px;
    width: 380px;
    height: 460px;
    text-align: center;
}
.homeProducts li a {
    text-decoration: none;
    color: #757575;
    font-size: 16px;
    font-weight: 300;
}
.homeProducts li a .logotitle {
    display: block;
    position: relative;
    width: 100%;
}
.homeProducts li a .logotitle .logoimg {
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0px;
    width: 280px;
    height: auto;
}
.homeProducts li a .logotitle h2 {
    display: block;
    text-align: center;
    margin: 20px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align: bottom;
    height: auto;
    color: #000000;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0.1em;
}
.homeProducts li a .logotitle h2 span {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*border-bottom: 1px solid #e0e0e0;*/
}
.homeProducts li a .lead {
    display: block;
    padding: 0px 0px 0px 0px;
}
.homeProducts li a .lead .more {
    margin-top: 20px;
    display: inline-block;
    font-size: 15px;
    color: #000000;
    font-weight: 700;
    background: #ffffff;
    padding: 10px 30px 10px 30px;
    text-transform: uppercase;
}
.grey-bg {
    background: #f5f5f5;
}
#pageFreebies {
    /*border-bottom: 1px solid #F7F7F7;*/
}
.homeFreebies {
    display: block;
    padding: 80px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    list-style: none;
    text-align: center;
}

.homeFreebies li {
    display: inline-block;
    width: 830px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
}
.homeFreebies li a {
    display: table;
    width: 100%;
    text-decoration: none;
}
.homeFreebies li a .logotitle {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
.homeFreebies li a .logotitle img {
    display: block;
    width: 200px;
    height: auto;
    margin-right: 40px;
}
.homeFreebies li a .lead {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    color: #757575;
    font-size: 16px;
    font-weight: 300;
}

.homeFreebies li a .lead h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    letter-spacing: 0.5em;
    font-weight: 300;
    color: #000000;
    text-decoration: none;
}
.homeFreebies li a .lead h2 {
    margin: 8px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 30px;
    letter-spacing: 0.2em;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
}
.homeFreebies li a .lead .more {
    display: inline-block;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    letter-spacing: 0em;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
}

.buyPanels {
    padding: 140px 0px 0px 0px;
    text-align: center;
}

.buyPanels .buy-panel {
    display: inline-block;
    width: 480px;
    border: 1px solid #eeeeee;
    margin: 0px 30px;
}

.buyPanels .buy-panel:first-child {
    /*margin-left: 0px;*/
}

.buyPanels .buy-panel:last-child {
    margin-right: 0px;
}

.buyPanels .buy-panel .buy-content {
    display: block;
    padding: 30px;
    border-top: 10px solid #73deec;
    text-align: left;
}

.buyPanels .buy-panel .buy-content h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0.1em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 36px 0px;
    color: black;
}

.buyPanels .buy-panel .buy-content ul {
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.buyPanels .buy-panel .buy-content li {
    display: block;
    padding: 0px 0px 0px 25px;
    margin: 0px 0px 10px 0px;
    list-style: none;
    font-weight: 300;
    font-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 6px;
    background-size: 11px;
    background-image: url(/images/light-dott.png);
}

.buyPanels .buy-panel .buy-content .buy-button {
    display: block;
    text-align: center;
    background: #73deec;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.15em;
    padding: 14px 20px 14px 20px;
    margin: 40px 0px 0px 0px;
    color: black;
    text-decoration: none;
}

.center-text {
    text-align: center;
    padding: 80px 0px 80px 0px;
}
#pageData {
    padding: 150px 0px 150px 0px;
}
#pageData .animcontent {
    opacity: 0;
    transition: all ease 400ms;
    transition-delay: 300ms;
}
#pageData .animcontent.inview {
    opacity: 1;
}
.product-cover {
    /*background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;*/
    background: none !important;
}
.productHead {
    position: relative;
    /*height: 380px;*/
    height: 240px;
}
.productHead .product-logo {
    position: absolute;
    z-index: 100;
    display: block;
    height: auto;
    width: 280px;
    left: 50%;
    margin-left: -140px;
    bottom: -60px;
    opacity: 1;
}
.productTop {
    text-align: center;
    padding: 80px 0px 80px 0px;
}
.productTop h1 {
    font-size: 50px;
    font-weight: 400;
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.1em;
}
.productTop h3 {
    color: #000000;
    font-size: 24px;
    margin: 30px 0px 0px 0px;
    letter-spacing: 0.1em;
}
.productTop .version {
    display: block;
    text-align: center;
    color: #000000;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.3em;
}
.productTop .toplead {
    display: block;
    max-width: 800px;
    color: #757575;
    font-weight: 300;
    font-size: 18px;
    margin: 10px auto 0px auto;
}
.productButtons {
    margin: 50px auto 0px auto;
    max-width: 600px;
}
.productButtons .buttonConatiner {
    display: inline-block;
    width: 250px;
    color: #000000;
    text-decoration: none;
    margin: 0px 10px 25px 10px;
}
.productButtons .buttonConatiner .button {
    display: block;
    width: auto;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 100%;
    text-align: center;
    padding: 19px 10px 19px 10px;
    background: #eeeeee;
    transition: all ease 100ms;
}
.productButtons .buttonConatiner .button:hover {
    background: #e0e0e0;
}
.productButtons .buttonConatiner .sublabel {
    display: block;
    margin-top: 6px;
    color: #000000;
    font-weight: 300;
    font-size: 14px;
    line-height: 100%;
}
.productButtons .buttonConatiner .button.color {
    font-weight: 700;
}
.productButtons .buttonConatiner .button.color:hover {
    opacity: 0.8;
}
#pageData .productButtons {
    margin: 100px auto 0px auto;
    max-width: 600px;
    text-align: center;
}
#pageData .productButtons .buttonConatiner .button {
    background: #eeeeee;
}
#pageData .productButtons .buttonConatiner .button:hover {
    background: #ffffff;
}
/* CONTENT DATAS */
.content-line {
    margin-top: 120px;
}
.content-line h2 {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 30px;
    margin: 0px 0px 20px 0px;
    color: black;
}
.content-line h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 5px 0px;
    color: black;
}
.content-line .big-img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
}
.content-line:first-child {
    margin-top: 0px;
}
.content-left-border {
    box-sizing: border-box;
    border-left: 10px solid #757575;
    padding-left: 40px;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    color: #424242;
}
.content-right-border {
    box-sizing: border-box;
    border-right: 10px solid #757575;
    padding-right: 40px;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    color: #424242;
}
.content-left {
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    color: #424242;
}

.content-center {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    color: #424242;
}
.content-list-simple {
    list-style-type: none;
    margin: 0px 0px 20px 0px;
    padding: 20px 0px 0px 0px;
}
.content-list-simple li {
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}
.content-list-simple .content-list-simple {
    margin: 0px 0px 40px 0px;
    padding: 10px 0px 0px 20px;
}
.content-list-simple .hard {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.content-list-simple .light {
    font-size: 18px;
    color: #424242;
    font-weight: 300;
    text-transform: none;
    list-style-type: disc;
}

.content-line a:link,
.content-line a:visited,
.content-line a:hover {
    text-decoration: underline;
    color: #424242;
    font-weight: 400;
}

.content-boxes-half .box {
    display: inline-block;
    box-sizing: border-box;
    width: 49%;
    height: 60px;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    color: #424242;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
    text-decoration: none;
}
.content-boxes-half .box:nth-child(1n) {
    padding-right: 15px;
}
.content-boxes-half .box:nth-child(2n) {
    padding-left: 15px;
}

.content-boxes-double .box {
    display: inline-block;
    box-sizing: border-box;
    width: 49.8%;
    height: 420px;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    color: #424242;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
    text-decoration: none !important;
    vertical-align: top;
    padding-right: 20px;
}

.content-boxes-double .box .video {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.content-boxes-double .box .video .video-ratio {
    display: block;
    width: 100%;
    height: auto;
}

.content-boxes-double .box .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-boxes-double .box .image {
    display: block;
    width: 100%;
    height: 320px;
    /*height: auto;*/
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.content-boxes-double .box:nth-child(2n) {
    padding-right: 0px;
    padding-left: 20px;
}

/*
.content-boxes-double .box:nth-child(3n-2) {
    padding-right: 20px;
}


.content-boxes-double .box:nth-child(3n+2) {
    padding-right: 10px;
    padding-left: 10px;
}
.content-boxes-double .box:nth-child(3n+3) {
    padding-left: 20px;
}*/

.content-boxes-third .box {
    display: inline-block;
    box-sizing: border-box;
    width: 33%;
    height: 360px;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    color: #424242;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
    text-decoration: none;
    vertical-align: top;
}

.content-boxes-third .box .video {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.content-boxes-third .box .video .video-ratio {
    display: block;
    width: 100%;
    height: auto;
}

.content-boxes-third .box .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content-boxes-third .box .image {
    display: block;
    width: 100%;
    height: 250px;
    /*height: auto;*/
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.content-boxes-third .box:nth-child(3n-2) {
    padding-right: 20px;
}
.content-boxes-third .box:nth-child(3n + 2) {
    padding-right: 10px;
    padding-left: 10px;
}
.content-boxes-third .box:nth-child(3n + 3) {
    padding-left: 20px;
}
.content-two-col {
    display: table;
    width: 100%;
}
.content-two-col .first-col {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding-right: 30px;
}
.content-two-col .second-col {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding-left: 30px;
}
.content-img-center img {
    margin: auto;
}

.partnerblock {
    text-align: center;
    display: table-cell;
    position: relative;
    padding: 20px;
    width: 280px;
    float: left;
}

.newversion {
    display: inline-block;
    margin: 5px auto 5px auto;
    color: #000000;
    font-weight: 300;
    font-size: 20px;
}

.newversion .version {
    display: inline-block;
    color: #000000;
    font-weight: 300;
    font-size: 20px;
    padding: 0px 8px 0px 2px;
    letter-spacing: 0.1em;
}

.newversion .text {
    display: inline-block;
    font-size: 18px;
}

.newversion .link {
    color: #000000;
    font-weight: 300;
    font-size: 18px;
    text-decoration: none;
}

.newversion .link:after {
    position: relative;
    content: '';
    display: inline-block;

    top: -2px;
    right: -3px;
    width: 5px;
    height: 5px;

    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    transform: rotate(45deg);
    /*transition: all ease 300ms;*/
}

.newversion .link.mitti:after {
    border-color: #2e9cbd;
}

.newversion .link.vezer:after {
    border-color: #fd5900;
}

.newversion .link.coge:after {
    border-color: #78b8af;
}

/*
.newversion .link:hover:after{
  right: -6px;
}*/

.pageBuyExtra {
    margin-top: 100px;
}

.buy-panel-details {
    position: relative;
    background: #f5f5f5;
    margin: auto;
    margin-top: 70px;
    padding: 50px;
    max-width: 926px;
}

.buy-panel-details:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: -30px;
    left: 50%;
    margin-left: -60px;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;

    border-bottom: 30px solid #f5f5f5;
}

.buy-panel-details .content-line {
    margin-top: 40px;
}

.buy-panel-details .content-line:first-child {
    margin-top: 0px;
}

.signupBox .title {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 120%;
    font-size: 24px;
    letter-spacing: 0.1em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 36px 0px;
    color: black;
}

.socialBox .title {
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.3em;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 30px;
}

.socialBox .subtitle {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 50px 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;

    letter-spacing: 0.1em;
    color: #9e9e9e;
}

/* account */

.account-page {
    max-width: 1000px;
    margin: 0px auto;
}

.account-page h1 {
    margin: 0px 0px 60px 0px;
    padding: 0px 0px 40px 0px;
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 300;
    line-height: 120%;
}

.account-page p {
    margin: 10px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #424242;
}

.account-datas {
    background: #ffffff;
    margin: 20px auto 80px auto;
    padding: 30px;
    box-sizing: border-box;
    max-width: 600px;
    text-align: left;
    position: relative;
}

.account-page .account-datas .warning {
    font-size: 16px;
    font-weight: 600;
    color: #ff0050;
    line-height: 150%;
    margin: 6px 0px 20px 0px;
}

.account-page .account-datas a {
    color: #3d7ffe;
}

.account-page .account-datas ol {
    margin: -14px 0px 20px 0px;
    padding: 20px 40px 15px 40px;
    background: rgba(0, 0, 0, 0.04);
    position: relative;
}

.account-page .account-datas li {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
}

.account-page .account-datas ol:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 17px;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 12px solid #ffffff;
}

.account-closer {
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.5);
}

.account-faq {
    margin-top: 100px;
    border-top: 1px solid #e0e0e0;
}

.account-faq h2 {
    text-align: center;
    margin: 70px 0 50px;
    padding: 0;
}

.account-faq ul {
    margin: 0 0 0 18px;
    padding: 0;
}

.account-faq ul li {
    margin-bottom: 20px;
    line-height: 160%;
    font-size: 16px;
    font-weight: 300;
}

.account-faq ul li .question {
    font-weight: 500;
}

.account-datas .buymore {
    border: none;
    border-radius: 0px;
    background: #6b47f3;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    padding: 6px 10px;
    cursor: pointer;
    float: right;
}

.account-datas .devices .icon img {
    width: 52px;
    margin-right: 20px;
}

.account-datas .devices .text p {
    margin: 0 0 3px 0;
    padding: 0;
    border: none;
    font-size: 16px;
}

.account-datas .devices .action {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.account-datas .devices .deactivate {
    border: none;
    border-radius: 0px;
    background: #f44336;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    padding: 3px 8px 3px 8px;
    cursor: pointer;
}

.account-row {
    padding: 14px 0;
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 300;
    flex-wrap: wrap;
}

.account-row-container > div + div {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
    color: #424242;
}

.account-datas .header {
    font-size: 26px;
    font-weight: 200;
    flex-direction: column;
    align-items: flex-start;
}

.account-row-title {
    font-weight: 500;
    font-size: 20px;
    color: #424242;
}

.account-row-value {
    font-size: 20px;
}

.account-datas .header .account-row-title {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
}

.uk-text-break {
    overflow-wrap: anywhere;
}

.ml-auto {
    margin-left: auto;
}

.account-row-expand {
    padding: 14px 0;
}

.account-row-expand .account-row-title .account-row-value {
    font-weight: 300;
}

.account-row-expand .expand-content {
    max-height: 0;
    transition: all 0.4s ease-out;
    overflow: hidden;
    padding-left: 30px;
    color: #424242;
}

.account-row-expand .expand-content > div {
    padding-top: 10px;
}

.account-row-expand .account-row-title {
    cursor: pointer;
    position: relative;
}

.account-row-expand .account-row-title::before {
    content: ' ';
    position: absolute;
    left: -15px;
    top: 5px;
    display: inline-block;

    border-top: 7px solid transparent;
    border-left: 7px solid currentColor;
    border-bottom: 7px solid transparent;
}

.account-row-expand.active .account-row-title::before {
    left: -20px;
    top: 10px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid currentColor;
    border-bottom: 0;
}

.download-row {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.download-row img {
    max-width: 50px;
}

.download-row a {
    text-transform: uppercase;
}

.download-row .link {
    color: #3d7ffe;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}

.purchase-list-container > div {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}

.account-datas .contact {
    text-align: center;
    padding: 20px 0px 10px 0px;
}

.account-page .forgotten-licence-wrapper {
    text-align: center;
    padding: 20px 0px 10px 0px;
    margin-top: 0;
}

.account-page .forgotten-licence-wrapper span {
    font-size: 18px;
    color: #3d7ffe;
    cursor: pointer;
    text-decoration: underline;
}

#forgotten-licence-email {
    box-sizing: border-box;
    height: 50px;
    margin: 0px;
    padding: 0px 20px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    margin-top: 15px;
    width: calc(100% - 45px);
}

.account-datas .product-img {
    float: right;
    display: block;
    height: 46px;
    width: auto;
    margin-top: -10px;
}

/* account end */

/* help page time */

#currentTime {
    display: block;
    font-size: 16px;
    letter-spacing: 0.05em;
    margin: 10px auto 0px;
}

/* popups */

.popup-container {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    background: rgba(230, 230, 230, 0);
    transition: all 500ms;
    transition-delay: 0ms;
}

.popup-container.visible {
    display: block;
    background: rgba(230, 230, 230, 0.85);
    transition-delay: 200ms;
}

.popup-wrapper {
    display: flex;
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.popup-box {
    width: 90%;
    max-width: 600px;
    font-weight: 300;
    box-sizing: border-box;
    background: #fff;
    padding: 40px;
    box-shadow: 10px 10px 100px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(-100%);
    transition: all 500ms;
    transition-delay: 0ms;
}

.popup-container.visible .popup-box {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 200ms;
}

.popup-box h3 {
    font-weight: 400;
    font-size: 1.5rem;
    margin-block-start: 2rem;
}

.popup-box h4 {
    padding: 0px 0px 30px;
    margin: 0 0 20px 0;
    font-size: 36px;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 300;
}

.popup-box p {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
}

.popup-box .button-container {
    text-align: right;
    margin-top: 80px;
}

.popup-box .button-container button {
    box-sizing: border-box;
    width: 100%;
    max-width: 140px;
    height: 50px;
    margin: 0px;
    margin-left: 10px;
    border: none;
    background: #e4e4e4;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.popup-box .button-container button.red {
    background: #f44336;
    color: #fff;
}

#AccountConfirmPopup-errormsg h4 {
    border-top: 1px solid #e0e0e0;
    border-bottom: none;
    padding: 15px 0px 0px;
    margin: 20px 0 2px 0;
    font-size: 18px;
    color: #f44336;
    font-weight: 700;
    text-align: center;
}

#AccountConfirmPopup-errormsg p {
    padding: 0px 0px 0px;
    margin: 0 0 0px 0;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}

#licenseError .message {
    margin: 20px 0 2px 0;
    font-size: 16px;
    color: #f44336;
    font-weight: 500;
    text-align: center;
}

/* popups end */

.redeemCont p {
    text-align: center;
}

.redeemFormCont {
    margin: auto;
    max-width: 600px;
}

.redeemFormCont input {
    float: left;
    box-sizing: border-box;
    width: 60%;
    height: 50px;
    margin: 0px;
    padding: 0px 20px;
    border: none;
    background: #ffffff;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.05) inset;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
.redeemFormCont button {
    float: left;
    box-sizing: border-box;
    width: 40%;
    height: 50px;
    margin: 0px;
    border: none;
    background: #73deec;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.redeemFormCont .error {
    position: relative;
    display: block;
    /*width: 60%;*/
    margin: 0px auto 10px auto;
    background: #000000;
    padding: 10px 10px;
    color: #ffffff;
    text-align: center;
}

.redeemFormCont .error:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 10px solid #000000;
}

.redeemFormCont .error:empty {
    display: none;
}

/* BLOG */
#pageData.blog {
    padding-top: 100px;
}

.blog-page {
    margin: auto;
    max-width: 1200px;
}

.blog-page h1 {
    text-align: center;
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 30px 0px;
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 120%;
    text-transform: none;
    /*border-bottom: 1px solid #eee;*/
}

.blog-tab {
    display: table;
    width: 100%;
}

.blog-right {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    width: 30%;
    min-width: 260px;
}

.blog-right form {
    margin-bottom: 20px;
}

.blog-right input {
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    margin: 0px;
    padding: 0px 20px;
    border: none;
    background: #ffffff;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.05) inset;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

.blog-right .category {
    display: block;
    font-size: 18px;
    font-weight: 300;
    margin: 0px 0px 14px 0px;
    letter-spacing: 0.08em;
    color: #757575;
    text-decoration: none;
    transition: all ease 100ms;
    white-space: nowrap;
}

.blog-right .category:before {
    content: '#';
    display: inline-block;
    margin-right: 4px;
    color: rgba(0, 0, 0, 0.2);
}

.blog-right .category:hover {
    color: #000000;
    text-decoration: underline;
}

.blog-right .panel {
    background: #f5f5f5;
    padding: 20px;
}

.blog-left {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding-right: 60px;
}

.blog-left .article-list {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
}

.blog-left .article-list .article-item {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 30px 0px;
}

.blog-left .article-list .article-item .post-title {
    color: #000000;
    text-decoration: none;
    transition: all ease 100ms;
}

.blog-left .article-list .article-item .post-title:hover {
    color: #757575;
    /*text-decoration: underline;*/
}

.blog-left .article-list .article-item .post-title h2 {
    text-decoration: none;
    transition: all ease 100ms;
    margin: 0px 0px 14px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 120%;
    text-transform: none;
}

.blog-left .article-list .article-item .post-details {
    display: inline-block;
    padding: 4px 2px 4px 10px;
    background: rgba(0, 0, 0, 0.05);
}

.blog-left .article-list li .post-details .post-date {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #757575;
    margin-bottom: 6px;
}

.blog-left .article-list li .post-details .post-type {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 100%;
    padding: 2px 5px 2px 5px;
    margin-right: 10px;
}

.blog-left .article-list li .post-details .type-mitti {
    background: #2e9cbd;
}

.blog-left .article-list .article-item .post-details a {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.08em;
    color: #000000;
    margin-right: 10px;
}

.blog-foot {
    height: 42px;
}

.blog-foot .blog-pager {
    display: inline-block;
    background: #f5f5f5;
    padding: 10px 16px 10px 16px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    transition: all ease 200ms;
}

.blog-foot .blog-pager:nth-child(2) {
    float: right;
}

.blog-foot .blog-pager:hover {
    background: #000000;
    color: #ffffff;
}

.blog-right .blog-foot {
    margin-top: 20px;
}

.blog-foot .blog-feed {
    display: block;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000000;
    text-decoration: none;
}
.blog-foot .blog-feed:hover {
    color: #757575;
    text-decoration: none;
}

.blog-left .simpleText p:first-child {
    margin-top: 0px;
}
.simpleText .video-embeded {
    position: relative;
    overflow: hidden;
}
.simpleText .video-embeded .video-ratio {
    display: block;
    width: 100%;
    height: auto;
}

.simpleText .video-embeded iframe {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* BLOG MODIFIED */

#pageData.blog {
    /*border-bottom: 1px solid #eee;*/
    padding-bottom: 100px;
}

.blog-page h1 {
    /*text-transform: uppercase;*/
    margin-bottom: 10px;
    padding-bottom: 0px;
    font-weight: 400;
}

.blog-index h1 {
    text-transform: uppercase;
    margin-bottom: 50px;
    padding-bottom: 30px;
    font-weight: 300;
}

.blog-filter-title {
    vertical-align: top;
    font-size: 20px;
    line-height: 180%;
    font-weight: 300;
    text-transform: none;
}

.blog-filter-title span {
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    padding: 0px 10px 2px 10px;
    margin-left: 5px;
    white-space: nowrap;
    background: #f5f5f5;
}

.blog-filter-title a {
    vertical-align: top;
    margin-left: 5px;
    display: inline-block;
    font-size: 24px;
    color: #000000;
    text-decoration: none;
}

.blog-filter-title a i {
    display: inline-block;
    margin-top: 8px;
}

.blog-left .article-list .article-item .post-title h2 {
    /*text-transform: uppercase;*/
    font-weight: 400;
}

.blog-left .article-list .article-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 0px;
    margin-bottom: 60px;
}

.blog-left .article-list .article-item .post-details {
    background: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 4px;
}

.blog-left .article-list .article-item .post-details .post-date {
    color: #aaa;
    font-weight: 300;
    font-size: 12px;
}

.blog-right .category {
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #424242;
    /*margin-left: 10px;*/
}

.simpleText .video-embeded {
    position: relative;
    overflow: hidden;
    padding: 1px 0px;
    /*padding-bottom: 15px;*/
    margin: 15px 0px 25px 0px;
}

.simpleText p {
    /*font-size: 17px;*/
    color: #424242;
}

.simpleText.blogContent img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 710px;
    margin: auto;
}

.simpleText.blogContent ul,
.simpleText.blogContent ol {
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    color: #424242;
}

.simpleText.blogContent blockquote {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 20px;
    font-style: italic;
    border-left: 10px solid #f5f5f5;
}

.simpleText.blogContent blockquote.style-b {
    margin: 0px 0px 0px 0px;
    padding: 28px;
    font-style: italic;
    background: #f5f5f5;
}

.post-date-content {
    color: #aaa;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    display: block;
    letter-spacing: 0.08em;
    text-align: center;
}

.blog-right .category:before {
    margin-right: 10px;
    content: '\2022';
    color: #424242;
}

#category-head {
    text-transform: uppercase;
    padding-bottom: 15px;
    display: block;
}

.blog-share-buttons .fb-share-button {
    vertical-align: top;
    margin-right: 5px;
}

/* HELP */
/*
#pageData.help {
  background: #f5f5f5;
}

#pageData.help .panel {
  background: #FFFFFF;
}*/
/*
#pageData.help .blog-right input {
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.02) inset;
}*/
/*
#pageData.help #category-head{
    padding-bottom: 8px;
    padding-top: 5px;
    letter-spacing: 0.08em;
}*/

.topictoggle {
    display: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 4px 8px 3px 8px;
    /*margin-bottom: 10px;*/
    cursor: pointer;
    position: relative;
    background: rgba(0, 0, 0, 0.05);
}

#helpTopicToggleShow::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(0, 0, 0, 1);
    position: absolute;
    top: 12px;
    right: 12px;
}

#helpTopicToggleHide::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, 1);
    position: absolute;
    top: 12px;
    right: 12px;
}

#pageData.help {
    padding-bottom: 50px;
}

#pageData.help .blog-left {
    padding-right: 0px;
    padding-left: 60px;
}

.help-nav .category:before {
    display: none;
}

.help-nav {
    list-style-type: none;
    margin: 0px 0px 0px 18px;
    padding: 5px 0px 0px 0px;
}

.help-nav li {
    position: relative;
}

.help-nav li:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 9px;
    left: -15px;
    width: 5px;
    height: 5px;
    background: #000000;
    opacity: 0.5;
    border-radius: 5px;
}

.help-nav li .category {
    font-weight: 300;
    font-size: 18px;
    margin: 0px 0px 12px 0px;
}

.help-nav li .category.currenttopic {
    font-weight: 600;
    color: #000000;
}

.help-nav ul {
    list-style-type: none;
    margin: 0px 0px 32px 24px;
    padding: 0px 0px 0px 0px;
}

.help-nav ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -14px;
    width: 4px;
    height: 4px;
    background: #000000;
    opacity: 0.5;
    border-radius: 5px;
}

.help-nav ul li .category {
    color: #000000;
    opacity: 0.7;
    font-weight: 300;
    font-size: 16px;
    margin: 0px 0px 12px 0px;
}

.help-nav li.currenttopic:before {
    opacity: 1;
}

.help-nav li.currenttopic ul li .category {
    opacity: 1;
}

.help-nav ul li:empty {
    display: none;
}

#pageData.help .simpleText h2 {
    font-size: 32px;
    margin-top: 70px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}
#pageData.blog .simpleText h2 {
    font-size: 32px;
    margin-top: 70px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

#pageData.help .simpleText h3 {
    margin-top: 50px;
    font-weight: 600;
    font-size: 26px;
}

#pageData.help .simpleText h4 {
    margin: 30px 0px 10px 0px;
    font-weight: 600;
    font-size: 20px;
}

#pageData.help .simpleText h2 a {
    font-weight: 600;
    color: #000000;
    text-decoration: none;
}

#pageData.help .simpleText strong {
    font-weight: 500;
    color: #000000;
}

#pageData.help .simpleText a {
    color: #424242;
}

#pageData.help .simpleText code {
    background: #f5f5f5;
    display: inline-block;
    padding: 0px 7px 0px 7px;
    white-space: nowrap;
}

#pageData.blog .simpleText code {
    background: #f5f5f5;
    display: inline-block;
    padding: 0px 7px 0px 7px;
    white-space: nowrap;
}
/*
#pageData.help .simpleText code:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}*/

#pageData.help .simpleText.blogContent ul,
#pageData.help .simpleText.blogContent ol {
    font-size: 20px;
}

#pageData.help .help-home.simpleText a {
    color: #3d7ffe;
    font-weight: 600;
}

.help-foot {
    margin-top: 80px;
    padding: 20px 0px 0px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.help-foot p {
    padding: 0px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.03em;
    text-align: right;
}

.help-foot p strong {
    font-weight: 400;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.help-foot p a {
    display: inline-block;
    color: #3d7ffe;
    font-weight: 400;
    background: #f5f5f5;
    padding: 7px 14px 7px 14px;
    text-decoration: none;
    vertical-align: middle;
}

.help-foot p a i {
    float: right;
    margin: 1px 0px 0px 11px;
    font-size: 24px;
    vertical-align: middle;
}

.helpHomeLead p {
    text-align: center;
    max-width: 900px;
    margin: 30px auto;
}

.helpHomeLead p.tiny {
    font-size: 16px;
    letter-spacing: 0.05em;
}

.helpHomeP strong {
    font-weight: 400;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 100%;
}

.helpHomeP.center {
    text-align: center;
}

.helpHomeP a {
    line-height: 100%;
    display: inline-block;
    color: #ffffff !important;
    font-weight: 400;
    background: #3d7ffe;
    padding: 9px 14px 8px 14px;
    text-decoration: none;
    vertical-align: middle;
    font-size: 24px;
}

.helpHomeP a i {
    float: right;
    margin: 0px 0px 0px 11px;
    font-size: 28px;
    vertical-align: middle;
}

.help-home-products {
    margin: 70px auto 0px auto;
    max-width: 1000px;
}

.help-home-products h1 {
    text-align: center;
}

.help-home-products .tab {
    display: table;
    width: 100%;
}

.help-home-products .tab .cell {
    display: table-cell;
    width: 33%;
    text-align: center;
    vertical-align: top;
}

.help-home-products .tab .cell img {
    width: 280px;
    height: auto;
    margin: auto;
}

.help-home-products .tab .cell a {
    display: block;
    color: #424242;
    font-weight: 300;
    margin-bottom: 0px;
}

.help-home-products .tab .cell a h3 {
    display: inline-block;
    color: #ffffff;
    font-weight: 400;
    background: #3d7ffe;
    padding: 9px 14px 9px 14px;
    width: 200px;
    margin-top: 30px;
    margin-bottom: 20px;
    text-decoration: none;
    vertical-align: middle;
    text-transform: uppercase;
}

.help-home-products .tab .cell a.extlink {
    display: inline-block;
    margin-bottom: 10px;
}

/* HELP END */

/* COMMUNITY */

.community {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.community-title {
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 42px;
    letter-spacing: 0.05em;
    color: #000;
}

.community-block-description {
    color: #424242;
    font-weight: 300;
    font-size: 18px;
}

.community-block-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns by default */
    gap: 30px;
    padding-top:30px;
}

.community-block-title {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #000;
}

.community-block-link {
    text-decoration: underline;
    color: #424242;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 18px;
}

/* COMMUNITY END */

/* TESTIMONIAL */

.testimonial {
    padding: 50px;
    margin: 70px 0px;
}

.testimonial h3 {
    margin: 0px 0px 80px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 140%;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.testimonial .tab {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.testimonial .tab .cell {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding: 0px 40px;
    border-right: 1px solid #f7f7f7;
}

.testimonial.two .tab .cell {
    width: 50%;
}

.testimonial.three .tab .cell {
    width: 33%;
}

.testimonial .tab .cell:last-child {
    border: none;
}

.testimonial .tab .cell .initial {
    display: inline-block;
    float: left;
    height: 0px;
    margin-top: 24px;
    margin-right: 6px;
    opacity: 0.1;
    font-size: 120px;
}

.testimonial .tab .cell h5 {
    display: inline;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 28px;
    line-height: 140%;
    font-weight: 300;
    font-style: italic;
    opacity: 0.6;
}

.testimonial .tab .cell .name {
    margin-top: 20px;
    font-size: 20px;
    line-height: 100%;
    font-weight: 400;
}

.testimonial .tab .cell .title {
    margin-top: 12px;
    font-size: 12px;
    line-height: 100%;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* TESTIMONIAL END */

/* LINE SOCIAL */

.lineSocial {
    background: #ffffff;
    padding: 50px;
    margin: 70px 0px;
}

.lineSocial .tab {
    display: table;
    width: 100%;
}

.lineSocial .tab .cell {
    display: table-cell;
    width: 33%;
}

.lineSocial .tab .center {
    text-align: center;
    vertical-align: middle;
}

.lineSocial .tab .left {
    text-align: left;
    vertical-align: middle;
}

.lineSocial .tab .right {
    text-align: right;
    vertical-align: middle;
}

.lineSocial .socialLink {
    text-decoration: none;
    margin: 0px 10px;
}

.lineSocial .socialLink .icon {
    font-size: 50px;
}

.lineSocial .socialLink .icon-insta {
    width: 40px;
    height: auto;
}

.lineSocial .socialLink .ion-social-facebook {
    color: #3a5897;
}

.lineSocial .socialLink .ion-social-twitter {
    color: #54abed;
}

.lineSocial .left .title {
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.1em;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 24px;
}

.lineSocial .subtitle {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.1em;
    color: #9e9e9e;
}

.lineSocial .right .title {
    margin: 0px 0px 10px 0px;
    letter-spacing: 0.09em;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}

.lineSocial .button {
    float: left;
    box-sizing: border-box;
    width: 300px;
    height: 44px;
    margin: 0px;
    border: none;
    background: #73deec;
    cursor: pointer;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* LINE SOCIAL END */

/* FOOTAGE */

#footageSizeHelper {
    height: 80px;
    display: none;
}

#pageData.footage {
    padding: 100px 0px 100px 0px;
}

.footage-header h1 {
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 42px;
    letter-spacing: 0.05em;
    line-height: 120%;
}

.footage-header h3 {
    text-align: center;
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 18px;
    letter-spacing: 0.08em;
    line-height: 120%;
}

#pageData.footage-content {
    padding: 0px 0px 0px 0px;
}

.footage-list {
    vertical-align: top;
    padding-top: 100px;
}

.footage-list h2 {
    color: #000;
    text-decoration: none;
    margin: 0px 0px 20px 0px;
    letter-spacing: 0.05em;
}

.footage-list .footage-thumb {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0px -1px;
    box-sizing: border-box;
    padding: 0px 20px 70px 20px;
    text-decoration: none;
}

.footage-list .footage-thumb .cover {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    opacity: 1;
    transition: opacity 500ms, background 500ms;
}

.footage-list .footage-thumb .lead {
    display: block;
    padding-top: 20px;
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
    color: #000000;
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 300ms;
}

.footage-list .footage-thumb:hover .cover {
    background-size: 120% 120%;
    opacity: 1;
}

.footage-list .footage-thumb:hover .lead {
    opacity: 1;
}

.footage-list .footage-thumb .cover img {
    display: block;
    width: 100%;
    height: auto;
}

.footage-tab {
    display: table;
    width: 100%;
    margin: 100px 0px 100px 0px;
}

.footage-tab .cell {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}

.footage-tab .left {
    width: 60%;
}

.footage-tab p {
    font-weight: 300;
    font-size: 12px;
}

.footage-tab .content-list-simple li {
    margin-top: 0px;
}

.footage-tab .content-list-simple li .content-list-simple {
    padding-top: 10px;
}

.footage-tab .content-list-simple li ul li {
    margin: 0px 0px 10px 0px;
}

.footage-video-embed {
    position: relative;
}

.footage-video-embed img {
    display: block;
    width: 100%;
    height: auto;
}

.footage-video-embed iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
}

#embedIframeCont {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
}

#YTid {
    display: none;
}

.footage-tab .right {
    padding-left: 50px;
}

.footage-tab .right .content-list-simple {
    padding-top: 0px;
}

#pageData.footage-content .productButtons .buttonConatiner .button {
    background: #6b47f3;
    color: #ffffff;
}

.footage-previews {
    padding-top: 100px;
}

.footage-previews h3 {
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    padding-bottom: 0;
}

.footage-previews p#note {
    text-align: center;
    font-weight: 300;
    letter-spacing: 0.1em;
    font-size: 14px;
    padding-bottom: 30px;
}

.preview-thumbs {
    margin: auto;
    text-align: center;
    /*max-width: 1000px;*/
}

#footagePlayerCont {
    /*max-width: 1000px;*/
}

.preview-thumbs .thumb {
    display: inline-block;
    vertical-align: top;
    width: 12.5%;
    margin: 0px -2px;
    box-sizing: border-box;
    padding: 0px 5px 9px 5px;
    text-decoration: none;
    cursor: pointer;
}

.preview-thumbs .thumb .cover {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    opacity: 0.6;
    transition: opacity 500ms, background 500ms;
}

.preview-thumbs .thumb:hover .cover {
    background-size: 120% 120%;
    opacity: 1;
}

.preview-thumbs .thumb .cover img {
    display: block;
    width: 100%;
    height: auto;
}

.preview-thumbs.selectable .thumb .cover {
    opacity: 0.3;
}

.preview-thumbs.selectable .thumb:hover .cover {
    opacity: 1;
}

.preview-thumbs.selectable .thumb.active .cover {
    opacity: 1;
}

#footagePlayerCont {
    position: relative;
    text-align: center;
    margin: 0px 8px;
    height: 0px;
    padding: 0px 0px;
    box-sizing: border-box;
    overflow: hidden;
    background: #f5f5f5;
    border: 0px solid #f5f5f5;
    transition: all 800ms;
}

#footagePlayerCont.active {
    margin-bottom: 10px;
    border: 40px solid #f5f5f5;
}

#footagePlayerCont img {
    display: inline-block;
    width: 100%;
    max-width: 600px;
    height: auto;
}

#footagePlayer {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
}

#footagePlayerPrev {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 200px;
    width: 100px;
    cursor: pointer;
}

#footagePlayerNext {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 200px;
    width: 100px;
    cursor: pointer;
}

#footagePlayerNext,
#footagePlayerPrev {
    opacity: 0.2;
    z-index: 300;
    transition: opacity 300ms;
}

#footagePlayerNext:hover,
#footagePlayerPrev:hover {
    opacity: 1;
}

#footagePlayerNext i,
#footagePlayerPrev i {
    font-size: 36px;
    margin-top: 160px;
}

#footagePlayerContainer {
    position: absolute;
    top: 0px;
    left: 50%;
    right: 0px;
    bottom: 0px;
    width: 600px;
    margin-left: -300px;
    background: #000000;
}

/* extraflag */
.extraflag {
    display: inline-block;
    line-height: 100%;
    letter-spacing: 0em;
    padding: 0;
}

.extraflag .text {
    display: inline-block;
    background: #73deec;
    color: #000000;
    font-size: 12px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 0em;
    padding: 7px 8px 5px 8px;
    white-space: nowrap;
}

.homeHead h1 {
    position: relative;
    max-width: 530px;
    margin: 0px auto 10px auto;
}

.extraflag.absolute {
    position: absolute;
    top: -20px;
    right: 0px;
    width: 1px;
}

.extraflag.absolute .text {
    float: left;
}

.content-hider p,
.content-hider ul,
.content-hider ol {
    display: none;
}

.content-hider.open p,
.content-hider.open ul,
.content-hider.open ol {
    display: block;
}

.content-hider .toggler {
    margin-top: 0;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative;
}

.content-hider .toggler:before {
    font-family: 'Ionicons';
    font-size: 12px;
    color: rgba(0, 0, 0, 0.2);
    content: '\f104';
    position: absolute;
    top: 1px;
    left: -22px;
    transition: color 250ms;
}

.content-hider.open .toggler:before {
    content: '\f10d';
}

.content-hider .toggler:hover:before {
    color: rgba(0, 0, 0, 0.8);
}
/* CONTENT DATAS END */
/* -1500 */

/* COOKIE CONSENT */

.consent {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 0.75em;
    color: #fff;
    background: #222;
    padding: 1em 3%;
    box-sizing: border-box;
    -webkit-animation: fadeBar 1s 1s both;
    animation: fadeBar 1s 1s both;
}

.consent p,
.consent span {
    display: table-cell;
    vertical-align: middle;
}

.consent button {
    float: right;
    margin-left: 1em;
    line-height: 30px;
    letter-spacing: 0.08em;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 12px;
    color: #000000;
    font-weight: 700;
    background: #ffffff;
    padding: 0px 10px;
    text-transform: uppercase;
    cursor: pointer;
}

.consent a {
    color: #fff;
}

@-webkit-keyframes fadeBar {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
    }
}

@keyframes fadeBar {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1500px) {
    /* media start */

    #newFoot .topic {
        margin: 0px 80px 20px 0px;
    }

    #newFoot .topic:nth-child(4) {
        margin-right: 0px;
    }

    #newFoot .topic:nth-child(5) {
        margin-right: 0px;
    }

    .testimonial .tab .cell .initial {
        font-size: 100px;
    }

    .testimonial .tab .cell h5 {
        font-size: 24px;
    }

    .testimonial .tab .cell .name {
        font-size: 18px;
    }

    .testimonial .tab .cell .title {
        font-size: 12px;
    }

    #footagePlayerPrev {
        left: 80px;
        width: 100px;
    }

    #footagePlayerNext {
        right: 80px;
        width: 100px;
    }

    #footagePlayerNext i,
    #footagePlayerPrev i {
        margin-top: 160px;
    }

    .imSale {
        background: #f44336;
    }
    .imSale .saleContent {
        padding: 20px 0px 20px 0px;
        font-size: 18px;
    }
    .imSale .saleContent h1 {
        margin: 0px 0px 10px 0px;
        font-size: 26px;
        line-height: 110%;
    }
    .imSale .saleContent h2 {
        margin: 0px 0px 10px 0px;
        font-size: 22px;
        line-height: 110%;
    }
    .pageWidth {
        width: 1100px;
        margin: auto;
    }
    .content-boxes-third .box {
        height: 320px;
    }
    .content-boxes-third .box .image {
        height: 180px;
    }
    .homeProducts li {
        width: 300px;
        /*  height: 230px;*/
    }
    .homeProducts li a .lead {
        padding: 0px 0px 0px 0px;
    }
    .homeProducts li a .logotitle h2 {
        /*height: 90px;*/
        font-size: 40px;
    }
    .homeProducts li a .logotitle h2 span {
        margin: 0px 0px 0px 0px;
    }
    .homeProducts li a .logotitle .logoimg {
        width: 220px;
    }
    .buyPanels .buy-panel {
        /*width: 380px;*/
        margin: 0px 15px;
    }
    .buyPanels .buy-panel .buy-content h3 {
        font-size: 26px;
        margin: 0px 0px 30px 0px;
    }
    .buyPanels .buy-panel .buy-content li {
        background-size: 11px;
    }
    #imHead .siteTop nav ul li a {
        padding: 40px 35px 38px 35px;
    }
    .productHead {
        height: 200px;
    }
    .productHead .product-logo {
        width: 240px;
        margin-left: -120px;
        /*bottom: -40px;*/
    }
    .homeHead {
        padding: 60px 0px 60px 0px;
    }
    .homeHead .home-logo {
        height: 130px;
    }
    /* media end */
}
/* -1200 */
@media only screen and (min-width: 901px) and (max-width: 1200px) {
    /* media start */

    #newFoot .tab {
        display: block;
        width: auto;
    }

    #newFoot .tab .cell {
        display: block;
        width: auto;
    }

    #newFoot .tab .right {
        margin-top: 50px;
    }

    #newFoot .topic {
        margin: 0px 60px 20px 0px;
    }

    .testimonial .tab .cell .initial {
        font-size: 80px;
        margin-top: 15px;
    }

    .testimonial .tab .cell h5 {
        font-size: 20px;
    }

    .testimonial .tab .cell .name {
        font-size: 16px;
    }

    .testimonial .tab .cell .title {
        font-size: 11px;
    }

    .lineSocial {
        padding: 30px;
    }

    .lineSocial .left .title {
        font-size: 18px;
        letter-spacing: 0em;
        margin: 0px 0px 5px 0px;
    }

    .lineSocial .subtitle {
        font-size: 14px;
        letter-spacing: 0em;
    }

    .lineSocial .right .title {
        letter-spacing: 0em;
        font-size: 14px;
    }

    .lineSocial .button {
        width: 226px;
        height: 35px;
        letter-spacing: 0.05em;
    }

    .lineSocial .socialLink .icon {
        font-size: 36px;
    }

    .lineSocial .socialLink .icon-insta {
        width: 32px;
    }

    .help-home-products .tab .cell img {
        width: 180px;
    }

    #footagePlayerPrev {
        left: -80px;
        width: 200px;
    }

    #footagePlayerNext {
        right: -80px;
        width: 200px;
    }

    #footagePlayerNext i,
    #footagePlayerPrev i {
        margin-top: 160px;
    }

    .imSale {
        background: #f44336;
    }
    .imSale .saleContent {
        padding: 20px 0px 20px 0px;
        font-size: 16px;
    }
    .imSale .saleContent h1 {
        margin: 0px 0px 6px 0px;
        font-size: 24px;
        line-height: 110%;
    }
    .imSale .saleContent h2 {
        margin: 0px 0px 6px 0px;
        font-size: 20px;
        line-height: 110%;
    }
    .content-line .big-img {
        max-width: 1300px;
    }
    .content-two-col {
        display: block;
        width: auto;
    }
    .content-two-col .first-col {
        display: block;
        width: auto;
    }
    .content-two-col .second-col {
        margin-top: 50px;
        display: block;
        width: auto;
    }
    .content-boxes-half .box {
        display: block;
        width: auto;
        height: auto;
        padding: 0px 0px 0px 0px !important;
        margin: 0px 0px 30px 0px;
    }

    .content-boxes-double .box .image {
        height: 230px;
    }
    .content-boxes-double .box {
        height: 370px;
    }
    .content-boxes-third .box {
        display: inline-block;
        width: 49%;
    }
    .content-boxes-third .box:nth-child(3n-2) {
        padding-right: 0px;
    }
    .content-boxes-third .box:nth-child(3n + 2) {
        padding-right: 0px;
        padding-left: 0px;
    }
    .content-boxes-third .box:nth-child(3n + 3) {
        padding-left: 0px;
    }
    .content-boxes-third .box:nth-child(1n) {
        padding-right: 10px;
    }
    .content-boxes-third .box:nth-child(2n) {
        padding-left: 10px;
    }
    #pageData.text-page {
        padding: 100px 0px 100px 0px;
    }
    .pageWidth {
        width: 800px;
        margin: auto;
    }
    .homeProducts li {
        /*height: 370px;*/
        width: 220px;
        margin: 0px 20px 0px 20px;
    }
    .homeProducts li a .lead {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }
    .homeProducts li a .logotitle {
        display: block;
    }
    .homeProducts li a .logotitle h2 {
        display: block;
        height: auto;
        font-size: 32px;
        text-align: center;
        margin: 10px 0px 0px 0px;
    }
    .homeProducts li a .logotitle h2 span {
        margin: 0px 0px 0px 0px;
        padding: 10px 0px 16px 0px;
    }
    .homeProducts li a .logotitle .logoimg {
        position: inherit;
        width: 180px;
        margin: auto;
    }
    .homeFreebies li {
        width: 660px;
    }
    .homeFreebies li a .logotitle img {
        width: 180px;
    }
    .homeFreebies li a .lead h2 {
        font-size: 24px;
    }
    .buyPanels .buy-panel {
        width: 380px;
        margin: 0px 15px;
    }
    .buyPanels .buy-panel .buy-content h3 {
        font-size: 26px;
        margin: 0px 0px 30px 0px;
    }
    .buyPanels .buy-panel .buy-content li {
        background-size: 11px;
    }
    #imHead {
        height: 80px;
    }
    #imHead .siteTop nav ul li a {
        padding: 30px 20px 29px 20px;
        font-size: 14px;
    }
    #imHead .siteTop nav ul li.products .submenu li {
        text-align: center;
    }
    #imHead .siteTop nav ul li.products .submenu li a {
        font-size: 14px;
    }
    #imHead .siteTop .logo-link {
        top: 15px;
    }
    #imHead .siteTop .logo-link img {
        height: 50px;
    }
    #imContent {
        /*padding-top: 80px;*/
    }
    .productHead {
        height: 170px;
    }
    .productHead .product-logo {
        width: 200px;
        margin-left: -100px;
        /*bottom: -40px;*/
    }
    .homeHead {
        padding: 50px 0px 50px 0px;
    }
    .homeHead .home-logo {
        height: 100px;
    }
    .blog-left li .post-title h2 {
        font-size: 28px;
    }
    .blog-left li {
        margin-bottom: 40px;
    }

    .blog-right .help-nav .category {
        white-space: normal;
    }

    /* media end */
}
/* -900 */
@media only screen and (min-width: 401px) and (max-width: 900px) {
    /* media start */

    #newFoot .tab {
        display: block;
        width: auto;
    }

    #newFoot .tab .cell {
        display: block;
        width: auto;
    }

    #newFoot .tab .right {
        margin-top: 50px;
        padding: 0px 50px;
    }

    #newFoot .topics {
        margin: 0px 50px;
    }

    #newFoot .topic {
        float: none;
        display: block;
        vertical-align: top;
        width: auto;
        margin: 0px 0px 20px 0px;
    }

    #newFoot .links {
        margin: 0px 0px 0px 0px;
    }

    #newFoot .link {
        display: inline-block;
        margin: 0px 20px 0px 0px;
    }

    .testimonial {
        padding: 20px;
        margin: 50px 0px;
    }

    .testimonial .tab {
        display: block;
        width: auto;
    }

    .testimonial .tab .cell {
        display: block;
        width: auto !important;
        padding: 0px !important;
        margin-bottom: 60px;
    }

    .testimonial .tab .cell .initial {
        font-size: 100px;
    }

    .testimonial .tab .cell h5 {
        font-size: 24px;
    }

    .testimonial .tab .cell .name {
        font-size: 18px;
    }

    .testimonial .tab .cell .title {
        font-size: 12px;
    }

    .lineSocial {
        padding: 30px;
    }

    .lineSocial .left .title {
        font-size: 18px;
        letter-spacing: 0em;
        margin: 0px 0px 5px 0px;
    }

    .lineSocial .subtitle {
        font-size: 14px;
        letter-spacing: 0em;
    }

    .lineSocial .right .title {
        letter-spacing: 0em;
        font-size: 14px;
    }

    .lineSocial .button {
        width: 226px;
        height: 35px;
        letter-spacing: 0.05em;
    }

    .lineSocial .socialLink .icon {
        font-size: 36px;
    }

    .lineSocial .socialLink .icon-insta {
        width: 32px;
    }

    .lineSocial .tab {
        display: block;
        width: auto;
    }

    .lineSocial .tab .cell {
        display: block;
        width: auto;
        text-align: center;
    }

    .lineSocial .tab .center {
        padding: 20px 0px 20px 0px;
        vertical-align: middle;
    }

    .lineSocial .socialLink {
        display: inline-block;
        vertical-align: bottom;
    }

    .help-home-products .tab .cell img {
        width: 230px;
        display: block;
        margin: auto;
    }

    .help-home-products .tab {
        display: block;
        width: auto;
        text-align: center;
    }

    .help-home-products .tab .cell {
        display: inline-block;
        width: 280px;
        margin: 0px auto 20px auto;
    }

    .help-home-products .tab .cell a.help {
        display: inline-block;
        width: auto;
        margin-bottom: 20px;
        margin-top: 40px;
    }

    .footage-tab {
        display: block;
        width: auto;
    }

    .footage-tab .cell {
        display: block;
        width: auto;
    }

    .footage-tab .right {
        padding-left: 0px;
        margin-top: 50px;
    }

    .preview-thumbs .thumb {
        width: 25%;
    }

    #footagePlayerCont {
        margin: 0px 6px;
    }

    #footagePlayerCont.active {
        border: none;
    }

    #footageSizeHelper {
        height: 0px;
    }

    #footagePlayerPrev {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0%;
        width: 50%;
        cursor: pointer;
        text-align: left;
        opacity: 0.3;
        /*background: rgba(0,255,255,0.5)*/
    }

    #footagePlayerNext {
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 0%;
        width: 50%;
        cursor: pointer;
        text-align: right;
        opacity: 0.3;
        /*background: rgba(255,0,255,0.5)*/
    }

    #footagePlayerNext i,
    #footagePlayerPrev i {
        position: absolute;
        z-index: 400;
        top: 50%;
        font-size: 26px;
        margin: 0px;
        margin-top: -10px;
    }

    #footagePlayerNext i {
        margin-left: -10px;
        right: 20px;
    }

    #footagePlayerPrev i {
        left: 20px;
    }

    .homeHead .notfound-cont {
        width: 40%;
    }
    .imSale {
        background: #f44336;
    }
    .imSale .saleContent {
        padding: 20px 10px 20px 10px;
        line-height: 110%;
        font-size: 16px;
    }
    .imSale .saleContent h1 {
        margin: 0px 0px 6px 0px;
        font-size: 22px;
        line-height: 110%;
    }
    .imSale .saleContent h2 {
        margin: 0px 0px 6px 0px;
        font-size: 18px;
        line-height: 110%;
    }
    .content-list-simple .content-list-simple {
        padding: 10px 0px 0px 20px;
    }
    .content-line {
        margin-top: 60px;
    }
    .content-line .big-img {
        max-width: 100%;
    }
    .content-left-border {
        line-height: 140%;
        padding-left: 20px;
    }
    .content-right-border {
        line-height: 140%;
        padding-right: 20px;
    }
    .content-line img {
        display: block;
        height: auto;
        max-width: 100%;
    }
    .content-two-col {
        display: block;
        width: auto;
    }
    .content-two-col .first-col {
        display: block;
        width: auto;
    }
    .content-two-col .second-col {
        margin-top: 50px;
        display: block;
        width: auto;
        padding-left: 0px;
    }
    .content-boxes-half .box {
        display: block;
        width: auto;
        height: auto;
        padding: 0px 0px 0px 0px !important;
        margin: 0px 0px 30px 0px;
    }

    .content-boxes-double .box {
        width: 49%;
    }
    .content-boxes-double .box .image {
        height: 200px;
    }
    .content-boxes-double .box {
        height: 370px;
    }
    .content-boxes-third .box {
        display: block;
        width: auto;
        max-width: 500px;
        height: auto;
        padding: 0px 0px 0px 0px !important;
        margin: 0px auto 30px auto;
    }
    #pageData.text-page {
        padding: 80px 0px 80px 0px;
    }
    .simpleText {
        margin: 0px 40px;
    }
    .simpleText h1 {
        margin: 0px 0px 50px 0px;
        padding: 0px 0px 30px 0px;
        font-size: 42px;
    }
    .simpleText h2 {
        margin: 40px 0px 10px 0px;
        font-size: 22px;
    }
    .simpleText h3 {
        margin: 10px 0px 10px 0px;
        font-size: 20px;
    }
    .simpleText p {
        margin: 10px 0px 30px 0px;
        font-size: 18px;
        line-height: 140%;
    }
    .simpleText ul,
    .simpleText ol {
        font-size: 16px;
        padding-left: 20px;
    }
    .simpleText ul li,
    .simpleText ol li {
        margin: 5px 0px 5px 0px;
    }
    .onlymobile {
        display: block;
    }
    .homeProducts {
        text-align: center;
    }
    .homeProducts li {
        display: inline-block;
        width: 80%;
        height: auto;
        text-align: center;
        margin-bottom: 70px;
    }
    .homeProducts li:last-child {
        margin-bottom: 0px;
    }
    .homeProducts li a {
        display: table;
        width: 100%;
    }
    .homeProducts li a .logotitle {
        position: relative;
        width: 180px;
        display: table-cell;
        text-align: left;
        vertical-align: top;
        padding: 0px 0px 0px 0px;
    }
    .homeProducts li a .lead {
        display: table-cell;
        text-align: left;
        vertical-align: top;
        padding: 38px 0px 0px 0px;
    }
    .homeProducts li a .logotitle h2 {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 200px;
        text-align: left;
        margin: 0px 0px 0px 100%;
        height: auto;
        font-size: 28px;
    }
    .homeProducts li a .logotitle h2 span {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 12px 0px;
    }
    .homeProducts li a .logotitle .logoimg {
        width: 150px;
    }
    .homeProducts li a .lead .more {
        margin-top: 12px;
        font-size: 13px;
        color: #000000;
        padding: 6px 20px 6px 20px;
    }
    .homeFreebies li {
        width: 80%;
    }
    .homeFreebies li a .logotitle img {
        width: 150px;
        margin-right: 30px;
    }
    .homeFreebies li a .lead h2 {
        font-size: 22px;
        margin: 8px 0px 6px 0px;
    }
    .buyPanels {
        padding: 100px 0px;
    }
    .buyPanels .buy-panel {
        width: 80%;
        margin: 0px 0px;
        margin-bottom: 60px;
    }
    .buyPanels .buy-panel:last-child {
        margin-bottom: 0px;
    }
    .buyPanels .buy-panel .buy-content h3 {
        font-size: 26px;
        margin: 0px 0px 30px 0px;
    }
    .buyPanels .buy-panel .buy-content li {
        background-size: 11px;
    }
    .pageWidth {
        width: auto;
        margin: auto;
        padding: 0px 20px;
    }
    .homeHead h1 {
        font-size: 26px;
    }
    #imHead {
        height: 80px;
    }
    #imHead .siteTop nav:before {
        content: '';
        position: absolute;
        top: -8px;
        right: 26px;
        z-index: 100;
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 10px solid #e0e0e0;
    }
    #imHead .siteTop nav {
        display: none;
        position: absolute;
        top: 79px;
        left: 0px;
        right: 0px;
    }
    #imHead .siteTop nav ul li {
        display: block;
        background: #eeeeee;
        border-top: 1px solid #ffffff;
    }
    #imHead .siteTop nav ul li a {
        display: block;
        padding: 12px 10px 11px 10px;
        font-size: 14px;
    }
    #imHead .siteTop nav ul li.products a {
        display: none;
    }
    #imHead .siteTop nav ul li.products .submenu {
        display: table !important;
        position: relative;
    }
    #imHead .siteTop nav ul li.products .submenu li {
        text-align: center;
        display: table-cell;
        width: 25%;
        border-right: 1px solid #ffffff;
    }
    #imHead .siteTop nav ul li.products .submenu li :last-chid {
        border-right: 0px solid #ffffff;
    }
    #imHead .siteTop nav ul li.products .submenu li a {
        display: block;
        font-size: 14px;
        border-top: none;
        background: #e0e0e0;
        padding: 12px 10px 11px 10px;
        white-space: nowrap;
    }
    #imHead .siteTop #topNavigation.mobileshow {
        display: block !important;
    }
    #imHead .siteTop .logo-link {
        top: 15px;
        left: 20px;
        display: block !important;
        opacity: 1 !important;
    }
    #imHead .siteTop .logo-link img {
        height: 50px;
    }
    #imContent {
        /*padding-top: 80px;*/
    }
    .productHead {
        height: 160px;
    }
    .productHead .product-logo {
        width: 200px;
        margin-left: -100px;
        /*bottom: -40px;*/
    }
    .homeHead {
        padding: 50px 0px 50px 0px;
    }
    .homeHead .home-logo {
        height: 100px;
    }
    .product-cover {
        background-position: center center;
        background-size: cover;
        background-attachment: inherit;
    }
    #footSocial .hashmarkBox {
        padding: 0px 10px 20px 10px;
    }
    #footSocial .hashmarkBox h5 {
        margin: 0px 5px 10px 5px;
        padding: 8px 15px 10px 15px;
        width: 100px;
    }
    #footSocial .socialBox {
        padding: 100px 10px 40px 10px;
    }
    #footSocial .socialBox .socialLink {
        width: 90px;
        margin: 8px 5px;
    }
    #footSocial .socialBox .socialLink .social-name {
        margin: 10px 0px 6px 0px;
        font-size: 16px;
        font-weight: 400;
    }
    #footSocial .socialBox .socialLink .social-followers {
        font-size: 12px;
        line-height: 110%;
    }
    #footSocial .socialBox .socialLink .icon {
        font-size: 50px;
    }
    #footSocial .socialBox .socialLink .icon-insta {
        width: 44px;
        height: auto;
        vertical-align: sub;
    }
    .blog-left li .post-title h2 {
        font-size: 28px;
    }
    .blog-left li {
        margin-bottom: 40px;
    }

    .blog-left .simpleText {
        margin: 0px 0px;
    }

    .footage-list h2 {
        font-size: 22px;
    }

    .blog-right .help-nav .category {
        white-space: normal;
    }

    #pageData.help .blog-left {
        padding-right: 20px;
        padding-left: 30px;
    }
    /* media end */
}

@media only screen and (max-width: 760px) {
    #footagePlayerCont img {
        max-width: 760px;
    }

    #footagePlayerContainer {
        width: 760px;
        margin-left: -380px;
    }

    #footagePlayerNext i,
    #footagePlayerPrev i {
        color: #ffffff;
    }
}

@media only screen and (max-width: 700px) {
    .footage-list {
        padding-top: 50px;
    }

    .footage-list .footage-thumb {
        display: block;
        vertical-align: top;
        width: auto;
        margin: 0px 0px;
        box-sizing: border-box;
        padding: 0px 20px 70px 20px;
        text-decoration: none;
    }

    .footage-list h2 {
        font-size: 22px;
    }

    #pageData.footage {
        padding: 70px 0px 70px 0px;
    }

    .footage-header h1 {
        font-size: 32px;
    }

    .footage-header h3 {
        font-size: 14px;
    }

    .footage-tab {
        display: block;
        width: auto;
        margin: 50px 0px 50px 0px;
    }

    .footage-tab .cell {
        display: block;
        width: auto;
    }

    .footage-tab .right {
        padding-left: 0px;
        margin-top: 50px;
    }

    .preview-thumbs .thumb {
        width: 25%;
    }

    #footagePlayerCont {
        margin: 0px 6px;
    }

    #footagePlayerCont.active {
        border: none;
    }

    #footageSizeHelper {
        height: 0px;
    }

    #footagePlayerPrev {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0%;
        width: 50%;
        cursor: pointer;
        text-align: left;
        opacity: 0.3;
        /*background: rgba(0,255,255,0.5)*/
    }

    #footagePlayerNext {
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 0%;
        width: 50%;
        cursor: pointer;
        text-align: right;
        opacity: 0.3;
        /*background: rgba(255,0,255,0.5)*/
    }

    #footagePlayerNext i,
    #footagePlayerPrev i {
        position: absolute;
        z-index: 400;
        top: 50%;
        font-size: 26px;
        margin: 0px;
        margin-top: -10px;
    }

    #footagePlayerNext i {
        margin-left: -10px;
        right: 10px;
    }

    #footagePlayerPrev i {
        left: 10px;
    }

    .blog-tab {
        display: block;
        width: auto;
    }

    .blog-left {
        display: block;
        width: auto;
        padding-right: 0px;
    }

    .blog-right {
        display: block;
        width: auto;
        margin-top: 50px;
    }

    .blog-foot .blog-feed {
        text-align: center;
    }

    .topictoggle.visible {
        display: block;
    }

    #pageData.help #category-head {
        display: none;
    }

    #pageData.help .help-nav {
        display: none;
    }

    #pageData.help .help-nav.visible {
        display: block;
        padding-top: 20px;
    }

    #pageData.help .blog-left {
        padding-right: 0px;
        padding-left: 0px;
        margin-top: 20px;
    }

    .community-block-container {
        grid-template-columns: 1fr; /* One column for mobile devices */
    }
}

@media only screen and (min-width: 401px) and (max-width: 600px) {
    #newFoot .signupBox .title {
        font-size: 14px;
    }

    #newFoot .socialBox .title {
        float: none;
    }

    #newFoot .socialBox a {
        float: none;
    }

    #newFoot .socialBox a:nth-child(2) {
        margin-left: 0px;
    }

    .homeProducts li {
        width: 90%;
    }
    .homeProducts li a .logotitle .logoimg {
        width: 100px;
    }

    .homeProducts li a .logotitle {
        width: 130px;
    }
    .homeProducts li a .logotitle h2 {
        font-size: 24px;
    }
    .buyPanels {
        padding: 60px 0px;
    }
    .buyPanels .buy-panel {
        width: 100%;
        margin: 0px 0px;
        margin-bottom: 40px;
    }

    .content-boxes-double .box {
        width: 100%;
        padding: 0px !important;
        margin: 0px 0px 20px 0px !important;
    }
    .content-boxes-double .box .image {
        height: 250px;
    }
    .content-boxes-double .box {
        height: auto;
    }
}
/* -400 */
@media only screen and (max-width: 400px) {
    /* media start */

    #newFoot .tab {
        display: block;
        width: auto;
        margin: 70px 0px;
    }

    #newFoot .tab .cell {
        display: block;
        width: auto;
    }

    #newFoot .tab .right {
        margin-top: 50px;
        padding: 0px 20px;
        text-align: center;
    }

    #newFoot .topics {
        margin: 0px 20px;
    }

    #newFoot .topic {
        float: none;
        display: block;
        vertical-align: top;
        width: auto;
        margin: 0px 0px 30px 0px;
        text-align: center;
    }

    #newFoot .links {
        margin: 4px 0px 0px 0px;
    }

    #newFoot .link {
        display: block;
        margin: 0px 0px 4px 0px;
    }

    #newFoot .signupBox .title {
        font-size: 14px;
    }

    #newFoot .socialBox .title {
        float: none;
    }

    #newFoot .socialBox a {
        float: none;
        margin: 0px 10px;
    }

    #newFoot .signupBox {
        text-align: center;
    }

    .foot-space {
        margin-top: 20px;
    }

    .testimonial {
        padding: 20px;
        margin: 50px 0px;
    }

    .testimonial .tab {
        display: block;
        width: auto;
    }

    .testimonial .tab .cell {
        display: block;
        width: auto !important;
        padding: 0px !important;
        margin-bottom: 50px;
    }

    .testimonial .tab .cell .initial {
        font-size: 80px;
        margin-top: 15px;
    }

    .testimonial .tab .cell h5 {
        font-size: 20px;
    }

    .testimonial .tab .cell .name {
        font-size: 16px;
    }

    .testimonial .tab .cell .title {
        font-size: 11px;
    }

    .lineSocial {
        padding: 30px;
    }

    .lineSocial .left .title {
        font-size: 18px;
        letter-spacing: 0em;
        margin: 0px 0px 5px 0px;
    }

    .lineSocial .subtitle {
        font-size: 14px;
        letter-spacing: 0em;
    }

    .lineSocial .right .title {
        letter-spacing: 0em;
        font-size: 14px;
    }

    .lineSocial .button {
        width: 226px;
        height: 35px;
        letter-spacing: 0.05em;
    }

    .lineSocial .socialLink .icon {
        font-size: 36px;
    }

    .lineSocial .socialLink .icon-insta {
        width: 32px;
    }

    .lineSocial .tab {
        display: block;
        width: auto;
    }

    .lineSocial .tab .cell {
        display: block;
        width: auto;
        text-align: center;
    }

    .lineSocial .tab .center {
        padding: 20px 0px 20px 0px;
        vertical-align: middle;
    }

    .lineSocial .socialLink {
        display: inline-block;
        vertical-align: bottom;
    }

    .help-home-products .tab .cell img {
        width: 200px;
        display: block;
        margin: auto;
    }

    .help-home-products .tab {
        display: block;
        width: auto;
        text-align: center;
    }

    .help-home-products .tab .cell {
        display: inline-block;
        width: 280px;
        margin: 0px auto 20px auto;
    }

    .help-home-products .tab .cell a.help {
        display: inline-block;
        width: auto;
        margin-bottom: 20px;
        margin-top: 40px;
    }

    .homeHead .notfound-cont {
        width: 50%;
    }
    .imSale {
        background: #f44336;
    }
    .imSale .saleContent {
        padding: 15px 10px 15px 10px;
        line-height: 110%;
        font-size: 16px;
    }
    .imSale .saleContent h1 {
        margin: 0px 0px 6px 0px;
        font-size: 20px;
        line-height: 110%;
    }
    .imSale .saleContent h2 {
        margin: 0px 0px 6px 0px;
        font-size: 16px;
        line-height: 110%;
    }
    .onlymobile {
        display: block;
    }
    .content-list-simple .content-list-simple {
        padding: 10px 0px 0px 20px;
    }
    .content-line {
        margin-top: 60px;
    }
    .content-line .big-img {
        max-width: 100%;
    }
    .content-left-border {
        line-height: 140%;
        padding-left: 20px;
    }
    .content-right-border {
        line-height: 140%;
        padding-right: 20px;
    }
    .content-line img {
        display: block;
        height: auto;
        max-width: 100%;
    }
    .content-two-col {
        display: block;
        width: auto;
    }
    .content-two-col .first-col {
        display: block;
        width: auto;
    }
    .content-two-col .second-col {
        margin-top: 50px;
        display: block;
        width: auto;
        padding-left: 0px;
    }
    .content-boxes-half .box {
        display: block;
        width: auto;
        height: auto;
        padding: 0px 0px 0px 0px !important;
        margin: 0px 0px 30px 0px;
    }
    .content-boxes-double .box {
        width: 100%;
        padding: 0px !important;
        margin: 0px 0px 20px 0px !important;
    }
    .content-boxes-double .box .image {
        height: 250px;
    }
    .content-boxes-double .box {
        height: auto;
    }
    .content-boxes-third .box {
        display: block;
        width: auto;
        height: auto;
        padding: 0px 0px 0px 0px !important;
        margin: 0px 0px 30px 0px;
    }
    #pageData.text-page {
        padding: 60px 0px 60px 0px;
    }
    .simpleText {
        margin: 0px 10px;
    }
    .simpleText h1 {
        margin: 0px 0px 40px 0px;
        padding: 0px 0px 20px 0px;
        font-size: 36px;
    }
    .simpleText h2 {
        margin: 30px 0px 10px 0px;
        font-size: 20px;
    }
    .simpleText h3 {
        margin: 10px 0px 10px 0px;
        font-size: 18px;
    }
    .simpleText p {
        margin: 10px 0px 30px 0px;
        font-size: 16px;
        line-height: 140%;
        /*font-weight:@FONT-normal;*/
    }
    .simpleText ul,
    .simpleText ol {
        font-size: 15px;
        padding-left: 20px;
    }
    .simpleText ul li,
    .simpleText ol li {
        margin: 5px 0px 5px 0px;
    }
    .homeProducts li {
        display: block;
        width: auto;
        height: auto;
        margin: 0px 0px 0px 0px;
        margin-bottom: 50px;
    }
    .homeProducts li:last-child {
        margin-bottom: 0px;
    }
    .homeProducts li a .lead {
        padding: 0px 0px 0px 0px;
        text-align: center;
    }
    .homeProducts li a .logotitle {
        display: block;
    }
    .homeProducts li a .logotitle h2 {
        display: block;
        height: auto;
        font-size: 34px;
        text-align: center;
        margin: 10px 0px 10px 0px;
    }
    .homeProducts li a .logotitle h2 span {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .homeProducts li a .logotitle .logoimg {
        position: inherit;
        width: 160px;
        margin: auto;
    }
    .homeFreebies {
        padding: 50px 0px;
    }
    .homeFreebies li {
        display: block;
        width: auto;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .homeFreebies li a {
        display: block;
        width: 100%;
        text-decoration: none;
    }
    .buyPanels {
        padding: 60px 0px;
    }
    .buyPanels .buy-panel {
        width: 100%;
        margin: 0px 0px;
        margin-bottom: 40px;
    }
    .buyPanels .buy-panel:last-child {
        margin-bottom: 0px;
    }
    .buyPanels .buy-panel .buy-content h3 {
        font-size: 22px;
        margin: 0px 0px 30px 0px;
    }
    .buyPanels .buy-panel .buy-content li {
        background-size: 11px;
    }
    .homeFreebies li a .logotitle {
        display: block;
        text-align: center;
        vertical-align: middle;
    }
    .homeFreebies li a .logotitle img {
        display: inline-block;
        width: 170px;
        height: auto;
        margin-right: 0px;
    }
    .homeFreebies li a .lead {
        display: block;
        text-align: center;
        vertical-align: middle;
        color: #757575;
        font-size: 16px;
        font-weight: 300;
    }
    .homeFreebies li a .lead h2 {
        font-size: 26px;
    }
    .pageWidth {
        width: auto;
        margin: auto;
        padding: 0px 10px;
    }
    .homeHead h1 {
        font-size: 22px;
    }
    #imHead {
        height: 60px;
    }
    #imHead .siteTop #hamburger {
        padding: 14px 25px;
    }
    #imHead .siteTop #hamburger i {
        font-size: 32px;
    }
    #imHead .siteTop nav:before {
        content: '';
        position: absolute;
        top: -8px;
        right: 21px;
        z-index: 100;
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 10px solid #e0e0e0;
    }
    #imHead .siteTop nav {
        display: none;
        position: absolute;
        top: 59px;
        left: 0px;
        right: 0px;
    }
    #imHead .siteTop nav ul li {
        display: block;
        background: #eeeeee;
        border-top: 1px solid #ffffff;
    }
    #imHead .siteTop nav ul li a {
        display: block;
        padding: 12px 10px 11px 10px;
        font-size: 14px;
    }
    #imHead .siteTop nav ul li.products a {
        display: none;
    }
    #imHead .siteTop nav ul li.products .submenu {
        display: block !important;
        position: relative;
    }
    #imHead .siteTop nav ul li.products .submenu li {
        text-align: center;
    }
    #imHead .siteTop nav ul li.products .submenu li a {
        font-size: 14px;
        border-top: none;
        background: #e0e0e0;
        padding: 12px 10px 11px 10px;
        display: block;
    }
    #imHead .siteTop #topNavigation.mobileshow {
        display: block !important;
    }
    #imHead .siteTop .logo-link {
        top: 10px;
        left: 15px;
        display: block !important;
        opacity: 1 !important;
    }
    #imHead .siteTop .logo-link img {
        height: 42px;
    }
    #imContent {
        /*padding-top: 60px;*/
    }
    .productHead {
        height: 120px;
    }
    .productHead .product-logo {
        width: 160px;
        margin-left: -80px;
        /*bottom: -40px;*/
    }
    .homeHead {
        padding: 50px 0px 50px 0px;
    }
    .homeHead .home-logo {
        height: 80px;
    }
    .product-cover {
        background-position: center center;
        background-size: cover;
        background-attachment: inherit;
    }
    #footSocial .hashmarkBox {
        padding: 0px 10px 20px 10px;
    }
    #footSocial .hashmarkBox h5 {
        margin: 0px 5px 10px 5px;
        padding: 8px 15px 10px 15px;
        width: 100px;
    }
    #footSocial .socialBox {
        padding: 40px 10px 40px 10px;
    }
    #footSocial .socialBox .socialLink {
        display: block;
        width: auto;
        margin: 0px 10px 30px 10px;
    }
    #footSocial .socialBox .socialLink .social-name {
        margin: 14px 0px 6px 0px;
        font-size: 24px;
    }
    #footSocial .socialBox .socialLink .social-followers {
        font-size: 13px;
        line-height: 110%;
    }
    #footSocial .socialBox .socialLink .icon {
        font-size: 60px;
    }

    .signupBox .email {
        float: inherit;
        width: 100%;
        text-align: center;
    }
    .signupBox .button {
        float: inherit;
        width: 100%;
    }
    .buy-panel-details {
        padding: 30px;
        margin-top: 30px;
    }
    .blog-left li .post-title h2 {
        font-size: 24px;
    }
    .blog-left li {
        margin-bottom: 30px;
    }
    .blog-foot .blog-pager {
        padding: 8px 14px 8px 14px;
        font-size: 14px;
    }

    .blog-right .help-nav .category {
        white-space: normal;
    }

    #pageData.help .blog-left {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 40px;
    }

    #pageData.help {
        padding: 90px 0px 150px 0px;
    }

    #pageData.help .blog-page h1 {
        font-size: 28px;
    }

    /* media end */
}

/* PRINT */

@media print {
    .blog-right {
        display: none;
    }

    #topNavigation,
    #newFoot {
        display: none;
    }

    #footBottom .footlink {
        display: none;
    }

    .pageWidth {
        width: auto;
    }

    #pageData.help .blog-left {
        padding-right: 0px;
        padding-left: 0px;
    }

    #imHead .siteTop .logo-link {
        left: 0px;
    }

    #pageData {
        padding: 70px 0px 70px 0px;
    }

    .simpleText img {
        max-width: 50% !important;
        height: auto;
    }

    .help-foot {
        display: none;
    }
}
