@font-face{
    font-family: 'Helvetica Neue';
    src: url('fonts/HelveticaNeueCyr-Light.eot');
    src: local('HelveticaNeueCyr-Light'),
        url('fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('fonts/HelveticaNeueCyr-Light.woff') format('woff'),
        url('fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
}

@font-face{
    font-family: 'Helvetica Neue Black';
    src: url('fonts/HelveticaNeueCyr-Black.eot');
    src: local('HelveticaNeueCyr-Light'),
        url('fonts/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/HelveticaNeueCyr-Black.woff2') format('woff2'),
        url('fonts/HelveticaNeueCyr-Black.woff') format('woff'),
        url('fonts/HelveticaNeueCyr-Black.ttf') format('truetype');
}

@font-face{
    font-family: 'Helvetica Neue Bold';
    src: url('fonts/HelveticaNeueBold.otf');
}

@font-face{
    font-family: 'Roboto Italic';
    src: url('fonts/Roboto-Italic.ttf');
}



:root{
    --desktopMargin: 5vw;
    --tabletMargin: 2vw;
    --phoneMargin: 1vw;

    --desktopVPadding: 12vh;
    --tabletVPadding: 10vh;
    --phoneVPadding: 1vh;

    --desktopSectionPadding: 0.6vw;
    --tabletSectionPadding:0.8vw;
    
    --phoneHeaderHeight: 16vw;
    --tabletHeaderHeight: 6vw;
    --desktopHeaderHeight: 6vw;

    --phoneInputPadding: 1.3vw;
    --tabletInputPadding: 0.8vw;
    --desktopInputPadding: 0.3vw;

    --phoneInputRadius: 0.8vw;
    --tabletInputRadius: 0.4vw;
    --desktopInputRadius: 0.2vw;

    --phoneInputFontSize: 3.4vw;
    --tabletInputFontSize: 1.4vw;
    --desktopInputFontSize: 1vw;

    --headerBgColor: #000F9F;
    --color888: #999999;
    --colorDDD: #DDDDDD;
    --boxShadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    --colorBlue: #000F9F;
    --color444: #444444;
}

body{
    margin: 0;
    background-color: #FFFFFF;
    font-family: 'Helvetica Neue', Helvetica;
    line-height: 1.3;
    color: var(--color444);
}

.posRelative{
    position: relative;
}
.posAbsolute{
    position: absolute;
}
.posFixed{
    position: fixed;
}
.displayNone{
    display: none;
}
.visibilityHidden{
    visibility: hidden;
}
.hide{
    display: none;
}

.widthAuto{
    width: auto;
}
.infoGrey{
    color: #888888;
}
.infoGreen{
    color: #008000;
}
.infoBlue{
    color: var(--colorBlue);
}
.borderGrey{
    border: 1px #aaa solid;
}
.bgWhite{
    background-color: #fff;
}
.bgRed{
    background-color: #ff0000;
    color: #FFFFFF;
}
.bgGreen{
    background-color: #2BB673;
    color: #FFFFFF;
}
.bgDarkGrey{
    background-color: var(--color444);
    color: #FFFFFF;
    border-radius: 0.1vw;
}
.bgLightGrey{
    background-color: var(--colorDDD);
}
.fontBold{
    font-weight: bold;    
}
.fontLarge{
    font-size: large;
}
.fontXLarge{
    font-size: x-large;
}
.fontHeavy{
    font-family: 'Helvetica Neue Black', Helvetica;
}


.bg0{
    background: transparent;
}
.bg1{
    background-color: var(--headerBgColor);
    color: #FFFFFF;
}
.bg2{
    background-color: #777777;
    color: #FFFFFF;
}
.bg3{
    background-color: #C2C2C2;
}
.bg4{
    background-color: #E6E6E6;
    border-bottom: 1px #CFCFCF solid;
    border-top: 1px #CFCFCF solid;
}
.bg5{
    background-color: #F9F9F9;
    border-bottom: 1px #DDDDDD solid;
    border-top: 1px #DDDDDD solid;
}

table.list {
	width: 100%;
    table-layout:auto;
}

table.list th {
	border: 0px;
}
table.list td {
	border: 0px;
}

table.list tr:nth-child(even){
	background-color: #EDEEEF;
}

table{
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

table td{
    border: 1px var(--color888) solid;
    padding: 1.2vw;
}

table th{
    background-color: transparent;    
}

header{
    position: sticky;
    top: 0vh;
    width: 100%;
    z-index: 700;
    font-size: 3.9vw;
}

header div#headerDiv1{
    position: relative;
    background-color: #FFFFFF;
    text-align: right;
}

header div#headerDiv1Content{
    margin-right: 1.5vw;
    text-transform: uppercase;
}

header div#headerDiv2{
    position: relative;
    background-color: var(--headerBgColor);
    color: #FFFFFF;
}

div#headerDiv3{
    background-color: #FFFFFF;
    z-index: 200;
}

header div#headerDiv2Search{
    position:  relative;
    text-align: right;
}

header div#headerDiv2Search input[type=text]{
    border: hidden;
    background-color: #FFFFFF;
    border-radius: calc(var(--phoneHeaderHeight)*0.16);
    margin: calc(var(--tabletHeaderHeight)*0.3);
    height: calc(var(--phoneHeaderHeight)*0.16);
    width: 60vw;
    font-size: 2.5vw;
}

header div#headerDiv2SearchContainer{
    position: absolute;
    text-align: left;
    width: 94vw;
    right: 2vw;
    background-color: #FFFFFF;
    z-index: 300;
    color: var(--color444);
    border-bottom: 0.6vw var(--headerBgColor) solid;
    box-shadow: var(--boxShadow);
}

header div#headerDiv2SearchResults{
    height: 85vh;
    overflow-y: scroll;
    background-color: #FFFFFF;
}

header div#headerDiv2SearchFilterResults{
    position: fixed;
    height: 85vh;
    overflow-y: scroll;
    background-color: #FFFFFF;
    width: inherit;
}


nav{
    display: none;
    position: absolute;
    background-color: inherit;
    width: 98vw;
    height: 80vh;
    text-align: left;
    z-index: 201;
    overflow-y: scroll;
    /*text-transform: uppercase; */
}

nav ul{
    margin: 0;
}

#navMain{
    z-index: 90;
    background-color: #FFFFFF;
}

#itemCategoryDropMenu{
    z-index: 100;
}


#itemCategoryDropMenu .-icc{
    color: var(--color444);
    /*text-transform: none; */
}
/*xxx
#itemCategoryDropMenu .-icp{
    text-align: left;
    text-transform: uppercase;
}
*/

.menuToggleButton{
    margin-right: 1vw;
	border: 0px;
    width: 14vw;
    height: 12vw;
    color: inherit;
    border-radius: 1vw;
    font-size: 7vw;
    cursor: pointer;
    background: transparent;
}

nav a.nav{
    display: block;
    text-align: center;
    /*width: 88vw;*/
    font-size: 5vw;
    padding: 1vw;
    margin: 1.6vw;
    cursor: pointer;
    z-index: 100;
    color: #333333;
    text-decoration: none;
}


a{
    text-decoration: none;
    color: inherit;
}

a:hover{
    text-decoration: underline;
}



#imageLargeDiv{
    position: fixed;
    text-align: center;
    vertical-align:middle;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 9998;
    cursor: zoom-out;
}
#imageLargeDiv img{
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	max-width: 100%;
	max-height: 100%;

}

#compareBar{
    position:  fixed;
    text-align: center;
    width: 100%;
    height: auto;
    bottom: 0;
    z-index: 9997;
    background-color: #FFFFFF;
    border-top: 1px #cccccc solid;
}

#cartIndicator{
    position: fixed;
    left: 47vw;
    top: 0vh;
    z-index: 2000;
    background-color: #F4DA00;
    padding: 0.4vw;
}

.cursorZoomIn{
    cursor: zoom-in;
}

header #headerDiv2 img.logo{
    position: absolute;
    width: auto;
    height: 100%;
    z-index: 201;
}

main{
    /*margin-top: var(--phoneHeaderHeight);*/
    position: relative;
    background-color: #FFFFFF;
    overflow: hidden;
    z-index: 50;
    font-size: 3.9vw;
    min-height: 85vh;
}

video{
    width: 100%;
}

section{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-left: var(--phoneMargin);
    padding-right: var(--phoneMargin);
    position: relative;
    overflow: hidden;
}

.sectionFullWidth{
    margin: auto;
    padding: 0;
    margin: 0;
}

img{
    border-radius: 0.8vw;
}

.justifyContentFlextStart{
    justify-content: flex-start;    
}
.justifyContentCenter{
    justify-content: center;    
}
.justifyContentFlexEnd{
    justify-content: flex-end;    
}
.justifyContentSpaceBetween{
    justify-content: space-between;    
}
.justifyContentSpaceAround{
    justify-content: space-around;    
}
.alignVertCenter{
    align-items: center; 
}
.alignVertTop{
    align-items: flex-start; 
}
.alignVertBottom{
    align-items: flex-end; 
}

.makeFlexbox{
    display: flex;
    flex-wrap: wrap;
}

.addVPadding{
    padding-top: var(--phoneVPadding);
    padding-bottom: var(--phoneVPadding);
}

div.sectionChild{
    margin: 0;
    padding: 0.5vw;
    box-sizing: border-box;
}

div.sectionChild.width1{
    width: 98vw;
}
div.sectionChild.width2{
    width: 98vw;
}
div.sectionChild.width3{
    width: 98vw;
}
div.sectionChild.width4{
    width: 98vw;
}
div.sectionChild.width5{
    width: 98vw;
}
div.sectionChild.width6{
    width: 98vw;
}

div.divChild{
    /* was float left  */
    display: inline-block;
}
div.width1{
    width: 100%; /* full width */
}
div.width2{
    width: 50%;  /* half width */
}
div.width3{
    width: 33%;  /* third width */
}
div.width4{
    width: 25%;  /* quarter width */
}
div.width5{
    width: 66%;  /* two thirds width */
}
div.width6{
    width: 75%;  /* three quarter width */
}

footer{
    background-color: var(--headerBgColor);
    color: #FFFFFF;
    font-size: 3.9vw;
}

h1{
    font-size: 10vw;
    font-weight: normal;
}

h2{
    font-size: 8vw;
    font-weight: normal;
}
h3{
    font-size: 7vw;
    font-weight: normal;
}

h4{
    font-size: 6vw;
    font-weight: normal;
}
h5{
    font-size: 5vw;
    font-weight: normal;
}
h6{
    font-size: 4vw;
    font-weight: normal;
    margin: 0;
}

span.crumbLink{
    cursor: pointer;
}

.size01{
    width: 4vw;
}

.size03{
    width: 10vw;
}
.size04{
    width: 10vw;
}

.size05{
    width: 10vw;
}

.size1{
    width: 18vw;
}

.size11{
    width: 25vw;
}

.size12{
    width: 85vw;
}

.size13{
    width:90vw;
}

.size2{
    width: 80vw;
}

.size3{
    width: 85vw;
}
.size35{
    width: 85vw;
}

.size4{
    width: 98vw;
}

.width01{
	width: 8vw;
}

.width05{
	width: 20vw;
}

.height1{
    height: 90vh;    
}

.height2{
    height: 71vh;    
}

.maxSize05{
	max-width: 18vw;
	max-height: 18vw;
}
.maxSize1{
	max-width: 25vw;
	max-height: 25vw;
}

.maxSize10{
	max-width: 80vw;
	max-height: 80vw;
}

.maxSize12{
	max-width: 80vw;
	max-height: 80vw;
}

.height10{
    height: 50vh;
}

.maxSize20{
	max-width: 70vw;
	max-height: 70vh;
}

.padding05{
    padding: 2vw;    
}
.padding1{
    padding: 5vw;    
}

.textCenter{
    text-align: center
}

.textRight{
    text-align: right;
}

.textLeft{
    text-align: left;
}

.textJustify{
    text-align: justify;
}

.floatLeft{
    float: left;    
}

.clearBoth{
    clear: both;    
}

.fullHeight{
    height: 100%;
}
.fullWidth{
    width: 100%;
}

.displayFlex{
    display: flex;
    justify-content: center;
}

.inlineBlock{
    display: inline-block;
    vertical-align: text-top;
}

.overflowScrollX{
    overflow-x: scroll;
}
.overflowScrollY{
    overflow-y: scroll;
}

.link{
    cursor: pointer;
    color: var(--colorBlue);
}

.link:hover{
    text-decoration: underline;
}

.pointer{
    cursor: pointer;
}

.buttonGreen{
	background-color: #2BB673;
	color: #FFFFFF;
	border: 1px #2BB673 solid;
}
.buttonGrey{
	background-color: #D6D7D8;
	border: 1px #D6D7D8 solid;
	color: #2F4355;
}
.buttonRed{
	background-color: #ED1B24;
	color: #FFFFFF;
	border: 1px #ED1B24 solid;
}
.buttonYellow{
	background-color: #FAEE1E;
	border: 1px #B0A204 solid;
}

div.messageBox {
	position: fixed;
	display: none;
	top: 0;
	width: 100vw;
	z-index: 9999;
	font-size: 2.5vh;
	font-weight: bold;
	color: #311B09;
	background-color: #F69C54;
	text-align: center;
	padding: 0.8vh;
	left: 0;
}

div#popup {
	margin: auto; 
	display: none;
	position: absolute;
	z-index: 500;
	text-align:left;
	background-color: #fff;
	border: var(--color888) 1px solid;
	border-radius: 1vw;
	padding: 1vw;
    height: auto;
    min-height: 70vh;
	width: 95vw;
    left: var(--phoneMargin);
    box-shadow: var(--boxShadow);
}


div#popupTop {
    position: relative;
	text-align: right;
}

div#popupContent{
	position: relative;
	text-align:left;
}

input, textarea{
    font-size: var(--phoneInputFontSize);
    padding: var(--phoneInputPadding);
    border-radius: var(--phoneInputRadius);
    border: 1px var(--color888) solid;
}

input[type=button].closeButton{
	background: none;
	border: 0;
	color: #555;
	font-size: 9vw;
	padding: 0;
}

.contactBox{
    text-align: center;
}

.contactBox input, textarea{
    width: 95%;
}

input[type=button].sendButton{
	padding: var(--phoneInputPadding);
    border: 1px #2BB673 solid;
    border-radius: var(--phoneInputRadius);
    color: #FFFFFF;
    background-color: #2BB673;
}

button.contact{
    font-size: var(--phoneInputFontSize);
    background-color: #F7941D;
    color: #FFFFFF;
    width: 70vw;
    border: 0;
    margin: 8vw;
}

button{
    cursor: pointer;
    border-radius: var(--phoneInputRadius);
    font-size: var(--phoneInputFontSize);
    padding: var(--phoneInputPadding);
    vertical-align: top;
    border: 1px #D6D7D8 solid;
}

div.catTreeGroup{
    float: left;
    width: 25vw;
    height: 45vw;
    margin: 2.8vw;
    margin-bottom: 10vw;
    transition: transform 200ms;
}

div.catTreeGroup:hover{
    transform: scale(1.05);
}

div.image a img{
    transition: transform 200ms;
}

div.image a img:hover{
    transform: scale(1.05);
}

div.baseCat p.base{
    margin: 2.5vw;
}

div.catTreeGroup div.image img{
    width: 90%;
    padding: 1vw;
    border: 1px #aaa solid;
    border-radius: 2vw;
}

div.baseCat{ 
    float: left;
    height: auto;
    width: 100%;
    color: #FFFFFF;
}

.tileContainer{
    position: relative;
}

.tile1{
    text-align: left;
    border: 2px #aaa solid;
    border-radius: 2vw;
    padding: 2vw;
    margin: 2vw;
    box-sizing: border-box;
    height: auto;
}

.__se__dashed{
    border-top: 1px var(--color888) dashed;
    border-bottom: 0px;
}

.__se__dotted{
    border-top: 1px var(--color888) dotted;
    border-bottom: 0px;
}


.-icpSelected{
    /*font-weight: bold xxx */;
    font-family: 'Helvetica Neue Bold', Helvetica; /*chrome on mac not showing bold, change font*/
}

.-icpSelected > ul > li > ul {
    font-family: 'Helvetica Neue', Helvetica;
}


.-icp{
    list-style: none;
    cursor: pointer;
    font-size: 5vw;
    padding: 1.7vh;
    text-transform: uppercase;
    text-align: center;
}

/*xxx*/
.-icp:hover {
    /*font-weight: bold;*/
    
}

.-icc{
    list-style: none;
    text-align: left;
    text-transform: none;
    padding: 1vw;
}

.-icc > ul {
    display: none;
}

.-icp > ul{
    margin-top: 2.5vw;
    display: none;
    position: absolute;
    width: 85vw;
    left: var(--phoneMargin);
    column-count: 1;
    background-color: #FFFFFF;
    overflow-y: scroll;
}

.-icp > ul > li{
    padding-top: 2.8vw;
    width: 100%;
    font-weight: bold;
}

.-icp > ul > li > ul{
    font-weight: normal;
    padding-left: 2vw;
    padding-top: 1.8vw;
}

#translateSelect{
    position: absolute;
    left: 47vw;
    top: 0vh;
    z-index: 2000;
    background-color: #FFFFFF;
    border-bottom-left-radius: 0.3vw;
    border-bottom-right-radius: 0.3vw;
    padding: 0.4vw;
    border: 1px #dddddd solid;
}

#mobileMenu{
    display: none;
    position: absolute;
    left: 0vw;
    top: calc(var(--phoneHeaderHeight)*2);
    height: 80vh;
    overflow-y: scroll;
    z-index: 1000;
    background-color: #FFFFFF;
    width: 100%;
}

.ytIframe{
    width: 95vw;
    height: 80vw;
}

@media screen and (min-width: 800px) { /*k98&*/
    header{
        font-size: 1.2vw;
    }

    header div#headerDiv2Search input[type=text]{
        border-radius: calc(var(--tabletHeaderHeight)*0.16);
        margin: calc(var(--tabletHeaderHeight)*0.1);
        height: calc(var(--tabletHeaderHeight)*0.1);
        width: 35vw;
        font-size: 1.2vw;
    }

    header div#headerDiv2SearchContainer{
        width: 50vw;    
    }

    div.div0{
        height: 5.5vw;
    }

    h1 {
       font-size: 3vw;
    }
    h2{
        font-size: 2.5vw;
        font-weight: normal;
    }
    h3{
        font-size: 2.2vw;
        font-weight: normal;
    }
    
    h4{
        font-size: 2vw;
        font-weight: normal;
    }
    h5{
        font-size: 1.7vw;
        font-weight: normal;
    }
    h6{
        font-size: 1.5vw;
        font-weight: normal;
    }
    
    table td{
        padding: 0.7vw;
    }

    nav{
        padding: 1.9vw;
        top:0vw;
        display: block;
        position: relative;
        width: auto;
        height: auto;
        overflow-y: visible;
        text-align: right;
    }

    .menuToggleButton{
        display: none;
    }

    nav a.nav{ 
        display: inline;
        font-size: 1.5vw;
        padding: 0.6vw;
        margin: 0vw;
        border: 0;
    }

    main{
        font-size: 1.7vw;
    }

    section{
        padding-left: var(--tabletMargin);
        padding-right: var(--tabletMargin);
    }

    img{
        border-radius: 0.3vw;
    }
    
    footer{
        font-size: 1.7vw;
    }

    .addVPadding{
        padding-top: var(--tabletVPadding);
        padding-bottom: var(--tabletVPadding);
    }
    
    div.sectionChild{
        padding: var(--tabletSectionPadding);
        box-sizing: border-box;
    }
    div.sectionChild.width1{
        width: calc(96.5vw - var(--tabletMargin)*2); /* full width */
    }
    div.sectionChild.width2{
        width: calc((96.25vw - var(--tabletMargin)*2)/2);  /* half width */
    }
    div.sectionChild.width3{
        width: calc((96vw - var(--tabletMargin)*2)/3);  /* third width */
    }
    div.sectionChild.width4{
        width: calc((95.75vw - var(--tabletMargin)*2)/4);  /* quarter width */
    }
    div.sectionChild.width5{
        width: calc((96.6vw - var(--tabletMargin)*2)/1.5);  /* two thirds width */
    }
    div.sectionChild.width6{
        width: calc((96.6vw - var(--tabletMargin)*2)/1.333);  /* three quarter width */
    }

    div.width1{
        width: 100%; /* full width */
    }
    div.width2{
        width: calc(50% - (var(--tabletSectionPadding))/2); /* half width */
    }
    div.width3{
        width: calc(33.33% - (var(--tabletSectionPadding))/2);  /* third width */
    }
    div.width4{
        width: calc(25% - (var(--tabletSectionPadding))/2);  /* quarter width */
    }
    div.width5{
        width: calc(66.66% - (var(--tabletSectionPadding))/2);  /* two thirds width */
    }
    div.width6{
        width: calc(75% - (var(--tabletSectionPadding))/2);  /* three quarter width */
    }

    .margins{
        margin-left: 7vw;
        margin-right: 7vw;
    }

    .size01{
        width: 2.5vw;
    }

    .size03{
        width: 6vw;
    }

    .size04{
        width: 6vw;
    }

    .size05{
        width: 12vw;
    }

    .size1{
        width: 15vw;
    }

    .size11{
        width: 10vw;
    }

    .size12{
        width: 14vw;
    }
    .size13{
        width: 20vw;
    }

    .size2{
        width: 28vw;
    }
    
    .size3{
        width: 50vw;
    }

    .size35{
        width: 65vw;
    }

    .size4{
        width: 80vw;
    }

    .width01{
        width: 3.2vw;
    }

    .width05{
        width: 7vw;
    }

    .height1{
        height: 90vh;    
    }

    .height2{
        height: 56vh;
    }
    
    .maxSize05{
        max-width: 7vw;
        max-height: 7vw;
    }

    .maxSize1{
        max-width: 10vw;
        max-height: 10vw;
    }

    .maxSize10{
        max-width: 15vw;
        max-height: 17vw;
    }
    .maxSize12{
        max-width: 20vw;
        max-height: 20vw;
    }
    .height10{
        height: 18vw;    
    }

    .maxSize20{
        max-width: 28vw;
        max-height: 55vh;
    }

    .padding05{
        padding: 0.5vw;
    }
    .padding1{
        padding: 1vw;
    }

    div#popup {
        border-radius: 0.5vw;
        width: calc(97.8vw - var(--tabletMargin)*2); /* full width */
        left: var(--tabletMargin);
    }

    input[type=button].closeButton{
        font-size: 3.5vw;
        cursor: pointer;
    }

    input[type=button].sendButton{
        padding: var(--tabletInputPadding);
        border: 1px #2BB673 solid;
        border-radius: var(--tabletInputRadius);
        color: #FFFFFF;
        background-color: #2BB673;
        cursor: pointer;
    }


    input,textarea{
        padding: var(--tabletInputPadding);
        font-size: var(--tabletInputFontSize);
        border-radius: var(--tabletInputRadius);
    }

    button.contact{
        font-size: var(--tabletInputFontSize);
        width: 18vw;
        margin: 2vw;
    }
    
    button{
        font-size: var(--tabletInputFontSize);
        border-radius: var(--tabletInputRadius);
        padding: var(--tabletInputPadding);
        border: 1px #D6D7D8 solid;
    }
        
    div.catTreeGroup{
        width: 8.6vw;
        height: 23vw;
        margin: 1.3vw;
        margin-bottom: 3vw;
    }

    div.baseCat p.base{
        margin: 0.5vw;
    }
    
    div.catTreeGroup div.image img{
        width: 90%;
        padding: 0.2vw;
        border-radius: 0.3vw;
    }
    
    div.baseCat{ 
        width: calc(96.5vw - (var(--tabletMargin)*2) - (var(--tabletSectionPadding)*2) ); /* full width */
        border-radius: 0.3vw;
    }

    .tileContainer{
        display: flex;
    }

    .tile1{
        border-radius: 1vw;
        padding: 0.3vw;
        margin: 0.3vw;
    }

    .-icp{
        display: inline;
        padding-left: 1vw;
        padding-right: 1vw;
        padding-bottom: 0vw;
        font-size: inherit;
    }
    
    .-icc{
        padding: 0vw;
    }

    .-icc > ul {
        display: block;
    }


    .-icc > ul > li > ul{
        display: none;
    }
    
    .-icp > ul{
        margin-top: 2vw;
        display: none;
        column-count: 4;
        left: var(--tabletMargin);
        width: calc(96.5vw - var(--tabletMargin)*2);
        box-shadow: var(--boxShadow);
        border-bottom: 0.6vw var(--headerBgColor) solid;
        overflow-y: scroll;
        height: 75vh;
    }
    
    .-icp > ul > li{
        padding-top: 0.7vw;
        display: inline-block;
    }
    
    .-icp > ul > li > ul{
        padding-left: 0.3vw;
        padding-top: 0.6vw;
    }

    .ytIframe{
        width: 70vw;
        height: 50vw;
    }
}





@media screen and (min-width: 1300px) { /*k99&*/
    header{
        font-size: 0.9vw;
    }

    header div#headerDiv2Search input[type=text]{
        border-radius: calc(var(--desktopHeaderHeight)*0.3);
        margin: calc(var(--desktopHeaderHeight)*0.1);
        height: calc(var(--desktopHeaderHeight)*0.2);
        width: 25vw;
        font-size: 0.9vw;
    }

    header div#headerDiv2SearchContainer{
        width: 40vw;    
    }

    h1 {
       font-size: 2.4vw;
    }
    h2{
        font-size: 1.9vw;
        font-weight: normal;
    }
    h3{
        font-size: 1.6vw;
        font-weight: normal;
    }
    
    h4{
        font-size: 1.4vw;
        font-weight: normal;
    }
    h5{
        font-size: 1.2vw;
        font-weight: normal;
    }
    h6{
        font-size: 1.1vw;
        font-weight: normal;
    }

    table td{
        padding: 0.4vw;
    }

    
    nav{
        padding: 0.9vw;
        top:0vw;
        display: block;
        position: relative;
        width: auto;
        height: auto;
        text-align: right;
    }

    nav a.nav{
        display: inline;
        font-size: 1vw;
        padding: 0.6vw;
        margin: 0vw;
        border: 0;
    }
    
    nav a{
        display: inline;
    }

    main{
        font-size: 1vw;
    }
    
    section{
        padding-left: var(--desktopMargin);
        padding-right: var(--desktopMargin);
    }

    img{
        border-radius: 0.22vw;
    }
    
    footer{
        font-size: 1vw;
    }

    .addVPadding{
        padding-top: var(--desktopVPadding);
        padding-bottom: var(--desktopVPadding);
    }

    div.sectionChild{
        padding: var(--desktopSectionPadding);
        box-sizing: border-box;
    }
    div.sectionChild.width1{
        width: calc(97.8vw - var(--desktopMargin)*2); /* full width */
    }
    div.sectionChild.width2{
        width: calc((97.75vw - var(--desktopMargin)*2)/2);  /* half width */
    }
    div.sectionChild.width3{
        width: calc((97.5vw - var(--desktopMargin)*2)/3);  /* third width */
    }
    div.sectionChild.width4{
        width: calc((97.25vw - var(--desktopMargin)*2)/4);  /* quarter width */
    }
    div.sectionChild.width5{
        width: calc((97.8vw - var(--desktopMargin)*2)/1.5);  /* two thirds width */
    }
    div.sectionChild.width6{
        width: calc((97.8vw - var(--desktopMargin)*2)/1.333);  /* three quarter width */
    }

    div.width1{
        width: 100%; /* full width */
    }
    div.width2{
        width: calc(50% - (var(--desktopSectionPadding))/2); /* half width */
    }
    div.width3{
        width: calc(33.33% - (var(--desktopSectionPadding))/2);  /* third width */
    }
    div.width4{
        width: calc(25% - (var(--desktopSectionPadding))/2);  /* quarter width */
    }
    div.width5{
        width: calc(66.66% - (var(--desktopSectionPadding))/2);  /* two thirds width */
    }
    div.width6{
        width: calc(75% - (var(--desktopSectionPadding))/2);  /* three quarter width */
    }
    
    .menuToggleButton{
        display: none;
    }
    
    .size01{
        width: 1.3vw;
    }

    .size03{
        width: 3.7vw;
    }

    .size04{
        width: 5vw;
    }

    .size05{
        width: 10vw;
    }

    .size1{
        width: 10vw;
    }

    .size11{
        width: 5vw;
    }

    .size12{
        width: 10vw;
    }

    .size13{
        width: 18vw;
    }

    .size2{
        width: 20vw;
    }
    
    .size3{
        width: 37vw;
    }

    .size35{
        width: 45vw;
    }

    .size4{
        width: 60vw;
    }
    
    .width01{
        width: 1.4vw;
    }

    .width05{
        width: 5vw;
    }

    .height1{
        height: 50vh;
    }

    .height2{
        height: 61vh;
    }

    .maxSize05{
        max-width: 5vw;
        max-height: 5vw;
    }

    .maxSize1{
        max-width: 5vw;
        max-height: 5vw;
    }
    .maxSize10{
        max-width: 12vw;
        max-height: 14vw;
    }
    .maxSize12{
        max-width: 16vw;
        max-height: 16vw;
    }
    .height10{
        height: 14vw;    
    }

    .maxSize20{
        max-width: 20vw;
        max-height: 55vh;
    }

    .padding05{
        padding: 0.3vw;
    }
    .padding1{
        padding: 0.6vw;
    }

    div#popup {
        border-radius: 0.3vw;
        width: calc(97.8vw - var(--desktopMargin)*2); /* full width */
        left: var(--desktopMargin);
    }

    input[type=button].closeButton{
        font-size: 2vw;
        cursor: pointer;
    }

    input, textarea{
        padding: var(--desktopInputPadding);
        border-radius: 0.4vw;
    }

    input[type=button].sendButton{
        padding: var(--desktopInputPadding);
        border: 1px #2BB673 solid;
        border-radius: var(--desktopInputRadius);
        color: #FFFFFF;
        background-color: #2BB673;
        cursor: pointer;
    }
    
    input,textarea{
        font-size: var(--desktopInputFontSize);
        border-radius: var(--desktopInputRadius);
    }

    button.contact{
        font-size: var(--desktopInputFontSize);
        width: 12vw;
        margin: 1.5vw;
    }

    button{
        font-size: var(--desktopInputFontSize);
        border-radius: var(--desktopInputRadius);
        padding: var(--desktopInputPadding);
        border: 1px #D6D7D8 solid;
    }

    div.catTreeGroup{
        width: 5vw;
        height: 12vw;
        margin: 0.95vw;
        margin-bottom: 2.5vw;
    }

    div.baseCat p.base{
        margin: 0.5vw;
    }
    
    div.catTreeGroup div.image img{
        width: 90%;
        padding: 0.2vw;
        border-radius: 0.3vw;
    }
    
    div.baseCat{ 
        width: calc(97.8vw - (var(--desktopMargin)*2) - (var(--desktopSectionPadding)*2) ); /* full width */
        border-radius: 0.2vw;
    }

    .tileContainer{
        display: flex;
    }

    .tile1{
        border-radius: 0.5vw;
        padding: 0.5vw;
        margin: 0.3vw;

    }

    .-icp{
        display: inline;
        padding-left: 1vw;
        padding-right: 1vw;
        font-size: inherit;
    }
    
    .-icc{
        padding: 0vw;
    }
   
    .-iccXXX a:hover{
        background-color: var(--color444);
        color: #FFFFFF;
        border-radius: 0.1vw;
    }
    
    .-icc > ul {
        display: block;
    }

    .-icc > ul > li > ul{
        display: none;
    }
    
    .-icp > ul{
        margin-top: 1vw;
        display: none;
        column-count: 5;
        left: var(--desktopMargin);
        width: calc(97.8vw - var(--desktopMargin)*2);
        overflow-y: scroll;
        /*height: 78vh;*/
        box-shadow: var(--boxShadow);
        border-bottom: 0.6vw var(--headerBgColor) solid;
        height: 78vh;
    }
    
    .-icp > ul > li{
        padding-top: 0.8vw;
        display: inline-block;
    }
    
    .-icp > ul > li > ul{
        padding-left: 0.3vw;
        padding-top: 0.4vw;
    }
   
    .ytIframe{
        width: 40vw;
        height: 30vw;
    }
}
