input[type="text"], input.form-control[type="text"], input.form-control[type="password"], input.form-control[type="email"], textarea, select.form-control {
    background: #f3f3f6 none repeat scroll 0 0;
    border: 1px solid #d0d0d3;
    border-radius: 0;
    box-shadow: none;
    color: #4d4c4f;
    font-size: 14px;
    height: 40px;
    line-height: 20px;
    padding: 0 12px
    text-decoration: none;
    text-shadow: none;
    vertical-align: top;
    width: 359px;
padding-left: 10px;
}


textarea {
height: 150px;
padding: 10px;
}

.btn-danger:focus {
    background: #ad0c33 none repeat scroll 0 0;
}
.btn-danger {
    background: #ad0b32 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 1.2;
    padding: 14px 15px;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    vertical-align: middle;
cursor: pointer;
}

table.form-table td {
    line-height: 17px;
}



table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	/*border:1px solid #ADC3D5;*/
	padding: 5px 5px;
	vertical-align:middle;
}

table.form-table th
{
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.left-col {
    text-align: right;
    width: 40%;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(images/icon_warn.gif);
}


label.error {
	color: #ad0b32;
	display: block;
}

input.error, select.error, textarea.error {
	color: #ad0b32;
	background-color: #fdd4d4;
}











.pagenav > nav, footer.new-layout, #header header.new-layout::before, .focusOn .slideshow-mask.white figcaption::before, .modelDetails .slideshow-mask.white .slideshow-console::before, .caption.white figcaption::before {
    background-color: #ffffff;
}
#header header.new-layout::before {
    opacity: 0.95;
}
#header header.new-layout {
    border-top: 3px solid #ad0c33;
    position: absolute;

    width: 100%;
    z-index: 13;
}
.centertext {
    text-align: center;
}
.modelDetails .gallery .block div > span::before, .focusOn .slideshow-mask figcaption::before, .modelDetails .slideshow-console::before, .caption figcaption::before, #header header.new-layout::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.centertext {
    text-align: center;
}


.modelDetails .gallery .block span span, .pagenav > nav, #below .focusOn .slideshow-mask figcaption p, .caption p, .caption figure, #sub-nav > ul > li > a, #sub-nav .search, #header header.new-layout > div:first-child, #main-nav li.downArrow > div:first-child a, #above.new-layout .above_wider > img {
    position: relative;
}
.new-layout .container_24 {
    width: 990px;
}
.container_12, .container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}












#header header.new-layout div.grid_3.alpha.omega {
    height: 97px;
    line-height: 97px;
}
.omega, .container_24 .omega {
    margin-right: 0;
}
.alpha, .container_24 .alpha {
    margin-left: 0;
}
.container_24 .grid_1, .container_24 .grid_2, .container_24 .grid_3, .container_24 .grid_4, .container_24 .grid_5, .container_24 .grid_6, .container_24 .grid_7, .container_24 .grid_8, .container_24 .grid_9, .container_24 .grid_10, .container_24 .grid_11, .container_24 .grid_12, .container_24 .grid_13, .container_24 .grid_14, .container_24 .grid_15, .container_24 .grid_16, .container_24 .grid_17, .container_24 .grid_18, .container_24 .grid_19, .container_24 .grid_20, .container_24 .grid_21, .container_24 .grid_22, .container_24 .grid_23, .container_24 .grid_24 {
    display: inline;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
}
.container_24 .grid_3 {
    width: 110px;
}



#header a {
    text-decoration: none;
}
#header header.new-layout div.grid_3.alpha.omega img {
    vertical-align: middle;
}
a {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

#sub-nav {
    font-size: 0.8em;
}
.container_24 .grid_22.myGod {
    width: 880px;
}
.myGod, .container_24 .myGod {
    margin-left: 0;
    margin-right: 0;
}

.upcase {
    text-transform: uppercase;
}



#sub-nav > ul > li {
    float: right;
    letter-spacing: 2px;
    margin: 0 1%;
    position: relative;
}














#sub-nav > ul > li > a::before, #sub-nav .search::before, #main-nav li.downArrow > div:first-child a::after {
    /* background-image: url("images/sprite_menu.png"); */
    content: "";
    position: absolute;
    top: 50%;
}
#sub-nav > ul > li > a::before {
    left: -15px;
}
.modelDetails .gallery .block span span, .pagenav > nav, #below .focusOn .slideshow-mask figcaption p, .caption p, .caption figure, #sub-nav > ul > li > a, #sub-nav .search, #header header.new-layout > div:first-child, #main-nav li.downArrow > div:first-child a, #above.new-layout .above_wider > img {
    position: relative;
}
#sub-nav > ul > li > a, #sub-nav .search {
    display: inline-block;
    line-height: 33px;
}
#header a {
    text-decoration: none;
}
a {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}









#sub-nav .search::before {
    background-position: -57px 0;
    height: 20px;
    margin-top: -10px;
    right: 5px;
    width: 20px;
}

.modelDetails .gallery .block span span, .pagenav > nav, #below .focusOn .slideshow-mask figcaption p, .caption p, .caption figure, #sub-nav > ul > li > a, #sub-nav .search, #header header.new-layout > div:first-child, #main-nav li.downArrow > div:first-child a, #above.new-layout .above_wider > img {
    position: relative;
}
#sub-nav > ul > li > a, #sub-nav .search {
    display: inline-block;
    line-height: 33px;
}




#main-nav {
    border-top: 1px solid #cacbcc;
}
.container_24 .grid_4.myGod {
    width: 160px;
}
ul li, ol li {
    list-style: outside none none;
}
#header .dropdown-container {
    left: 0;
    position: absolute;
    top: 20px;
    width: 100%;
}


#main-nav > ul > li:first-child > div:first-child {
    border-left: 1px solid #cacbcc;
}
#header .new-layout .grid-auto > * {
    display: block !important;
}
#main-nav > ul > li > div:first-child {
    border-right: 1px solid #cacbcc;
    text-transform: uppercase;
}





#main-nav li.downArrow > div:first-child a::after {
    background-position: -98px -6px;
    height: 7px;
    margin-top: -4px;
    right: 6px;
    width: 13px;
}
#main-nav > ul > li > div:first-child a {
    display: block;
    height: 100%;
    line-height: 63px;
    width: 100%;
}




#main-nav li.downArrow > div:first-child span {
    padding-right: 20px;
}
#main-nav li > div:first-child span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}



.container_24 .grid_5.myGod {
    width: 200px;
}









.container_24 .grid_1, .container_24 .grid_2, .container_24 .grid_3, .container_24 .grid_4, .container_24 .grid_5, .container_24 .grid_6, .container_24 .grid_7, .container_24 .grid_8, .container_24 .grid_9, .container_24 .grid_10, .container_24 .grid_11, .container_24 .grid_12, .container_24 .grid_13, .container_24 .grid_14, .container_24 .grid_15, .container_24 .grid_16, .container_24 .grid_17, .container_24 .grid_18, .container_24 .grid_19, .container_24 .grid_20, .container_24 .grid_21, .container_24 .grid_22, .container_24 .grid_23, .container_24 .grid_24 {
    display: inline;
    float: left;

}

.omega, .container_24 .omega {
    margin-right: 0;
}
.alpha, .container_24 .alpha {
    margin-left: 0;
}









.container_24 .grid_3 {
    width: 110px;
}




#content {
    overflow: hidden;
    position: relative;
}



 #content {
    background: #f2f2f2 url("images/nav-top-bg.png") repeat-x scroll 0 380px;
}


#above {
    height: 380px;
}
#above {
    height: 544px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}




.above_wider {
    position: relative;
    top: 0;
    z-index: 5;
}

.above_wider > img {
    left: 50%;
    margin: 0 0 0 -800px;
    position: absolute;
    width: 1600px;
}


.above_inner {
    left: 50%;
    margin: 0 0 0 -480px;
    position: absolute;
    top: 0;
    z-index: 10;
}
#header_inner, #footer_inner, .above_inner {
    margin: 0 auto;
    width: 960px;
}




#below {
    padding: 380px 0 0;
}






.clearfix::before, .clearfix::after, .container_12::before, .container_12::after {
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix::after, .container_12::after {
    clear: both;
}
#below .container_12 {
    clear: both;
    margin-bottom: 20px;
}
.container_12 {
    position: relative;
}
.clearfix, .container_12 {
}
.container_12, .container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}


#below .nav-top {
    margin: 0 0 20px;
    position: relative;
}
#below .nav-top ul {
    min-height: 145px;
    position: relative;
    text-align: center;
}


.owner_tools #below .container_12 .nav-top li:first-child {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
}
#below .container_12 .nav-top li:first-child {
    background-image: none;
    padding: 0 4px 0 0;
}
#below .container_12 .nav-top li {
    margin: 0;
    padding: 0 5px 0 10px;
}
#below .nav-top ul > li {
    background: rgba(0, 0, 0, 0) url("images/nav-top-li-bg.png") no-repeat scroll 0 36px;
    display: inline-block;
    font: 18px/92px "ProximaNova",calibri,sans-serif;
    list-style: outside none none;
    margin-left: 20px;
    padding-left: 20px;
    vertical-align: top;
}
#below .container_12 .nav-top li.active {
    margin-bottom: 60px;
}



#below .nav-top li a {
    border: 0 none;
    color: #333333;
    text-transform: uppercase;
}
#below a {
    border-bottom: 1px dotted #96172e;
    color: #96172e;
    text-decoration: none;
}







#below .nav-top > ul > li > a > p {
    display: inline;
    font: 18px/92px "ProximaNova",calibri,sans-serif;
}
#below .nav-top li a p {
    margin: 0;
}
#below p {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 15px;
}



.container_12 .grid_12 {
    width: 940px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}




#below .container_12 .box {
}
#below .box.titles {
    border-top: 5px solid #96172e;
    margin-bottom: 20px;
    padding: 10px 20px 5px;
}
#below .container_12 .box {
    overflow: hidden;
    position: relative;
}
#below .box {
    background: white none no-repeat scroll 0 0;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 20px;
    padding: 20px;
}




#below .box.titles h2, #below .box.titles h3, #below .box.titles h4 {
    margin-bottom: 5px;
}
#below h2:only-child {
    margin-bottom: 0;
}
#below h2, #below h2 p {
    font-size: 35px;
    line-height: 40px;
}
#below h1, #below h2, #below h3, #below h4, #below h5, #below h6 {
    color: #333333;
    font-family: "ProximaNova",calibri,sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
}
h2 {
    font-size: 2.3em;
}
h2, h3 {
    color: #96172e;
}
h1, h2, h3, h4 {
    font-family: "ProximaNova",calibri,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}



.container_12 .grid_1 {
    width: 60px;
}
.container_12 .grid_2 {
    width: 140px;
}
.container_12 .grid_3 {
    width: 220px;
}
.container_12 .grid_4 {
    width: 300px;
}
.container_12 .grid_5 {
    width: 380px;
}
.container_12 .grid_6 {
    width: 460px;
}
.container_12 .grid_7 {
    width: 540px;
}
.container_12 .grid_8 {
    width: 620px;
}
.container_12 .grid_9 {
    width: 700px;
}
.container_12 .grid_10 {
    width: 780px;
}
.container_12 .grid_11 {
    width: 860px;
}
.container_12 .grid_12 {
    width: 940px;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}



#below .autoheight.box_promo img {
    display: inline;
    vertical-align: middle;
}
#below .autoheight img {
    display: block;
}

.pagenav > nav, footer.new-layout, #header header.new-layout::before, .focusOn .slideshow-mask.white figcaption::before, .modelDetails .slideshow-mask.white .slideshow-console::before, .caption.white figcaption::before {
    background-color: #ffffff;
}

#main-footer {
    background-color: #fff;
    padding: 25px;
    width: 100%;
    z-index: 1;
}
.modelDetails .row, .new-layout .row {
    background-color: transparent;
    border-top: medium none;
    overflow: visible;
}
.row.default, .block.default {
    box-sizing: border-box;
    display: block;
    max-width: 990px;
}
.row {
    font-size: 0;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 100%;
}
.row, .modelDetails .five_sec_wrapper .row {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
}
.d1 {
    width: 4.16667%;
}
.d2 {
    width: 8.33333%;
}
.d3 {
    width: 10.9%;
}
.d3-124 {
    background-color: #c8c7c5;
    color: #000;
    font-style: italic;
    width: 13.5%;
}
.d4 {
    width: 16.6667%;
}
.d5 {
    width: 20.8333%;
}
.d6 {
    width: 24.7%;
}
.d7 {
    width: 29.1667%;
}
.d8 {
    width: 33.3333%;
}
.d9 {
    width: 37.5%;
}
.d10 {
    width: 41.6667%;
}
.d11 {
    width: 45.8333%;
}
.d12 {
    width: 49.7%;
}
.d12-124 {
    width: 48.5%;
}
.d13 {
    width: 54.1667%;
}
.d14 {
    width: 58.3333%;
}
.d15 {
    width: 62.5%;
}
.d16 {
    width: 66.6667%;
}
.d17 {
    width: 70.8333%;
}
.d18 {
    width: 75%;
}
.d19 {
    width: 79.1667%;
}
.d20 {
    width: 83.3333%;
}
.d21 {
    width: 87.5%;
}
.d22 {
    width: 91.6667%;
}
.d23 {
    width: 95.8333%;
}
.d24 {
    width: 100%;
}
.block {
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    margin: 0;
    position: relative;
    vertical-align: top;
}





div.niko-logo {
    background: transparent url("images/logo.gif") no-repeat scroll left center;
    font-size: 12px;
    padding: 1px 0 0 75px;
    text-align: left;
}

#main-footer .social-links {
    margin-top: 10px;
}


.new-layout .social .social-links ul, #main-footer .social-links > ul {
    margin: 20px 0 0;
    padding: 0;
}
#main-footer ul {
    display: block;
    margin: 10px 0;
    padding: 0;
}








#main-footer .social-links > ul > li > a.fb {
    background-position: -366px 0;
}
#main-footer .social-links > ul > li > a.twitter {
    background-position: -396px 0;
}
#main-footer .social-links > ul > li > a.youtube {
    background-position: -426px 0;
}
#main-footer .social-links > ul > li > a.instagram {
    background-position: -457px 0;
}
#main-footer .social-links > ul > li > a.pinterest {
    background-position: -486px 0;
}

.modelDetails .gallery .block img, .new-layout .social .social-links > ul > li > a, #main-footer .social-links > ul > li > a {
    opacity: 0.5;
}
.modelDetails .gallery .block:hover img, .new-layout .social .social-links > ul > li > a:hover, #main-footer .social-links > ul > li > a:hover {
    opacity: 1;
}

.new-layout .social .social-links > ul > li > a, #main-footer .social-links > ul > li > a {
    background-image: url("images/sprite_social.png");
    background-repeat: no-repeat;
    display: block;
    height: 65px;
    text-decoration: none;
    width: 75px;
}
#main-footer .social-links > ul > li > a {
    height: 30px;
    width: 30px;
}


.new-layout #main-footer a:hover, .new-layout #sub-nav a:hover {
    color: #96172e;
}


#below .nav-top li.active > a, #below .nav-top li > a:hover { color: #96172e; }



#below ul li, #below ol li {
    line-height: 1.5;
    list-style: square inside;

}



#below .grid_7 .text{
    min-height: 220px;
}

#below .news_wrapper div[class*="grid"] {
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
}

.far_past {
    min-height: 328px;
    padding: 0 !important;
}
#below .news_wrapper .newstitle {
    height: 95px;
}
#below .news_wrapper p:not([class*="sponsor"]) a {
    border: 0 none;
    color: #333;
    display: block;
    font-size: 18px;
    line-height: 20px;
}
#below .news_wrapper .far_past .date {
    background-color: #999;
}
#below .news_wrapper .date {
    bottom: 0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    left: 0;
    line-height: 30px;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    right: 0;
}
#below .news_wrapper p.newstitle {
    color: #333;
    font-size: 18px;
    line-height: 20px;
    overflow: hidden;
    position: relative;
}
#below .news_wrapper h2, #below .news_wrapper p,
 #below .news_wrapper ul,
#below .news_wrapper p {
    font-size: 15px;
    margin-bottom: 5px;
    padding: 10px 14px 8px;
}
#below .news_wrapper h2, #below .news_wrapper h3 {
    font-size: 17px !important;
    font-weight: bold;
}

#below .container_12 .box img {
    vertical-align: bottom;
}
#below .news_wrapper .box img {
    bottom: 20px;
    left: 0;
    margin: 0;
}



#above.new-layout {
    height: auto;
    position: relative !important;
    width: auto;
}
#above.new-layout .above_wider {
    position: static;
    z-index: 0;
}


.slideshow-mask {
    height: 100%;
    overflow: hidden;
    position: relative;
}





.modelDetails .row, .new-layout .row {
    background-color: transparent;
    border-top: medium none;
    overflow: visible;
}
.slideshow-content {
    height: 100%;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.row {
    font-size: 0;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 100%;
}
.row, .modelDetails .five_sec_wrapper .row {
    background: #fff none repeat scroll 0 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
}



.slideshow-content .elemContainer {
    padding: 0;
}
.slideshow-content > * {
    white-space: normal;
}
.d24 {
    width: 100%;
}
.block {
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    margin: 0;
    position: relative;
    vertical-align: top;
}


.box-cta {
    background: transparent none repeat scroll 0 0;
    left: 2.5%;
}



.slide__content {
    position: relative;
}
.slideshow__slide, .slide__content {
    height: 564px;
    position: relative;
    z-index: 0;
}


.slide__video-container {
    padding-top: 145px;
}
.slideshow__slide, .slide__video-container, #slide-video {
    height: 100%;
    max-height: 564px;
    width: 100% !important;
}

iframe {
    max-width: 100%;
}

.slideshow-content .elemContainer img {
    vertical-align: bottom;
    width: 100%;
}






.box-cta {
    background: transparent none repeat scroll 0 0;
    left: 2.5%;
}
.box-cta, .cta-menu-video {
    margin-left: 41px;
    margin-top: -96px;
    padding-top: 50px;
    position: absolute;
    top: 50%;
}
.box-cta, .cta-menu {
    margin-top: -96px;
    padding-top: 50px;
    position: absolute;
    top: 50%;
}
.d5 {
    width: 20.8333%;
}




.box-cta .subtitle.white, .slideshow-mask .scroll.white, .box-cta .title.white, #below .modelDetails .generalTitle h2, #below .modelDetails.model-Nuova500MCA .generalTitle, #below .modelDetails.model-Nuova500CMCA .generalTitle, #below .news-hp-box.black figcaption h3, #below .news-hp-box.black figcaption a, #below .modelDetails.model-500LTrekking .generalTitle, #below .modelDetails .focusOn, #below .modelDetails .focusOn h3, #below .generalTitle ul, #below .generalTitle strong, #below .focusOn .slideshow-mask.black figcaption h4, .box-cta .subtitle.white, .slideshow-mask .scroll.white, .box-cta .title.white, #below .modelDetails.model-Nuova500MCA .generalTitle.fillColor, #below .modelDetails.model-Nuova500CMCA .generalTitle.fillColor {
    color: #ffffff;
}

.box-cta .title {
    color: #565656;
    font-size: 3em;
    font-weight: bold;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
    text-transform: uppercase;
}

.box-cta .subtitle {
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 8px;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
}


.d5.box-cta.libraryLoaded a {
    color: #fff !important;
}
.box-cta .btn.cta {
    background-color: #ad0b32;
    background-position: right -22px;
    box-shadow: 2px 1px 2px rgba(0, 0, 0, 1);
    display: inline-block;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin-top: 25px;
    padding: 0 40px 0 15px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}
.new-layout .btn {
    font-size: 1em;
}
.btn {
    background: #96172e url("images/btn.png") no-repeat scroll right -30px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font: 13px/24px "ProximaNova",calibri,sans-serif;
    height: 24px;
    margin: 5px auto;
    padding: 0 22px 0 10px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}




.highlights {
    background-color: #f1f1f1;
    padding-top: 4em;
}
.main-canvas {
    height: auto;
    margin: auto;
    max-width: 1440px;
    min-width: 980px;
    width: 100%;
}


.d24 {
    width: 100%;
}
.block {
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    margin: 0;
    position: relative;
    vertical-align: top;
}
.centertext {
    text-align: center;
}
.upcase {
    text-transform: uppercase;
}




.highlights h2, .new-layout .social .title {
    color: inherit;
    font-size: 2.5em;
    letter-spacing: 8px;
    padding-bottom: 0.6em;
}

h2 {
    font-size: 2.3em;
}
h2, h3 {
    color: #96172e;
}
h1, h2, h3, h4 {
    font-family: "ProximaNova",calibri,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}



.news-hp-box {
    margin-left: 0.15%;
    padding-right: 0.6%;
    white-space: normal;
}
.block {
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    margin: 0;
    position: relative;
    vertical-align: top;
}
.block > *, .row > * {
    font-size: 1rem;
    line-height: 1.3;
}

img.widthFirst, .news-hp-box img {
    display: block;
    height: auto;
    width: 100%;
    z-index: 0;
}

.modelDetails .focusOn, .news-hp-box.black figcaption {
    background-color: #282828;
    color: #999999;
}
.news-hp-box figcaption {
    background-color: #ffffff;
    font-size: 1.1em;
    letter-spacing: 0.2em;
    padding: 5%;
}

.news-hp-box figcaption h3 {
    color: #565656;
    font-size: 1.1em;
    font-weight: bold;
    height: 127px;
    margin-bottom: 0.2em;
    overflow: hidden;
}
.news-hp-box figcaption p {
    line-height: 1.3em;
    height: 68px;
    overflow: hidden;
}





.rightArrow::after {
    background-color: #ad0b32;
    background-image: url("images/btn.png");
    background-position: 7px -32px;
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
}
.news-hp-box figcaption .btn-wrapper-right {
    display: block;
    line-height: 2em;
    margin-top: 1em;
}
.rightArrow, #below .modelDetails .rightArrow {
    padding-right: 30px;
    position: relative;
    text-decoration: underline;
}
.btn-wrapper-right {
    text-align: right;
}
.upcase {
    text-transform: uppercase;
}



.new-layout .social {
    background-color: #f1f1f1;
    padding: 4em 0;
}
.new-layout .social .social-links {
    display: block;
    text-align: center;
}
.new-layout .social .social-links ul, #main-footer .social-links > ul {
    margin: 20px 0 0;
    padding: 0;
}

.new-layout .social .social-links ul li, #main-footer .social-links > ul > li {
    display: inline-block;
    float: inherit;
    list-style-type: none;
    padding: 0 30px;
    position: relative;
}
#main-footer .social-links > ul > li {
    padding: 0;
}

.new-layout .social .social-links > ul > li > a.twitter {
    background-position: -74px 0;
}
.new-layout .social .social-links > ul > li > a.youtube {
    background-position: -147px 0;
}
.new-layout .social .social-links > ul > li > a.instagram {
    background-position: -219px 0;
}
.new-layout .social .social-links > ul > li > a.pinterest {
    background-position: -288px 0;
}





#header .new-layout .dropdown.menu-panel {
    display: block;
}
#header .new-layout .dropdown {
    left: auto;
    padding-top: 10px;
    right: 0;
    top: 97px;
}

#header .dropdown {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff none repeat scroll 0 0;
    border-color: -moz-use-text-color #dedede #dedede;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: 60px;
}



#horizontal-multilevel-menu li ul.model-menu {
    margin-left: -109px;
    min-height: 400px;
    padding-bottom: 24px;
    top: 97px;
    width: 988px;
}


#gamma-other2 .car-name {
    background-color: #ad0b32;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    padding: 2px 0;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
ul.model-menu li {
    border: medium none !important;
}


.new-ribbon .car-name {
    background-color: #ad0b32;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    padding: 2px 0;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}


.pagenav > nav::before {
    border-bottom: 3px solid #ad0c33;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 56px;
    z-index: 1;
}


.pagenav nav ul {
    text-align: center;
}


.pagenav > nav > ul > li > a {
    width: 100%;
}
.pagenav nav a {
    display: block;
    height: 4em;
    line-height: 4em;
}


#below .pagenav nav a.selected {
    background-color: #ad0c33;
    color: #ffffff;
}
#below .new-layout a, #below .modelDetails a {
    border-bottom: medium none;
    color: inherit;
    white-space: normal;
}

.pagenav a span {
    display: inline-block;
    line-height: 1em;
    vertical-align: middle;
}
.pagenav nav a:hover {
    background-color: #dedede;
}


.modelDetails.model-Nuova500MCA, .modelDetails.model-Nuova500CMCA {
    background-color: #1c1c1c;
}
.modelDetails {
    background-color: #000000;
    padding-bottom: 1.5rem;
    position: relative;
}


.modelDetails > .row > .row, .modelDetails > .row > .block {
    margin-top: 1.5rem;
}

.modelDetails .focusOn aside, .modelDetails figcaption, .modelDetails footer article {
    padding: 1em;
}
.focusOn aside, .focusOn figcaption, .modelDetails .generalTitle {
    font-size: 1.2em;
}


#below .modelDetails .focusOn h3 {
    font-size: 1.5em;
}
#below .modelDetails h3 {
    color: #000000;
    padding-bottom: 0.5em;
}
#below .modelDetails h3 {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: inherit;
    margin-bottom: inherit;
}
#below h3, #below h3 p {
    font-size: 30px;
    line-height: 35px;
}
#below h1, #below h2, #below h3, #below h4, #below h5, #below h6 {
    color: #333333;
    font-family: "ProximaNova",calibri,sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#below .modelDetails .focusOn a {
    left: 1em;
    position: absolute;
    right: 1em;
}

.focusOn.bottomCTA {
    height: 300px;
}
.modelDetails .focusOn {
    overflow: hidden;
}

.modelDetails .focusOn a {
    bottom: 1em;
    color: #ffffff;
    font-size: 0.8em;
    font-weight: bold;
}



#below .modelDetails .focusOn.bottomCTA p {
    line-height: 1.5;
}
#below .modelDetails p {
    font-size: inherit;
    margin: 0;
}
#below p {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 15px;
}
.focusOn p {
    line-height: 1.5;
}



.focusOn .block.d16 {
    line-height: 1.5;
}
.focusOn figcaption + img {
    float: right;
}

.niko-logo p {
    margin: 0;
}

.generalTitle {
    padding: 2em 2em 4rem !important;
}

.focusOn.half {
    height: 368px !important;
}