@font-face {
    font-family: 'Gotham Narrow A';
    src: url(fonts/GothamNarrow-Book.woff);
    font-weight: 400
}

@font-face {
    font-family: 'Gotham Narrow A';
    src: url(fonts/GothamNarrow-Medium.woff);
    font-weight: 500
}

@font-face {
    font-family: 'Gotham Narrow A';
    src: url(fonts/GothamNarrow-Bold.woff);
    font-weight: 700
}

/*
Theme Name: Twenty Eleven

*/
html, body, div, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, input, textarea, select {
    padding: 0;
    margin: 0;
}

html {
    font-family: 'Gotham Narrow A', sans-serif;
    /* font: normal 12px Arial, sans-serif; */
    color: #55595b;
}

body {
    background: #fff;

    overflow-x: hidden;
    min-width: 320px;
}
.site-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 0;
    padding-top: 93px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width:700px){
    .site-wrap{
        padding-top: 50px;
    }
}
button::-moz-focus-inner {
    padding: 0px;
    border-width: 0px;
}

h1 {
    margin: 15px 0px 8px 0px;
    font-weight: normal;
    font-size: 18px;
 /*!   text-transform: uppercase;*/

}
.page-main-heading,
.product__name{
    font-size: 32px;
    color: black;
}
.product__name{margin-top:0;}
h2 {
}

h3 {
}

h4 {
}

img {
    border: 0;
}

* {
    outline: none;
}

/*!text-decoration: underline;*/
a {
    text-decoration: none;
    color: #3faae9;
}

a:hover {
    text-decoration: none;
}

input[type="text"], input[type="password"], textarea, select {
    font: normal 12px Arial, sans-serif;
    color: #181818;
}

.main {
    /* float: left; */
    width: 100%;
    min-width: 320px;
    position: relative;
    /* overflow: hidden; */
}

.wrapper {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 0px 10px;
}

.header {
    width: 100%;
    background: #feae0e;
    position: fixed;
    top: 0;
    z-index: 100;
    padding: 13px 0 0 0;
    left: 0;
}

.logo {
    /* position: absolute; */
    /* left: 0px; */
    /* top: 27px; */
}

.lang {
    /* position: absolute; */
    /* left: 205px; */
    /* top: 32px; */
    /* z-index: 150; */
    /* background: #fff; */
    /* padding: 0; */
    padding: 0 4px;
    position: relative;
    /* align-self: self-start; */
    /* border: 1px #ffffff solid; */
}
.lang:hover{
    background-color: rgba(0, 0, 0, 0.3);

}
.lang_trigger {
    /* display: inline-block; */
    /* display: inline; */
    /* margin: 5px 0px 0px 8px; */
    /* width: 8px; */
    /* height: 6px; */
    /* background: url("images/lang-trigger.png") no-repeat 0 0; */
    cursor: pointer;
}

.lang p * {
    vertical-align: top;
}

.lang p {
}

.lang a {
    font-size: 11px;
    color: #666666;
    text-decoration: none;
    padding: 0px 0px 0px 0px;
    /* background: url("images/lang-icons.png") no-repeat 0 3px; */
}

.lang a span {
    display: block;
}
.lang a span:last-child{
    display:none;
}
.lang_ico {
    /* border-bottom: 0px !important; */
    /* margin: 3px 2px 0px 0px; */
}
.lang_ico img{}
.gb {
    background-position: 0 -12px !important;
}

.usa {
    background-position: 0 -27px !important;
}

.it {
    background-position: 0 -42px !important;
}

.fr {
    background-position: 0 -57px !important;
}

.ru {
    background-position: 0 -72px !important;
}

.pl {
    background-position: 0 -87px !important;
}

.sz {
    background-position: 0 -102px !important;
}

.jp {
    background-position: 0 -117px !important;
}

.hu {
    background-position: 0 -132px !important;
}

.tr {
    background-position: 0 -147px !important;
}

.arb {
    background-position: 0 -162px !important;
}

.cn {
    background-position: 0 -177px !important;
}

.dk {
    background-position: 0 -192px !important;
}

.kor {
    background-position: 0 -207px !important;
}

.il {
    background-position: 0 -222px !important;
}

.es {
    background-position: 0 -237px !important;
}

.br {
    background-position: 0 -252px !important;
}

.gr {
    background-position: 0 -267px !important;
}

.bv {
    background-position: 0 -282px !important;
}

.sk {
    background-position: 0 -297px !important;
}

.nl {
    background-position: 0 -312px !important;
}

.fi {
    background-position: 0 -327px !important;
}

.ax {
    background-position: 0 -342px !important;
}

.lang_cont {
    display: none;
    position: absolute;
    background: white;
    width: 40px;
    z-index: 99;
    left: 0px;
    top: 39px;
    padding: 0px 2px 0px 4px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.3);
}

.lang_cont.expanded {
    display: block;
}

.search_form {
    /* position: absolute; */
    /* right: 0px; */
    /* top: 12px; */
}

.search_form p {
    padding: 0px 0px 4px 5px;
}

.search_form label {
    font-size: 11px;
}

.search_input_box {
    width: 176px;
    height: 33px;
    background: url("images/search-input.png") no-repeat 0 0;
}

.search_input {
    width: 156px;
    border-width: 0px;
    padding: 8px 10px 8px 10px;
    font-size: 14px !important;
    background: none;
}

.search_submit {
    width: 43px;
    height: 33px;
    background: url("images/search-submit.png") no-repeat 0 0;
    border-width: 0px;
    cursor: pointer;
}

.envelope_icon {
    background: url("images/search-submit2.png") no-repeat 0 0;
}

.navigation {
    width: 100%;
    padding: 0 0 0 0;
    /* background: azure; */
}
.navigation--visible{
    left: 0 !important;
}
#menu-topnav {
    list-style: none;
    display: flex;
    justify-content: space-between;
    position: relative;
    /* left: -44px; */
}

#menu-topnav li {
    list-style: none;
}

#menu-topnav > li {
    flex: 1 0 auto;
}
#menu-topnav > li:first-child{

    flex: 0 0 auto;
}
#menu-topnav > li:first-child > a{

    /* margin-right: 30px; */

    border-right: 30px rgba(255, 0, 0, 0) solid;
}
#menu-topnav > li:last-child{/* margin-right: 80px; */}
#menu-topnav > li > a {
    position: relative;
}

#menu-topnav > li > a:before {
    content: '\f0d8';
    width: 26px;
    height: 14px;
    /* background:red; */
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    right: 0;
    margin: 0 auto;
    display: flex;
    font-family: fontawesome;
    align-items: center;
    justify-content: center;
    display: none;
    color: white;
}

#menu-topnav > li > a:hover:before {
    display: flex;
}

#menu-topnav > li > a {
    padding: 10px 0 10px 0;
    display: block;
    font-size: 18px;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
}

#menu-topnav > li > ul {
    /* background: #2d2d2d; */
    width: 100%;
    position: absolute;
    left: 0;
    display: none;
}

#menu-topnav > li:hover > ul {
    display: flex;
    /* justify-content: space-between; */
}

#menu-topnav > li:hover > ul:before {
    content: '*';
    position: absolute;
    display: block;
    background: #feae0e;
    width: 300%;
    height: 750px;
    z-index: -1;
    left: -100%;
    bottom: 0;
}

#menu-topnav > li > ul {
    padding: 22px 0 25px 0;
    border-top: 3px white solid;
}
#menu-topnav > li > ul > li{
    /* flex: 1 1 20%; */
    padding: 0 14px 0 0;
    width: 25%;
    box-sizing: border-box;
}
#menu-topnav > li > ul > li:last-child{
    padding-right:0;
}
#menu-topnav > li > ul > li > a {
    padding: 10px 0 20px 0;
    display: block;
    color: #000000;
    font-weight: 700;
    font-size: 18px;
}

#menu-topnav > li > ul > li > a:hover {
    text-decoration: underline;
}

#menu-topnav > li > ul > li > ul {
    /* position:absolute; */
}

#menu-topnav > li > ul > li > ul > li {
}

#menu-topnav > li > ul > li > ul > li a {
    padding: 2px 0;
    display: inline-block;
    color: #000000;
    font-size: 17px;
    font-weight: 200;
    line-height: 22px;
}

#menu-topnav > li > ul > li > ul > li a:hover {
    text-decoration: underline;
}
.mobile-nav-btn{
    display: none;
    /* top: -42px !important; */
}
/* START Menu mobile */
@media (max-width:900px){
    #menu-topnav > li > a{
        font-size: 15px;
    }
    #menu-topnav > li > ul > li > a{

        font-size: 16px;
    }
    #menu-topnav > li > ul > li > ul > li a {

        font-size: 14px;

    }
}
@media (max-width: 700px) {
    .header__top{margin-bottom: 6px !important;}
    .navigation {

        position: absolute;

        background: #feae0e;

        left: -110%;

        top: 40px;

        transition:0.3s;

        width: 100%;

    }

    #menu-topnav {
        flex-direction: column;
    }

    #menu-topnav > li {
        padding: 0 !important;
    }

    #menu-topnav > li {
        border-bottom: 1px #efa511 solid;
        margin-right: 0 !important;
    }

    #menu-topnav > li > a {
        padding: 10px 0 10px 0;
        border-right: 0 !important;
    }

    #menu-topnav > li > a:before {

    }

    #menu-topnav > li > a:hover:before {
        display:none;
    }

    #menu-topnav > li > a {
    }

    #menu-topnav > li > ul {
        display: flex;
        position: relative;
        flex-direction: column;
        padding: 0;
        background: #bd853b;
        display: none;
    }

    #menu-topnav > li:hover > ul {
        display:none;
    }
    #menu-topnav > li > ul > li{padding:0;width: 100% !important;}
    #menu-topnav > li:hover > ul:before {
        display:none;
    }

    #menu-topnav > li > ul > li > a {
        padding: 10px;
        color: white;
        border-bottom: 1px #ffb554 solid;
        font-size: 15px;
        font-weight: 400;
    }

    #menu-topnav > li > ul > li > a:hover {
    }

    #menu-topnav > li > ul > li > ul {
        display: none;
        flex-direction: column;
    }

    #menu-topnav > li > ul > li > ul > li {
        padding: 7px 10px 7px 20px;
        background: #a07133;
        position: relative;
    }
    #menu-topnav > li > ul > li > ul > li:before{
        content:'\f054';
        font-family:fontawesome;
        color:#ffb554;
        margin-right:4px;
        font-size:10px;
        position: absolute;
        top: 15px;
        left: 10px;
    }

    #menu-topnav > li > ul > li > ul > li a {
        color: white;
        font-size: 15px;
    }

    #menu-topnav > li > ul > li > ul > li a:hover {
    }
    .menu-item-has-children > a{position:relative;}
    .menu-item-has-children > a:after{
        content:'\f078';
        font-family:fontawesome;
        position:absolute;
        right: 10px;
        bottom:0;
        top: 0;
        margin:auto;
        display:block;
        color:white;
        font-size: 15px;
        height: 22px;
    }
    .header-search-button{/* position:absolute; *//* top: -55px !important; *//* background:red; *//* right: 10px; *//* width: 40px !important; *//* height: 40px; *//* bottom: initial !important; */margin: 2px 0 0 20px !important;font-size: 32px !important;}
    .menu-ul-visible{display: flex !important;}
    .mobile-nav-btn{
        display: flex;
        /* background: red; */
        position: relative;
        top: -5px !important;
        /* right: 51px; */
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        color: #0e242f;
        font-size: 40px;
    }
    .lang{
        display: none;
    }
    .header{
        padding: 10px 0 0 0;
    }
}

/* END Menu mobile */
.content {
    width: 100%;
    min-height: 400px;
    padding: 0px 0px 30px 0px;
    flex: 1 0 auto;
}

.left_pane {
    /* float: left; */
    /* width: 700px; */
}

.right_pane {
    /* float: right; */
    /* width: 220px; */
}

.gatget_block {
    width: 696px;
    height: 450px;
    position: relative;
    padding: 7px 5px 0px 0px;
    background: url("images/gatget-bg.jpg") no-repeat 0 0;
    zoom: 1; margin: 0 0 40px;
}

.gatget_description {
    float: right;
    width: 210px;
    position: relative;
}

.gatget_description h1 {
    height: 80px;
    font-size: 20px;
    font-weight: bold;
    color: #42b4e4;
    margin: 0px 0px 20px 0px;
    line-height: 26px;
    overflow: hidden;
}

.gatget_description h1 a {
    text-decoration: none;
}

.gatget_description h1 a:hover {
    text-decoration: underline;
}

.gatget_description p {
    color: #fff;
    line-height: 18px;
}

.gatget_description .gatget_text a {
    color: #fff;
    text-decoration: none;
}

.gatget_description .gatget_text a:hover {
    text-decoration: underline;
}

.gatget_text {
    max-height: 162px;
    overflow: hidden;
    padding: 0 10px 0 0;
}

.read_more {
    padding: 4px 0px 0px 0px;
    font-size: 18px;
}

.read_more a {
    color: #fff;
}

.app_buttons {
    position: absolute;
    left: 0px;
    top: 292px;
    width: 210px;
}

.app_buttons a {
    display: inline-block;
    *display: inline;
    zoom: 1; margin: 0px 0px 6px 0px;
}

.gatget1 {
    position: absolute;
    left: 33px;
    top: 46px;
    width: 158px;
    height: 240px;
    padding: 63px 15px 68px 16px;
    background: url("images/gadget1.png") no-repeat 0 0;
}

.gatget1 img {
    max-width: 158px;
    max-height: 240px;
}

.gatget2 {
    position: absolute;
    left: 274px;
    top: 46px;
}

.gatget3 {
    position: absolute;
    left: 131px;
    top: -8px;
    width: 197px;
    height: 298px;
    padding: 81px 16px 84px 20px;
    background: url("images/gadget2.png") no-repeat 0 0;
}

.gatget3 img {
    max-width: 197px;
    max-height: 298px;
}

.heading {
    border-bottom: 1px dashed #6ebfee;
    margin: 0px 0px 15px 0px;
    zoom: 1; }

.heading h1 {
    float: left;
    margin: 0px;
    padding: 0px 30px 9px 0px;
    background: url("images/heading-bg.png") no-repeat 100% 0;
}
.latest_news {
    margin: 0 0 0 0;
    /* border-bottom: 1px dashed #6ebfee; */
    padding: 0 0 10px 0;
}
.latest_news ul {
    list-style: none;
    display: flex;
    width: 100%;
}

.latest_news ul li {
    padding: 0px 5px 0 5px;
    width: 33.33%;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
}
.latest_news ul li:first-child{
    padding-left:0;
}
.latest_news ul li:last-child{
    padding-right:0;
}
.latest_news h2 {
    font-size: 19px;
    line-height: 22px;
    padding: 0px 0px 2px 0px;
    color: #666666;
    margin: 0 0 8px 0;
    font-weight: 400;
    text-align: center;
    /* flex: 1; */
    min-height: 46px;
}
.latest_news h2 a{
    color: black;
}
.latest_news p {
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 6px 0;
    flex: 1 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    color: black;
}
@media (max-width:800px){
    .latest_news ul{flex-wrap:wrap;}
    .latest_news ul li{width:100%;}
    .latest_news h2{min-height:initial;}
}
.news_date {
    display: inline-block;
    *display: inline;
    zoom: 1; margin: 0px 0px 8px 0px;
    padding: 0px 4px 0px 4px;
    background: #e7e7e7;
    font-size: 11px;
    position: relative;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    behavior: url("pie.htc");
}

.more_button_box {
    text-align: right;
}

.more_button {
    display: inline-block;
    *display: inline;
    zoom: 1; height: 20px;
    padding: 0px 15px 0px 15px;
    line-height: 19px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #33baed;
    background: url("images/more-button.gif") repeat-x 0 0;
    position: relative;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    behavior: url("pie.htc");
}

.mention_block {
    /* float: left; */
    width: 100%;
    /* margin: 22px -340px 0px -340px; */
    /* padding: 15px 340px 0px 340px; */
    background: url("images/mention-bg.png") no-repeat 50% 0;
}

#carusel_wrapper {
    position: relative;
    /* float: left; */
    /* width: 700px; */
}

#carusel {
    /* height: 300px; */
    /* overflow-y: hidden; */
}

#carusel_wrapper .prev, #carusel_wrapper .next {
    position: absolute;
    background: #fff;
    top: 130px;
    width: 15px;
    height: 22px;
    z-index: 100;
    background: url("images/arrows.png") no-repeat left top;
}

#carusel_wrapper .prev:hover, #carusel_wrapper .next:hover {
    cursor: pointer;
}

#carusel_wrapper .prev {
    left: -5px;
    background: url("images/arrows.png") no-repeat left bottom;
}

#carusel_wrapper .next {
    right: -5px;
    background: url("images/arrows.png") no-repeat right bottom;
}

#carusel_wrapper .prev:hover, #carusel_wrapper .prev.disabled {
    background: url("images/arrows.png") no-repeat left top;
}

#carusel_wrapper .next:hover, #carusel_wrapper .next.disabled {
    background: url("images/arrows.png") no-repeat right top;
}

.soft_list {
    /* float: left; */
    /* width: 100%; */
    /* overflow: hidden; */
    /* margin-right: -20px; */
}

.soft_list ul {
    list-style: none;
    width: 100%;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.soft_list ul:after {
    clear: both;
    content: '';
    display: table;
}

.soft_list ul li {
    display: flex;
    margin: 0 0 15px 0;
    padding: 10px;
    border: 1px solid #bdd9f5;
    position: relative;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    behavior: url("pie.htc");
    box-sizing: border-box;
    width: calc(33.3% - 8px);
}

.soft_list ul:after {
    content: "";
    flex: auto;
    max-width: calc(33.3% - 8px);
}

.soft_list_image {
    float: left;
    width: 110px;
    height: 165px;
    padding: 46px 9px 44px 10px;
    background: url("images/soft-list-bg.png") no-repeat 0 0;
}

.soft_list_text {
    margin: 0px 0px 0px 10px;
    position: relative;
}

.soft_list_text h2 {
    /* max-height: 48px; */
    /* overflow: hidden; */
    font-size: 20px;
    font-weight: normal;
    margin: 12px 0px 12px 0px;
}

.soft_list_text .more_button {
    /* position: absolute; */
    /* top: 249px; */
    /* right: 10px; */
}

.soft_list_paragraph {
    max-height: 70px;
    margin: 0px 0px 6px 0px;
    overflow: hidden;
}

.soft_list_paragraph p {
    font-size: 11px;
    color: #666666;
}

@media (max-width: 1000px) {
    .soft_list ul li, .soft_list ul:after {
        width: calc(50% - 5px);
    }
}

@media (max-width: 660px) {
    .soft_list ul li, .soft_list ul:after {
        width: 100%;
    }
}

.appstore_button {
    /* position: absolute; */
    /* left: 0px; */
    /* top: 155px; */
    /* width: 154px; */
}

.appstore_button a {
    display: inline-block;
    *display: inline;
    zoom: 1; margin: 0px 0px 8px 0px;
}

.price {
    font-size: 11px;
    color: #000;
}

.subscribe {
    /* float: left; */
    /* width: 100%; */
}

.subscribe .search_form {
    /* position: static !important; */
    padding: 0px 0px 22px 0px;
}

.subscribe .heading h1 {
    padding: 7px 38px 9px 0px;
    background: url("images/envelope-icon.png") no-repeat 100% 0;
}

.subscribe_text {
    padding: 0px 0px 16px 0px;
}

.subscribe_text p {
    line-height: 18px;
}

.social {
    /* float: left; */
    /* width: 100%; */
    /* overflow: hidden; */
}

.social ul {
    width: 240px;
    list-style: none;
}

.social ul li {
    float: left;
    margin: 3px 20px 0px 0px;
}

.left_column {
    /* float: left; */
    /* width: 220px; */
}

.right_column {
    /* float: right; */
    /* width: 700px; */
}

.category {
    float: left;
    width: 100%;
}

.category .heading h1 {
    background: url("images/category-heading.png") no-repeat 100% 0;
}

.category ul {
    list-style: none;
}

.category ul li {
    background: url("images/category-bg.png") no-repeat 7px 7px;
}

.category ul li:hover {
    background-position: -213px 7px;
}

.category ul li.current-cat {
    background-position: -483px 7px !important;
}

.category ul li.current-cat-parent {
    background-position: -483px 7px !important;
}

.category ul li a {
    display: block;
    padding: 7px 15px 7px 37px;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: bold;
    background: url("images/category-link.png") no-repeat 207px 11px;
    text-decoration: none;
    position: relative;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

.category ul li.current-cat a {
    background-position: 207px -81px;
    border-color: #bdd9f5;
    color: #bbd459 !important;
}

.category ul li.current-cat ul {
    display: block;
}

.category ul li.current-cat ul li a {
    color: #3faae9 !important;
}

.category ul li.current-cat-parent a {
    background-position: 207px -81px;
    border-color: #bdd9f5;
    color: #bbd459 !important;
}

.category ul li a:hover {
    color: #1571a7;
    text-decoration: underline;
}

.category ul li ul {
    display: none;
    list-style: disc !important;
}

.category ul li ul li {
    margin: 0px 0px 0px 45px;
    color: #3faae9;
    background: none !important;
}

.category ul li ul li:hover {
    color: #1571a7;
}

.category ul li ul li.current-cat {
    color: #9cb929;
}

.category ul li ul li a {
    border: 0px;
    padding-left: 0px;
    font-weight: normal;
    background-position: 162px 11px;
}

.category ul li.current-cat-parent ul li a {
    color: #3faae9 !important;
}

.category ul li ul li a:hover {
    color: #1571a7 !important;
}

.category ul li ul li.current-cat a {
    background-position: 162px -81px;
    color: #bbd459 !important;
}

.breadcrumbs{
    display: flex;
    margin: 20px 0 20px 0;
    flex-wrap: wrap;
}
.breadcrumbs__item{
    padding-left: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.breadcrumbs__item:first-child{padding-left:0; }
.breadcrumbs__item--hidden{display:none;}
.breadcrumbs__item:first-child:after{display:none;}
.breadcrumbs__item:after{
    content:'\f178';
    font-family:fontawesome;
    margin:0 0;
    position:absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    color: #000000;
}
.breadcrumbs__item--current{
    margin-left: 50px;
}
.breadcrumbs__item--current:after{
    left: -33px;
    font-size: 15px;
}
.breadcrumbs__item--home{
    /* padding-right: 50px; */
}
.breadcrumbs__item:first-child .breadcrumbs__item-link{
    border:none;
    padding-left:0;
    padding-right: 0;
}
.breadcrumbs__item:first-child .breadcrumbs__item-link:hover{
    background:none;
    color:black;
}
.breadcrumbs__item:first-child span{
    border-radius: 50px;
    color: black;
    font-size: 13px;
    transition: 0.3s;
}
.breadcrumbs__item-link{
    border: 1px solid #e5e5e5;
    padding: 10px 22px;
    border-radius: 50px;
    color: black;
    font-size: 13px;
    transition:0.3s;
}
.breadcrumbs__item--current{
    border: 1px solid #e5e5e5;
    padding: 10px 22px;
    border-radius: 50px;
    color: black;
    font-size: 13px;
    transition: 0.3s;
}
.breadcrumbs__item-link:hover{
    background:#feae0e;
    color:white;
    border-color:transparent;
}
.breadcrumbs__item-span{
    border: 1px solid #e5e5e5;
    padding: 10px 22px;
    border-radius: 50px;
    color: black;
    font-size: 13px;
}
@media (max-width:700px){
    .breadcrumbs{
        margin: 10px 0 15px 0;
    }
    .breadcrumbs__item{
        display:none;
    }
    .breadcrumbs__item:nth-last-child(2){
        display:block;
        padding: 0;
    }
    .breadcrumbs__item:nth-last-child(2):after{display:none;}
    .breadcrumbs__item:nth-last-child(2):before{
        content:'\f053';
        font-family:fontawesome;
        font-size: 10px;
        padding: 0px 4px 0px 0;
        color: #feae0e;
        position: relative;
        top: -1px;
    }
    .breadcrumbs__item-link{

        padding: 0;

        border: none;
    }
    .breadcrumbs__item-link:hover{background:transparent;color:black;}
}
.company_box {
    padding: 0px;
}

.company {
    padding: 0px 0px 25px 0px;
    zoom: 1; }

.company_logo {
    float: left;
    width: 72px;
    height: 72px;
    margin: 0px 20px 0px 0px;
    background-repeat: no-repeat !important;
    background-position: 0 0;
    position: relative;
    box-shadow: 0px 6px 11px #add8f1;
    -moz-box-shadow: 0px 6px 11px #add8f1;
    -webkit-box-shadow: 0px 6px 11px #add8f1;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    behavior: url("pie.htc");
}

.company_logo_frame {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 72px;
    height: 72px;
    background: url("images/logo-frame.png") no-repeat 0 0;
}

.company_text {
    display: table;
    zoom: 1; }

.company_text h1 {
    font-size: 35px;
    font-weight: normal;
    color: #1278bc;
    line-height: 35px;
    margin: 0px;
}

.company_buttons a {
    margin: 0px 8px 0px 0px;
}

.pricing {
    font-size: 18px;
    padding: 0px 0px 8px 0px;
}

.product_description {
    padding: 20px;
    position: relative;
    border: 1px solid #feae0e;
    border-radius: 10px;
}

.product_description h2 {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    padding: 0px 0px 6px 0px;
}

.product_description p {
    font-size: 14px;
    line-height: 20px;
    padding: 0px 0px 24px 0px;
}

.product_description ul {
    list-style: none;
}

.product_description ul li {
    padding: 0px 0px 20px 30px;
    background: url("images/description-tip.png") no-repeat 0 0;
}

.product_description .gatget3 {
    left: auto;
    right: 20px;
    top: -71px;
}
.product_description p:last-child,
.product_description li:last-child{
    margin-bottom:0;
    padding-bottom:0;
}
.screenshots_nav {
    float: left;
    width: 235px;
    margin: 0px 0px -16px 0px;
    position: relative;
    z-index: 100;
    overflow: hidden;
}

.screenshots_nav ol {
    list-style: none;
}

.screenshots_nav ol li {
    float: left;
    width: auto;
    margin: 0px 12px 0px 0px !important;
}

.screenshots_nav a {
    display: inline-block;
    *display: inline;
    zoom: 1; text-decoration: none;
    border-bottom: 1px dotted #3faae9;
}

.tab_title.active a {
    color: #000;
    text-decoration: none;
    border: 0px;
    font-weight: bold;
}

.screenshots_nav a:hover {
    border-bottom: 0px;
    padding-bottom: 1px;
}

.screenshots {
    height: 230px;
    position: relative !important;
    padding: 8px 0px 30px 4px !important;
    overflow: auto;
    zoom: 1 }

.screenshots ul {
    list-style: none;
    padding: 31px 0px 0px 0px;
}

.screenshots ul li {
    float: left;
    width: 280px;
    margin: 0px 45px 0px 0px;
    position: relative;
    text-align: center;
    box-shadow: 0px 0px 8px #999;
    -moz-box-shadow: 0px 0px 8px #999;
    -webkit-box-shadow: 0px 0px 8px #999;
    behavior: url("pie.htc");
    background: url("images/screenshots-bg.gif") 0 0;
}

.screenshots_title {
    position: absolute;
    right: -3px;
    top: 13px;
    height: 26px;
    padding: 0px 6px 0px 0px;
    background: url("images/screen-title.png") no-repeat 100% 0;
    display: none;
}

.screenshots_title p {
    height: 22px;
    min-width: 125px;
    background: url("images/screen-title.png") no-repeat 0 -26px;
    color: #fff;
    padding: 4px 0px 0px 10px;
    font-style: italic;
}

.text_block {
    margin: 0px 0px 15px 0px;
}

.text_block h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 0px 0px 15px 0px;
}

.text_block h3 {
    font-size: 14px;
    padding: 0px 0px 6px 0px;
}

.text_block h3 span {
    font-size: 11px;
    font-weight: normal;
}

.text_block h4 {
    font-size: 12px;
    padding: 0px 0px 6px 0px;
    color: #000;
    font-weight: normal;
}

.text_block ul {
    margin: 0px 0px 0px 15px;
}

.text_block ul li {
    font-size: 14px;
    padding: 10px;
}

.text_block p {
    font-size: 16px;
    padding: 0px 0px 18px 0px;
}

.faq_page h3 {
    font-size: 14px;
    padding: 0px 0px 6px 0px;
}

.faq_text ol {
    margin: 0px 0px 10px 15px;
}

.faq_text ol li {
    padding: 0px 0px 6px 0px;
}

.faq_text p {
    display: none;
    line-height: 20px;
    padding: 6px 0px 0px 0px;
}

.faq_form table {
    width: 100%;
    table-layout: fixed;
    zoom: 1; }

.faq_form td {
    padding: 0px 0px 15px 0px;
    text-align: left;
}

.faq_form p {
    padding: 0px 0px 5px 0px;
}

.faq_input1 {
    width: 200px;
    margin: 0px 10px 0px 0px;
    padding: 10px 10px 10px 10px;
    font-size: 14px !important;
    border-width: 0px;
    position: relative;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url("pie.htc");
}

.faq_input2 {
    width: 433px;
}

.faq_message {
    width: 630px;
    height: 100px;
    margin: 0px 10px 0px 0px;
    padding: 10px 10px 10px 10px;
    font-size: 14px !important;
    border-width: 0px;
    border: 1px solid #dcdcdc;
    position: relative;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url("pie.htc");
}

.faq_submit {
    padding: 4px 10px 4px 10px;
    border-width: 0px;
    border: 1px solid #ffb537;
    cursor: pointer;
    position: relative;
    color: #fff;
    font-weight: bold;
    background: url("images/button-bg.gif") repeat-x 0 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    behavior: url("pie.htc");
}

.press_about ul {
    list-style: none;
    padding: 0px 0px 18px 0px;
}

.press_about ul li {
    padding: 0px 0px 6px 0px;
}

.press_about p {
    color: #7a7a7a;
}

.press_about h3 {
    font-size: 14px;
    padding: 0px 0px 6px 0px;
}

.contact_info td {
    vertical-align: top;
    padding: 0px 25px 0px 0px;
}

.contact_info p span {
    color: #000;
}

.search_result ul {
    list-style: none;
}

.search_result ul li {
    padding: 0px 0px 6px 0px;
}

.search_result h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 0px 0px 5px 0px;
}
.search_result a{
    color: #000000;
    font-size: 20px;
    margin: 0 0 10px 0;
}
.search_result a:hover{
    text-decoration:underline;
}
.search_result p {
    font-size: 14px;
    color: #666;
    padding: 0px 0px 5px 0px;
    line-height: 18px;
}

.search_result p span {
    color: #000;
    font-weight: bold;
}

.site_url a {
    color: #BBD459;
}

.pagination {
    padding: 10px 0px 10px 0px;
}

.pagination ul {
    list-style: none;
}

.pagination ul li {
    display: inline-block;
    *display: inline;
    zoom: 1; margin: 0px 6px;
}

.pagination ul li a {
    font-size: 14px;
}

.pagination ul li a.active {
    color: #BBD459;
}

.prev_page {
    margin: 0px 40px 0px 0px !important;
}

.next_page {
    margin: 0px 0px 0px 40px !important;
}

.screenshots {
    height: 230px;
    position: relative !important;
    padding: 8px 0px 30px 4px !important;
    overflow: auto;
    zoom: 1 }

.hidden {
    visibility: hidden;
    padding: 0px !important;
    height: 0px;
    overflow: hidden;
}

.visible {
    visibility: visible !important;
    padding: 0px 0px 30px 4px !important;
    height: 230px;
}

.footer {
    position: relative;
    background: #585858;
    padding: 27px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__social-item {
    width: 40px;
    height: 30px;
    display: block;
    font-family: fontawesome;
    font-size: 26px;
    line-height: 20px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px;
}

.footer__social-item:hover {
    color: #feae0e;
}

.footer__social-item--fb {
}

.footer__social-item-tw {
}

.footer__social-item-yt {
}

.footer__social-item--fb:before {
    content: '\f09a';
}

.footer__social-item--tw:before {
    content: '\f099';
}

.footer__social-item--yt:before {
    content: '\f166';
}

.copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #fff;
    line-height: 18px;
}

.copyright a {
    color: #fff;
}

.footer_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_nav ul {
    list-style: none;
    text-align: right;
}

.footer_nav ul li {
    display: inline;
    margin: 0px 0px 0px 13px;
}

.footer_nav ul li a {
    color: #fff;
    font-size: 15px;
}

.footer_nav ul li a:hover {
    text-decoration: underline;
}

.clear:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
}

/* Begin Images */
p img {
    padding: 0;
    max-width: 100%;
}

/* Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */
img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 0px;
    margin: 0 0 10px 10px;
    display: inline;
}

img.alignleft {
    padding: 0px;
    margin: 0 10px 10px 0;
    display: inline;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

/* End Images */
.errorLabel {
    color: #ff0000;
}

.errorInput {
    border-color: #ff0000;
    background: #f8d1d1;
}

/*pager*/
.wp-paginate {
    text-align: center;
    font: bold 13px/26px 'Arial', sans-serif;
    color: #717171;
    text-shadow: 1px 1px 1px #fff;
    margin: 0 0 30px;
}

.wp-paginate li {
    display: inline-block;
    margin: 0 4px;
    /* width: 27px; */
    /* height: 27px; */
}

.wp-paginate li:first-child {
    display: none;
}

.wp-paginate li a {
    display: block;
    color: #717171;
    text-decoration: none;
    height: 27px;
    min-width: 27px;
    border: 1px #d4d4d4 solid;
    background: #f3f3f3;
    border-radius: 2px;
}

.wp-paginate li span {
    text-shadow: 1px 1px 1px #000;
    color: #fff;
    display: block;
    height: 27px;
    background: #525252;
    border-radius: 2px;
    border: 1px #000000 solid;
    min-width: 27px;
}

.wp-paginate li a:hover {
    color: #fff;
    text-shadow: none;
    text-shadow: 1px 1px 1px #000;
    border: 1px #000000 solid;
    background: #525252;
}

.hidetitle .content {
    display: none;
}

.soft_list_image_books {
    /* width: 120px; */
    min-width: 120px;
    /* height: 165px; */
    padding: 0;
}

.soft_list_image_books img {
    max-width: 100%;
}

.soft_list_image_books a {
    display: block;
}

.soft_list_text_books {
    margin: 0px 0px 0px 10px;
    position: relative;
}

.soft_list_text_books h2 {
    /* max-height: 90px; */
    /* overflow: hidden; */
    font-size: 18px;
    font-weight: normal;
    margin: 0 0px 12px 0px;
}

.soft_list_text_books .more_button {
    position: absolute;
    top: 100%;
    right: 20px;
}

.soft_list_paragraph_books {
    max-height: 174px;
    margin: 0px 0px 6px 0px;
    overflow: hidden;
}

.buybutton {
    padding-top: 40px;
}

.innenansichten {
    padding-top: 40px;
}

.linkbuybutton {
    text-align: center;
    padding: 10px 50px;
    color: white;
    background-color: #64AAE9;
    border-radius: 6px;
    font-size: 14px;
}

/*pager*/
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 800px) {
    .footer__container {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    .copyright {
        width: 100%;
        order: 3;
        justify-content: center;
        border-top: 1px rgb(121, 121, 121) solid;
        padding-top: 10px;
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 470px) {
    .footer__social {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer_nav {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 0 10px 0;
    }
    #menu-footernav{text-align:center;}
    .footer_nav ul li {
        margin-left: 10px;
    }
}

.header__container {
    display: flex;
    flex-direction: column;
}

.header__top {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1px 0;
}

.header__bottom {
    display: flex;
    justify-content: space-between;
    /* position: relative; */
    padding: 0 0 0 0;
}

.text-content {
}

.text-content h1,
.product__content h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

.text-content h2,
.product__content h2 {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 400;
}

.text-content h3,
.product__content h3 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
}

.text-content h4,
.product__content h4 {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 400;
}

.text-content h5,
.product__content h5 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
}

.text-content h6,
.product__content h6 {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
}

.text-content p {
    margin-bottom: 10px;
    font-size: 15px;
}

.text-content ul {
    padding: 10px 0 10px 10px;
}

.text-content ul li {
    list-style-position: inside;
    margin-bottom: 4px;
    font-size: 15px;
}

.text-content ol {
    padding: 10px 0 10px 10px;
    font-size: 15px;
}

.text-content ol li {
    list-style-position: inside;
    margin-bottom: 4px;
}

.text-content p:last-child, .text-content ul:last-child, .text-content ol:last-child {
    margin-bottom: 0;
}

/*!
Begin Search form
*/
.header-search-button {
    width: 15%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 22px;
    cursor: pointer;
    /* position: absolute; */
    /* right: 5px; */
    margin: auto;
    /* top: -24px; */
    bottom: 0;
    color: #0e242f;
    height: 23px;
    margin: 5px 4px 0 0;
}

.search-form {
    height: 0px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
    background: #feae0e;
    padding: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
    transition: 0.15s;
    /* border-top: 3px white solid; */
}

.search-form--visible {
    height: 140px;
}

.search-form form {
    max-width: 700px;
    width: 100%;
}

.search-form__fields {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.search-form__label {
}

.search-form__input {
    padding: 15px 10px;
    font-size: 18px !important;
    border: none;
    width: 100%;
}

.search-form__submit {
    padding: 0 60px;
    border: none;
    background: #66d1f3;
    cursor: pointer;
}

.search-form__submit:before {
    content: '\f002';
    color: white;
    font-size: 22px;
    font-family: fontawesome;
}

/*!
End Search form
*/
.text_block .table-base {
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom: 15px;
}

.text_block .table-base:last-child {
    margin-bottom: 0;
}

.text_block .table-base tr {
}

.text_block .table-base tr td {
    border: 1px #9a9a9a solid;
    padding: 4px;
}

/*!
Begin Scan pen
*/
.scan-pen {
    display: flex;
}

.scan-pen__left br {
    display: none;
}

.scan-pen__left {
    margin: 0 25px 0 0;
}

.scan-pen__left img {
    margin-bottom: 10px;
}

.scan-pen__right {
}

.scan-pen__button {
    text-align: center;
    padding: 10px 50px;
    color: white;
    background-color: #64AAE9;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
    max-width: 80px;
}

@media (max-width: 550px) {
    .scan-pen {
        flex-direction: column;
    }

    .scan-pen__left {
        margin: 0;
    }

    img.sm-img-align {
        display: block !important;
        float: none !important;
        margin: 0 auto 10px auto !important;
    }

    .sm-block-align {
        display: block !important;
        float: none !important;
        margin: 0 auto 10px auto !important;
    }
}

/*!
End Scan pen
*/
.table-audiofuhrer {
}

.table-audiofuhrer tr {
}

.table-audiofuhrer td {
}

.table-bildwoerterbuch {
}

.table-bildwoerterbuch tr {
    display: flex;
}

.table-bildwoerterbuch td {
    width: auto;
    margin: 0 20px 0 0;
    box-sizing: border-box;
}

.table-bildwoerterbuch td img {
    padding: 0 !important;
    max-width: 100%;
}

.table-bildwoerterbuch .button {
    display: block;
    padding: 10px 6px;
}

.table-bildwoerterbuch td:last-child {
    margin: 0;
}

.table-bildwoerterbuch td:first-child {
    min-width: 160px;
}

.block-bildwoerterbuch {
}

@media (max-width: 700px) {
    .table-bildwoerterbuch td:first-child {
        text-align: center;
        margin: 0;
    }

    .table-bildwoerterbuch tr {
        display: flex;
        flex-direction: column;
    }

    .table-audiofuhrer tr {
        display: flex;
        flex-direction: column;
    }

    .table-audiofuhrer img {
        margin: 0 auto 10px auto !important;
        display: block;
        float: none;
    }
}

.sprachkurse, .sprachfuhrer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.sprachkurse__item, .sprachfuhrer__item {
    width: 150px;
    margin: 0px 9px 20px 9px;
}

.sprachkurse__item br, .sprachfuhrer__item br {
    display: none;
}

.sprachfuhrer__item img {
    padding-top: 0 !important;
}

.e-books {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.e-book {
    width: 49%;
    display: flex;
    flex-direction: column;
}

.e-books p:empty {
    display: none;
}

.e-book__heading {
    margin-bottom: 10px;
}

.e-book__text {
    flex: 1;
}

.e-book__image {
}

.e-book__image img {
    height: auto;
}

@media (max-width: 550px) {
    .e-book {
        width: 100%;
    }
}

.kochbuecher {
    display: flex;
    flex-wrap: wrap;
}

.kochbuecher__item {
    margin: 0 12px 15px 12px;
    text-align: center;
}

@media (max-width: 650px) {
    .kochbuecher {
        justify-content: center;
    }
}

.picture-dictionary {
    display: flex;
    flex-wrap: wrap;
}

.picture-dictionary__item {
    margin: 0 0 15px 0;
    padding: 0px 7px;
    text-align: center;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
}

.table-responsive table {
    min-width: 700px;
}

@media (max-width: 660px) {
    .company_text h1 {
        font-size: 26px;
        padding: 10px 0 0 0;
    }

    .product_description {
        display: flex;
        padding: 8px 5px 8px 5px;
        flex-direction: column;
        margin: 0 0 25px 0;
    }

    .product_description .gatget3 {
        float: none;
        position: relative;
        top: 0;
        margin: 0 auto;
        right: 0;
        left: 0;
    }

    .jspHorizontalBar div.jspCap.jspCapLeft {
        width: 0 !important;
    }

    .screenshots_nav {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
}
.latest_news-btn{
    background: #64AAE9;
    padding: 8px 20px;
    display: inline-block;
    color: white;
    align-self: flex-start;
    margin: 0 auto;
}
.latest_news-heading{
    background: none !important;
    float: none !important;
    padding: 30px 10px 10px 10px !important;
    margin: 0 auto !important;
    display: block;
    text-align: center;
    font-size: 26px;
    /* font-weight: 700; */
    color: black;
}
@media (max-width:460px){
    .logo{/* background:red; */width: 100%;text-align: center;}
    .header__bottom{/* background: #f3a60c; *//* height:40px; */}
    .header-search-button{/* top: 0px !important; */}
    .mobile-nav-btn{/* top: 0px !important; */}
    .lang{
        /* right: initial; */
        /* left: 20px; */
        /* top: 59px; */
        /* z-index: 1; */
    }

    .navigation{
        top: 40px;
    }
}

.last-products{
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px 0;
    flex-wrap: wrap;
}
.last-products__item{
    width: 33%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* border: 2px rgba(255, 181, 84, 0.15) solid; */
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
}
.last-products__item-image{
    height: 250px;
    margin: 0 0 15px 0;
}
.last-products__item-img{
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: auto;
}
.last-products__item-heading{
    color: #000000;
    font-size: 20px;
    margin: 0 0 10px 0;
    text-align: center;
    max-width: 100%;
}
.last-products__item-text{
    font-size: 14px;
    /* flex: 1; */
    line-height: 18px;
    margin: 0 0 10px 0;
    color: #000000;
    text-align: center;
    max-width: 100%;
}
.last-products__item-image:hover ~ .last-products__item-price,
.last-products__item-heading:hover ~ .last-products__item-price,
.last-products__item-text:hover ~ .last-products__item-price{
    border-bottom:2px #feae0e solid;
}
.last-products__item-price{
    font-weight: 700;
    margin: 0 0 8px 0;
    color: black;
    border-bottom:2px transparent solid;
    width:100%;
    text-align:center;
    max-width:150px;
    padding-bottom:3px;
}
.last-products__item-button{background: #feae0e;padding: 8px 20px;display: inline-block;color: #000000;border-radius: 3px;align-self: flex-start;font-weight: 700;margin: 0 auto;}

.products{
    display: flex;
    margin: 0 0 30px 0;
    flex-wrap: wrap;
}
.products__item,
.last-products__item{
    width: 33.33%;
    padding: 0 20px 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* border: 2px rgba(255, 181, 84, 0.15) solid; */
    box-sizing: border-box;
    border-radius: 4px;
    margin: 15px 0 15px 0;
    position:relative;
}
.products__item:after,
.last-products__item:after{
    content: '';
    height: 100%;
    width: 1px;
    display:block;
    position:absolute;
    right:0;
    background: #eaeaea;
    margin: auto;
    top: 0;
    bottom: 0;
}
.products__item:nth-child(3n+3):after,
.last-products__item:nth-child(3n+3):after{
    display:none;
}
.products__item-image{
    height: 250px;
    margin: 0 0 15px 0;
    /* box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2); */
    /* border: 1px #66d1f3 solid; */
    /* position: relative; */
    /* padding: 7px; */
    /* background-color: #feae0e; */
    /* background-image: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(255,255,255,.5) 20px, rgba(255,255,255,.5) 40px); */
    border-radius: 2px;
}
.products__item-img{
    max-width: 100%;
    max-height: 100%;
    /* height: 100%; */
    width: auto;
    /* border-top: 1px #f3f3f3 solid; */
    /* border-left: 1px #f3f3f3 solid; */
    box-sizing: border-box;
}
.products__item-heading{
    color: #000000;
    font-size: 20px;
    margin: 0 0 10px 0;
    text-align: center;
    max-width: 100%;
}
.products__item-text{
    font-size: 14px;
    /* flex: 1; */
    line-height: 18px;
    text-align: center;
    color: black;
    margin: 0 0 10px 0;
    max-width: 100%;
}
.products__item-price{
    font-weight: 700;
    margin: 0 0 8px 0;
    color: black;
    border-bottom: 2px transparent solid;
    padding-bottom: 3px;
    min-width: 150px;
    text-align: center;
}
.products__item-btn {
    background: #feae0e;
    padding: 10px 50px;
    display: inline-block;
    color: #000000;
    align-self: flex-start;
    margin: 0 auto;
}
.products__item-image:hover ~ .products__item-price,
.products__item-heading:hover ~ .products__item-price,
.products__item-text:hover ~ .products__item-price{
    border-bottom:2px #feae0e solid;
}
@media (max-width:960px){
    .products__item,
    .last-products__item{
        width:50%;
    }
    .products__item:nth-child(2n+2):after,
    .last-products__item:nth-child(2n+2):after{
        display:none;
    }
    .products__item:nth-child(3n+3):after,
    .last-products__item:nth-child(3n+3):after{
        content: '';
        height: 100%;
        width: 1px;
        display:block;
        position:absolute;
        right:0;
        background: #eaeaea;
        margin: auto;
        top: 0;
        bottom: 0;
    }
}
@media (max-width:600px){
    .products__item,
    .last-products__item{
        width:100%;
    }
    .products__item:nth-child(1n+1):after,
    .last-products__item:nth-child(1n+1):after{
        display:none;
    }
}
.section-heading{
    background: none;
    float: none;
    padding: 30px 10px 10px 10px;
    margin: 0 auto 10px auto;
    display: block;
    text-align: center;
    font-size: 26px;
    /* font-weight: 700; */
    color: black;
    border-bottom: 1px dashed #6ebfee;
    /*text-transform: uppercase;*/
}
.press{
    padding: 0 0 20px 0;
}
.press__item{
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
}
.press__item-heading{
    margin: 0 0 8px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: black;
    padding: 10px 40px 5px 40px;
    text-align: center;
}
.press__item-text{
    color: black;
    padding: 0px 40px;
    text-align: center;
    margin: 0 0 10px 0;
}
.press__item-btn{
    background: #feae0e;
    padding: 8px 20px;
    display: inline-block;
    color: #000000;
    align-self: flex-start;
    margin: 0 auto;
}
.press .slick-arrow{
    width: 35px;
    height: 40px;
    border: none;
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    background: none;
    z-index: 1;
}
.press .slick-arrow:before{
    content:'*';
    font-size: 35px;
    font-family: fontawesome;
    color: #feae0e;
}
.press .slick-prev{
    left: 0;

}
.press .slick-next{
    right: 0;
}
.press .slick-prev:before{
    content: '\f053';
}
.press .slick-next:before{
    content: '\f054';
}
.page-heading{
    font-size: 30px;
    color: black;
    /* border-bottom: 1px dashed #c5c5c5; */
    padding: 0 0 8px 0;
}

.button{
    background: #64AAE9;
    padding: 10px 50px;
    display: inline-block;
    color: #ffffff;
    /*text-transform: uppercase;*/
    white-space: nowrap;
    text-align: center;
}
.product-area{

    display: flex;
}
.product__left{
    margin: 0 30px 0 0;
    min-width: 230px;
}
.product__buttons{
    display: flex;
    flex-direction: column;
    max-width: 230px;
}
.product__button{
    margin-bottom:10px;
}
.product__button:last-child{margin-bottom:0;}
.product__right{}
.product__name{
}
.product__price{
    font-size: 24px;
    color: black;
    margin: 0 0 12px 0;
}
.product-gallery{
    max-width: 230px;
    margin: 0 0 30px 0;
}
.product-gallery__preview{
    /* background: aquamarine; */
    margin: 0 0 30px 0;
    /* border: 1px #b5b5b5 solid; */
}
.product-gallery__preview-image{
    /* height: 400px !important; */
    display: flex !important;
    justify-content: center;
    align-items: flex-start;
}
.product-gallery__preview-image img{
    max-width: 100%;
    max-width: 230px;
    /* height: 100%; */
    /* min-height: 100%; */
    /* max-height: 100%; */
    /* margin: 0 auto; */
    /* width: 100%; */
    height: auto;
}
.product-gallery__thumbs{
    /* background: #feae0e; */
    /*display: flex !important;*/
    /*justify-content: center;*/
    /* padding: 2px 0; */
}
.product-gallery__thumb{
    height: 70px !important;
    /* max-width: 45px; */
    /*margin: 0;*/
    overflow: hidden;
    /* border: 3px red solid; */
    /* box-sizing: border-box; */
    /*border: 1px #b5b5b5 solid;*/
}
.product-gallery__thumb img{
    /* width: auto; */
    /* max-width: 100%; */
    margin: 0 auto;
    /* height: auto; */
    /* max-height: 100%; */
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    min-height: auto;
    min-width: auto;
}
.product-gallery .slick-slide {
    margin: 0 3px;
}
/* the parent */
.product-gallery  .slick-list {
    margin: 0 -3px;
}
.product__content{}
.product__content p{margin:0 0 12px 0;font-weight: 400;}
.product__content ul{}
.product__content ol{}
.product__content p:last-child,
.product__content ul:last-child,
.product__content ol:last-child{margin-bottom:0;}
.book-isbn{
    margin-bottom: 10px;}
@media (max-width:700px){
    .logo img{height: 30px;}
    .product-area{
        flex-wrap:wrap;
    }
    .product__left{
        max-width: 100%;
        width: 100%;
        margin: 0 0 15px 0;
    }
    .product-gallery{
        margin:0 auto;
    }
    .product__right{        max-width: 100%;
        width: 100%;}
    .product__name{
        text-align: center;
    }
    .product__price{
        text-align: center;
    }
    .book-isbn{text-align:center;}
    .product__buttons{
        margin: 0 auto;
    }
    #share{
        text-align:center;
    }
}
.jssocials-shares {
    margin: 16px 0 16px 0 !important;
}
.share-buttons {
    display: flex;
    align-items: center;
}
.share-buttons > a{
    font-size:0 !important;
    width:43px !important;
    padding: 0 !important;
    height:40px;
    background-size: 25px 25px !important;
    background-position: center !important;
    border-radius: 0 !important;
    margin: 0 0 0 10px;
}
@media (max-width:700px){
    .share-buttons{justify-content: center;}
    .header__container{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }
}
.cookies{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 6px 10px;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    display: none;
}
.cookies__text{}
.cookies__btn{
    cursor: pointer;
    margin: 0 0 0 20px;
    padding: 7px 20px;
}
.cookies a:hover{
    text-decoration:underline
}
.cookie-visible{display: flex;}
.cookie-hidden{display: none;}
.menu-item-130 > ul > li{

    width: 25% !important;
}
.menu-item-1597 > ul > li{

    width: 33.33% !important;
}
.menu-item-1114 > ul > li{

}
.menu-item-1160 > ul > li{

}
.menu-item-3629 > ul > li{

}
.menu-item-2822 > ul > li{

    width: 20% !important;
}
.menu-item-3927 > ul > li{

}

.js-custom-dropdown-scanword {
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 18px;
	overflow: auto;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	background-clip: padding-box;
	background-color: rgb(249, 249, 249);
}

/* scanwords main page block */


.scanwords{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.scanwords__item-image-div{
    width: 20%;
    display: flex;
    box-sizing: border-box;
	align-items: left;
    border-radius: 4px;
}

.scanwords__item{
    width: 60%;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: left;
    box-sizing: border-box;
    border-radius: 4px;
    position: relative;
}

.scanwords__item-image{
    height: 250px;
    margin: 0 0 15px 0;
}

.scanwords__item-img{
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: auto;
}

.scanwords__item-heading{
    color: #000000;
    font-size: 20px;
    margin: 0 0 10px 0;
    text-align: center;
    max-width: 100%;
}
.scanwords__item-text{
    font-size: 14px;
    /* flex: 1; */
    line-height: 18px;
    margin: 0 0 10px 0;
    color: #000000;
    text-align: left;
    max-width: 100%;
}
.scanwords__item-image:hover ~ .last-products__item-price,
.scanwords__item-heading:hover ~ .last-products__item-price,
.scanwords__item-text:hover ~ .last-products__item-price{
    border-bottom:2px #feae0e solid;
}


.scanwords__item-button{
    background: #64AAE9;
    padding: 8px 20px;
    display: inline-block;
    color: white;
    align-self: flex-start;
    margin: 0 auto;
}