/*** GLOBAL ***/

body {
    font-family: 'Poppins', Arial, sans-serif;
    line-height: 100%;
    font-size: small;
}
h1, h2, h3, h4, h5, h6, .tabs a {
    font-family: 'Nunito', Arial, sans-serif;
}
.col-no-pad {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

a:hover{
    color: #629dc5;
}

/*** HEADER ***/
.tabs .mainoption:hover, .tabs li.current .mainoption:hover {
    background-color: #629dc5;
}
.tabs ul li ul li a:hover, .tabs li.current ul li a:hover {
    color: #629dc5;
}
@media (max-width: 767px) {
    .tabs {
        background: #629dc5;
    }
}

.topnavigation {
    background: #77a2c5;
}
.topnavigation a {
    color: #fff;
    padding: 11px 15px;
    float: left;
}
.topnavigation a img {
    padding-left: 10px;
}
#header .logo-container {
    padding: 10px 0;
}
#header .topright.tabs {
    padding: 12px 0 0 0;
    margin: 0;
    float: right;
    line-height: normal;
    z-index: 997;
    left: 0;
    top: 0;
    position: initial;
    clear: none;
    width: auto;
}
#header .topright.tabs a {
    text-transform: uppercase;
    margin: 0 8px;
    padding: 0 0 18px 0;
    color: #77a2c5;
    font-size: 120%;
}
#header .topright.tabs a img {
    padding-left: 5px;
}
#header .topright.tabs li {
    padding: 6px 0 0 0;
}
#header .topright.tabs ul {
    position: initial;
}
#header .topright.tabs ul li ul {
    position: absolute;
}
#header .topright.tabs ul li ul.widemenu {
    right: 0;
    top: 91px;
}
#header .search {
    float: right;
    padding: 0;
    clear: none;
    width: auto;
    height: auto;
}
#header .search form {
    display: flex;
    align-items: center;
}
#header .search #keyword {
    border: none;
    color: #c4c4c4;
    outline: none;
    width: 110px;
    height: auto;
    padding: 7px 0;
    float: left;
}
#header .search #submit {
    float: right;
    position: relative;
    top: auto;
    right: auto;
    height: 18px;
}
#jquery-live-search {
    width: 100% !important;
    left: 0 !important;
    top: 130px !important;
}

.breadcrumb-container {
    background: #d8dbe1;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.breadcrumb-container #breadcrumb {
    height: auto;
    line-height: normal;
    font-size: 108%;
    padding: 20px 0;
    margin: 0;
    position: relative;
    color: #3c3c3b;
    background: none;
    width: 100%;
}

/*** HOME ***/
.homepagetext1, .homepagetext2{
    background: #629dc5;
}
#imagechanger .homechangerbox_black {
    background: url("/images/transparent.png");
    background: rgba(98, 157, 197, 0.75);
}
#imagechanger .homechangerbox_white {
    background: rgba(98, 157, 197, 0.75);
}
#imagechangernav span {
    background: rgba(98, 157, 197, 0.5);
}
#imagechangernav span.cycle-pager-active {
    background: #629dc5;
}
#imagechangernext {
    background-image: url("/images/nex_latexsense.png");
}
#imagechangerprev {
    background-image: url("/images/prev_latexsense.png");
}
.maxwrap{
    max-width: 1800px;
    margin: 0 auto;
}

#homeintro h2, .homepiccontainer h2{
    color: #629dc5;
}

#homeintro{
    text-align: center;
}

#imagechangernav, #imagechangerprev, #imagechangernext {
    display: none;
}

#usp-feature-bar {
    background: #d8dbe1;
    padding: 23px 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-size: 160%;
}
#usp-feature-bar .usp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    flex: 1;
}
#usp-feature-bar .usp p {
    max-width: 180px;
    padding: 10px 0 0 0;
    margin: 0;
}
#home-feature-text {
    text-align: center;
    padding: 49px 0 13px 0;
}
#home-feature-text img {
    width: 62px;
    height: auto;
}
#home-feature-text h2 {
    font-size: 360%;
    line-height: normal;
    padding: 23px 0 10px 0;
    margin: 0;
}
#home-feature-text p {
    font-size: 140%;
    max-width: 1020px;
    margin: 0 auto;
    line-height: 122%;
}
#home-feature-text div {
    padding: 61px 0 25px 0;
}
#home-feature-text a {
    position: relative;
    padding: 12px 43px;
    font-size: 110%;
    color: #fff;
    background: #4b72a8;
    transition: 0.3s;
}
#home-feature-text a:hover, #home-feature-text a:focus {
    background: #4d7fb7;
    text-decoration: none;
}
#home-feature-text a img {
    position: absolute;
    height: auto;
    width: 24px;
    left: 7%;
    top: 20%;
}

#homeright.homeboxesredesign {
    border: none;
    padding: 0 0 42px 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.homeboxesredesign .homepiccontainer {
    padding: 36px 12px;
}
.homeboxesredesign .homepixbox {
    max-height: 100%;
}
.homeboxesredesign a .homepixbox img {
    transition: 0.3s ease;
}
.homeboxesredesign a:hover .homepixbox img {
    opacity: 0.8;
}
.homeboxesredesign .homepicsright {
    text-align: center;
    display: flex;
    flex-direction: column;
}
.homeboxesredesign .homepicsright h2 {
    color: #3c3c3b;
    margin: 0;
    padding: 28px 0 7px 0;
    font-size: 216%;
    position: relative;
    float: left;
    width: 100%;
}
.homeboxesredesign .homepicsright p {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    color: #3c3c3b;
    font-size: 130%;
    line-height: 110%;
    margin: 0;
    padding: 0 12px 32px 12px;
}
.homeboxesredesign .homepicsright .btn {
    display: inline-block;
    padding: 11px 5px;
    min-width: 194px;
    margin: 0 auto;
    color: #fff;
    background: #4b72a8;
    transition: 0.3s ease;
    position: relative;
    font-size: 110%;
}
.homeboxesredesign .homepicsright .btn:hover, .homeboxesredesign .homepicsright .btn:focus {
    background: #4d7fb7;
    text-decoration: none;
}
.homeboxesredesign .homepicsright .btn img {
    position: absolute;
    height: auto;
    width: 24px;
    left: 7%;
    top: 20%;
}
.homeboxesredesign .homepiccontainer.box-square {
    display: flex;
    justify-content: center;
}
.homeboxesredesign .homepiccontainer.box-square .homepicsright {
    padding: 0 0 43px 0;
}
.homeboxesredesign .homepiccontainer.box-square .btn {
    position: absolute;
    bottom: 0;
    left: 23%;
}
.homeboxesredesign .homepiccontainer.box-rectangle {
    padding: 36px 0 12px 0;
}
.homeboxesredesign .homepiccontainer.box-rectangle a {
    transition: 0.3s ease;
}
.homeboxesredesign .homepiccontainer.box-rectangle a:hover, .homeboxesredesign .homepiccontainer.box-rectangle a:focus {
    color: #3c3c3b;
}
.homeboxesredesign .homepiccontainer.box-rectangle .homepixbox {
    width: 48.6%;
    display: inline-block;
    position: relative;
    z-index: 0;
}
.homeboxesredesign .homepiccontainer.box-rectangle .hometextbox {
    padding: 24px 30px;
    position: absolute;
    top: 3%;
    bottom: auto;
    left: auto;
    right: 6.8%;
    width: 47.9%;
    display: inline-block;
    text-align: left;
    box-shadow: 2px 2px 10px -7px;
    background: #fff;
}
.homeboxesredesign .homepiccontainer.box-rectangle.box-odd a {
    display: block;
}
.homeboxesredesign .homepiccontainer.box-rectangle.box-odd .homepixbox {
    float: right;
}
.homeboxesredesign .homepiccontainer.box-rectangle.box-odd .hometextbox {
    left: 6.8%;
    right: auto;
    box-shadow: -2px 2px 10px -7px;
}
.homeboxesredesign .homepiccontainer.box-rectangle .hometextbox h2 {
    padding: 13px 0 7px 0;
}
.homeboxesredesign .homepiccontainer.box-rectangle .hometextbox p {
    padding: 0 0 33px 0;
}
.homeboxesredesign .homepiccontainer.box-rectangle .hometextbox .btn {
    background: #fff;
    color: #286192 !important;
    padding: 7px 12px;
    transition: none !important;
}
.homeboxesredesign .homepiccontainer.box-rectangle a:hover .hometextbox .btn, .homeboxesredesign .homepiccontainer.box-rectangle a:focus .hometextbox .btn {
    text-decoration: underline;
}
.homeboxesredesign .homepiccontainer.box-rectangle .hometextbox .btn img {
    position: relative;
    top: auto;
    left: auto;
    margin-right: 23px;
}
.homeboxesredesign .homepiccontainer.box-wide {
    padding: 36px 0;
}
.homeboxesredesign .homepiccontainer.box-wide .homepicsright {
    padding: 0 0 40px 0;
    overflow: visible;
}
.homeboxesredesign .homepiccontainer.box-wide a:hover, .homeboxesredesign .homepiccontainer.box-wide a:focus {
    color: #3c3c3b;
}
.homeboxesredesign .homepiccontainer.box-wide .hometextbox {
    background: #fff;
    box-shadow: 2px 2px 10px -7px;
    padding: 26px 28px;
    position: absolute;
    bottom: 0;
    left: 17%;
    width: 66%;
    text-align: center;
}
.homeboxesredesign .homepiccontainer.box-wide .hometextbox h2 {
    padding: 0 0 7px 0;
}
.homeboxesredesign .homepiccontainer.box-wide .hometextbox p {
    padding: 0 0 26px 0;
}
.homeboxesredesign .homepiccontainer.box-wide .hometextbox .btn {
    background: #fff;
    color: #286192 !important;
    padding: 7px 12px;
    transition: none !important;
}

#prodlistoptions {
    background: #f3f4f6;
    border: none;
    padding: 20px 25px;
    margin: 0 0 0 20px;
    width: calc(100% - 40px);
}
#prodlistoptions .left #options .textfield {
    padding: 0 5px !important;
    height: auto;
    background: #fff url(/images/icon-arrow-down.png);
    background-size: 10px 6px;
    background-position: right 6px center;
    background-repeat: no-repeat;
    float: none;
    font-weight: normal;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#prodlistoptions #theme {
    display: inline-block;
    clear: none;
    width: auto;
    float: right;
    padding-right: 30px;
    font-size: 112%;
}
#prodlistoptions .right #perpageoptions {
    display: inline-block;
    clear: none;
    width: auto;
    float: right;
    margin: 0;
    font-size: 112%;
}
#theme li a img#theme-grid, #theme li a:hover img#theme-grid, #theme li a:hover img#theme-list {
    background: #4b72a8;
}
input.sortbutton {
    color: #fff;
    background: #4b72a8;
    border-radius: 0;
    border: none;
}
.productframe {
    padding: 40px 20px 0 20px;
    /*Causes more harm than good Teodor 16 Nov 2020*/
    /*height: 410px !important;*/
}
.productframe a {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 155%;
}
.productframe a.thumbimagewrap {
    box-shadow: 0 1px 10px -5px;
    max-width: none !important;
    min-height: auto !important;
}
.productframe .name {
    text-align: left;
    margin: 30px 0 0 0;
}
.productframe .price {
    color: #4b72a8;
    font-weight: normal;
    font-size: 175%;
}
.productframe .price .from {
    color: #c4c4c3;
    font-size: 85%;
}
.productframe .thumb, .productframe .featimage {
    padding: 0;
    overflow: visible;
}
.catintro {
    margin: 0 0 15px 0;
    overflow: hidden;
}
.catintro.noimg {
    padding: 0 20px;
}
.catintro .categorybannerimage {
    margin: 0;
}
.catintro .catoverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 102px 82px;
}
.catintro .catoverlay h1, .catintro .catoverlay h2, .catintro .catoverlay h3, .catintro .catoverlay p {
    color: #3c3c3b;
}
.catintro .catoverlay h1 {
    font-size: 240%;
    padding: 0;
    margin: 0 0 20px 0;
    color: #77a2c5;
}
.catintro .catoverlay p {
    font-size: 124%;
    margin: 0 0 12px 0;
    color: #77a2c5;
}
.additionalcatcontent-wrapper {
    padding: 112px 40px 100px 40px;
}
.additionalcatcontent {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    /*position: relative;*/
    line-height: normal;
    text-decoration: none !important;
    overflow: hidden;
    transition: 0.3s ease;
}
.additionalcatcontent .img-wrapper {
    width: 52.6%;
    display: inline-block;
    position: relative;
    z-index: 0;
    max-height: 100%;
    padding: 0;
    overflow: hidden;
}
.additionalcatcontent .content-wrapper {
    padding: 24px 30px;
    position: absolute;
    top: 3%;
    bottom: auto;
    left: auto;
    right: 0;
    width: 51.5%;
    display: inline-block;
    text-align: left;
    box-shadow: 2px 2px 10px -7px;
    background: #fff;
}
.additionalcatcontent .content-wrapper h2, .additionalcatcontent .content-wrapper h3 {
    color: #3c3c3b;
    margin: 0;
    padding: 13px 0 7px 0;
    font-size: 216%;
    position: relative;
    float: left;
    width: 100%;
}
.additionalcatcontent .content-wrapper p {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    color: #3c3c3b;
    font-size: 130%;
    line-height: 110%;
    margin: 0;
    padding: 0;
}
.additionalcatcontent .content-wrapper p:first-of-type {
    padding: 0 0 33px 0;
}
.additionalcatcontent .content-wrapper .btn {
    display: inline-block;
    min-width: 194px;
    margin: 0 auto;
    position: relative;
    font-size: 80%;
    background: #fff;
    color: #286192 !important;
    padding: 7px 12px;
    transition: none !important;
    font-family: 'Poppins', Arial, sans-serif;
}
.additionalcatcontent .content-wrapper .btn img {
    margin-right: 23px;
    height: auto;
    width: 24px;
}

#product .bannercenter .banner {
    border: none;
    padding: 0;
}

.product-page-intro {
    margin-bottom: 60px;
    float: left;
    width: 100%;
}
#productright {
    padding: 0 15px;
}
#product .pagecontainer {
    padding: 0 15px;
}
#prodpics #thumbs {
    padding: 0 28px;
}
#productrightbox {
    background: #fff;
    padding: 50px 15px 0 25px;
}
#productrightbox #productintro {
    border: none;
    padding: 0;
}
#productrightbox .addtobasket {
    border: none;
    padding: 5px 0 0 0;
}
#productrightbox .addtobasket h6 {
    font-weight: normal;
    color: #3c3c3b;
    float: left;
}
#productrightbox .addtobasket #varianttext {
    float: left;
    clear: initial;
    font-size: 194%;
    padding: 0;
    margin: 5px 0 0 0;
    display: block;
    line-height: normal;
}
#productrightbox .addtobasket #varianttext span {
    color: #4b72a8;
    font-weight: normal;
}
#productrightbox .addtobasket #varianttext .from {
    color: #c4c4c3;
    font-size: 85%;
}
#productrightbox .addtobasket #varianttext span.grey {
    font-size: 85%;
}
#productrightbox .addtobasket .rrp {
    float: right;
    clear: initial;
    font-size: 120%;
    padding: 0;
    margin: 13px 0 0 0;
    display: block;
    line-height: 100%;
    color: #c4c4c3;
}
.rrp {
    color: #c4c4c3;
}
#productrightbox .biginputbutton {
    text-transform: uppercase;
    width: 100%;
    padding: 15px 15px;
    font-size: 120%;
    margin: 20px 0 8px 0;
}
#productrightbox .addtobasket .wishlistbtn {
    float: left;
    color: #4b72a8;
    background: none;
    text-transform: uppercase;
    padding: 5px 15px;
    font-size: 115%;
}
#productrightbox .addtobasket .wishlistbtn img {
    margin-right: 10px;
}
#productrightbox .addtobasket .qtywrapouter {
    margin: 6px 0 0 0;
    display: flex;
    align-items: center;
    clear: both;
}
#productrightbox .addtobasket .qtywrapouter label {
    margin-right: 27px;
    padding: 5px 0;
    font-size: 123%;
    color: #3c3c3b;
    font-weight: normal;
}
#productrightbox .addtobasket .qtywrapouter .qtywrap {
    padding: 0;
    width: auto;
}
#productrightbox .addtobasket .qtywrapouter .qtywrap .qty {
    float: none;
    border: none;
    background: none;
    margin: 0 12px;
    padding: 0;
    color: #3c3c3b;
}
#productrightbox .addtobasket .qtywrapouter .qtydown, #productrightbox .addtobasket .qtywrapouter .qtyup {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}
#productrightbox h1 {
    font-size: 305%;
    margin-bottom: 16px;
    color: #3c3c3b;
}
#productrightbox .productsummary {
    font-size: 120%;
    color: #3c3c3b;
    font-family: 'Poppins', Arial, sans-serif;
    margin-bottom: 18px;
}
#optionswrap {
    border: none;
}
#variant1, #variant2, #variant3 {
    /*color: #d4d4d3;*/
    /*border-color: #c4c4c3;*/
    color: #60605d;
    border-color: #81817f;
    font-weight: normal;
    line-height: normal;
    margin: 5px 0 15px 0;
    background-image: url(/images/icon-arrow-down.png);
}
#variant1 option, #variant2 option, #variant3 option, #swatch option {
    color: #333;
}
.product-page-title, #alsobought h3, #alsolike h3 {
    text-align: center;
    font-size: 217%;
}
#alsobought h3, #alsolike h3 {
    margin-bottom: 32px;
}
#alsobought, #alsolike {
    text-align: center;
    margin: 23px 0 72px 0;
}
#alsobought .productfeat, #alsolike .productfeat {
    min-height: 246px;
}
#alsobought .thumbimagewrap, #alsolike .thumbimagewrap {
    box-shadow: 0 4px 10px -4px;
    color: #3c3c3b !important;
}
#alsobought .productfeat, #alsolike .productfeat {
    overflow: visible;
    margin: 0 auto;
    float: none;
    display: inline-block;
}
#product-highlights {
    background: #f3f4f6;
    padding: 8px 0;
    margin: 0 0 80px 0;
}
#product-highlights .inputbutton {
    color: #4b72a8;
    background: none;
    text-transform: uppercase;
}
#product-highlights .inputbutton img {
    margin-right: 10px;
}
.trustpilot-widget-product {
    margin: 0 0 74px 0;
}
.prodtabs-new {
    float: left;
    clear: both;
    padding: 0;
    margin: 30px 0 30px 0;
    width: 100%;
}
.prodtabs-new .prodtab {
    display: none;
    padding: 0 5px;
}
.prodtabs-new .prodtab .foldouttoggle {
    padding: 15px 35px 15px 12px;
    margin-bottom: 10px;
    background: #f3f4f6 url(/images/prodtabs-plus.png) no-repeat center right 10px;
    background-size: 20px;
    color: #3c3c3b !important;
    text-decoration: none;
    font-size: 140%;
}
.prodtabs-new .prodtab .foldouttoggle.foldoutopen {
    background: #f3f4f6 url(/images/prodtabs-minus.png) no-repeat center right 10px;
    background-size: 20px;
}
.prodtabs-new .prodtab .foldoutbox {
    padding: 0;
}
.prodtabs-new .prodtab .foldoutbox .undertabs2 {
    padding: 0 12px 15px 12px;
    margin: 2px 0 0 0;
}
.prodtabs-new .prodtab .foldoutbox .undertabs2 ul {
    padding: 0 0 0 15px;
    margin: 0 0 10px 0;
}
.prodtabs-new .prodtab.hidden {
    display: none !important;
}
.prodtabs-new .prodtab.hidden .undertabs2 {
    display: none !important;
}
UL.tabNav {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
ul.tabNav li {
    color: #3c3c3b !important;
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0;
    padding: 5px;
    display: inline-block;
    clear: none;
}
ul.tabNav li:last-of-type {
    margin: 0;
}
ul.tabNav li a {
    position: relative;
    color: #3c3c3b !important;
    background: #f3f4f6 !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 26px !important;
    min-height: 290px;
}
ul.tabNav li a h5 {
    font-size: 180%;
    margin: 5px 0 0 0;
}
ul.tabNav li a p {
    font-size: 124%;
    margin: 9px 0 0 0;
}
ul.tabNav li a img.icon {
    padding-bottom: 10px;
}
ul.tabNav li a img.plus, ul.tabNav li a img.minus {
    position: absolute;
    bottom: 25px;
}
.undertabs2 {
    border: none;
    padding: 15px 26px;
    margin: 10px 0 0 0;
    /*background: #f3f4f6;*/
}
.undertabs2 ul {
    font-size: 114%;
    padding: 0 0 0 18px;
}
.product-feature-container {
    margin: 80px 0 0 0;
}
.product-feature {
    transition: 0.3s ease;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0 46px 0;
    float: left;
    width: 100%;
    position: relative;
    line-height: normal;
    text-decoration: none !important;
    overflow: hidden;
}
.product-feature .product-feature-img {
    width: 48.6%;
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0;
    overflow: hidden;
}
.product-feature .product-feature-text {
    padding: 30px;
    position: absolute;
    top: 9%;
    bottom: auto;
    left: auto;
    right: 6.8%;
    width: 47.9%;
    display: inline-block;
    text-align: left;
    box-shadow: 2px 2px 10px -7px;
    background: #fff;
}
.product-feature .product-feature-text p {
    margin: 0;
    font-size: 114%;
}
.product-feature.pft-odd {
    display: block;
}
.product-feature.pft-odd .product-feature-img {
    float: right;
}
.product-feature.pft-odd .product-feature-text {
    left: 6.8%;
    right: auto;
    box-shadow: -2px 2px 10px -7px;
}
.star-rating img {
    max-width: 20px !important;
}
#alsobought .productfeat .name, #alsolike .productfeat .name {
    text-align: left;
}
#alsobought .productfeat .price, #alsolike .productfeat .price {
    color: #4b72a8;
    font-weight: normal;
}
#alsobought .productfeat .price .from, #alsolike .productfeat .price .from {
    color: #c4c4c3;
    font-size: 85%;
}

footer {
    background: #77a2c5;
}
footer .newslettersignup {
    background: #d8dbe1;
    float: left;
    width: 100%;
    display: block;
    padding: 40px 0;
}
footer .newslettersignup .container {
    display: flex;
    flex-wrap: wrap;
}
footer .newslettersignup form {
    display: flex;
    align-items: center;
}
footer .newslettersignup form p {
    font-size: 214%;
    line-height: normal;
    display: inline-block;
    margin: 0 26px 0 0;
}
footer .newslettersignup form .textfield {
    width: 42%;
    display: inline-block;
    border: none;
    background: #fff;
    padding: 11px 28px;
    margin: 0;
}
footer .newslettersignup form .inputbutton {
    padding: 15px 40px;
    margin: 0;
    color: #fff;
    background: #4b72a8;
    transition: 0.3s ease;
    position: relative;
    font-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 195px;
    border-radius: 0;
}
footer .newslettersignup form .inputbutton:hover, footer .newslettersignup form .inputbutton:focus {
    background: #4d7fb7;
}
footer .newslettersignup form .inputbutton img {
    position: absolute;
    height: auto;
    width: 24px;
    left: 7%;
}
footer .newslettersignup .social {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .newslettersignup .social a {
    margin: 0 15px;
}
#footer {
    background: #77a2c5;
    border-top: none;
    padding: 0;
}
#footer .container {
    padding: 40px 0 12px 0;
}
#footer .foldout {
    padding: 0;
}
#footer .foldoutbox {
    padding: 0;
}
#footer .footerbox p, #footer .footerbox a, #footer .footerbottom a, #footer .footerbox h5 {
    color: #fff;
}
#footer .footerbox h5 {
    font-size: 150%;
    margin: 0 0 14px 0;
}
#footer li {
    font-size: 83%;
    margin: 0 62px 10px 0;
}
#footer .footerbox p, #footer .footerbox a, #footer .footerbottom a {
    font-size: 120%;
}
#footer .logos img {
    max-width: 170px;
    margin: 0 0 10px 0;
}
#footer .footerbottom {
    background: #fff;
    padding: 29px 0;
    color: #3c3c3b;
}
#footer .copyrightbottom {
    padding: 27px 0;
}
#footer .copyrightbottom p, #footer .copyrightbottom p a {
    color: #3c3c3b;
    font-size: 100%;
    margin: 0 5px 11px 5px;
}
#footer #securepayments img {
    margin: 0 6px;
}

/* CHECKOUT */
#footer .footerbottom.checkout-line {
    border-top: 2px solid #d8dbe1;
}
header.checkoutheader {
    border-bottom: 4px solid #d8dbe1;
}
#checkout .textfield {
    background: #fff;
    padding: 10px 6px;
}
#checkout select.textfield {
    background: #fff url(/images/icon-arrow-down.png);
    background-size: 16px 10px;
    background-position: right 20px center;
    background-repeat: no-repeat;
}
#checkout .inputbutton.checkoutbtn {
    font-size: 130%;
    margin: 0 auto;
    padding: 14px 15px;
    width: 100%;
    text-transform: uppercase;
    position: relative;
}
#checkout .inputbutton.checkoutbtn img {
    position: absolute;
    left: 3%;
    top: 17%;
}
#checkout .inputbutton.amendbtn {
    font-size: 105%;
    padding: 8px 15px;
    text-transform: uppercase;
    position: relative;
}
#checkout .label {
    background: #f3f4f6;
    padding: 14px 34px;
    font-size: 100%;
}
#checkout .label .sublabel {
    display: block;
}
#checkout .label .sublabelprice {
    top: 14px;
    right: 14px;
}
#checkout #delivery_options .radiobtn-container .checkmark, #checkout .checkout3deliveryoptions .radiobtn-container .checkmark {
    margin: 14px;
}
#checkout #input-tel, #checkout #input-tel2 {
    width: 91% !important;
}
#checkout .tablepadding th, #checkout .tablepadding td {
    padding: 14px 34px;
}
#checkout p.radiobtn-container-outer {
    padding: 0 20px;
    position: relative;
}
#checkout p.radiobtn-container-outer .radiobtn-container {
    position: initial;
}
#checkout p.radiobtn-container-outer .radiobtn-container .checkmark {
    margin: 1px;
}
#checkout p.radiobtn-container-outer .radiobtn-container .checkmark:after {
    top: 13%;
}
#checkout #header .container {
    position: relative;
}
#checkout #header .topright.tabs h1 {
    color: #4b72a8;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    padding: 14px 0;
    font-size: 200%;
}
#checkout footer {
    margin-top: 40px;
}
/* CUSTOM RADIO BUTTONS */
.radiobtn-container {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.radiobtn-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radiobtn-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    margin: 6px;
    height: 14px;
    width: 14px;
    background-color: #fff;
    border: 1px solid #3c3c3b;
    border-radius: 50%;
}
.radiobtn-container input:checked ~ .checkmark:after {
    display: block;
}
.radiobtn-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 18%;
    left: 15%;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background: #3c3c3b;
}

.hotspot {
    width: 20px;
    height: 20px;
    position: absolute;
    background: #4b72a8;
    color: #FFF;
    font-size: 18px;
    line-height: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}
.hotspot:hover, .hotspot:active, .hotspot:focus {
    color: #FFF;
    outline: none;
}
.webui-popover {
    border: none;
    border-radius: 0;
    width: 255px;
}
.webui-popover-content {
    padding: 22px 18px;
    color: #3c3c3b;
    font-size: 100%;
    line-height: 120%;
    width: 248px;
}
.webui-popover-inner .close {
    right: 0;
    position: absolute;
    float: none;
}
.addtobasket-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -41.5%;
    left: auto;
    width: 41.5%;
    margin: 0;
    padding: 75px 0 0 0;
    background: #f3f4f6;
    z-index: 1000;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    overflow-y: auto;
}
.addtobasket-popup.open {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.addtobasket-popup #basketfull h5 {
    background: none;
    padding: 0 23px;
    font-size: 215%;
    color: #3c3c3b;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 30px 0;
}
.addtobasket-popup #basketfull h5 #closepopup {
    float: right;
}
.addtobasket-popup #basketfull .basketfullitem {
    border: none;
    float: initial;
    clear: initial;
}
.addtobasket-popup #basketfull tr.title {
    background: #fff;
    font-weight: bold;
}
.addtobasket-popup #basketfull tr.title td {
    padding-top: 17px;
    padding-bottom: 17px;
}
.addtobasket-popup #basketfull .basketfullitem.even {
    background: #f3f4f6;
}
.addtobasket-popup #basketfull .basketfullitem.odd {
    background: #fff;
}
.addtobasket-popup #basketfull td, .addtobasket-popup #basketfull th {
    padding: 10px 12px;
    text-align: center;
}
.addtobasket-popup #basketfull td:first-of-type, .addtobasket-popup #basketfull th:first-of-type {
    padding-left: 25px;
    text-align: left;
}
.addtobasket-popup #basketfull td:last-of-type, .addtobasket-popup #basketfull th:last-of-type {
    padding-right: 25px;
    text-align: right;
}
.addtobasket-popup #basketfull .basketimage {
    max-height: 62px;
    max-width: 62px;
}
.addtobasket-popup #basketfull .basketfullitem img {
    margin: 0;
}
.addtobasket-popup #basketfull .basketfullitem p a {
    font-weight: normal;
    color: #3c3c3b;
}
.addtobasket-popup #basketfull .basketfullnotice {
    border: none;
    background: #fff;
    margin: 0;
    padding: 30px 25px;
    font-weight: bold;
    text-align: right;
    font-size: 125%;
}
.addtobasket-popup #basketfull .basketfullnotice strong {
    color: #4b72a8;
    margin-left: 30px;
    font-size: 150%;
}
.addtobasket-popup .btns-container {
    float: left;
    width: 100%;
    padding: 30px 25px;
    background: #fff;
}
.addtobasket-popup .btns-container .inputbutton {
    text-transform: uppercase;
    width: 100%;
    padding: 15px 15px;
    font-size: 120%;
    margin: 0 0 10px 0;
    position: relative;
}
.addtobasket-popup .btns-container .inputbutton.secondary {
    background: #69737c;
}
.addtobasket-popup .btns-container .inputbutton.secondary:hover, .addtobasket-popup .btns-container .inputbutton.secondary:focus {
    background: #84909a;
}
.addtobasket-popup .btns-container .inputbutton img {
    position: absolute;
    left: 3%;
    top: 17%;
}
.addtobasket-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
    background: #000;
    z-index: 999;
    width: 100%;
    height: 100%;
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text] {
    padding-right: 6px !important;
    padding-left: 52px !important;
}

/* desktop, medium and large */
@media (min-width: 1200px) {
    #header .topright.tabs a {
        font-size: 125%;
    }
    .additionalcatcontent .content-wrapper {
        top: 14.6%;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox {
        top: 14%;
    }
}

/* desktop */
@media (min-width: 768px) {
    #footer .foldoutbox {
        display: block;
    }
    .prodtabs-new .prodtab .foldoutbox {
        display: block !important;
    }
}

/* small only, tablet only */
@media (min-width: 768px) and (max-width: 991px) {
    .homeboxesredesign .homepiccontainer.box-rectangle .homepixbox, .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox {
        width: 100%;
        display: block;
        text-align: center;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox {
        box-shadow: 2px 2px 10px -7px;
        padding: 26px 28px;
        bottom: 0;
        top: auto;
        right: auto;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox, .homeboxesredesign .homepiccontainer.box-wide .hometextbox {
        left: 5% !important;
        width: 90% !important;
    }
    .homeboxesredesign .homepiccontainer.box-wide .homepicsright, .homeboxesredesign .homepiccontainer.box-rectangle .homepicsright {
        padding: 0 0 30% 0;
        overflow: visible;
        display: block;
        float: left;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle {
        display: flex;
        justify-content: center;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle {
        padding: 36px 12px 12px 12px;
    }
    .homeboxesredesign .homepiccontainer.box-wide {
        padding: 36px 12px;
    }
    .additionalcatcontent {
        padding: 0 0 30% 0;
        overflow: visible;
        display: block;
        float: left;
        width: 100%;
    }
    .additionalcatcontent .img-wrapper, .additionalcatcontent .content-wrapper {
        width: 100%;
        display: block;
        text-align: center;
    }
    .additionalcatcontent .content-wrapper {
        left: 10% !important;
        width: 80% !important;
        box-shadow: 2px 2px 10px -7px;
        padding: 26px 28px;
        bottom: 0;
        top: auto;
        right: auto;
    }
    .catintro .catoverlay {
        padding: 62px 42px;
    }
    .catintro .catoverlay h1, .catintro .catoverlay h2, .catintro .catoverlay h3, .catintro .catoverlay p {
        font-size: 140%;
    }
    .catbox {
        background: none;
    }
    #header .topright.tabs {
        width: 100%;
        padding: 0;
    }
    #header .topright.tabs a {
        font-size: 115%;
    }
    #header .logo {
        margin: 0;
    }
    #header .logo-container {
        padding: 10px;
    }
    #header .search {
        position: absolute;
        top: 15px;
        right: 10px;
    }
    #jquery-live-search {
        width: 100% !important;
        left: 0 !important;
        top: 132px !important;
    }
    #header .topright.tabs ul li ul.widemenu {
        top: 93px;
    }
    #prodpics #thumbs {
        padding: 0;
        text-align: center;
    }
    #prodpics #thumbs a {
        float: none;
        display: inline-block;
    }
    #productrightbox .addtobasket .wishlistbtn {
        display: block;
        width: 100%;
        margin-top: 10px;
    }
    #productrightbox .addtobasket .qtywrapouter {
        width: 100%;
        justify-content: center;
    }
    .product-feature {
        padding: 0 0 30% 0;
        overflow: visible;
        display: block;
        float: left;
    }
    .product-feature .product-feature-img {
        width: 100%;
        display: block;
        text-align: center;
    }
    .product-feature .product-feature-text {
        box-shadow: 2px 2px 10px -7px;
        padding: 26px 28px;
        bottom: 0;
        top: auto;
        right: auto;
        left: 5% !important;
        width: 90% !important;
        display: block;
        text-align: center;
    }
    #product-highlights .inputbutton {
        padding: 5px 10px;
    }
    footer .newslettersignup form {
        flex-wrap: wrap;
        text-align: center;
    }
    footer .newslettersignup form p {
        width: 100%;
        margin: 0 0 5px 0;
    }
    footer .newslettersignup form .inputbutton {
        padding: 15px 40px !important;
        width: 28%;
    }
    footer .newslettersignup form .textfield {
        width: 50%;
        margin: 0 0 0 11%;
    }
    footer .newslettersignup .social {
        padding: 30px 0 0 0;
    }
    #footer .foldoutbox {
        display: block;
    }
    #footer li {
        margin: 0 30px 10px 0;
    }
    .addtobasket-popup {
        width: 100%;
        right: -100%;
    }
}

/*** mobile only **/
@media (max-width: 767px) {
	#header .topright.tabs {
		float: left;
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		padding: 4px 15px 5px 15px;
		background: none;
		border-top: 1px solid #cdcdcd;
		border-bottom: 1px solid #cdcdcd;
	}
	#header .topright.tabs .search {
		float: left;
		display: inline-block;
		width: 100%;
	}
	#header .topright.tabs .search form {
		justify-content: center;
	}
	#header .topright.tabs .search #keyword {
		width: 100%;
		padding: 7px 5px;
		font-size: 110%;
	}
	#header .topright.tabs .search #submit {
		padding: 7px 5px;
		height: 32px;
	}
	header .tabs {
		padding: 0;
	}
	#header .logo-container {
		padding: 10px 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#header .logo.logo-latexsense {
		display: inline-block;
		margin: 5px 0;
		text-align: left;
	}
	#header .logo.logo-latexsense img {
		max-width: 170px;
	}
	.mobile-header-icons {
		float: right;
		display: flex !important;
		justify-content: center;
		align-items: flex-end;
	}
	.mobile-header-icons .header-icon, .mobile-header-icons .header-icon#menu-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 8px;
		background: none;
		opacity: 1;
		height: initial;
		width: initial;
	}
	.mobile-header-icons .header-icon#menu-icon {
		padding-right: 0;
	}
	.mobile-header-icons .header-icon#menu-icon img {
		width: 15px;
	}
	.mobile-header-icons .header-icon .header-icon-title {
		display: block;
		padding: 5px 0 0 0;
	}
	header #menu-icon {
		height: 42px;
	}
	header #menu-title {
		line-height: 42px;
	}
	header a.mobile-basket-icon {
		float: right;
		width: 42px;
		height: 42px;
		padding: 5px 8px;
		margin: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-transform: none;
		background: #fff;
	}
	header a.mobile-basket-icon img {
		filter: invert(30%) sepia(18%) saturate(698%) hue-rotate(165deg) brightness(86%) contrast(92%);
	}
    .homeboxesredesign .homepiccontainer.box-rectangle .homepixbox, .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox {
        width: 100%;
        display: block;
        text-align: center;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox, .homeboxesredesign .homepiccontainer.box-wide .hometextbox {
        left: auto !important;
        width: 100% !important;
        position: relative;
        float: left;
        display: block;
        box-shadow: none !important;
        bottom: 0;
        top: auto;
        right: auto;
        padding: 0 7px;
    }
    .homeboxesredesign .homepiccontainer.box-rectangle .hometextbox p, .homeboxesredesign .homepiccontainer.box-wide .hometextbox p {
        padding: 0 0 10px 0;
    }
    .homeboxesredesign .homepiccontainer.box-wide .hometextbox h2 {
        padding: 13px 0 7px 0;
    }
    .homeboxesredesign .homepiccontainer.box-wide .homepicsright, .homeboxesredesign .homepiccontainer.box-rectangle .homepicsright {
        padding: 0;
        overflow: visible;
        display: block;
        float: left;
    }
    .homeboxesredesign .homepiccontainer.box-square .btn {
        display: block;
        position: relative;
        width: 100%;
        left: auto;
    }
    .additionalcatcontent {
        padding: 0;
        overflow: visible;
        display: block;
        float: left;
    }
    .additionalcatcontent .img-wrapper, .additionalcatcontent .content-wrapper {
        width: 100%;
        display: block;
        text-align: center;
    }
    .additionalcatcontent .content-wrapper {
        left: auto !important;
        width: 100% !important;
        position: relative;
        float: left;
        display: block;
        box-shadow: none;
        bottom: 0;
        top: auto;
        right: auto;
        padding: 0 7px;
    }
    .catbox {
        background: none;
    }
    .catintro {
        margin: 0;
    }
    .catintro .catoverlay {
        padding: 10px 25px;
        position: relative;
    }
    .catintro .catoverlay h1 {
        margin: 0;
    }
    .catintro .catoverlay p {
        display: none;
    }
    #prodlistoptions .right {
        width: 100%;
        float: left;
    }
    #prodlistoptions #theme {
        float: left;
    }
    #usp-feature-bar {
        flex-direction: column;
    }
    #usp-feature-bar .usp {
        padding: 15px 0;
    }
    #home-feature-text {
        padding: 49px 12px 13px 12px;
    }
    .breadcrumb-container #breadcrumb {
        padding: 20px 15px;
    }
    #productrightbox .addtobasket .qtywrapouter {
        width: 100%;
        justify-content: center;
    }
    #prodpics #thumbs {
        padding: 0;
        text-align: center;
    }
    #prodpics #thumbs a {
        float: none;
        display: inline-block;
    }
    .product-feature {
        padding: 0;
        overflow: visible;
        display: block;
        float: left;
    }
    .product-feature .product-feature-img {
        width: 100%;
        display: block;
        text-align: center;
    }
    .product-feature .product-feature-text {
        left: auto !important;
        width: 100% !important;
        position: relative;
        float: left;
        display: block;
        box-shadow: none !important;
        bottom: 0;
        top: auto;
        right: auto;
        padding: 7px;
        text-align: center;
    }
    .productframe {
        height: auto !important;
    }
    footer .newslettersignup .container {
        padding: 0 17px;
    }
    footer .newslettersignup form {
        flex-wrap: wrap;
        text-align: center;
    }
    footer .newslettersignup form p {
        width: 100%;
        margin: 0 0 5px 0;
    }
    footer .newslettersignup form .inputbutton {
        padding: 15px 40px !important;
        width: 100%;
        margin: 0 auto;
    }
    footer .newslettersignup form .textfield {
        width: 100%;
        margin: 0 auto;
    }
    footer .newslettersignup .social {
        padding: 30px 0 0 0;
    }
    #footer {
        background: #d8dbe1;
    }
    #footer .container {
        padding: 0;
    }
    #footer .mobilefoldouttoggle {
        background-color: #fff;
        width: calc(100% - 20px);
        margin: 10px 0 10px 10px;
    }
    #footer .mobilefoldouttoggle.foldoutopen {
        background: url("/images/collapse.png") no-repeat center left 4px;
        background-color: #fff;
    }
    #footer .mobilefoldouttoggle {
        background: url("/images/expand.png") no-repeat center left 4px;
        background-color: #fff;
    }
    #footer .foldoutbox.footerfoldoutbox {
        background: #77a2c5;
    }
    #footer .footerbox .foldoutbox > .col-no-pad {
        padding: 0 10px !important;
    }
    #footer .footerbox h5 {
        margin-top: 10px;
    }
    #footer .logos p {
        margin: 0;
    }
    #footer .logos img {
        margin: 15px 0;
    }
    #footer .copyrightbottom p a {
        display: block;
        margin: 0;
    }
    #footer .copyrightbottom {
        padding: 27px 10px;
    }
    .addtobasket-popup {
        width: 100%;
        right: -100%;
    }
	#jquery-live-search {
		top: 116px !important;
	}
}

/*** Sidebar ***/
#sidebar .navbox ul li a:hover{
    background-color: #629dc5;
}

#sidebar .navbox ul li ul li a:hover{
    color: #629dc5;
}


/*** CONTENT ***/
a.btn{
    background: #629dc5;
}
a.btn:hover, a.btn:focus{
    background: #72B7E5;
    color: #FFFFFF;
}
.inputbutton {
    background: #4b72a8;
    font-family: 'Poppins', Arial, sans-serif;
    border-radius: 0;
}
.inputbutton:hover, .inputbutton:focus{
    background: #4d7fb7;
}
.actionbutton {
    background: #4b72a8;
}
.actionbutton:hover, .actionbutton:focus{
    background: #4d7fb7;
}
.primarybutton.smallbutton{
    background: #629dc5;
}

#myaccount{
    background: #629dc5;
}
.basketprocess td.on{
    background: #629dc5;
}


a.pageselected {
    background: #629dc5;
}

/*** PRODUCT PAGE ***/
#variant1 label.varianton, #variant1 label:active, #variant2 label.varianton, #variant2 label:active, #variant3 label.varianton, #variant3 label:active, .optiongroup label.varianton, .optiongroup label:active{
    background-color: #629dc5;
}
.whyusbox li a{
    color: #629dc5;
}

/*** FOOTER ***/
@media (max-width: 767px) {
    #footer .footerbox li a:hover, #footer .footerbox li a:active {
        background: #629dc5;
    }
}

/*** TRUSTPILOT ***/
.trustpilot-container{
    margin-top: 10px;
}
#tpiframe-box0{
    width: 100%;
}
.tp-box{
    width: 100%;
}

/*** COMPARE TABLE ***/
#compare1 td {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: rgb(211, 211, 211);
}
#compare1 h2 {
  font-size: 150%;
  text-align: center;
}
#compare1 p {
  font-size: 15px;
}