/*!

    Theme Name: elmtecsketchup
    Theme URI: http://underscores.me/
    Author: Studio 80
    Author URI: http://studio80.co.uk
    Description: theme for elmtec sketchup
    Version: 1.0.0
    Tested up to: 5.4
    Requires PHP: 5.6
    License: GNU General Public License v2 or later
    License URI: LICENSE
    Text Domain: elmtecsketchup
    Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned.
    elmtecsketchup is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
    Underscores is distributed under the terms of the GNU GPL v2 or later.
    Normalizing styles have been helped along thanks to the fine work of
    Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments


.menu-item-1902

{background:fff}

;
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

body {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    color: #383838;
}
.xleft {
    margin-right: 0;
}
a.imglink {
    text-decoration: none;
}
.error {
    color: #005f9e;
    font-weight: 300
}
.toppart {
    background-image: url('../../uploads/2020/10/topheader.png');
    background-color: #efefef;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    min-height: 41px;
    text-align: right;
    padding-top: 5px;
}
.topleftcol{
    text-align: left;
    padding-right: 0;
    padding-left: 0;
}
.topmiddlecol{
    text-align: center; 
    padding-right: 0;
    padding-left: 0;
}
.toprightcol{
    padding-right: 0;
    padding-left: 0;
}
.toptext {
    color: #383838;
    font-size: 1.1rem;
    font-weight: bold;
    display: inline;
}
.txxp {
    display: inline;
}
a.toplinkblack {
    color: #383838;
    font-size: 1.1rem;
    font-weight: bold;
    text-decoration: none;
    padding-right: 30px;
}
    a.toplinkblack span {
        color: #cc1a23;
    }
a.tlbno{
    padding-right: 30px;
}
a.topbarlink {
    color: #005f9e;
    font-size: 1.1rem;
    font-weight: bold;
    padding-right: 14px;
}
.telnum {
    color: #005f9e;
    font-size: 1.1rem;
    font-weight: bold;
    padding-right: 42px;
}
a.txx {
    padding-left: 6px;
}
.logos {
    height: 136px;
    max-height: 136px;
    min-height: 136px;
}
.llogo {
    padding-top: 43px;
}
.rlogo {
    text-align: right;
    padding-top: 47px;
    padding-left: 235px !important;
}
.mainnavbar, #primary-menu {
    background-color: #f0efef;
    width: 100%;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
}
ul#primary-menu {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    margin-bottom: 0;
}
    ul#primary-menu > li {
        display: inline-block;
    }
.navlist {
    margin-bottom: 0;
}
.navli, .page_item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
a.mainlink, .menu-item a {
    display: inline-block;
    padding-left: 11px;
    padding-right: 11px;
    font-weight: bold;
    font-size: 1.5rem;
    color: #383838;
    line-height: 46px;
}
/**temp**/

.menu-item-10728 > a,
.menu-item-10729 > a,
.menu-item-10730 > a,
.menu-item-10731 > a,
.menu-item-10732 > a,
.menu-item-10733 > a{
    padding-left: 20px;
    padding-right: 20px;
}


.menu-item-10728:hover > ul.sub-menu,
.menu-item-10729:hover > ul.sub-menu,
.menu-item-10730:hover > ul.sub-menu,
.menu-item-10731:hover > ul.sub-menu,
.menu-item-10732:hover > ul.sub-menu,
.menu-item-10733:hover > ul.sub-menu,
.menu-item-7005:hover > ul.sub-menu,
.menu-item-5744:hover > ul.sub-menu,
.menu-item-1934:hover > ul.sub-menu,
.menu-item-1937:hover > ul.sub-menu,
.menu-item-1906:hover > ul.sub-menu,
.menu-item-1938:hover > ul.sub-menu,
.menu-item-1933:hover > ul.sub-menu,
.menu-item-1939:hover > ul.sub-menu {
    display: block !important; /*override 220*/
}
.menu-item-10728 > a:after,
.menu-item-10729 > a:after,
.menu-item-10730 > a:after,
.menu-item-10731 > a:after,
.menu-item-10732 > a:after,
.menu-item-10733 > a:after,
.menu-item-7005 > a:after,
.menu-item-1906 > a:after,
.menu-item-1934 > a:after,
.menu-item-1937 > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-top-color: #383838;
    margin-top: 20px;
    margin-right: -15px;
}
.menu-item-1933 > a:after,
.menu-item-5744 > a:after,
.menu-item-1938 > a:after,
.menu-item-1939 > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #383838;
    margin-top: 5px;
    margin-right: -10px;
}
ul#primary-menu ul.sub-menu { /***/
    display: none;
    position: absolute;
    top: 43px;
    left: 136px;
    z-index: 1000;
    min-width: 160px;
    padding: 5px 0;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

ul#primary-menu .menu-item-10728 > ul.sub-menu {
    top: 44px;
    left: 10px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-10729 > ul.sub-menu {
    top: 44px;
    left: 133px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-10730 > ul.sub-menu {
    top: 44px;
    left: 319px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-10731 > ul.sub-menu {
    top: 44px;
    left: 407px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-10732 > ul.sub-menu {
    top: 44px;
    left: 524px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-10733 > ul.sub-menu {
    top: 44px;
    left: 694px;
    border-top-left-radius: 0;
}

ul#primary-menu .menu-item-1906 > ul.sub-menu {
    top: 44px;
    left: 461px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-1937 > ul.sub-menu {
    left: 369px;
}
ul#primary-menu .menu-item-7005 > ul.sub-menu {
    left: 265px;
}
ul#primary-menu .menu-item-1938 > ul.sub-menu {
    top: 31px;
    left: 157px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-1939 > ul.sub-menu {
    top: 57px;
    left: 157px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-1933 > ul.sub-menu {
    top: 5px;
    left: 281px;
    border-top-left-radius: 0;
}
ul#primary-menu .menu-item-5744 > ul.sub-menu {
    top: 85px;
    left: 157px;
    border-top-left-radius: 0;
}
ul#primary-menu ul.sub-menu > li > a { /***/
    display: block;
    padding: 3px 20px;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
a.rtml {
    color: #005f9e !important;
}
li.menu-item > a:hover, li.current-menu-item > a {
    background-color: #dddddd;
}
.leftist {
    padding-left: 15px;
}
.rightist {
    margin-bottom: -5px;
}
a.moblinktitle {
    color: #04121a !important;
    text-decoration: none;
}
a.submoblinkul {
    list-style-type: none;
    margin-left: -10px;
}
a.submoblink {
    color: #777777;
}
li.dropdown-submenu > a.mlt::after {
    content: none;
}
.resellerlink, #menu-item-998 {
    background-color: #005f9e;
    margin-left: 28px;
    padding-left: 14px;
}
    .resellerlink > a.mainlink, #menu-item-998 > a {
        color: white;
        background-image: url(../../uploads/2020/11/rssmalllock.png);
        background-repeat: no-repeat;
        background-position: top 16px left -2px;
    }
        .resellerlink > a.mainlink:hover, .resellerlink > a.mainlink.activex,
        #menu-item-998 > a:hover {
            color: white;
            background-color: #005f9e;
            text-decoration: underline;
        }
.sitesearch {
    display: inline-block;
    height: 46px;
    border: none;
    background-color: #c8c8c8;
    margin-right: -3px;
    width: 205px;
    padding-left: 20px;
    padding-right: 10px;
}
    .sitesearch:focus {
        outline: none;
    }
.sliderhero {
    background-color: #b4b5b6;
    height: 492px;
    min-height: 492px;
    max-height: 492px;
    width: 100%;
}
.findoutbutton {
    background-color: #005f9e;
    color: white;
    border-radius: 0;
    border: none;
    height: 46px;
    width: 208px;
    font-weight: bold;
    font-size: 2rem;
    padding-top: 8px;
}
.carousel-indicators li {
    display: inline-block;
    width: 81px;
    height: 9px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: white;
    border-radius: 0;
}
    .carousel-indicators li.active {
        display: inline-block;
        width: 81px;
        height: 9px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #005f9e;
        border: 1px solid #005f9e;
        border-radius: 0;
    }
.carousel-control.left, .carousel-control.right {
    background-image: none;
}
.bgx {
    background-image: url(../../uploads/2020/11/Homebanner1-1.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 493px;
    min-height: 493px;
    max-height: 493px;
    text-align: center;
}
.by {
    background-image: url(../../uploads/2020/10/homebannertwo.png);
}
.bz {
    background-image: url(../../uploads/2020/10/homebannerthree.png);
}
.caroutext {
    font-size: 4.6rem;
    color: white;
    font-weight: bold;
}
.carousubtext {
    font-size: 2rem;
    color: white;
    font-weight: normal;
    margin-top: 16px;
    margin-bottom: 26px;
}
.ctgrey {
    color: #383838;
}
.forone, .fortwo, .forthree {
    margin-bottom: 115px;
}
.subone {
    background-image: url(../../uploads/2020/10/plainbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #dddddd;
    width: 100%;
    height: 319px;
    min-height: 319px;
    max-height: 319px;
    text-align: center;
}
.subwn {
    background-image: url(../../uploads/2020/10/wnlowbanner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #dddddd;
    width: 100%;
    height: 441px;
    min-height: 441px;
    max-height: 441px;
    text-align: center;
}
.stwo {
    background-image: url(../../uploads/2020/11/wnbanner.png);
}
.sthree {
    background-image: url(../../uploads/2020/11/wnbanner.png);
}
.sfour {
    background-image: url(../../uploads/2020/10/licencesheader.png);
}
.sfive {
    background-image: url(../../uploads/2020/11/wnbanner.png);
}
.subheadtext {
    color: white;
    font-weight: bold;
    font-size: 5rem;
    text-shadow: 0 3px 2px rgba(0, 0, 0, .6); /*1px 1px #bbbbc8*/
    padding-top: 117px;
}
.wns {
    padding-top: 87px;
}
.wnf {
    padding-top: 185px;
}
.dls {
    padding-top: 111px;
}
.sup {
    padding-top: 137px;
}
.tra {
    padding-top: 103px;
}
.gal {
    padding-top: 103px;
}
.buy {
    padding-top: 128px;
}
.breadcrumbbar {
    background-color: #f0efef;
    height: 46px;
    min-height: 46px;
    max-height: 46px;
    padding-top: 11px;
}
a.bclink {
    color: #383838;
    text-decoration: none;
    font-size: 1.5rem;
}
.bcpage {
    font-weight: bold;
    color: #005f9e;
}
.sketchupprod {
    background-image: url(../../uploads/2020/10/sketchupprodbg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #f4f4f4;
    min-height: 489px;
    max-height: 955px;
    padding-bottom: 47px;
}
.licencesbgpart {
    background-image: url(../../uploads/2020/10/licencesbg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f4f4f4;
    height: 474px;
    min-height: 474px;
    max-height: 474px;
}
.liccol {
    margin-top: 148px;
}
a.licenceslink {
    background-image: url(../../uploads/2020/10/educationalicon.png);
    background-repeat: no-repeat;
    background-position: center 10px;
    display: inline-block;
    height: 130px;
    width: 164px;
    padding-top: 138px;
    color: #383838;
    font-weight: bold;
    font-size: 2.6rem;
}
a.lcom {
    background-image: url(../../uploads/2020/10/commercialicon.png);
}
a.scom {
    background-image: url(../../uploads/2020/10/subscription-icon-grey.png);
}
a.licenceslink:hover {
    background-image: url(../../uploads/2020/10/educationaliconhover.png);
    color: #005f9e;
    text-decoration: none;
}
a.lcom:hover {
    background-image: url(../../uploads/2020/10/commercialiconhover.png);
}
a.scom:hover {
    background-image: url(../../uploads/2020/10/subscription-icon-red.png);
}
.sketchuptitle {
    font-size: 2.9rem;
    color: #005f9e;
    font-weight: bold;
    margin-top: 75px;
    margin-bottom: 46px;
}
a.pplink {
    color: #005f9e;
    font-weight: 700;
    font-size: 1.4rem;
    text-decoration: none;
    padding-bottom: 12px;
    display: inline-block;
}
    a.pplink:hover {
        text-decoration: underline;
    }
.lesspart {
    text-align: right;
    padding-top: 81px;
}
a.moreless {
    font-size: 1.7rem;
    font-weight: bold;
    text-decoration: none;
    color: #383838;
}
.lessplus {
    font-weight: normal;
    padding-left: 9px;
}
.homebox {
    height: 350px;
    width: 270px;
    background-color: white;
    margin-bottom: 28px;
    margin-left: auto;
    margin-right: auto;
}
    .homebox:hover {
        outline: 4px solid #bbbbc8;
    }
.hbtext {
    padding-top: 1px;
    padding-left: 31px;
    padding-right: 31px;
}
.boxtitle {
    font-weight: bold;
    font-size: 1.7rem;
}
.boxtext {
    padding-bottom: 5px;
}
a.boxbutton {
    background-color: #dadada;
    color: white;
    border-radius: 0;
    border: none;
    height: 28px;
    width: 100px;
    font-weight: bold;
    font-size: 1rem;
    vertical-align: middle;
    padding-top: 5px;
}
a.bbev {
    width: 116px;
    padding-top: 8px;
}
.faarrow {
    font-size: 1.6rem;
    padding-left: 8px;
    vertical-align: text-bottom;
}
a.boxbutton:hover {
    background-color: #005f9e;
    color: white;
}
.lighttitle {
    font-weight: 300;
    font-size: 2rem;
    color: #404081;
    margin-top: 38px;
    margin-bottom: 16px;
    text-align: center;
}
.ltx {
    text-align: left;
}
.ltex {
    font-size: 3rem;
}
.lighttitlecont {
    font-weight: 300;
    font-size: 2rem;
    color: #404081;
    margin-top: 34px;
    margin-bottom: 12px;
    text-align: center;
    line-height: 3rem
}
a.ltc {
    font-weight: bold;
    color: #404081;
    text-decoration: none;
}
.dividerpart {
    border-bottom: 1px solid #dadada;
    margin-bottom: 34px
}
.tdl {
    margin-top: 10px;
    margin-bottom: 40px;
}
.tdm {
    margin-top: 10px;
    margin-bottom: 77px;
}
.xtable {
    margin-top: 20px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.table > tbody > tr > td {
    border-top: none;
}
.titlerow {
    background-color: #005f9e;
    color: white;
    font-weight: bold;
}
.xtable > tbody > tr > th {
    border-top: none;
}
.xtable > tbody > tr > td.text-right {
    vertical-align: middle;
}
.xtable > tbody > tr > td.divide {
    border-bottom: 1px solid #bbbbc8;
}
.rowone {
    background-color: #f4f4f4;
}
.rowtwo {
    background-color: #ececec;
}
.sugrow {
    min-height: 596px;
}
.sugcol {
    background-color: #f9f9f9;
    padding-top: 69px;
    margin-left: 16px;
    padding-left: 37px;
    padding-right: 37px;
}
.sugcol2 {
    background-color: #f9f9f9;
    margin-left: 16px;
    padding-top: 48px;
    padding-bottom: 6px;
}
.sugpone {
    padding-top: 15px;
    padding-bottom: 18px;
}
.sugptwo {
    padding-bottom: 18px;
}
.sugtitle {
    font-size: 4rem;
    color: #005f9e;
}
a.sugnext {
    color: white;
    font-weight: 700;
    font-size: 1rem;
    background-color: #dadada;
    padding-top: 10px;
    padding: 7px 24px;
}
    a.sugnext:hover {
        text-decoration: none;
    }
.sugthree {
    text-align: right;
    margin-bottom: 0;
    padding-bottom: 0;
}
a.herelink {
    color: #383838;
    text-decoration: underline;
    font-size: 1.5rem;
}
a.dllink {
    color: #383838;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: bold;
}
.firsttd {
    padding-left: 37px !important;
}
.nextaltd {
    padding-left: 298px !important;
}
.supporttitle {
    color: #005f9e;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 3px;
}
.supportadd {
    margin-bottom: 28px;
}
.elmlabel {
    color: #005f9e;
}
.elmform {
    border: 1px solid #dadada;
    background-color: white;
    height: 50px;
    border-radius: 0;
}
.elmtext {
    border: 1px solid #dadada;
    background-color: white;
    border-radius: 0;
}
.form-control:focus {
    border-color: #005f9e;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.elmbutton {
    color: white;
    background-color: #005f9e;
    border-radius: 0;
    height: 46px;
    width: 178px;
    border-color: #005f9e;
    font-weight: bold;
    font-size: 1.6rem;
    padding-top: 8px;
}
.trainingadrbox {
    background-color: #f9f9f9;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 30px;
    margin-bottom: 26px;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 16px;
    padding-right: 16px;
}
.btnyoutube {
    background-image: url(../../uploads/2020/10/ytbg.png);
    background-repeat: no-repeat;
    background-position: 21px 12px;
    background-color: #005f9e;
    border-radius: 0;
    border: none;
    height: 45px;
    width: 651px;
    color: white;
    font-weight: 700;
    font-size: 1.6rem;
    padding-top: 12px;
    padding-left: 29px;
}
.formrow {
    margin-bottom: 69px;
}
.buyfirstrow {
    margin-top: 24px;
}
.esc {
    display: none;
}
.screenbg {
    background-image: url(../../uploads/2020/10/monitorbg.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 494px;
    margin-bottom: 46px;
}
.vidcont {
    width: 90%;
    padding-top: 34px;
    margin-left: auto;
    margin-right: auto;
}
.wnfirstrow {
    margin-bottom: 38px
}
.wnsecondrow {
    margin-top: 71px;
    margin-bottom: 62px;
}
.wnbox {
    border-bottom: 15px solid #005f9e;
    background-color: #f9f9f9;
    padding-top: 58px;
    padding-left: 71px;
    padding-right: 86px;
    padding-bottom: 73px;
}
.wn5 {
    padding-left: 0;
}
.wntitle {
    font-weight: 700;
    color: #363545;
    font-size: 3.6rem;
    padding-bottom: 16px;
}
.wntext {
    margin-bottom: 0;
    padding-bottom: 0;
}
.witharrow {
    background-image: url(../../uploads/2020/10/roundarrow.png);
    background-repeat: no-repeat;
    background-position: 0px 1px;
    padding-left: 41px;
    padding-right: 22px;
    padding-bottom: 17px;
}
.wnxrow {
    margin-bottom: 30px;
}
.wnp {
    padding-top: 0;
    padding-bottom: 17px;
}
.wnewextra {
    padding-top: 55px;
}
.strongred {
    font-weight: bold;
    color: #005f9e;
}
.srex {
    font-size: 2rem;
}
.largeimagescale {
    max-width: 703px;
}
.igccont > .col-md-3 {
    padding-left: 15px;
    padding-right: 0;
    padding-top: 10px;
}
.galimg {
    cursor: pointer;
}
/*.imggallerycell {
    width: calc(25% - 9px);
    float:left;
    margin-right:9px;
    margin-top:8px;
}*/
.igclast {
    margin-right: 0;
}
.tutrow {
    margin-bottom: 53px;
}
.xplone {
    margin-top: 28px;
}
.xplrow {
    margin-bottom: 16px;
}
.bignumber {
    font-size: 8rem;
    font-weight: 300;
    color: #c4c3ca;
}
.tutp {
    padding: 25px 24px 27px 35px;
}
.mvptablerow {
    margin-bottom: 60px;
}
.mvptable {
    padding-left: 27px !important;
}
.dividepartres {
    margin-top: 15px;
}
.resellerrow {
    margin-bottom: 76px;
}
.euladt {
    visibility: visible;
    display: inline;
}
.eulamob {
    visibility: hidden;
    display: none;
}
.casestudiespart {
    background-image: url(../../uploads/2020/10/sketchupprodbg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #f4f4f4;
    min-height: 489px;
    padding-bottom: 47px;
}
.casestudiestitle {
    font-size: 2.9rem;
    color: #005f9e;
    font-weight: bold;
    margin-top: 75px;
    margin-bottom: 46px;
}
.buypb {
    margin-bottom: 40px;
    border-bottom: 1px solid #dadada;
    height: 233px;
}
.csbox {
    height: 348px;
    width: 370px;
    background-color: white;
    margin-bottom: 28px;
}
    .csbox:hover {
        outline: 4px solid #bbbbc8;
    }
.evbox {
    height: 590px;
    width: 370px;
    background-color: white;
    margin-bottom: 28px;
}
    .evbox:hover {
        outline: 4px solid #bbbbc8;
    }
.nopadlist {
    margin-left: -21px !important;
}
.cstext {
    padding-top: 1px;
    padding-left: 31px;
    padding-right: 31px;
}
a.exdl {
    color: #081434;
}
.csboxtitle {
    font-weight: bold;
    font-size: 1.7rem;
}
.csboxtext {
    padding-bottom: 5px;
}
.extenlist {
    list-style-type: none;
    margin-left: -40px !important;
}
    .extenlist > li {
        background-image: url(../../uploads/2020/10/roundarrow.png);
        background-repeat: no-repeat;
        margin-bottom: 5px;
        padding-bottom: 4px;
        padding-left: 28px;
    }
.morinf {
    padding-top: 20px;
}
.subsubrow {
    height: 254px;
    padding-top: 40px;
}
.sslinkbox {
    height: 223px;
}
.subsubbox {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 185px;
    height: 145px;
    border: 1px solid #f0efef;
    background-repeat: no-repeat;
    background-color: white;
}
    .subsubbox:hover, .ssactive {
        background-color: #f0efef
    }
.subsubbgone {
    background-image: url(../../uploads/2020/11/ex-features.svg);
    background-position: center;
    background-size: 90px;
}
    .subsubbgone:hover, .ssbgacone {
        background-image: url(../../uploads/2020/11/ex-features-sel.svg);
    }
.subsubbgtwo {
    background-image: url(../../uploads/2020/11/ex-layout.svg);
    background-position: center;
    background-size: 90px;
}
    .subsubbgtwo:hover, .ssbgactwo {
        background-image: url(../../uploads/2020/11/ex-layout-sel.svg);
    }
.subsubbgthree {
    background-image: url(../../uploads/2020/11/ex-3dwarehouse.svg);
    background-position: center;
    background-size: 90px;
}
    .subsubbgthree:hover, .ssbgacthree {
        background-image: url(../../uploads/2020/11/ex-3dwarehouse-sel.svg);
    }
.subsubbgfour {
    background-image: url(../../uploads/2020/11/ex-extensions.svg);
    background-position: center;
    background-size: 90px;
}
    .subsubbgfour:hover, .ssbgacfour {
        background-image: url(../../uploads/2020/11/ex-extensions-sel.svg);
    }
.subsubbgfive {
    background-image: url(../../uploads/2020/11/ex-mobileviewer.png);
    background-position: 25px 27px;
    background-size: 90px;
}
    .subsubbgfive:hover, .ssbgacfive {
        background-image: url(../../uploads/2020/11/ex-mobileviewer-sel.png);
    }
.subsubbgsix {
    background-image: url(../../uploads/2020/11/ex-stylebuilder.svg);
    background-position: center;
    background-size: 90px;
}
    .subsubbgsix:hover, .ssbgacsix {
        background-image: url(../../uploads/2020/11/ex-stylebuilder-sel.svg);
    }
a.subsubtextlink {
    display: block;
    padding-top: 13px;
    color: #383838;
    font-weight: bold;
    text-align: center;
}
.lbtri {
    background-image: url(../../uploads/2020/10/trianglebglargea.png);
    background-repeat: no-repeat;
    background-color: #232324;
    background-size: cover;
    width: 100%;
}
.lbtrititle {
    font-size: 4rem;
    font-weight: 300;
    color: white;
    margin-top: 35px;
    margin-bottom: 31px;
    text-align: center;
}
.lbtrism {
    background-image: url(../../uploads/2020/10/trianglebg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #232324;
    height: 112px;
    min-height: 112px;
    max-height: 112px;
    width: 100%;
}
.lbtx {
    margin-bottom: 10px;
}
.licencepanel {
    padding-bottom: 46px;
}
.licencesubrow {
    height: 238px;
    padding-top: 30px;
}
.lllinkbox {
    height: 208px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.licencesubbox {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 197px;
    height: 150px;
    background-repeat: no-repeat;
    background-color: white;
}
.licencesubbgone {
    background-image: url(../../uploads/2020/10/studentslic.png);
}
    .licencesubbgone:hover, .licencebgacone {
        background-image: url(../../uploads/2020/10/studentslich.png);
    }
.licencesubbgtwo {
    background-image: url(../../uploads/2020/10/educatorslic.png);
}
    .licencesubbgtwo:hover, .licencebgactwo {
        background-image: url(../../uploads/2020/10/educatorslich.png);
    }
.licencesubbgthree {
    background-image: url(../../uploads/2020/10/networklic.png);
}
    .licencesubbgthree:hover, .licencebgacthree {
        background-image: url(../../uploads/2020/10/networklich.png);
    }
.licencesubbgfour {
    background-image: url(../../uploads/2020/10/laptoplic.png);
}
    .licencesubbgfour:hover, .licencebgacfour {
        background-image: url(../../uploads/2020/10/laptoplich.png);
    }
.extrow {
    border-top: 1px solid #dadada;
    margin-top: 30px;
    margin-bottom: 59px;
}
.exttitle {
    font-weight: 300;
    font-size: 2rem;
    color: #404081;
    text-align: center;
    margin-top: 38px;
    margin-bottom: 36px;
}
a.extsh {
    background-image: url(../../uploads/2020/10/shaderlight.png);
    background-repeat: no-repeat;
    height: 176px;
    width: 200px;
    display: inline-block;
    color: red;
    font-weight: bold;
    padding-top: 150px;
    margin-right: 38px;
}
a.su {
    background-image: url(../../uploads/2020/10/supodium.png);
}
a.en {
    background-image: url(../../uploads/2020/10/enscape.png);
}
a.dib {
    background-image: url(../../uploads/2020/10/dibac.png);
}
a.ar {
    background-image: url(../../uploads/2020/10/artisan.png);
}
a.ft {
    background-image: url(../../uploads/2020/10/flextools.png);
}
a.mo {
    background-image: url(../../uploads/2020/10/modelur.png);
}
a.pb {
    background-image: url(../../uploads/2020/10/profilebuilder2.png);
}
a.plm {
    background-image: url(../../uploads/2020/10/placemaker.png);
}
a.kp {
    background-image: url(../../uploads/2020/10/kubity-pro.png);
}
a.sk {
    background-image: url(../../uploads/2020/10/skatter.png);
}
a.vr {
    background-image: url(../../uploads/2020/10/vray-logo.png);
}
a.vre {
    background-image: url(../../uploads/2020/10/vray-edu-small.png);
}
a.sces {
    background-image: url(../../uploads/2021/04/scanessentials.png);
}
a.tm {
    background-image: url(../../uploads/2020/10/twinmotion.png);
}
.tencont {
    padding-bottom: 56px;
}
.tencontless {
    padding-bottom: 26px;
}
.subtitlerow {
    border-bottom: 1px solid #dadada;
    padding-bottom: 21px;
    margin-bottom: 39px;
}
.sbimg {
    margin-top: 42px;
}
.skimg {
    margin-top: 33px;
}
.mvimg {
    margin-top: 48px;
}
.eimg {
    margin-top: 35px;
}
.limg {
    margin-top: 36px;
}
.divbit {
    border-top: 1px solid #dadada;
    margin-top: 42px;
    padding-top: 40px;
    margin-bottom: 71px;
}
.maxem {
    max-width: 530px;
}
.licencetextbg {
    background-image: url(../../uploads/2020/10/licencesblackbg.png);
    background-color: #4e4f4f;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 112px;
    min-height: 112px;
    max-height: 112px;
    padding-top: 15px;
    text-align: center;
}
.licencetitle {
    color: white;
    font-weight: 300;
    font-size: 4rem;
}
.contelm {
    background-image: url(../../uploads/2020/10/homemid.png);
    background-color: #4e4f4f;
    background-repeat: no-repeat;
    background-size: cover;
    height: 351px;
    min-height: 351px;
    max-height: 351px;
    padding-top: 64px;
    text-align: center;
}
.buyelm {
    background-image: url(../../uploads/2020/10/layoutlower.png);
    padding-top: 93px;
}
.contelmtitle {
    color: white;
    font-weight: bold;
    font-size: 2.9rem;
    margin-top: 0;
    margin-bottom: 22px;
}
.contelmp {
    color: white;
    width: 52%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 19px;
}
.contelmbuttons {
    display: block;
    text-align: center;
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}
.btnelm {
    background-color: #202020;
    color: white;
    border-radius: 0;
    border: none;
    height: 46px;
    width: 178px;
    font-weight: bold;
    font-size: 2rem;
    padding-top: 8px;
}
.btnwnb {
    width: 104px;
    margin-top: 4px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.bnwn {
    width: 256px;
}
.bex {
    width: 268px;
}
.bered, .is-checked, .btnelm:focus {
    background-color: #005f9e;
    color: white;
}
.bapps {
    width: 252px;
}
.bplay {
    width: 300px;
}
.threepart {
    height: 371px;
    min-height: 371px;
    max-height: 371px;
    padding-top: 70px;
}
.tp {
    background-repeat: no-repeat;
    background-position: center;
    height: 231px;
    min-height: 231px;
    max-height: 231px;
}
.partone {
    background-image: url(../../uploads/2020/10/threepartone.png);
}
.parttwo {
    background-image: url(../../uploads/2020/10/threeparttwo.png);
}
.partthree {
    background-image: url(../../uploads/2020/10/threepartthree.png);
}
.threetext {
    color: white;
    font-weight: bold;
    font-size: 2.9rem;
    padding-left: 20px;
}
.tutbg {
    background-image: url(../../uploads/2021/01/tutorialsimg.png);
    background-repeat: no-repeat;
    background-position: 35px 75px;
    padding-top: 79px;
    padding-left: 113px;
    padding-bottom: 20px;
}
.dlbg {
    background-image: url(../../uploads/2020/10/downloadsandtrials.png);
    background-repeat: no-repeat;
    background-position: 44px 64px;
    padding-top: 60px;
    padding-left: 112px;
    padding-bottom: 20px;
}
.blogbg {
    background-image: url(../../uploads/2020/10/latestblog.png);
    background-repeat: no-repeat;
    background-position: 44px 62px;
    padding-top: 61px;
    padding-left: 116px;
    padding-bottom: 20px;
}
.udlpart {
    height: 600px;
}
.newsletter {
    background-image: url('../../uploads/2020/10/newsletter.png');
    background-color: #005f9e;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 106px;
    min-height: 106px;
    max-height: 106px;
}
.tnewsletter {
    color: white;
    padding-top: 39px;
}
.nbigger {
    font-size: 1.7rem;
    font-weight: bold;
}
.formpart {
    padding-top: 30px;
}
.newsletterf {
    display: inline-block;
    height: 46px;
    border: none;
    background-color: white;
    width: 299px;
    padding-left: 20px;
    padding-right: 10px;
}
    .newsletterf:focus {
        outline: none;
    }
input.error {
    background-color: #f1b5b6;
}
.btnsubscribe {
    background-color: #202020;
    color: white;
    border-radius: 0;
    border: none;
    height: 46px;
    width: 158px;
}
    .btnsubscribe:focus, .btnsubscribe:active {
        outline: none;
    }
#map {
    height: 400px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 3em;
    color: #353535;
    font-weight: bold;
}
.entry-content h2 {
    font-weight: 700;
}
.entry-content h4, .entry-content h3 {
    font-family: 'Raleway', sans-serif;
    font-size: 1.25em;
    color: #353535;
    font-weight: 700;
}
.entry-content h3 {
    font-size: 1.5em;
}
ul.ulcont,
.entry-content p {
    font-family: 'Raleway', sans-serif;
}
ol.nob,
li.nobo {
    font-weight: 400;
    padding-bottom: 10px;
    font-family: 'Raleway', sans-serif;
}
.piccap {
    font-size: 13px;
    font-style: italic;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 12px;
}
    .piccap a {
        color: #cc1a23;
        text-decoration: none;
    }
.piccapx {
    font-size: 13px;
    font-style: italic;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 12px;
}
.blcont {
    padding-bottom: 60px;
}
.panel-heading {
    height: 34px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-group .panellink {
    border: none;
    border-radius: 0;
}
.panellink .panel-heading {
    background-color: #f0efef;
}
.bls {
    color: #333333;
    text-decoration: none;
    font-size: 1.6rem;
    border-bottom: 1px solid #dadada;
    padding-bottom: 10px;
    display: block;
    margin-top: -7px;
}
.acclinkl {
    float: left;
    width: 50%;
    font-weight: bold;
    font-size: 2rem;
    margin-top: -3px;
}
.acclinkr {
    width: 50%;
    float: right;
    text-align: right;
    background-repeat: no-repeat;
    background-position: right;
    transition: all 0.3s;
    min-height: 30px;
    font-size: 2.4rem;
    margin-top: -6px;
    font-family: 'FontAwesome';
}
.hopen .acclinkr::before {
    content: '\f068';
}
.hopen.collapsed .acclinkr::before {
    content: '\f067';
}
.authdate {
    display: block;
    background-color: #f4f4ff;
    color: #404081;
    color: rgba(37, 37, 37, 0.5);
    margin-top: 24px;
    margin-bottom: 24px;
    height: 39px;
    line-height: 39px;
    font-weight: 400;
}
.posted-date {
    padding-left: 13px;
}
.dfad {
    padding-right: 10px;
}
.posted-author {
    padding-left: 13px;
}
.pxx {
    border-radius: 0;
}
.prefooter {
    background-color: #efefef;
    width: 100%;
    height: 243px;
    min-height: 243px;
    max-height: 243px;
}
.prefoottitle {
    color: #202020;
    font-size: 1.7rem;
    font-weight: bold;
    margin-top: 55px;
    margin-bottom: 18px;
}
.pfonet {
    color: #383838;
}
a.pflink {
    color: #383838;
    text-decoration: none;
}
.xone {
    background-image: url(../../uploads/2020/10/divider.png);
    background-repeat: no-repeat;
    padding-left: 32px;
    background-position: 0px 45px;
}
.tfpf {
    padding-right: 0 !important;
}
.xtwo {
    background-image: url(../../uploads/2020/10/divider.png);
    background-repeat: no-repeat;
    padding-left: 32px;
    background-position: 0px 45px;
}
.redy {
    font-weight: bold;
    color: #005f9e;
}
.footer {
    background-color: #202020;
    height: 63px;
    min-height: 63px;
    max-height: 63px;
}
.footertext {
    color: white;
    padding-top: 21px;
}
a.footerlink {
    color: white;
    text-decoration: none;
}
.footerright {
    text-align: right;
    padding-top: 19px;
}
@media (min-width: 992px) and (max-width: 1199px) {
    div.site div.navbar.hidden-md {
        display: block !important;
    }
}
@media screen and (max-width: 1200px) {
    .navbar-toggle {
        display: block;
        visibility: visible;
        background-color: #005f9e;
    }
    .menu-mobilemenu-container > ul#secondary-menu {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }
        .menu-mobilemenu-container > ul#secondary-menu li {
            display: block;
        }
            .menu-mobilemenu-container > ul#secondary-menu li:hover {
                display: block;
                background-color: #f0efef;
            }
            .menu-mobilemenu-container > ul#secondary-menu li a {
                display: block;
                width: 100%;
                line-height: 36px;
            }
        .menu-mobilemenu-container > ul#secondary-menu ul.sub-menu {
            display: block;
            width: 100%;
        }
    #menu-item-1262 {
        background-color: #005f9e;
    }
        #menu-item-1262 > a {
            color: white
        }
            #menu-item-1262 > a:hover {
                color: white;
                background-color: #005f9e;
                text-decoration: underline;
            }
    .mainnavbar {
        display: none;
        visibility: hidden;
    }
    .toptext {
        display: block;
        text-align: center;
    }
    .txxp {
        display: block;
        text-align: center;
    }
    a.txx {
        padding-left: 4px;
    }
    .telx1200{
        display: block;
    }
    .icon-bar {
        background-color: white !important;
    }
    .navbar-default {
        background-color: #f2f2f2;
        border-color: #f2f2f2;
    }
    .navbar {
        border-radius: 0;
        margin-bottom: 0;
    }
    .rlogo {
        padding-left: 35px;
    }
    a.toplinkblack {
        padding-right: 12px;
    }
    .trimg {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    a.topbarlink {
        padding-right: 12px;
    }
    .telnum {
        padding-right: 12px;
    }
    .wnbox {
        padding-top: 26px;
        padding-bottom: 45px;
    }
    .leftist {
        padding-left: 45px;
    }
    .sketchupprod {
        max-height: 100%;
    }
    .partone, .parttwo, .partthree {
        background-size: contain;
    }
    .buyfirstrow {
        margin-top: 20px;
    }
    .btnyoutube {
        width: 535px;
        font-size: 1.4rem;
        padding-left: 53px;
    }
    .tnewsletter {
        color: white;
        padding-top: 29px;
    }
    .csbox {
        width: 304px;
    }
    .evbox {
        width: 304px;
        height: 762px;
    }
    .prefooter {
        height: 247px;
        min-height: 247px;
        max-height: 247px;
    }
}
@media screen and (max-width: 992px) {
    .buypb {
        margin-bottom: 10px;
    }
    .contelmbuttons {
        width: 182px;
    }
    .vidcont {
        width: 74%;
        padding-top: 34px;
        margin-left: 26px;
        margin-right: 0;
    }
    .casestudiespart {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    .subsubtextlink {
        padding-bottom: 20px;
    }
    .subsubbgfive {
        background-position: 5px 27px;
    }
    .threepart {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .tp {
        background-position: center;
        text-align: center;
    }
    .tutbg, .dlbg {
        background-image: none;
        padding-left: 0;
    }
    .newsletter {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
        padding-bottom: 20px;
    }
    .prefooter {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    .nextaltd {
        padding-left: 188px !important;
    }
    .prefoottitle {
        margin-top: 25px;
    }
    .largeimagescale {
        display: none;
        visibility: hidden;
    }
    .sugcol, .sugcol2 {
        margin-left: 16px;
        margin-right: 16px;
    }
    .sugrow {
        margin-bottom: 20px;
    }
    .footer {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
        padding-bottom: 20px;
    }
    .igccont {
        text-align: center;
        width: 84%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 10px;
    }
    .footerright {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .wns {
        padding-top: 10px !important;
    }
    .subwn {
        height: 203px;
        max-height: 203px;
        min-height: 203px;
    }
    .logos {
        height: 100%;
        max-height: 100%;
        min-height: 100%;
    }
    .llogo {
        padding-top: 16px;
        text-align: center;
        width: 45%;
        margin-left: auto;
        margin-right: auto;
    }
    .rlogo {
        padding-top: 16px;
        text-align: center;
        padding-bottom: 20px;
        padding-left: 1px;
        width: 45%;
        margin-left: auto;
        margin-right: auto;
    }
    .btnyoutube {
        width: 100%;
        font-size: 1rem;
        padding-left: 5px;
        padding-right: 5px;
        background-image: none;
        padding-top: 16px;
    }
    .tra {
        padding-top: 33px;
    }
    .gal {
        padding-top: 33px;
    }
    .sup {
        padding-top: 64px;
    }
    .buy {
        padding-top: 55px;
    }
    .dls {
        padding-top: 55px;
    }
    .subone {
        height: 185px;
        min-height: 185px;
        max-height: 185px;
    }
    .subheadtext {
        font-size: 3rem;
        text-shadow: 1px 1px #bbbbc8;
        padding-top: 57px;
    }
    .breadcrumbbar {
        display: none;
        visibility: hidden;
    }
    .screenbg {
        background-image: none;
        margin-bottom: 48px;
        height: 310px;
    }
    .vidcont {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .licencetextbg {
        padding-top: 0;
    }
    .wnewextra {
        padding-top: 10px;
    }
    .licencesbgpart {
        background-image: url(../../uploads/2020/10/licencesbg.png);
        background-repeat: no-repeat;
        background-color: #f4f4f4;
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    .liccol {
        margin-top: 12px;
    }
    .eulamob {
        visibility: visible;
        display: inline;
    }
    .nextaltd {
        padding-left: 37px !important;
    }
    .euladt {
        visibility: hidden;
        display: none;
    }
    .csbox, .evbox {
        width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    .contelm {
        padding-top: 28px;
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }
    .contelmp {
        width: 100%;
    }
    .bignumber {
        display: none;
        visibility: hidden;
    }
    a.btnelm {
        display: block;
    }
    .firsttd {
        padding-left: 1px !important;
        padding-right: 3px !important;
    }
    .casestudiespart {
        min-height: 100%;
        max-height: 100%;
    }
    .dividepartres {
        margin-top: -15px !important;
        margin-bottom: 5px !important;
    }
    a.btnbuy {
        display: inline-block;
        margin-bottom: 5px;
    }
}
/*EXTRA STUFF FOR WORDPRESS*/
time.updated { /*remove updated time*/
    display: none;
}
#secondary #recent-posts-3 h2 {
    font-weight: bold;
    font-size: 2rem;
    display: block;
    background-color: #f0efef;
    padding: 10px;
}
span.edit-link {
    display: block;
}
.screen-reader-text {
    display: none;
}
span.expandtext {
    float: right;
    display: inline-block;
    background-color: #3e3e3e;
    color: white;
    margin-top: -4px;
    font-size: 1.8rem;
    border-radius: 5px;
    padding: 1px 4px;
}
#recent-posts-3 ul {
    list-style-type: none;
    padding-left: 4px;
    margin-left: 0;
}
    #recent-posts-3 ul li a {
        color: #333333;
        color: #333333;
        text-decoration: none;
        font-size: 1.75rem;
        border-bottom: 1px solid #dadada;
        padding-bottom: 10px;
        display: block;
        margin-top: 8px;
    }
        #recent-posts-3 ul li a:hover {
            text-decoration: underline;
        }
article#post-1328 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
ul.blogbox {
    margin-left: 0;
    padding-left: 0;
}
    ul.blogbox li {
        width: calc(20% - 30px);
        display: inline-table;
        border: 1px solid #cccccc;
        min-height: 300px;
        margin: 10px;
        padding: 10px;
    }
        ul.blogbox li:hover {
            outline: 4px solid #bbbbc8;
        }
        ul.blogbox li a {
            color: #383838;
            text-decoration: underline
        }
.wpcf7-text {
    min-height: 36px;
    width: 100%;
}
form.wpcf7-form p label {
    width: 100%;
}
.wpcf7-submit {
    background-color: #005f9e;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px 20px;
    color: white;
    font-weight: 700;
}
@media screen and (max-width: 992px) {
    ul.blogbox li {
        width: calc(50% - 22px);
    }
}
@media screen and (max-width: 768px) {
    ul.blogbox li {
        width: calc(100% - 20px);
        min-height: 200px;
    }
}
.asl-p-cont a.action.directions {
    display: none !important
}
.asl-p-cont a.action.zoomhere {
    display: none !important
}
#asl-storelocator.asl-p-cont.asl-bg-0 .sl-item .p-direction {
    display: none;
}
/*--------------------------------------------------------------
# ASL STORE LOCATOR CUSTOMISATION
--------------------------------------------------------------*/
#menu-item-1902 > a {
    color: white;
    background-color: #F03E3E;
}
    #menu-item-1902 > a:hover {
        color: white;
        background-color: #005f9e;
        text-decoration: underline;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow {
    background-color: #ffffff;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .features li {
        color: #808080;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow h2 {
        color: #000000;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .storelocator-panel {
    border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store-locator h4 {
    color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store-locator .agile-modal-backdrop-in {
    background-color: #000000;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store-locator button.close-directions.close[aria-label="Close"] {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .half-rule {
    border-color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .half-rule-1 {
    border-bottom: 1px solid #dddddd;
}
#asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv {
    background: #ffffff;
}
#asl-storelocator.storelocator-main.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-bg-0 #asl-list {
    background: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .map-canvas-outer {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #dddddd;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont button,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl {
    background-color: #005f9e !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
    color: #005f9e;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 18px;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 div.arrow-down {
    border-top: 25px solid #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .loading {
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay h1.h1 {
    color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay-on-item h1.h1 {
    color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 body.search-list {
    background: #F8F8F8;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list {
    color: #51493e;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .s-distance,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .s-distance {
        color: inherit !important;
        display: none;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a {
        color: #51493e;
    }
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a span,
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a span {
            background: #e1e1e1;
            color: #ffffff;
        }
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a:hover span,
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a:hover span {
            background-color: #005f9e;
            color: #ffffff;
        }
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a.collapsed span,
        #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a.collapsed span {
            background-color: #005f9e;
            color: #ffffff;
        }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store.highlighted .store-inner {
    background-color: #ffffe0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .close {
    background: none repeat scroll 0 0 rgba(0,0,0,0);
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox .categories {
    color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .chosen-container-multi .chosen-choices {
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item {
    background: transparent none repeat scroll 0 0 !important;
    border-bottom: 1px solid #cccccc !important;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a img,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a img {
        border: 2px solid #d6dce2;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a .photo-count,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a .photo-count {
        background: #6D5B50;
        color: #ffffff;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .s-distance,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .s-distance {
        color: #000000;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item:nth-child(2n),
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item:nth-child(2n) {
        background: #fafafa none repeat scroll 0 0 !important;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .wrapper-container {
    background: #ffffff;
    border: 1px solid #d6dce2;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .listing-map.list-only {
    background: #ffffff;
    border: 1px solid #d6dce2;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item.highlighted,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item.highlighted {
    background: #EEEEEE !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:hover,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:focus {
    background: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
    color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
    background-color: #005f9e;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
    border-color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
    background: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .sl-item:nth-child(2n) {
    background: #fafafa none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 input#auto-complete-search:focus {
    border-color: rgba(0,0,0,0.36);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(0,0,0,0.2);
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
    background: #005f9e repeat scroll 0 0;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span i,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span i,
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span i {
        color: #ffffff;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:last-child > span::before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > .sl-search-group > span::before {
    border-color: transparent #005f9e transparent transparent;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:first-child {
    color: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter .form-control {
    border: 1px solid #cccccc !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    color: #808080 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-selection {
    background: #005f9e none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-track {
    background: #005f9e none repeat scroll 0 0 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .range_filter .rangeFilter .slider.slider-horizontal .slider-track .slider-handle.round {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter input[type="checkbox"]:checked + .radio_btn {
    background: #005f9e none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #005f9e;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn::before {
        color: #ffffff;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter p label {
    color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section {
    color: #808080;
    background: rgba(204,204,204,0.2) none repeat scroll 0 0;
}
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
        color: #808080 !important;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu li.active a {
        color: #ffffff !important;
    }
    #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu a {
        color: #808080 !important;
    }
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel.storelocator-panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    border: 1px solid #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Num_of_store {
    background: #005f9e none repeat scroll 0 0;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container .btn.btn-default.multiselect-clear-filter {
    border-color: #cccccc;
    color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container li .input-group-addon {
    color: #cccccc;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow a.action {
    background: #005f9e none repeat scroll 0 0 !important;
    color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .storelocator-main .action.directions {
    background: #005f9e none repeat scroll 0 0;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow > h3 {
    color: #005f9e !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .p-time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr * {
    color: #333333 !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow h3 {
    background: #005f9e none repeat scroll 0 0;
    color: #ffffff !important;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow a.action {
    background: #005f9e none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .storelocator-main .action.directions {
    background: transparent none repeat scroll 0 0;
    color: #666666;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .distance {
    color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_2_x {
    background: #005f9e none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow h3 {
    background: #005f9e none repeat scroll 0 0;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action {
    background: #005f9e none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .storelocator-main .action.directions {
    background: #005f9e none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .distance {
    color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_0_x {
    background: #005f9e none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-label {
    border: 2px solid #cccccc;
    border-radius: 0px;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
    background-clip: padding-box;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before {
    background-color: #ffffff;
    color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
    background-color: #cccccc;
    color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-switch {
    background: #005f9e;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #geolocation-agile-modal.agile-modal.fade.in {
    background: rgba(0,0,0,0.6) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12 > a.asl_Readmore_button {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
    color: #333333;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .btn.btn-default.btn-submit {
    background: #005f9e none repeat scroll 0 0;
    border-color: #005f9e;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .agile-modal-header .close {
    background: rgba(0,0,0,0) none repeat scroll 0 0;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default {
    background: #005f9e none repeat scroll 0 0;
    color: #ffffff;
}
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .directions-cont .agile-modal-header h4 {
    color: #005f9e;
}