html, body {
    height: 100%;
    min-height: 100%;
}

body {

	font-style: normal;
	font-weight: 400;
    line-height: 1.5em;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
}

/*body, .span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
	 -webkit-transition:all .2s linear;
	 -moz-transition:all .2s linear;
	 -o-transition:all .2s linear;
	 transition:all .2s linear;
}
*/
ul, ol {
    margin: 0;
    padding: 0;
}

a {
    color: #000;
}

a:hover {
    color: #000;
}

a:focus {
    outline: none;
}

a.underline {
    text-decoration: underline;
}

a.underline:hover {
    text-decoration: none;
}

h1 {
    margin-bottom: 20px;
    margin-top: 0px;
    text-transform: uppercase;

    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    padding-right: 25px;
}

h2 a, h2 a:hover {
    text-decoration: none;
}

h2 span, h2 a.active { }

h2 [class^="icon-"], h2 [class*=" icon-"] {
    display: block;
    float: left;
    margin: -2px 10px 0 0;
    font-size: 20px;
}

h2.nopadding {
    padding: 0;
}

h3 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
}

h4 {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

h4 [class^="icon-"], h4 [class*=" icon-"] {
    display: block;
    float: left;
    margin: -2px 10px 0 0;
    font-size: 20px;
    white-space: nowrap;
}

h5 {
    font: normal 24px/26px Arial, Helvetica, sans-serif;
    font-style: italic;
    margin: 0;
    padding: 0;
}

#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /*z-index: 3001;
    position: relative;*/
}

.wrapper {
    overflow: hidden;
    width: 100%;
}

.wrapper_w {
    display: inline-block;
    width: 100%;
}

.padding-1 {
    padding: 25px 0 0 0;
}

.padding-2 {
    padding: 0 0 0 10px;
}

.margin-1 {
    margin-top: 20px;
    margin-bottom: 32px;
}

.margin-2 {
    margin-top: 12px;
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.hide {
    display: none;
}

.hover {
    z-index: 1000;
}

.col-1, .col-2, .col-3 {
    float: left;
}

.col {
    float: left;
}

p.small {
    font-size: 0.75em;
    line-height: 1.25em;
}

a.btn {
    margin: 0;
    padding: 3px 0;
    border: none;
    background-image: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
    border-radius:0;
}

a.btn:hover {
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.custom_color, a .custom_color { }

a:hover .custom_color, a.custom_color:hover {
    text-decoration: underline;
}

/*HEADER*/
#header {
    padding: 10px 0 0 0;
    background-size: 560px 165px;
}



#logo {
    padding: 10px 0;
    float: left;
    text-align: center;
}

/*topline*/
/*
#topline {
    padding: 4px 0 4px;
    color: #9b9b9b;
    line-height: 18px;
    height: 20px;
}
*/

#topline .phone span {
    color: #fff;
}

#topline a {
    text-decoration: underline;
}

#topline a:hover {
    text-decoration: none;
}

#topline .fadelink {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 2px;
    text-align: left;
    white-space: nowrap;
    z-index: 50005;
}

#topline .fadelink .ul_wrapper {
    position: absolute;
    top: 15px;
    z-index: 100;
    display: none;
}

#topline .fadelink .ul_wrapper ul {
    background: none repeat scroll 0 0 #4A4A4A;
    /* border-radius: 0 2px 2px 2px; */

    padding: 7px 30px 7px 7px;
    width: auto;
}

#topline .fadelink li {
    padding: 2px 0;
}

#topline .fadelink li a, #topline .fadelink > a {
    color: #b6b6b6;
    text-decoration: none;
}

#topline .fadelink li a:hover, #topline .fadelink > a:hover {
    text-decoration: underline;
}


#topline .fadelink > a:hover {
    text-decoration: none;
}

#topline img {
    vertical-align: top;
}

/*navigation mobile*/
.nav-list {
    display: block;
    position: absolute;
    top: -10000px;
    margin: 0 15px;
    padding: 0;
}

.nav-header > a {

}

.nav-list ul {
    margin: 0;
    padding: 0;
}

.nav-list li {
    margin: 0;
    padding: 0;
    position: relative;
}

#level1 > li {
}

.nav-list li:last-child {
    border: none;
}

.nav-list li a {
    display: block;
    margin: 0;
    padding: 15px 15px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}

.nav-list li a[href*="#level1"] {
    line-height: 25px;
}

.nav-list li a.icon-collapse {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

.nav-list li li li a {
    padding-left: 35px;
}

/* SIMPLE navigation desktop*/

#nav.simple {
    position: relative;
    z-index: 50000;
    /* display: none; */
    margin: 0;
    padding: 7px 6px 0 0;
    line-height: 100%;
}

#nav.simple > li {
    float: left;
    margin: 0;
    padding: 0 0 2px;
    list-style: none;
}
#spy #nav.simple > li{padding: 0 0 8px;}

#nav.simple li a {
    padding: 4px 20px;
    text-decoration: none;
    font-size: 15px;
    line-height: 16px;
    font-weight: normal;
    display: block;
}
#nav.simple li a:hover { color: #e48a25;}

#nav.simple > li > a, #nav > li > a {
    margin: 0;
    padding: 8px 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #C9C9C9;
    font-size: 14px;
    line-height: 1em;
}


#nav.simple  li { position: relative; line-height: 20px}

#nav.simple  li  ul{
    display: none;
    position: absolute;
    margin: 0;
    padding: 0;
}

#nav.simple > li >  ul{
    padding: 15px 0;
}

#nav.simple  ul  ul{ left: 133px;}

#nav.simple  li:hover > ul { display: block}
#nav.simple li li:hover > a,#nav.simple li li.active > a {
}


#nav.simple .menu_custom_block {
    padding: 20px 30px 30px;
}

#nav.simple ul ul{
    position: absolute;
    z-index: 100;
    top: -10px;
    left: 150px;
    padding: 10px 0;
    width: 200px;
    /* border-radius: 6px; */
    background: #fdfdfd;

}
#nav.simple li li {width: 200px;line-height: 23px;}


 #nav.simple li:hover li.category_desc_in_menu {
    display: block;
    float: left;
    margin: 30px 0;
    border-left: 2px solid #eaeaea;
}

#nav.simple li:hover li:first-child {
    border-left: none;
}

#nav.simple li:hover li.category_desc_in_menu {
    padding: 0 30px;
    width: 240px;
}

#nav.simple a.custom_category_link, #nav.simple .menu_custom_block a {
    display: inline;
    font-weight: bold;
}

#nav.simple h1.custom_menu_title {
    font-size: 1.25em;
}

#nav.simple li:hover ul.list_in_column {
    position: relative;
    top: 0;
}

#nav.simple ul.list_in_column li {
    float: none;
}

#nav.simple ul.list_in_column ul {
    display: none;
}

#nav.simple.simple ul.list_in_column li:hover ul {
    display: block;
}

#nav.simple.simple .category_desc_in_menu img, .custom_menu_img img {
    border: 5px solid #fff;

}

#nav.simple.simple .menu_custom_block .col-third {
    display: inline;
    float: left;
    margin: 0 11px;
    width: 348px;
}
#nav.simple #menu_custom_block{position: static !important}
#nav.simple #menu_custom_block .shadow{ display: inline-block}
#nav.simple #menu_custom_block .level0{ position: absolute; left:0 }
#nav.simple #menu_custom_block > ul > li{ width: 100%}
#nav.simple #menu_custom_block > ul{ padding: 10px 0 !important}
/*******EOF SIMPLE*******/



/****************/
#nav {
    position: relative;
    z-index: 1000;
    display: block;
    margin: 0;
    padding: 7px 6px 0 0;
    line-height: 100%;
}

#nav li {
    float: left;
    margin: 0;
    padding: 0 0 8px;
    list-style: none;
}

/*
#nav > li > a {
    display: block;
    margin: 0;
    padding: 8px 16px;

    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;

    line-height: 1em;

}
*/

#nav > li:hover > a, #nav > li.active > a{
    color: #000;
}
#nav > li.first > a {padding-left: 0;}

#nav.simple li li li a {
    display: block;
    padding: 4px 20px;
    /*color: #000;*/
    text-decoration: none;
    font-size: 12px;
    line-height: 16px;
}

#nav li li li:hover a {
}

#nav li li li:hover li a {
    background: none;
}

#nav li li li li:hover > a {
}

#nav li:hover > ul, #nav li:hover > ul > li > ul.list_in_column {
    display: block;
}

#nav > li > ul{
    width: auto;
    background: #333333;
}

#nav > li > ul {
    position: absolute;
    display: none;
}

#nav .menu_custom_block {


    padding: 20px 30px 30px;
}

#nav li:hover .menu_custom_block {


}

#nav ul li {
    margin: 0;
    padding: 0;
}

#nav ul a {
    font-weight: normal;
    color: #fff;
}

#nav.simple ul ul ul {
    position: absolute;
    z-index: 100;
    top: -10px;
    left: 150px;
    padding: 10px 0;
    width: 200px;
    /* border-radius: 6px; */
    background: #fdfdfd;

}

#nav li:hover li.list_column {
    width: 200px;
}

#nav li:hover li.list_column, #nav li:hover li.category_desc_in_menu {
    display: block;
    float: left;
    margin: 30px 0;
    border-left: 2px solid #eaeaea;
}

#nav li:hover li:first-child {
    border-left: none;
}

#nav li:hover li.category_desc_in_menu {
    padding: 0 30px;
    width: 240px;
}

#nav a.custom_category_link, #nav .menu_custom_block a {
    display: inline;
    font-weight: bold;
}

#nav h1.custom_menu_title {
    font-size: 1.25em;
}

#nav li:hover ul.list_in_column {
    position: relative;
    top: 0;
}

#nav ul.list_in_column li {
    float: none;
}

#nav ul.list_in_column ul {
    display: none;
}

#nav ul.list_in_column li:hover ul {
    display: block;
}

#nav .category_desc_in_menu img, .custom_menu_img img {
    border: 5px solid #fff;

}

#nav .menu_custom_block .col-third {
    display: inline;
    float: left;
    margin: 0 11px 18px;
    width: 359px;
}




.login_block {
    position: relative;
    padding-right: 10px;
    text-align: right;
    display: inline-block;
}

.login_block a {
    padding-bottom: 5px;
}

.login_social {
    display: inline-block;
    padding-right: 10px;
    white-space: nowrap;
}

.shoppingcart {
    position: relative;
    float: left;
    z-index: 50001;
    margin-top: 8px;
}

.shoppingcart:hover {
    z-index: 50003;
}

.shoppingcart .badge {

}

.shoppingcart .fadelink {
    padding-bottom: 10px;
    position: absolute;
    right: 0;
    top: 0;
    float: right;
}

.shoppingcart .fadelink span a.btn {
    width: 32px;
}

.shoppingcart:hover .fadelink span a {
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.shopping_cart_mini {
	position: absolute;
    background-color: #FDFDFD;
    display: none;
    width: 379px;
    z-index: 100;
    border: 1px solid rgba(0, 0, 0, 0.1);
    right: 0;
}

.shopping_cart_mini .inner-wrapper {
    padding: 10px 15px 8px;
}

.shopping_cart_mini .item {
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 20px;
}

.shopping_cart_mini .product-image {
    float: left;
    margin-right: 10px;
    border: 1px solid #f3f3f3;
}

.shopping_cart_mini .product-detailes {

    float: left;
    width: 220px;
}

.shopping_cart_mini .product-detailes .product-name {
    color: #000;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.05em;
}

.shopping_cart_mini .product-detailes .product-price {
    color: #000;
    font-weight: bold;
}

.shopping_cart_mini .button {
    float: right;
    margin-left: 5px;
}

.shopping_cart_mini a i {
    margin-left: 7px;
    color: #000;
    font-size: 18px;
}

.shopping_cart_mini .button {
    float: left;
    margin-right: 5px;
    padding: 0 7px;
   /*  border-radius: 3px; */
    background: #f0f0f0;
    color: #000;
    text-decoration: none;
    line-height: 31px;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.shopping_cart_mini .button:hover {
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

/* HEADER VARIANT 2*/
#header.header_v_2 .row {
    position: relative;
}

#header.header_v_2 {
    position: relative;
    z-index: 1001;
    margin-bottom: 25px;
}

#header.header_v_2 .line_header_bot {
    position: relative;
    margin-top: -6px;
    height: 5px;
    border-bottom: 1px solid transparent;

}

#header.header_v_2 #logo {
    float: none;
}

#header.header_v_2 .fadelink {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    white-space: nowrap;
    padding-top: 7px;
}

#header.header_v_2 .shoppingcart {
    position: absolute;
    right: 0;
    bottom: 45px;
}

#header.header_v_2 .shoppingcart .fadelink {
    display: block;
    position: absolute;
}

#header.header_v_2 #nav > li {
    float: left;
    margin-right: 12px;
    padding: 7px 0 0;
    list-style: none;
}

#header.header_v_2 #nav > li > a {
    min-width: 170px;
    display: block;
    padding: 15px 20px 15px 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background: #fff url(../images/template/arrow_down_1.png) no-repeat right -4px;

    color: #000;
    text-decoration: none;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
    text-transform: none;
}

#header.header_v_2 #nav > li:hover > a {
    background: #333333 url(../images/template/arrow_down_1.png) no-repeat right 20px;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
    -webkit-transition: border-color 0.25s 0s ease;
    -moz-transition: border-color 0.25s 0s ease;
    -o-transition: border-color 0.25s 0s ease;
}

#header.header_v_2 #nav > li > ul {
    border-color: #fff;
    border-top-color: #333333;
    top: 54px;
}

#header.header_v_2 #nav li.level1 > a, #header.header_v_2 #nav li.level2 > a {
    line-height: 16px;
    padding: 5px 0 5px 12px;
}

#header.header_v_2 #nav li.level1:hover {
    text-indent: -4px;
}

#header.header_v_2 #nav li.level1 > a:hover {
    font-weight: bold;
}

#header.header_v_2 #nav li.level2, #header.header_v_2 #nav li.level2:hover {
    border: none;
    text-indent: 0;
}

#header.header_v_2 #nav li.level2 a:hover {
    color: #000;
    font-weight: normal;
}

#header.header_v_2 #nav li.list_column {
    padding-top: 10px;
    padding-bottom: 20px;
    margin: 0;
}

#header.header_v_2 #nav li.category_desc_in_menu {
    padding: 20px 40px 20px 30px;
    margin: 0;
}

#header.header_v_2 .fadelink > a {
    min-width: 70px;
    display: block;
    padding: 15px 30px 15px 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    background: #fff url(../images/template/arrow_down_1.png) no-repeat right -4px;

    color: #000;
    text-decoration: none;
    font: bold 12px/14px Arial, Helvetica, sans-serif;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

#header.header_v_2 .fadelink:hover {
    z-index: 50005;
}

#header.header_v_2 .fadelink:hover > a {
    background: #333333 url(../images/template/arrow_down_1.png) no-repeat right 20px;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
    -webkit-transition: border-color 0.25s 0s ease;
    -moz-transition: border-color 0.25s 0s ease;
    -o-transition: border-color 0.25s 0s ease;
}

#header.header_v_2 .fadelink li.level1:hover a {
    background: #f0f0f0;
}

#header.header_v_2 .fadelink .ul_wrapper {
    position: absolute;
    display: none;
    top: 47px;
    border-top: 5px solid #333;
    z-index: 50;
}

#header.header_v_2 .fadelink .ul_wrapper ul {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 10px 30px 10px 10px;
    min-width: 80px;
    width: auto;
    border-color: #fff;

    background: #fff;
}

#header.header_v_2 .fadelink li {
    padding: 2px 0;
}

#header.header_v_2 .form-search-wrapper {
    margin-right: 10px;
    /*margin-top: 6px !important;*/
    padding: 7px 5px 0 15px;
}

#header.header_v_2 .form-search input.search-query {
    width: 210px;
}

/*right toolbar*/

#right_toolbar {
    position: fixed;
    right: 0px;
    bottom: 15%;
    z-index: 500;
}

#right_toolbar .shoppingcart {
    display: inline-block;
    float: none;
    margin: 15px 0 7px 10px;
    padding: 0 0 0 10px;
    position: relative;
}

#right_toolbar .shoppingcart:hover {
    padding: 0 0 0 20px;
    margin: 15px 0 7px 0;
}

#right_toolbar .shoppingcart .fadelink {
    position: relative;
    float: left;
}

#right_toolbar .shopping_cart_mini {
    position: absolute;
    top: -38px;
    margin-right: 38px;
    right: 0;
    left: auto;
}

#right_toolbar .shoppingcart .badge {
    right: -5px;
}

#right_toolbar .search_wrapper {
    clear: both;
    position: relative;
    height: 40px;
}

#right_toolbar .form-search {
    position: static;
}

#right_toolbar .form-search button {
    position: relative;
    z-index: 100;
    margin: -3px 0 0 18px;
}

#right_toolbar .form-search input.search-query {
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 99;
    padding: 2px 10px;
    width: 0;
    height: 22px;
    border: 2px solid #fff;
    /* border-radius: 4px; */

}

#back-top a {
    display: block;
    margin: 0 0 0 5px;
    padding: 17px 0 0 0;
    width: 61px;
    height: 42px;
    text-align: center;
    background: #f8f8f8;
    color: #8a8a8a;
    font-size: 22px;
    line-height: 22px;
    opacity: 1;
}

/*CONTENT*/
section.slider {
    margin-bottom: 10px;
}


section#content > .container.top {
    padding-top: 6px;

}

section#content {
    padding-bottom: 70px;
}

#column_left.span3 {
    float: right;
}

#column_right.span9 {
    float: right;
}

.box-wrapper {

    /* border-radius: 5px; */
    position: relative;
    margin-bottom: 20px;
    background-color: #fff;
}

.box-wrapper .inside {
    padding: 20px;
}

.box-wrapper .inside.min-height {
    min-height: 270px;
}

.box-wrapper .line {
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 0 0 -6px 0;

}

.box-wrapper a {
    text-decoration: underline;
}

.box-wrapper a:hover, .box-wrapper .button {
    text-decoration: none;
}

.table.shopping-cart-table th, .table.shopping-cart-table td {
    padding: 20px 10px 15px 10px;
    border-bottom: 2px solid #e5e5e5;
}

.table.shopping-cart-table a {
    text-decoration: underline;
}

.table.shopping-cart-table a:hover {
    text-decoration: none;
}

.table.shopping-cart-table th {
    padding: 5px 10px;
}

.table th.aligncenter, .table td.aligncenter {
    text-align: center;
}

.table th.alignright, .table td.alignright {
    text-align: right;
}

.table.shopping-cart-table td {
    border-right: 1px solid #e5e5e5;
}

.table.shopping-cart-table td:first-child {
    border-left: 1px solid #e5e5e5;
    width: 10%;
    min-width: 136px;
}

.table.shopping-cart-table th {
    font-weight: normal;
}

.table.shopping-cart-table input.qty {
    width: 30px;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 0;
    margin-top: -5px;
    margin-bottom: -5px;
}

.table.shopping-cart-table a[class^="icon-"], .table.shopping-cart-table a[class*=" icon-"] {
    font-size: 20px;
}

.table.shopping-cart-table .cart-col-name {
    display: none;
}

.table.shopping-cart-table-total {
    border-bottom: 2px solid #e5e5e5;
}

.table.shopping-cart-table-total th, .table.shopping-cart-table-total td {
    padding: 0 15px;
    border: none;
}

/*product block*/
.product {
    background: none repeat scroll 0 0 #FFFFFF;
    /* border-radius: 8px 8px 8px 8px; */
    margin-bottom: 14px;
    margin-top: 10px;
    padding-bottom: 14px;
    position: relative;
}

.product-listing .product {
    background: none
}

.product a {
    text-decoration: none;
}

.product a:hover {
    text-decoration: underline;
}

.product .product-image-wrapper {
    padding: 5px 5px 0 5px;
    text-align: center;
    cursor: pointer;
    z-index: 350;
    border-bottom: 1px solid #ccc;
}

.product .product-image-wrapper .roll_over_img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    display: none;
}

.small_with_description .product, .big_without_description .product, .small_without_description .product, .product-listing .product {
    margin-top: 10px;
    margin-bottom: 5px;
    border-radius: 0;
    box-shadow: none;
}

.small_with_description .product .product-image-wrapper, .big_without_description .product .product-image-wrapper, .small_without_description .product .product-image-wrapper, .product-listing .product .product-image-wrapper {
    padding: 5px;
    /* border-radius: 8px; */
    /*box-shadow:         0px 0px 4px rgba(0, 0, 0, 0.27);*/
}

.product .product-image-wrapper img {
    float: none;
    margin: 0 auto;
}

.product .product-price, .product .product-price-regular, .preview .product-price, .preview .product-price-regular {
    float: left;
    font: 16px/25px Arial, Helvetica, sans-serif;
}

.product .product-price-regular, .preview .product-price-regular {
    color: #ff0000;
}

.product .product-price span.old, .product .product-price-regular span.old, .preview .product-price span.old, .preview .product-price-regular span.old {
    padding-left: 5px;
    color: #000;
    text-decoration: line-through;
    font-size: 12px;
    line-height: 25px;
}

.product .product-price span.new, .preview .product-price span.new {
    color: #ff0000;
}

.product .product-tocart, .preview .product-tocart {
    float: right;
    text-align: right;
    height: 25px;
}

.product .product-tocart a, .preview .product-tocart a {
    font-size: 20px;
    line-height: 25px;

}

.product .product-tocart a:hover, .preview .product-tocart a:hover {

}

.product .product-link, .preview .product-link {
    clear: both;
    line-height: 15px;
    margin-top: 5px;
}

.product .product-name, .preview .product-name {
    margin-top: 10px;
    margin-bottom: 7px;

}

.product .wrapper-hover {
    padding: 3px 14px 12px 14px;
}

.preview .wrapper-hover {
    padding: 3px 9px 12px 9px;
}

.preview.small .wrapper-hover {
    padding: 6px 0 12px 0;
}

.small_with_description .product .wrapper-hover {
    padding: 2px 5px;
}

.product .product_label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 101;
}

.style2 .image-wrapper {
    margin: 0 4px;
}

.style2 .image-wrapper img {
    margin-bottom: 65px;
}

.button_small, #topline a.button_small {
    display: inline-block;
    font: 12px/20px Arial, Helvetica, sans-serif;

    margin: 0;
    height: 20px;
    overflow: hidden;
    vertical-align: middle;

    color: #fff !important;
    text-transform: none;
    margin-right: 5px;
   /*  border-radius: 2px; */
    text-decoration: none;

    background-repeat: no-repeat;
    background-position: 22px 0;
}

.button_small:hover, #topline a.button_small:hover {
    background-color: #6a2886;
}

.button_small i {
    width: 24px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
    margin-top: -1px;
    vertical-align: middle;

    padding: 0;
}

.button_small span {

    text-align: center;
    display: inline-block;
}

/*product label*/
.label_outer {
    position:relative;
    z-index:1;
    height: 200px;
}
.label_new_top_left, .label_new_top_right, .label_sale_top_left, .label_sale_top_right {
    position:absolute;
    top:20px;
    left:-3px;
    z-index: 1;
    width:68px;
    font-size:11px;
    line-height:12px;
    padding: 6px 0;
    background-color:#9da9ad;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    /* border-radius: 2px; */
}
.label_new_top_right {
    right: -3px;
    left:auto;
}
.label_sale_top_left, .label_sale_top_right
{	background-color:#ff391c;
}
.label_sale_top_right {
    right: -3px;
    left:auto;
}

/*product hover preview*/
.preview {
    position: absolute;
    z-index: 4000;
    top: 0;
    left: 0;
    display: none;
    /*overflow: hidden;*/
    float: left;
    text-align: left;
    padding: 5px 5px 10px 5px;
    /* border-radius: 8px; */
    background-color: #fff;
    /* box-shadow: 0 0 46px 12px rgba(0, 0, 0, 0.1); */
}

.preview .col-1 {
    width: 75px;
}

.preview .col-2 {
    width: 285px;
}

.preview .col-1 img {
    margin-bottom: 5px;
}

.preview.small {
    padding-bottom: 5px;
}

.preview.small .col-1 {
    width: 53px;
    padding-right: 4px;
}

.preview.small .col-2 {
    width: 160px;
}

.preview.small .padding {
    padding: 8px 3px 0;
}

.preview .preview_top {
    overflow: hidden;
}

.preview .preview_bot {
    padding: 0;
}

.preview.small .preview_bot {
    margin-top: 0;
    padding: 8px 0 12px 55px;
}

.preview.small img {
    margin-bottom: 4px;
    margin-left: 1px;
}

.preview .big_image {
    text-align: center;
}

.preview.small .big_image {
    left: 62px;
}

.icon {
    float: left;
    width: 30px;
}

.txt {
    margin-bottom: 10px;
    margin-left: 30px;
}

.twit {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 5px 0 15px 0;
    border-bottom: 1px solid rgba(200, 200, 200, 0.1);
}

.twit a, .twit .icon {
}

.twit .icon {
    width: 40px;
    font-size: 18px;
}

.twit .mess {
    margin-left: 40px;
}

.fb-like-box, .fb-like-box iframe[style], .fb-like-box span {
    width: 100% !important;
}

.block {
    margin: 0 0 15px;
    border-bottom: 1px solid #eeeeee;
}

.block.last {
    border: none;
}

.block .block-title {
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 24px;
    font-weight: normal;
}

.block .block-title strong {
    font-weight: normal;
}

.block .block-content {
    padding: 5px 0 15px;
}

.block .block-subtitle {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 18px;
}

.block-layered-nav dt {
    margin: 0;
    padding: 7px 0 6px;
    font-weight: bold;
}

.block-layered-nav dd {
    margin: 0 0 25px;
    padding: 0;
}

.block-layered-nav ol {
    margin: 0;
}

.block-layered-nav dd li {
    margin-bottom: 6px;
    padding: 0 0 0 19px;
    background: url(../images/template/block-layered-dt.gif) no-repeat scroll 0 9px transparent;
}

.block-layered-nav dd li a {
    text-decoration: none;
}

.block-layered-nav dd li a:hover {
    text-decoration: underline;
}

ul#poll-answers {
    margin-bottom: 15px;
}

ul#poll-answers li {
    line-height: 22px;
}

ul#poll-answers .label {
    display: inline-block;
    padding: 0 4px;
    border-radius: 0;
    background: none;
    color: #000;
    vertical-align: baseline;
    text-shadow: none;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
}

ul#poll-answers label {
    margin: 0;
}

ul#poll-answers input[type="radio"] {
    margin: -2px 0 0;
}

.line {
    overflow: hidden;
    margin: 10px 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #ececec;

}

.patriks_day .line {

    margin: 5px 0;
    height: 40px;
    border: none;
}

.helloween .line {

    margin: 5px 0;
    height: 40px;
    border: none;
}

.christmas .line {

    margin: 5px 0;
    height: 40px;
    border: none;
}

.thanksgiving .line {

    margin: 5px 0;
    height: 40px;
    border: none;
}

.line1 {
    overflow: hidden;
    margin: 10px 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #c7c7c7;
}

.listing_header_row1 {
    padding: 10px 0 0;
    line-height: 26px;
}

.listing_header_row1 .pull-left {
    width: 34%;
}

.listing_header_row1 .pull-right {
    width: 32%;
}

.listing_header_row2 {
    padding: 0 0 30px 0;
}

.listing_header_row1 label {
    display: inline-block;
    padding-right: 15px;
    font-size: 12px;
    line-height: 26px;
    cursor: text;
}

.listing_header_row1 a[class^="icon-"], .listing_header_row1 a[class*=" icon-"] {
    padding-right: 5px;
    color: #000;
    font-size: 26px;
    text-decoration: none;
    display: inline-block;
}

.listing_header_row1 a[class^="icon-"]:hover, .listing_header_row1 a[class*=" icon-"]:hover {
    color: #666;
}

.listing_header_row1 a[class^="icon-"].active, .listing_header_row1 a[class*=" icon-"].active {
}

.num {
    text-align: right;
}

.num a {
    display: inline-block;
    padding-right: 5px;
    line-height: 20px;
}

a.small_icon i {
    padding: 0 3px;
    background-color: rgba(236, 236, 236, 1);
    font-size: 12px;
    line-height: 20px;
}

a.small_icon:hover i {
    background-color: rgba(236, 236, 236, 0.6);
}

a.small_icon_color i {
    margin-top: -2px;
    margin-right: 7px;
    padding: 0 2px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
}

a.small_icon_color i.icon-heart {
    text-indent: 1px;
}

a.small_icon_color:hover i {
    background-color: #6a2886;
}

.middle_icon_color {
    display: block;
    margin-right: 10px;
    padding: 2px 0 0 0;
    width: 32px;
    font-size: 23px;
    height: 29px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.rating {
    margin-top: 7px;
}

.rating i {
    color: #ccc;
    font-size: 14px;
}

.rating strong i {
}



body.ajax-index-options{background-color:#fff !important}
.product-shop {
    display: inline-block;
}

.product-shop h2 {
    padding-right: 0;
}

.product-shop .product_info_left {
    overflow: hidden;
}

.product-shop .product_custom, .product-shop .product_related {
}

.product-img-box .product-image {
    background-color: #fff;
    max-width: 460px;
}

.product-shop .product-name h1
{
    font-size: 20px;
    line-height: 24px;
    margin-top: -3px;
    letter-spacing: 1px;
}

.product-shop .availability {
	margin-bottom: 20px;
}

.product-shop .short-description {
    padding: 5px 0 15px;
    border-bottom: 1px solid #D7D7D7;
    font-size: 17px;
}

.product-shop .price-box {
    padding: 25px 0 10px;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
}

.product-listing .price-box {
    display: inline-block;
    /*color: #4a4a4a;*/
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    width: 200px;
}

.product-listing .product-review {
    display: inline-block;
    line-height: 30px;
}

.product-listing .product-review a {
    text-decoration: underline;
}

.product-listing .product-review a:hover {
    text-decoration: none;
}

.product-shop .old-price, .product-shop .special-price, .product-listing .old-price, .product-listing .special-price {
    display: inline-block;
}

.product-shop .old-price .price, .product-listing .old-price .price {
    padding-right: 10px;
    color: #4a4a4a;
    text-decoration: line-through;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
}

.product-shop .special-price .price, .product-listing .special-price .price {
    color: #e60000;
}

.product-listing .special-price .price {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
}

.product-shop .add-to-cart {
    margin: 0 0 10px;
}

.product-shop .add-to-cart .qty {
    display: inline-block;
    margin-right: -10px;
    padding: 0px 35px 0 10px;
    margin-bottom: 0;
}

.product-shop .add-to-cart label {
    float: left;
    margin-right: 12px;
    line-height: 36px;
}

.product-shop .add-to-cart .qty input {
    padding: 0;
    height: 38px;
    border-radius: 0;
    text-align: center;
}

.product-shop .add-to-cart button.btn-cart, .product-listing a.btn-cart {
    /*
padding-right: 20px;
    height: 56px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 22px;
*/
}

.product-listing {
    margin-bottom: 20px;
}

.product-listing a.btn-cart {
    margin-right: 20px;
    margin-bottom: 5px;
    height: 38px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 38px;
}

.product-shop .add-to-cart button.btn-cart i, .product-listing a.btn-cart i {
    margin-top: -10px;
    padding-right: 8px;
    font-size: 22px;
}

.product-listing a.btn-cart i {
    margin-top: -2px;
}

.product-shop .add-to-links, .product-listing .add-to-links {
    display: inline-block;
}

.product-listing .add-to-links {
    padding: 10px 0 0 0;
}

.product-shop .add-to-links li, .product-listing .add-to-links li {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

.product-shop .add-to-links li:last-child, .product-listing .add-to-links li:last-child {
    margin-right: 0;
}

.product-shop .no-rating {
    padding: 15px 0;
}

.product-shop .no-rating a {
    text-decoration: underline;
}

.product-shop .no-rating a:hover {
    text-decoration: none;
}

.product-listing .bottom-line, .product-listing .product-buttons {
    border-bottom: 1px solid #e9e9e9;
    padding: 15px 0;
}

.product-listing .product-buttons {
    border: none;
}

.product-listing .product-name, .product-listing .product-name a {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}

.product-listing .product-name a:hover {
    text-decoration: underline;
}

.socialsplugins_wrapper {
    display: inline-block;
    padding-top: 20px;
}

.socialsplugins_wrapper .facebook_button {
    float: left;
    margin-right: 5px;
}

.socialsplugins_wrapper .twitter_button {
    float: left;
    margin-right: -10px;
}

.socialsplugins_wrapper .pinit_button {
    float: left;
}

.promo_box {
    display: table;
    width: 100%;
    padding: 18px 0;
    border-bottom: 1px solid #f2f2f2;
}

.promo_box span {
    display: block;
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}

.promo_box:hover div {
    background-color: #6a2886;
}

.nav-tabs {
    margin-top: 25px;
}

.nav-tabs > li > a, .nav-pills > li > a {
    margin-right: 4px;
    padding-right: 20px;
    padding-left: 20px;
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs > li {
    margin-bottom: 0;
}

.nav-tabs > li > a {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    border: none;
    /* border-radius: 4px 4px 0 0; */
    background-color: #fff;

    color: #000;
    font-weight: bold;
    line-height: 24px;
}

.nav-tabs > li > a:hover, .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    border: none;
    color: #fff;
    text-decoration: none;
}

.tab-content {
    position: relative;
    z-index: 5;
    margin-bottom: 25px;
    padding: 20px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;

}

.content_top {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7;
}

.breadcrumbs {
    display: inline-block;
    margin-bottom: 20px;
}

.breadcrumbs a {
    display: block;
    float: left;
}

.breadcrumbs span {
    display: block;
    float: left;
    padding: 0 10px;
    color: #bababa;
}

.direction-nav, .small_previews {
    position: relative;
    float: right;
    margin-top: -10px;
}

.carousel .small_previews {
    position: absolute !important;
    top: -36px;
    right: 9px;
}

.flexslider.vertical .small_previews {
    position: absolute;
    top: 366px;
    right: 0px;
    margin: 0 0 20px 0;
}

.direction-nav a {
    display: inline-block;
    margin-left: 4px;
    padding: 0;
    width: 34px;
    height: 33px;
   /*  border-radius: 2px; */
    background: #e2e2e2;
    color: #fff;
    text-indent: 2px;
    font-size: 24px;
    line-height: 33px;
    cursor: pointer;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.direction-nav a:hover {
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.small_preview {
    position: absolute;
    width: 85px;
    height: 85px;
    z-index: 10000;
    top: 38px;
    display: none;
    padding: 4px;
    /* border-radius: 5px; */
    background: #fff;

}

.small_preview.next {
    right: -60px;
}

.small_preview.prev {
    right: 40px;
}

.small_previews #jcarousel_preview_prev, .small_previews #jcarousel_preview_next {
    top: 20px;
    z-index: 100;
}

.accordion {
    margin-bottom: 20px;
}

.accordion-group {
    margin-bottom: 2px;
    padding: 2px 0;
    /* border-radius: 5px; */
    background: #fff;
    /*  */
}

.accordion-heading {
    border-bottom: 0 none;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
}

.accordion-heading a {
    margin-top: 3px;
    /* border-radius: 5px; */
    background: #000;
    color: #fff;
    text-decoration: none;
}

.accordion-heading a.collapsed {
    margin: 0;
    background: #fff;
    color: #4c4c4c;
}

.accordion-heading a span {
    padding-right: 20px;
}

.accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px;
}

.accordion-toggle {
    cursor: pointer;
}

.accordion-inner {
    overflow: hidden;
    padding: 20px 25px;
    border-top: 1px solid #fff;
}

.box-list {
    padding: 10px 30px 20px;
    /* border-radius: 5px; */

}

.box-list li {
    padding: 4px 0;
    border-bottom: 1px solid rgba(200, 200, 200, 0.2);
}

.box-list li:last-child {
    border: none;
}

.custom_blocks {
    /* border-radius: 5px; */
    background-color: #f8f8f8;

    border: 2px solid #fff;
    display: inline-block;
    width: 100%;
}

.custom_blocks .box {
    width: 270px;
    float: left;
    text-align: center;
    padding: 0;
    background: none;
}

.custom_blocks .box:first-child {
    padding: 0 30px 0 0;
    background: url(../images/template/divider.png) no-repeat right 27px;
}

.custom_blocks .pull-left {
    padding: 0;
    background: none;
}

.custom_blocks .pull-left:first-child {
    padding: 0 30px 0 0;
    background: url(../images/template/divider.png) no-repeat right 27px;
}

.custom_blocks .box a {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.custom_blocks .box a:hover {
    text-decoration: none;
}

.custom_blocks .box .inside {
    margin: 8px 0 0;
    padding: 0 0 8px 0;
    text-align: center;
    -moz-transition: all 1s 0s linear;
    -o-transition: all 1s 0s linear;
    -webkit-transition: all 1s 0s linear;
    overflow: hidden;
}

.custom_blocks .box:hover .inside {
    border-bottom: 5px solid transparent;
    -moz-transition: all 0.5s 0s linear;
    -o-transition: all 0.5s 0s linear;
    -webkit-transition: all 0.5s 0s linear;
}

.custom_blocks .box .icon_circle {
    width: 62px;
    height: 63px;
    display: inline-block;
    margin: 0 10px 0 0;
    text-align: center;
}

.custom_blocks .box .icon_circle.dark {
    background: url(../images/template/icon_dark.png) no-repeat;
}

.custom_blocks .box .icon_circle.light {
    background: url(../images/template/icon_light.png) no-repeat;
}

.custom_blocks .box .text {
    display: inline-block;
    line-height: 63px;
}

.custom_blocks .box .icon_circle i {
    font-size: 34px;
    height: 62px;
    width: 62px;
    padding: 1px 0 0;
    margin: 0;
    vertical-align: middle;
    display: table-cell;
    -moz-transition: font-size 0.1s 0s ease;
    -o-transition: font-size 0.1s 0s ease;
    -webkit-transition: font-size 0.1s 0s ease;
}

.custom_blocks .box .icon_circle.dark i {
    color: #fff;
}

.custom_blocks .box .icon_circle.light i {
    color: #444;
}


.block_img img {
    margin-bottom: 20px;
    /* border-radius: 5px; */

    -moz-transition: all 0.2s 0s linear;
    -o-transition: all 0.2s 0s linear;
    -webkit-transition: all 0.2s 0s linear;
    width: 100%;
}

.block_img img:hover {

}

.message {
    padding: 15px 20px 10px;
    margin-bottom: 20px;
    /* border-radius: 8px; */
    border-width: 1px;
    border-style: solid;
}

.message .text {
    font-size: 12px;
    line-height: 28px;
    display: inline-block;
}

.message i {
    font-size: 28px;
    padding-right: 10px;
    display: inline-block;
}

.message.error {
    background: #f3dddd;
    border-color: #dfd2d2;
    color: #866868;
}

.message.error i {
    color: #d1aaaa;
}

.message.done {
    background: #e8f6df;
    border-color: #d9e6d1;
    color: #67795c;
}

.message.done i {
    color: #bad3aa;
}

.message.info {
    background: #efefef;
    border-color: #e8e8e8;
    color: #8a8a8a;
}

.message.info i {
    color: #c7c7c7;
    font-size: 22px;
    padding-top: 3px;
    padding-bottom: 3px;
}



/*FOOTER*/
#bottom_block {
    padding: 0 0 25px 0;
    margin-bottom: -50px;
}

#push, #footer {
    height: 27px;
    clear: both;
}

#footer {
    z-index: 3000;
    position: relative;
    color: #959595;
    bottom: 0;
    margin-top: -27px;
}

#footer:hover {
    z-index: 3002;
}

#footer a {
    color: #959595;
}

#footer_line {
    position: relative;
    z-index: 0;
    background-color: #1D262D;
}

#footer_bottom {
    position: relative;
    z-index: 1;
    padding-top: 4px;
}

#footer_bottom i {
    color: #fff;
    font-size: 14px;
}

#footer_bottom .pull-right, #footer_bottom .pull-left {
    max-width: 49%;
}

#footer_bottom .pull-right {
    text-align: right;
}

#footer_bottom .noHover, #footer_bottom .noHover span {
    padding: 0;
    line-height: 35px;
    margin: 0 0 1px 0;
}

#footer_bottom .noHover img {
    vertical-align: middle;
}

#footer_bottom .noHover span {
    display: inline-block;
}

#footer_bottom .noHover span.text {
    padding-top: 5px;
}

#footer_bottom .noHover span.text, #footer_bottom .noHover span.text span {
    display: inline-block;
    line-height: 18px
}

#footer_bottom .noHover span.text span {
    margin: 0;
}

#footer_bottom .pull-right.noHover {
    padding: 2px 0 0;
    line-height: 24px;
}

#footer_bottom .noHover .payment_icons {
    margin-right: 5px;
    display:none;
}

#footer_bottom .payment_icons img {
    margin-right: 4px;
}

#footer_button {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    margin-left: -20px;
    padding: 3px 0 0 0;
    width: 30px;
    height: 24px;
    text-align: center;
    background: #3c3c3c;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

#footer_popup {
    z-index: 0;
    bottom: 0;
    padding-bottom: 10px;
    width: 100%;
}

#footer_popup.footer_bg {
    /*	background-image:url(../images/template/glyphicons-halflings.png);
*/
}

#footer_popup h3, #footer_popup h4 {
    padding: 10px 0;
    border-bottom: 1px solid #444;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

#footer_popup h4 {
    border: none;
}

#footer_bottom i {
    color: #000;
    font-size: 25px;
    height: 32px;
    -webkit-transition: font-size 0.25s 0s ease;
    -moz-transition: font-size 0.25s 0s ease;
    -o-transition: font-size 0.25s 0s ease;
}

#footer_bottom i:hover {
    -webkit-transition: font-size 0.25s 0s ease;
    -moz-transition: font-size 0.25s 0s ease;
    -o-transition: font-size 0.25s 0s ease;
}

#footer_popup.static-popup {
    display: block !important;
    padding-bottom: 16px;
    position: relative;
    margin-top: 7px;
}

#preloader {
    position: fixed;
    z-index: 100000;
    top: 40%;
    width: 100%;
}

#preloader .message {
    position: absolute;
    left: 32%;
    padding: 0 1%;
    margin-top: 70px;
    background-color: rgba(0, 0, 0, 0.8);
    /* border-radius: 6px; */
    border: none;
    color: #fff;
    text-align: center;
    width: 34%;
}

#preloader .loader {
    position: absolute;
    left: 50%;
    margin-left: -28px;
    background-color: rgba(0, 0, 0, 0.8);
    /* border-radius: 6px; */
    height: 56px;
    width: 56px;
    line-height: 56px;
    text-align: center;
}

#preloader .loader img {
    opacity: 0.9;
}

#preloader .message .inside {
    padding: 20px;
}

#login-box {
    z-index: 100000;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -160px;
    margin-top: -200px;
    width: 320px;

    /* border-radius: 5px; */
    background: #fff;
    text-align: center;
}

#login-box a {
    text-decoration: underline;
}

#login-box a:hover, #login-box .button {
    text-decoration: none;
}

#login-box .inside {
    padding: 20px;
}

#login-box input {
    text-align: center;
    color: #000;
    margin: 12px 0;
}

#login-box .button {
    margin-top: 20px;
    position: relative;
}

#login-box .line {
    overflow: hidden;
    margin: 20px -20px 0 -20px;
    width: 320px;
    height: 1px;
}

#carousel_tabs a {
    white-space: nowrap;
}

/*form element*/
label, input, button, select, textarea {
    font-weight: normal;
    line-height: 20px;

}

.form-search-wrapper {
    position: relative;
    z-index: 50004;
    margin-right: 58px;
    background-size: 273px 23px;
    margin-bottom: 10px;
}

.helloween .form-search-wrapper {

    margin-top: -25px;
    padding-top: 25px;
}

.patriks_day .form-search-wrapper {

    margin-top: -25px;
    padding-top: 25px;
}

.thanksgiving .form-search-wrapper {

    margin-top: -25px;
    padding-top: 25px;
}

.christmas .form-search-wrapper {

    margin-top: -18px;
    padding-top: 18px;
}

.form-search {
    position: relative;
    margin-bottom: 0;
}

.form-search input.search-query {
    padding-left: 44px;
    width: 260px;
    height: 26px;
    border: 1px solid #D7D7D7;
    border-radius: 0;

}

select, select:focus {
   /*  border-radius: 3px; */

    outline: none;
    height: 34px;
    line-height: 34px;
    padding: 6px;
    font-size: 14px;
}

select.fullwidth, input.fullwidth, textarea.fullwidth {
    width: 99%;
}

input.fullwidth, textarea.fullwidth {
    width: 94%;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius:0;

}



#form-contact input {
    width: 100%;
}

#form-contact input.input-small {
    width: 120px;
    margin-top: 5px;
}

#form-contact textarea {
    width: 100%;
    height: 185px;
    margin-bottom: 20px;
}

button, .button {
    padding: 0 14px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
}

button.dark, .button.dark {
    background: #333;
}

.button {
    display: inline-block;
    text-decoration: none;
}

button:hover, .button:hover {
    color: #fff;
    text-decoration: none;
}

button.dark:hover, .button.dark:hover {
    background: #000;
}

button.button-2x, .button.button-2x {
    padding: 0 20px;
    font-size: 16px;
    line-height: 40px;
    font-weight: normal;
}

.actions .button, .category-products.aligncenter {
    margin-bottom: 5px
}

button.button-3x, .button.button-3x {
    padding: 2px 15px 6px 15px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 64px;
    line-height: 64px;
    font-weight: normal;
    margin-bottom: 15px;
}

.form-search button, .form-mail button {
    position: absolute;
    top: 2px;
    left: 2px;
    margin: 0;
    padding: 2px 0 0 0;
    width: 32px;
    height: 32px;
    border: none;
    background-image: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
    border-radius:0;
}

.form-mail button {
    padding: 0 0 2px;
}

.form-search button.btn:hover, .form-mail button.btn:hover {
    color: #fff;
    -webkit-transition: background-color 0.25s 0s ease;
    -moz-transition: background-color 0.25s 0s ease;
    -o-transition: background-color 0.25s 0s ease;
}

.form-mail {
    position: relative;
}

.form-mail input {
    padding-left: 44px;
    width: auto;
    height: 24px;
    border: 2px solid #fff;
    /* border-radius: 4px; */

}

.form-login-wrapper {
    position: absolute;
    width: 330px;
    top: 20px;
    right: 0;
    z-index: 50005;
    display: none;
    padding: 8px 8px 12px 20px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: rgba(0, 0, 0, 0.89);
}

.form-login-wrapper:hover {
    display: block;
}

.form-login {
    margin: 0;
}

.form-login input {
    margin: 0 15px 0 -24px;
    padding-left: 25px;
    width: 112px;
    height: 22px;
    border: 2px solid #fff;
   /*  border-radius: 3px; */
}

.form-login .pull-left i {
    position: relative;
    z-index: 100;
    width: 18px;
    color: #000;
    font-size: 16px;
    height: 32px;
    vertical-align: middle;
}

.form-login button {
    float: left;
    display: inline-block;
    margin: 0 0 0 -5px;
    padding: 0;
    width: 20px;
    height: 32px;
    border: none;
    background: none;
    background-image: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
}

.form-login button i {
    color: #ff0066;
    font-size: 20px;
    line-height: 20px;
}

.form-login button.btn:hover {
    background: none;
}



#megamenu {
    position:relative;
}
#megamenu #nav  ul.level0 {
    position:absolute;
    /* left: 0; */
}
#megamenu #nav  ul.level0 > li {
    width:100%;
}
#megamenu li.row_middle, #megamenu li.row_top, #megamenu li.row_bot {
    width:100%;
    padding:0;
    margin:0;
}
#megamenu span.inside {
    margin: 0 30px;
    padding: 20px 0;
    display:block;
    text-transform:uppercase;
}
#megamenu span.inside i {
    font-size:18px;
    margin:-2px 5px 0 0;

}
#megamenu li.row_middle > ul {
    margin: 0 30px;
    padding: 30px 0 5px;
    display:block;
}
#megamenu li.row_top .inside {
    border-bottom: 1px solid #e1e1e1;
}
#megamenu li.row_bot .inside {
    border-top: 1px solid #e1e1e1;
}
#megamenu li.row_middle {
}
#megamenu ul.rows_outer {
    float:left;
}
#megamenu ul.rows_outer > li {
    clear:both;
}
#megamenu ul.rows_outer ul {
    display:block;
    width:auto;
    position: relative;
    top:0;
    left:0;
    padding:0;
    border-radius:0;
    z-index:99;
}
#megamenu ul.rows_outer ul:hover {
    z-index: 100;
}
#megamenu ul.rows_outer ul.menu_row li.col {
    display:block;
    width:120px;
    float:none;
    padding:0;
    margin:0 10px 20px 0;
    box-shadow:none;
    position:relative;
    z-index: 99;
}
#megamenu ul.rows_outer ul.menu_row li.col:hover {
    z-index: 100;
}
#megamenu ul.rows_outer ul.menu_row li.col ul {
    box-shadow:none;
}
#megamenu ul.rows_outer ul.menu_row li.col li {
    width:auto;
    float:none;
    padding-left:5px;
}
#megamenu ul.rows_outer ul.menu_row li.col li.title {
    margin-bottom:10px;
    text-transform:uppercase;
}
#megamenu ul.rows_outer ul.menu_row li.col li.title span {
    display:inline-block;
    margin:1px 0 0 5px;
    padding: 0 5px;
    color:#fff;
}
#megamenu ul.rows_outer ul.menu_row li.col li:hover {
}
#megamenu ul.rows_outer ul.menu_row li.col li.title:hover {
    background-color: transparent !important;
}
#megamenu ul.rows_outer ul.menu_row li.col li a:hover {
    text-decoration: none;
}
#megamenu ul.rows_outer ul.menu_row li.col li ul {
    position:absolute;
    display:none;
    z-index:1000;
    top: -10px;
    left: 100px;
    padding: 10px 0;
    width:200px;
    background-color: #555;
}
#nav li.level1 > ul.submenu{
    background: #333333;
    margin-left:20px;
}

#megamenu ul li:hover > ul
{
    display:block;
}
#megamenu #nav > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul.submenu > li > a{
    text-transform: capitalize;
}
.dropdown-submenu > a:after{margin-top:3px;}

#megamenu ul.rows_outer ul.menu_row li.col li:hover ul {
    display:block;
}
#megamenu ul.rows_outer ul.menu_row li.col li ul a { padding: 4px 10px;}
#megamenu .custom {
    padding: 20px 15px;
}
#megamenu .custom img {
    border:5px solid #fff;

    margin-bottom:10px;
}
#megamenu ul.rows_outer a {
    display:block;
    padding: 4px 0;

    text-decoration: none;
    font-size:14px;
    line-height:16px;
}


/**/
#megamenu ul.rows_outer ul.menu_row li.col li.title a {
	font-size: 14px;
    margin-bottom:10px;
    text-transform:uppercase;
    display: inline;
    background: none !important;
}
ul.menu_row > li.col > ul > li  a,#megamenu .inside a{ background: none !important}
#megamenu .inside a{  display: inline}
    @media (max-width: 1360px) {
        #megamenu ul.rows_outer ul.menu_row li.col{width: 155px}
        #nav .menu_custom_block .col-third {
            width: 323px;
        }

    }
    @media (max-width: 1200px) {
        #megamenu ul.rows_outer ul.menu_row li.col{width: 136px}
        #nav .menu_custom_block .col-third {
            width: 285px;
        }
    }


#megamenu ul.rows_outer ul.menu_row li.col li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul  { display:block !important;}

#megamenu ul.rows_outer ul.menu_row li.col li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul,
#megamenu ul.rows_outer ul.menu_row li.col li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul ul  { display:none !important;}
/**/
a.fancy-zoom{ display: block;
    font-size: 24px;
    margin-right: 4px;
    margin-top: -29px;
    position: relative;
    z-index: 9999;}

@media (max-width: 1279px) {
    #right_toolbar {
        right: -10000px;
    }

    .hidden-small-desktop {
        display: none;
    }
}
@media (min-width: 980px) {
    #nav.simple {

        display: block;

    }

     /*flexslider colors begin*/
	.black-black h2, .black-black p {color:#000 !important;}
	.white-white h2, .white-white p {color:#fff !important;}
	.white-gray h2 {color:#fff !important;}
	.white-gray p {color:#54565b !important;}
	.gray-gray h2, .gray-gray p {color:#54565b !important;}
	/*flexslider colors end*/
}

@media (max-width: 1200px) {
    .custom_blocks .box {
        width: 212px;
        float: left;
    }

    .custom_blocks .box a {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 16px;
    }

    #header.header_v_2 #nav > li > a {
        min-width: 100px;
        display: block;
        padding: 15px 20px 15px 10px;
    }

    #header.header_v_2 .fadelink > a {
        min-width: 60px;
        padding: 15px 20px 15px 10px;
    }
}

@media (max-width: 979px) {
    section.slider #layerslider-container-fw {
        margin-right: 7px;
    }

    .accordion-inner > .pull-left, .accordion-inner > .pull-right {
        float: none;
    }

    #nav li:hover li.list_column {
        width: 200px;
    }

    #nav li:hover li.category_desc_in_menu {
        padding: 0 30px;
        width: 200px;
    }

    #header.header_v_2 .top-links {
        float: none;
        clear: both;
        margin: 0 0 0 -10px;
        padding-top: 10px;
    }
}

@media (min-width: 1200px) {
	.product-img-box .product-image {margin: auto;}
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 1050px;
    }

    .span12 {
        width: 1050px;
    }

    .span11 {
        width: 960px;
    }

    .span10 {
        width: 870px;
    }

    .span9 {
        width: 780px;
    }

    .span8 {
        width: 690px;
    }

    .span7 {
        width: 600px;
    }

    .span6 {
        width: 510px;
    }

    .span5 {
        width: 420px;
    }

    .span4 {
        width: 330px;
    }

    .span3 {
        width: 240px;
    }

    .span2 {
        width: 150px;
    }

    .span1 {
        width: 60px;
    }

    .preview {
        padding: 5px 5px 10px 5px;
        margin: 0;
    }

    .preview .col-1 {
        width: 75px;
    }

    .preview .col-2 {
        width: 230px;
    }

    .preview.small {
        padding-bottom: 5px;
    }

    .preview.small .col-1 {
        width: 53px;
    }

    .preview.small .col-2 {
        width: 140px;
    }

    .preview .big_image {
        width: 230px;
    }

    .preview.small .big_image {
        width: 140px;
        height: 137px;
    }

    #header.header_v_2 #nav > li > a {
        min-width: 130px;
        display: block;
        padding: 15px 20px 15px 10px;
    }

    #header.header_v_2 .fadelink > a {
        min-width: 60px;
        padding: 15px 30px 15px 10px;
    }

    .custom_blocks .box {
        width: 240px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .custom_blocks .box {
        padding: 0;
        width: 158px;
        float: left;
    }

    .custom_blocks .box a {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 12px;
    }

    .custom_blocks .box .icon_circle {
        margin: 0 5px 0 0;
    }

    .product-box .span4, .product-box .span5, .product-box .span6, .product-box .span7, .product-box .span7, .product-box .span8 {
        float: left;
        width: 350px;
    }

    .product-box .product-img-box .span1 {
        width: 60px;
        margin-right: 20px;
    }

    .product-box .product-img-box .span3, .product-box .product-img-box .span4, .product-box .product-img-box .span5 {
        width: 260px;
        margin: 0;
    }

    .form-mail input {
        width: 70%;
    }

/*
    .nav-list {
        display: block;
        position: static;
        top: 0;
    }

    nav #nav{
        display: none
    }
*/
}

@media (max-width: 767px) {
    .flexslider.big .flex-direction-nav {
        display: none;
    }

    .listing_header_row1 .pull-left {
        width: 55%;
    }

    .listing_header_row1 .pull-right {
        width: 45%;
    }

    .tab-content {
        position: relative;
        z-index: 0;
        background-color: #fff;
        margin-bottom: 25px;
        margin-top: 2px;
        padding: 20px;
        border-top: none;
    }

    .nav-tabs > li > a, .nav-pills > li > a {
        margin-right: 0;
    }

    .mousetrap {
        display: none;
    }

    #footer_popup {
        position: relative !important;
        display: block !important;
        height: auto !important;
        padding-bottom: 20px;
    }

    #nav li:hover li.list_column {
        width: 160px;
    }

    #nav li:hover li.category_desc_in_menu {
        padding: 0 20px;
        width: 160px;
    }

    #footer_button {
        display: none;
    }

    #footer .pull-left.noHover, #footer .pull-right.noHover {
        max-width: 100%;
    }

}

@media (min-width: 640px) and (max-width: 767px) {
    body {
        padding: 0;
    }

    .container {
       /*  padding: 0 20px; */
        width: 580px;
    }

    .row {
        margin-left: -70px;
    }

    .span12 {
        float: left;
        margin-left: 70px;
        width: 580px;
    }

    .span11 {
        float: left;
        margin-left: 70px;
        width: 580px;
    }

    .span10 {
        float: left;
        margin-left: 70px;
        width: 580px;
    }

    .span9 {
        float: left;
        margin-left: 70px;
        width: 580px;
    }

    .span8 {
        float: left;
        margin-left: 70px;
        width: 344px;
    }

    .span7 {
        float: left;
        margin-left: 70px;
        width: 344px;
    }

    .span6 {
        float: left;
        margin-left: 70px;
        margin-right: -40px;
        width: 276px;
    }

    .span5 {
        float: left;
        margin-left: 70px;
        width: 255px;
    }

    .span4 {
        float: left;
        margin-left: 70px;
        width: 255px;
    }

    .span3 {
        float: left;
        margin-left: 70px;
        width: 255px;
    }

    .span2 {
        float: left;
        margin-left: 70px;
        width: 123px;
    }

    .span1 {
        float: left;
        margin-left: 15px;
        width: 59px;
    }

    .row.small_without_description, .row.small_with_description {
        margin-left: -30px;
    }

    .span2.product {
        margin-left: 30px;
        width: 120px;
    }

    .carousel, .es-carousel, .es-carousel .row {
        padding: 0;
        margin: 0;
    }

    .carousel.style0 .es-carousel {
        margin: 0 -5px 0 -65px;
    }

    .carousel .span3 {
        margin-left: 65px;
        margin-right: 5px;
        width: 255px;
    }

    .carousel .span2 {
        margin-left: 4px;
        margin-right: 11px;
        width: 123px;
    }

    #column_left.span3 {
        float: left;
        width: 580px;
    }

    #column_right.span9 {
        float: left;
        width: 580px;
    }

    .product-box .span4, .product-box .span5, .product-box .span6, .product-box .span7, .product-box .span8 {
        width: 580px;
        margin-left: 70px;
        margin-bottom: 25px;
    }

    .product-box .product-img-box .span1 {
        float: left;
        width: 60px;
        margin-right: 20px;
        margin-left: 70px;
    }

    .product-box .product-img-box .span3, .product-box .product-img-box .span4, .product-box .product-img-box .span5 {
        float: left;
        width: 500px;
        margin: 0;
    }

    .nav-tabs li {
        float: none;
    }

    .nav-tabs li a {
        margin-bottom: -2px;
        background: #fff;


    }

    .form-mail input, .form-search input.search-query {
        width: 125px;
    }

    .custom_blocks .box {
        width: 270px;
    }

    .custom_blocks .box:first-child {
        padding: 0 30px 0 5px;
    }

    .custom_blocks .pull-left:first-child {
        padding: 0;
        background: none;
    }

    .span2.product .product-price span.old, .span2.product .product-price-regular span.old {
        padding: 0;
        display: block;
        margin-top: -12px;
    }

    .nav-list {
        display: block;
        position: static;
        top: 0;
    }

    nav {
        display: none
    }

}

@media (max-width: 640px) {
    #login-box {
        margin-top: -150px;
    }

    #login-box .inside {
        padding: 20px;
    }

    #login-box input {
        text-align: center;
        color: #000;
        margin: 5px 0;
    }

    #login-box .line {
        margin: 5px -20px;
    }

    #login-box .button {
        margin-top: 5px;
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    body {
        padding: 0;
    }

    .container {
        /* padding: 0 40px; */
        width: 370px;
    }

    .row {
        margin-left: -20px;
    }

    .span12 {
        float: left;
        margin-left: 20px;
        width: 370px;
    }

    .span9 {
        float: left;
        margin-left: 20px;
        width: 370px;
    }

    .span6 {
        float: left;
        margin-left: 20px;
        width: 370px;
    }

    .span4 {
        float: left;
        margin-left: 20px;
        width: 370px;
    }

    .span3 {
        float: left;
        margin-left: 70px;
        width: 270px;
    }
	.span8 {
        float: left;
        margin-left: 20px;
    }
    .span2.product {
        float: left;
        margin-right: 35px;
        margin-bottom: 10px;
        margin-left: 15px;
        width: 160px;
    }

    .span3.product {
        float: left;
        margin-left: 50px;
        margin-right: 50px;
        width: 270px;
    }

    .carousel {
        width: 370px;
    }

    .carousel, .es-carousel, .es-carousel .row {
        padding: 0;
        margin: 0;
    }

    .carousel .span2.product {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px;
        margin-left: 5px;
        width: 160px;
    }

    .carousel .span3.product {
        float: left;
        margin-left: 50px;
        margin-right: 50px;
        width: 270px;
    }

    .nav-tabs li {
        float: none;
    }

    .nav-tabs li a {
        margin-bottom: -2px;
        background: #fff;


    }

    #nav, .link_label {
        display: none;
    }

    .nav-list {
        display: block;
        position: static;
        top: 0;
    }

    #logo {
        float: none;
        text-align: center;
        padding: 10px 0 0;
    }

    .product-box .span4, .product-box .span5, .product-box .span6, .product-box .span7, .product-box .span8 {
        margin-left: 40px;
        width: 370px;
        margin-bottom: 25px;
    }

    .product-box .product-img-box .span1 {
        float: left;
        width: 70px;
        margin-right: 10px;
    }

    .product-box .product-img-box .span3, .product-box .product-img-box .span4, .product-box .product-img-box .span5 {
        float: left;
        width: 290px;
        margin: 0;
    }

    #column_left.span3 {
        float: left;
        width: 370px;
        margin-left: 0;
    }

    #column_right.span9 {
        float: left;
        width: 370px;
    }

    .block_img {
        width: 175px;
        margin-left: 20px;
    }

    .form-mail input, .form-search input.search-query {
        width: 200px;
    }

    .custom_blocks .box {
        width: 170px;
        float: left;
    }

    .custom_blocks .box a {
        font-size: 12px;
    }

    .custom_blocks .box:first-child {
        padding: 0 30px 0 0;
        background: url(../images/template/divider.png) no-repeat right 50px;
    }

    .custom_blocks .pull-left:first-child {
        padding: 0;
        background: none;
    }

    #form-contact .span9 {
        margin: 0;
        width: 390px;
    }

    #header.header_v_2 .form-search-wrapper {
        margin: -15px 0 0 30px;
    }

    .table.shopping-cart-table th {
        display: none;
    }

    .table.shopping-cart-table, .table.shopping-cart-table tr, .table.shopping-cart-table td, .table.shopping-cart-table td:first-child {
        display: block;
        float: left;
        clear: both;
        width: 100%
    }

    .table.shopping-cart-table td, .table.shopping-cart-table td:first-child {
        padding: 10px;
        width: 90%;
        min-width: 200px;
        border: none;
        border-bottom: 1px solid #e5e5e5;
        text-align: left;
    }

    .table.shopping-cart-table td.aligncenter {
        text-align: left;
    }

    .table.shopping-cart-table td:first-child {
        text-align: center;
    }

    .table.shopping-cart-table .cart-col-name {
        display: inline-block;
        padding-right: 10px;
    }

    .right-button {
        float: left;
        margin-bottom: 15px;
    }

    #topline .pull-right, #topline .pull-left, #topline .alignright {
        float: none;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .star_title {
        display: none
    }

    body {
        padding: 0;
    }

    .container {
        padding: 0;
        margin: 0 auto;
        width: 300px;
    }

    .row {
        margin-left: 0;
    }

    .span12 {
        float: left;
        margin-left: 0;
        width: 300px;
    }

    .span9 {
        float: left;
        margin-left: 0;
        width: 300px;
    }

    .span6 {
        float: left;
        margin-left: 0;
        width: 300px;
    }

    .span4 {
        float: left;
        margin-left: 0;
        width: 300px;
    }

/*
    .span3 {
        float: left;
        margin-left: 20px;
        width: 260px;
    }

    .span3.product {
        float: left;
        margin-left: 20px;
        margin-right: 20px;
        width: 260px;
    }
*/

    .span2.product {
        float: left;
        margin-right: 7px;
        margin-left: 8px;
        margin-bottom: 10px;
        width: 135px;
        padding: 0;
    }

    .carousel {
        width: 300px;
    }

    .es-carousel {
        padding: 0;
        margin: 0;
    }

    .nav-tabs li {
        float: none;
    }

    .nav-tabs li a {
        margin-bottom: -2px;
        background: #fff;


    }

    #nav, .link_label {
        display: none;
    }

    .nav-list {
        display: block;
        position: static;
        top: 0;
    }

    #topline .pull-right, #topline .pull-left {
        float: none;
        text-align: center;
    }

    #topline .pull-right .alignright {
        text-align: center;
    }

    #topline .fadelink {
        margin-right: 5px;
        margin-left: 0px;
    }

    #topline .fadelink > a {
        padding: 2px 1px 1px 5px;
    }

    #topline .fadelink .ul_wrapper ul {
        padding: 5px 12px 5px 5px;
    }

    #logo {
        float: none;
        text-align: center;
        padding: 10px 0 0;
    }

    #column_left.span3 {
        float: left;
        width: 300px;
        margin: 0;
    }

    #column_right.span9 {
        float: left;
        width: 300px;
        margin: 0;
    }

    #form-contact .span9, #form-contact .span4 {
        margin: 0;
        width: 280px;
    }

    #form-contact .span4.pull-right {
        float: none;
    }

    .product-box .span4, .product-box .span5, .product-box .span6, .product-box .span7, .product-box .span8 {
        float: left;
        width: 300px;
        margin-bottom: 25px;
    }

    .product-box .product-img-box .span1 {
        float: left;
        width: 60px;
        margin-left: 5px;
        margin-right: 10px;
    }

    .product-box .product-img-box .span3, .product-box .product-img-box .span4, .product-box .product-img-box .span5 {
        float: left;
        width: 215px;
        margin: 0;
    }

    .product-shop .product_related, .product-shop .product_custom {
        float: none;
        width: 170px;
        margin: 0 0 50px 0;
    }

    .block_img {
        width: 260px;
        margin-left: 20px;
    }

    .form-mail input, .form-search input.search-query {
        width: 180px;
    }

    .marketing .form-search input.search-query {width: 240px;}

    .custom_blocks {
        width: 256px;
        margin-left: 20px;
    }

    .custom_blocks .box, .custom_blocks .box:first-child {
        margin: 0 3px;
        padding: 0;
        width: 250px;
        background: none;
        float: none;
    }

    .custom_blocks .box .inside a {
        text-align: left;
    }

    .custom_blocks .pull-left, .custom_blocks .pull-left:first-child {
        padding: 0;
        background: none;
        float: none;
    }

    .shoppingcart .badge {
        position: absolute;
        top: -7px;
        left: -10px;
        right: auto;
    }

    #footer .pull-left.noHover, #footer .pull-right.noHover {
        width: 100%;
        max-width: 100%;
        float: none;
        text-align: center;
    }

    .select_wrapper.width1 {
        width: 90px;
    }

    .direction-nav {
        margin-bottom: 8px;
    }

    #header.header_v_2 .form-search-wrapper {
        margin: -15px 0 0 -5px;
    }

    #header.header_v_2 .form-search input.search-query {
        width: 160px;
    }

    #header.header_v_2 .shoppingcart {
        right: 30px;
        bottom: 75px;
    }

    #header.header_v_2 .fadelink {
        margin-right: -12px;
        margin-left: 15px;
    }

    #header.header_v_2 .fadelink .ul_wrapper {
        position: absolute;
        top: 25px;
        z-index: 100;
        display: none;
        border: 1px solid #d9d9d9;
    }

    #header.header_v_2 .fadelink .ul_wrapper ul {
        padding: 7px 5px 7px 5px;
        width: auto;
        border-radius: 0;
        background: #fff;
    }

    #header.header_v_2 .fadelink > a {
        padding: 2px 15px 1px 5px;
        /* border-radius: 2px; */

        color: #555555;
        text-decoration: none;
        box-shadow: none;
        border: 1px solid #d9d9d9;
        border-bottom: none;
        font-weight: normal;
    }

    #header.header_v_2 .fadelink:hover > a {

        box-shadow: none;
        border: 1px solid #d9d9d9;
        border-bottom: none;
        color: #555555;
    }

    .table.shopping-cart-table, .table.shopping-cart-table tr, .table.shopping-cart-table td, .table.shopping-cart-table td:first-child {
        display: block;
        float: left;
        clear: both;
        width: 100%
    }

    .table.shopping-cart-table th {
        display: none;
    }

    .table.shopping-cart-table td, .table.shopping-cart-table td:first-child {
        padding: 10px;
        width: 90%;
        border: none;
        border-bottom: 1px solid #e5e5e5;
        text-align: left;
    }

    .table.shopping-cart-table td.aligncenter {
        text-align: left;
    }

    .table.shopping-cart-table td:first-child {
        text-align: center;
    }

    .table.shopping-cart-table .cart-col-name {
        display: inline-block;
        padding-right: 10px;
    }

    .right-button {
        float: left;
        margin-bottom: 15px;
    }

    #login-box {
        left: 50%;
        margin-left: -140px;
        width: 280px;
    }

    #login-box .line {
        margin: 5px -20px;
        width: 280px;
    }
    

}

p.back-link a.button small {
    display: none
}
.product-price-regular .spec .price { color: red}

a.quickview {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);

    color: #FFFFFF;
    font-size: 12px;
    height: 80px;
    left: 96px;
    line-height: 80px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    top: 92px;
    width: 80px;
    z-index: 999;
    display: block;
    visibility: hidden;
    cursor: pointer;
}
.product:hover a.quickview,.preview:hover a.quickview{visibility: visible}
.tcenter{ text-align: center}
a.quickview:hover {
    color: #fff !important;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
}

.with_media a.quickview{left:171px;}

.small_with_description .span2.product  a.quickview{left: 45px; top: 32px;}
.small_with_description .preview.small  a.quickview{left: 45px; top: 32px;}
.small_with_description .preview.small .with_media a.quickview{left: 103px;}

.big_with_description .span2.product  a.quickview{  left: 46px; top: 41px; }
.big_with_description .preview.small  a.quickview{  left: 46px; top: 41px;}
.big_with_description .preview.small .with_media  a.quickview{  left: 102px;}


/*AJAX SEARCH*/
#search_autocomplete{
    background-color: #fff;
    padding: 10px 0px;
	border: 1px solid #D7D7D7;
	border-top: none;
   }

.ajaxsearch{  display: block !important; padding: 0 19px }
.ajaxsearch .suggest{}
.ajaxsearch .suggest .amount{}
.ajaxsearch .preview{}
.ajaxsearch a{ text-decoration: none}
.ajaxsearch a:hover{ text-decoration: underline}
.ajaxsearch .price{ font-size: 16px; color: #000000; }
.ajaxsearch .product-price{margin-top: 5px}

.ajaxsearch a.product-image{
	border: 1px solid #F3F3F3;
    float: left;
    margin-right: 10px;
}
.ajaxsearch  .item {
    margin-bottom: 11px;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}
.ajaxsearch .product-detailes {
    float: left;
    width: 194px;
}
.header_v_2 .ajaxsearch .product-detailes {
    width: 144px;
}

.ajaxsearch .preview .description{}
.ajaxsearch .preview img{}
.header .form-search .ajaxsearch li.selected{}
/*AJAX SEARCH END*/

.wrapper-hover .wrapper{ overflow: inherit !important}
h3.product-name{ text-transform:inherit !important; }
#carousel_tabs_content h2{display: none}

/*LEFT COLLAPSED MENU*/
#collapsed-menu {
    margin-bottom:20px;
    position: relative;
}
#collapsed-menu .nav-header {
    position:relative;
    margin:0;
}
#collapsed-menu .nav-header a, #collapsed-menu a {
    display: inline-block;
    position:relative;
    padding: 6px 0;
    margin: 0;
    background: none;
    text-transform:none;
    font-size: 16px;
}
#collapsed-menu .nav-header span.collapse_button {
    position:absolute;
    top:3px;
    right:0;
    width:22px;
    height:22px;
    background:#f7f7f7;
    text-align:center;
    line-height:22px;
    font-size:16px;
    color:#717171;
    /* border-radius:2px; */
    font-weight: normal;
    cursor:pointer;
}
#collapsed-menu span.badge {

    color:#fff;
    font-size:12px;
    /* border-radius:2px; */
    margin:4px 0 0 5px;
    text-shadow:none;
    text-transform:none;
}
#collapsed-menu .nav-list {
    padding: 0;
    margin: 0;
    position: relative;
}
#collapsed-menu .nav-list > li > a, #collapsed-menu .nav-list .nav-header {
    margin: 0;
}
#collapsed-menu .nav-list {
    display: none;
    position: relative;
    top:0;
    padding:0;
    border-top:1px solid #eeeeee;
}
#collapsed-menu li {
    padding:0;
    line-height:16px;
    position:relative;
    border: none;
    border-bottom:1px solid #eeeeee;
    cursor:default;
}
#collapsed-menu .nav-header {
    padding: 0;
    cursor:default;
}
#collapsed-menu .nav-list li:last-child {
    border: none;
}
#collapsed-menu  a:hover {  text-decoration: none;}
#collapsed-menu .nav-list li li a:hover {
    background:none;
}
#collapsed-menu .nav-list > li > a:hover {
    background: none;

}
#collapsed-menu .nav-list li a, #collapsed-menu .nav-list li .nav-header a {
    padding-left:16px;
}
#collapsed-menu .nav-list li li a, #collapsed-menu .nav-list li li .nav-header a {
    padding-left:32px;
}
#collapsed-menu .nav-list li li li a, #collapsed-menu .nav-list li li li .nav-header a {
    padding-left:48px;
}
#collapsed-menu .nav-list li li li li a, #collapsed-menu .nav-list li li li li .nav-header a {
    padding-left:64px;
}
#collapsed-menu li.active > label > a, #collapsed-menu .nav-list li.active > a {

}

#collapsed-menu li.current > label > a, #collapsed-menu .nav-list li.current > a {

}
#collapsed-menu  label{ text-shadow: none}

.block.leftmenu{ border-bottom: 0; margin-bottom: 10px}
#collapsed-menu li.active > ul{display: block}
.in.collapse li{ padding-left: 15px !important}
.in.collapse li > a{ padding-left: 0px !important}

#collapsed-menu li.strong > label a{ font-weight: bold}

/*SPY MENU*/
#spy .logo img{ max-width: 155px; max-height: 85px}
#spy .li-first-home{ display: none}
#spy {
    background: #fff;
    width: 100%;
    position:fixed;
    top:-500px;
    padding:10px 0 5px;
}
#spy.fix {
    top:0;
    z-index:100000;

}
#spy ul#nav {
    padding-top:5px;
    padding-left:200px;
}
#spy .form-search-wrapper {
    float:right;
}
#spy .form-search {
    position: relative;
    margin-bottom:0;
}
#spy .form-search input.search-query {
    float:left;
    padding-left:44px;
    font-size:12px;
    width:49px;
    height:24px;
    border: 2px solid #fff;
    /* border-radius: 4px; */

    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
#spy .form-search input.search-query:focus {
    width: 200px !important;
}
#spy .spy-right {
    float:right;
    margin-top: -45px;
}
#spy .spy-left {
    float:left;
    margin-top: -53px;
    padding-left:30px;
    width:170px;
}


#spy  #nav > li > ul {

    top: 47px;
}
#spy  #nav.simple > li > ul{ top: 42px;}

.menu_custom_block a{ background: none !important}

#nav .secondary-nav {float:right !important;/* font-size:10px !important;text-transform: capitalize !important; */}

.span-container {
	margin-left:-30px;
}
.span-container img {
	padding-bottom:10px;
}

#nav .secondary-nav .level-top{
	font-size:12px;
	font-weight: normal;
}

.product-tech .span4 {float:left;}
.catalog-product-view #dealer.button {background: #fff;color:#666 !important;border: 1px solid rgba(0, 0, 0, 0.1);}
.catalog-product-view #video {height:208px;background-repeat: no-repeat;text-align: center; background-size: 100%; position:relative;}
.catalog-product-view #video p {
	font-size: 20px;
	color: #fff;
	font-weight: 800;
	position: absolute;
	width: 100%;
	bottom: 3px;
	margin-bottom: 0px;
}
.catalog-product-view #video a {padding-top:55px;font-size:50px;display: block; color: #fff;}
.catalog-product-view #video a:hover {color: #ed8b00;}
.catalog-product-view #selector-button {margin: 20px 0;}
.catalog-product-view .product-options dd {padding:0;}
.technology-list a.cboxElement {float: left;}
.spec_table {width: 100%; border: 1px solid #d7d7d7;}
.spec_table th {font-weight: 800; font-size: 16px; text-align: center; padding: 5px 0; border-bottom: 1px solid #d7d7d7}
.spec_table td {text-align: center; line-height: 2.5em; background-color: #eee;}
.product-highlights ul li {display: block; float: left; margin-right: 20px; font-size: 15px; text-transform: uppercase; color: #75787b; font-weight: 800; cursor: pointer;}
.product-highlights ul li:hover {color: #e48a25;}
.custom-options-btn-container {display: none;}
.expandedTechIconColorboxLarge {padding: 20px; text-align: center;}
.expandedTechIconColorboxLarge h2 {padding: 0;}
/* .product-options-selector.configurable {display: none; padding: 10px; background-color: #eee; } */
.product-reviews {padding:10px;border:1px solid #ccc;margin-top:20px;}
#technology-banner {margin-bottom:20px;}

.product-options dd select {border-radius:0 !important;}
.features li {list-style: circle; margin-left: 20px;}

/*
.color-bar { background-image: url(../images/color-bar.png); background-repeat: no-repeat; }
*/
.flexslider.big {border:0;border-radius:0;box-shadow:none;}
.header_wrapper .padding-1 { padding: 10px 0 0 0; }
#onestepcheckout-form .group-select, fieldset.group-select {margin:0 -20px !important;}
.onestepcheckout-shipping-method label, .payment-methods label,.input-different-shipping {display:inline;line-height:25px;margin-left:5px}
.orange.onestepcheckout-button, .orange.onestepcheckout-button:visited,.orange.onestepcheckout-button:hover,.onestepcheckout-button, .onestepcheckout-button:visited {background-color:#e48a25 !important;border-radius:0;box-shadow:none;-webkit-box-shadow:none;background-image: none;}
div.onestepcheckout-place-order-wrapper {text-align:center !important;padding-top:20px;}
#footer_bottom .pull-left {max-width:100% !important;}
#onestepcheckout-form label {font-size: 15px;}
#onestepcheckout-form input[type="radio"] {margin-top: 0 !important;}
#onestepcheckout-form .group-select li {padding: 0;}
#onestepcheckout-form input[type="text"] {width: 90% !important;}
.outofstock,.es-nav-next.disable,.es-nav-prev.disable {display: none;}
.cms-home .carousels .span6 h2 {border-bottom: 2px dotted #d7d7d7;}
.header_wrapper .wrapper_w {margin-bottom: 10px;}
.catalog-category-view #column_left .block-subtitle {display: none;}
.product-shop .add-to-links {display: none;}
label.required em {margin-right: 3px;}
.tagline {font-size: 16px;font-style: italic;}
#topline .my-account {display: inline-block;height: 40px; line-height: 40px; margin-right: 30px;}
.clear {clear: both;}
.center {text-align: center;}
#selector-button {border: 1px solid #ff9c58;}

.baffler-drivers-thumbnails, .baffler-fairways-thumbnails, .baffler-hybrids-thumbnails, .baffler-irons-thumbnails {float: left; margin-top: 40px;width: 100%;}

.baffler-drivers-thumbnails ul li, .baffler-fairways-thumbnails ul li, .baffler-hybrids-thumbnails ul li, .baffler-irons-thumbnails ul li {float: left; display: block; height: 100px; width: 100px; margin-right: 40px;}

#baffler-xl-wrapper .baffler-bafflerintro li { list-style-type:none; float:left; padding:0; margin:0; text-align:center; position: relative; height: 115px; width: 25%}
#baffler-xl-wrapper .baffler-bafflerintro li a { display:block; width:100px; height:100px; background:url('../images/bafflerxl-sprite-button.png') 0px 0px no-repeat; text-align:center; color: #748390; }
#baffler-xl-wrapper .baffler-bafflerintro li span { position: absolute; bottom: 0; text-align:center; width: 100%; left: 0;}
#baffler-xl-wrapper .button { margin-top: 30px; }

#baffler-xl-wrapper .baffler-bafflerintro li a:hover {text-decoration:none;}
#baffler-xl-wrapper .baffler-bafflerintro li.one a {background-position:0px 0px;}
#baffler-xl-wrapper .baffler-bafflerintro li.one a:hover {background-position:0px -100px;}
#baffler-xl-wrapper .baffler-bafflerintro li.two a {background-position:-100px 0px;}
#baffler-xl-wrapper .baffler-bafflerintro li.two a:hover {background-position:-100px -100px;}
#baffler-xl-wrapper .baffler-bafflerintro li.three a {background-position:-200px 0px;}
#baffler-xl-wrapper .baffler-bafflerintro li.three a:hover {background-position:-200px -100px;}
#baffler-xl-wrapper .baffler-bafflerintro li.four a {background-position:-300px 0px;}
#baffler-xl-wrapper .baffler-bafflerintro li.four a:hover {background-position:-300px -100px;}
.cms-cobra-tour .one-column {float: left;}
.team-members li {
display: block;
float: left;
height: 110px;
width: 91px;
margin: 0 10px 10px;
}
.link_lists li {line-height: 2em;}
#nav .tour li {padding-left: 10px !important; line-height: 2.5em;}
#nav .tour .level0 {padding: 20px;}
#nav .tour ul li a {text-transform: uppercase;}
#nav .tour ul li a:hover {text-decoration: none; color: #e48a25;}
.marketing .form-search-wrapper {margin-right: 0 !important;}
.row.comfortable {margin-bottom: 30px;}
.specifications em {font-size: 13px; margin-top: 5px; display: inline-block;}
#shaft img {margin-bottom: 20px;}
#nav.simple .secondary-nav a {padding: 8px 8px;}
#nav li.last a {padding-right: 0 !important;}
#animation {width: 100%;}
iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}
@media (min-width: 980px) {
	#topline div.phone, #topline .login { margin-top: -45px;}
}
#topline div.phone.ca {margin-top: 0 !important;}
.color-bar {background-color: #ec8500;height: 10px;position:relative;margin-bottom:15px;}
.switcher {width: 364px; height: 52px; color: #fff; margin: auto;}
.switcher a { height: 52px; display: block; float: left; margin-top: 10px; text-align: right; line-height: 45px; color: #fff !important; text-decoration: none !important; font-size: 15px;}
.switcher a:hover {color: #fff !important; text-decoration: underline !important;}
.switcher a.puma-golf { padding-right: 8px; width: 174px; }
.switcher a.cobra-golf { padding-right: 17px; width: 165px; }
.switcher a.cobra-golf.current {background-image: url(../images/cobra-switcher-on.png);background-repeat: no-repeat;}
.switcher a.puma-golf.current {background-image: url(../images/puma-switcher-on.png); background-repeat: no-repeat;}
.switcher a.cobra-golf {background-image: url(../images/cobra-switcher-off.png); background-repeat: no-repeat;}
.switcher a.puma-golf {background-image: url(../images/puma-switcher-off.png); background-repeat: no-repeat;}
@media (max-width: 479px) {
	.switcher a {width: 150px !important; padding:0 !important;}
	.switcher a, .switcher a:hover {color: transparent !important;}
}
#topline .free-shipping a { font-size: 18px; color: #000; font-weight: bold; display: inline-block; text-decoration: none;}
#topline .free-shipping a:hover {text-decoration: underline; color: #ec8500;}
#topline .icon-flight { color: #ff0000; margin-left: 5px;}
#topline .free-shipping {font-size: 18px; color: #000; }
.color-options {padding: 10px 0 3px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.color-options li {display: inline-block; height: 31px; width: 31px; border-radius: 8px; border: 1px solid #ccc; margin-right: 7px; margin-bottom: 7px;}
.silver {background-color: #ccc;}
.black {background-color: #000;}
.orange {background-color: orange;}
.red {background-color: red;}
.blue {background-color: blue;}
.product-lookbook .product-listing a.btn-cart i {margin-top: 0px;}
.product-lookbook .product-listing a.btn-cart { height: 30px; line-height: 33px; }
.product-shop.product-lookbook .price-box { padding: 0; }
.product-lookbook .default.full-details, .product-lookbook .puma.full-details {font-size: 12px; color: #666; margin-top: 5px;}
.product-lookbook .product-name { font-weight: bold; color: #666 }
.product-lookbook .product-listing .special-price .price {font-size: 16px; font-weight: normal; }
.tp-button {height: 25px; width: 32px; background-image: url(../images/lookbook-arrows.png); background-repeat: no-repeat; }
.tp-caption a.tp-button, .tp-caption a.tp-button:hover {color: transparent;}
.product-listing .product .product-image-wrapper {border-bottom: none;}
.show-cart .product-options-selector { display: block; padding: 0; background-color: #fff; position: relative; padding-top: 15px;}
.show-cart .product-options { padding:0;border:none; }
.show-cart #selector-button, .show-cart #dealer { display:none;}
.product_related h4 {margin-bottom: 4px;}
.product_related a {cursor: pointer;}
.product_related span {display: block;margin-right: 8px; font-size: 13px;}
.product_related .price-box {padding: 0 0 5px; font-size: 16px;}
.product_related .old-price .price {display:none;}
.product-lookbook .color-options li a {display: block; height: 31px; width: 31px; cursor: pointer;}
.product-options .not-required {display: none;}
.product-options-selector {z-index: 1000;}
.product-options #more-options {font-weight: bold; text-align: center; cursor: pointer;background-color: #FFF;padding-top: 3px;border: 1px solid #ccc; }
.product_type_data_price.en {display: none;}
#c2qBtn {display: none;}
.quickviewblock #product-options-wrapper { margin-top: 10px;}
.quickviewblock .product-shop .availability { padding-bottom: 10px;}
.quickviewblock .product-options #more-options {display: none;}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* Site Refresh */
@font-face {
  font-family: 'TitlingGothic-NL';
  src: url('../fonts/tgfb_n_l.eot');
  src: url('../fonts/tgfb_n_l.eot?#iefix') format('embedded-opentype'), url('../fonts/tgfb_n_l.woff2') format('woff2'), url('../fonts/tgfb_n_l.woff') format('woff'), url('../fonts/tgfb_n_l.ttf') format('truetype'), url('../fonts/tgfb_n_l.svg#titlinggothicfb_narrowregular') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TitlingGothic-NR';
  src: url('../fonts/tgfb_n_r.eot');
  src: url('../fonts/tgfb_n_r.eot?#iefix') format('embedded-opentype'), url('../fonts/tgfb_n_r.woff2') format('woff2'), url('../fonts/tgfb_n_r.woff') format('woff'), url('../fonts/tgfb_n_r.ttf') format('truetype'), url('../fonts/tgfb_n_r.svg#titlinggothicfb_narrowregular') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TitlingGothic-NM';
  src: url('../fonts/tgfb_n_m.eot');
  src: url('../fonts/tgfb_n_m.eot?#iefix') format('embedded-opentype'), url('../fonts/tgfb_n_m.woff2') format('woff2'), url('../fonts/tgfb_n_m.woff') format('woff'), url('../fonts/tgfb_n_m.ttf') format('truetype'), url('../fonts/tgfb_n_m.svg#titlinggothicfb_narrowmedium') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'TitlingGothic-NB';
  src: url('../fonts/tgfb_n_b.eot');
  src: url('../fonts/tgfb_n_b.eot?#iefix') format('embedded-opentype'), url('../fonts/tgfb_n_b.woff2') format('woff2'), url('../fonts/tgfb_n_b.woff') format('woff'), url('../fonts/tgfb_n_b.ttf') format('truetype'), url('../fonts/tgfb_n_b.svg#titlinggothicfb_narrowbold') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?kvv38d');
  src: url('../fonts/icomoon.eot?#iefixkvv38d') format('embedded-opentype'), url('../fonts/icomoon.woff?kvv38d') format('woff'), url('../fonts/icomoon.ttf?kvv38d') format('truetype'), url('../fonts/icomoon.svg?kvv38d#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="ss-icon-"]:before, [class*=" ss-icon-"]:before, .ss-icon-search:after, #main-menu ul.second-level > li > a:after, #mega-menu-wrap .mega-menu a:after, #form-search .form-submit:before, .slot-pod:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.9;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ss-icon-close:before, #main-menu ul.top-level > li > a.parent.active:after {
  content: "\e600"; }

.ss-icon-menu:before {
  content: "\e601"; }

.ss-icon-facebook:before {
  content: "\f610"; }

.ss-icon-twitter:before {
  content: "\f611"; }

.ss-icon-googleplus:before {
  content: "\f613"; }

.ss-icon-youtube:before {
  content: "\f630"; }

.ss-icon-right_arrow:before, #main-menu ul.second-level > li > a:after, #mega-menu-wrap .mega-menu a:after, .slot-pod:after {
  content: "\25bb"; }

.ss-icon-left_arrow:before {
  content: "\25c5"; }

.ss-icon-email:before {
  content: "\2709"; }

.ss-icon-checkmark:before {
  content: "\2713"; }

.ss-icon-cart:before {
  content: "\e500"; }

.ss-icon-up_arrow:before {
  content: "\f500"; }

.ss-icon-down_arrow:before {
  content: "\f501"; }

.ss-icon-globe:before {
  content: "\1f30e"; }

.ss-icon-edit:before {
  content: "\1f4dd"; }

.ss-icon-phone:before {
  content: "\1f4de"; }

.ss-icon-box:before {
  content: "\1f4e6"; }

.ss-icon-search:after, #form-search .form-submit:before {
  content: "\1f50e"; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

html {
  -webkit-font-smoothing: antialiased; }

body {
  background-color: #fff;
  color: #54565b;
  font-family: 'TitlingGothic-NR', 'ff-kievit-web-pro', sans-serif;
  font-weight: normal; }

body.cobra-theme.cms-home {
	background-color: #ecebe9;
}

p {
  margin: 1.25rem 0;
  line-height: 1.4; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {
  margin-top: 0; }

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  text-decoration: none; }

h1 a, h2 a, h3 a, h4 a, h5 a {
  color: inherit; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    text-decoration: none; }

em {
  font-style: italic; }

h1, h2, h3, h4, h5, h6 {
  color: #54565b;
  font-weight: normal; }

h1 {
  font-family: 'TitlingGothic-NB', 'ff-kievit-web-pro', sans-serif;
  font-size: 48px;
  font-weight: normal;
  line-height: 1; }

h2 {
  font-family: 'TitlingGothic-NM', 'ff-kievit-web-pro', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  margin: 10px 0;
  padding: 0; }

h3 {
  font-family: 'TitlingGothic-NR', 'ff-kievit-web-pro', sans-serif;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.2em; }

h3.xl {
  font-size: 30px;
  line-height: 1; }

h4 {
  font-family: 'TitlingGothic-NM', 'ff-kievit-web-pro', sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0;
  padding: 0; }

h5 {
  font-family: 'TitlingGothic-NM', 'ff-kievit-web-pro', sans-serif; }

.text-xl {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0; }

.text-lrg {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0; }

.text-med {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0; }

.text-def, .text-em {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0; }

.text-em {
  font-style: italic; }

.text-sm {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0; }

.more-link {
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: left; }
  .more-link a:after {
    content: '>';
    margin-left: 0.25rem; }

.section-title {
  font-weight: 700;
  margin-bottom: 1.25rem; }

section#content > .container > .row { }

.pull-right {
  float: right; }

@media (min-width: 1380px) {
  .display-pull-left {
    float: left;
    width: 360px; }
  .display-push-right {
    float: right; } }

@media (min-width: 1200px) {
  .offset1 {
    margin-left: 120px; }
  .offset3 {
    margin-left: 300px; } }

.display-pull-left p, .display-push-right p {
  margin-top: 0; }

@media (max-width: 767px) {
  section#content > .container > .row {
    padding-top: 0; }
  #content .row {
    margin: 0; }
  #content .span6 {
    margin-bottom: 30px; }
  #content .span3 {
    margin-bottom: 50px; } }

@media (min-width: 480px) and (max-width: 767px) {
  #content .row {
    margin: 0; }
  #content .span12 {
    float: none;
    margin-left: 0px;
    width: 100%; }
  #content .span6 {
    float: none;
    width: 100%;
    margin: 0 0 30px; }
  #content .span3 {
    float: left;
    width: 48%;
    margin: 0 0 30px; }
    #content .span3 + .span3 {
      float: right; } }

.img-right .section-info {
  float: left; }

.img-left .section-info {
  float: right; }

.section {
  min-height: 500px;
  padding-top: 80px;
  position: relative;
  overflow: hidden; }
  .section.section-col-4 {
    text-align: center; }
    .section.section-col-4 .col {
      padding: 0 25px;
      width: 25%; }
      @media (max-width: 767px) {
        .section.section-col-4 .col {
          padding: 0 10px;
          width: 100%;
          margin-bottom: 50px; }
          .section.section-col-4 .col:last-child {
            margin-bottom: 0; } }
  .section.section-col-2 {
    text-align: center; }
    .section.section-col-2 .col {
      padding: 0 25px;
      max-width: 260px;
      width: 30%; }
      @media (max-width: 767px) {
        .section.section-col-2 .col {
          max-width: inherit;
          width: auto; } }
    .section.section-col-2 .col + .col {
      max-width: 620px;
      width: 69%; }
      @media (max-width: 767px) {
        .section.section-col-2 .col + .col {
          max-width: inherit;
          width: auto; } }
  .section.img-right .section-img {
    left: 50%; }
    @media (min-width: 768px) and (max-width: 979px) {
      .section.img-right .section-img {
        left: 40%; } }
  .section.img-left .section-img {
    right: 50%; }
    @media (min-width: 768px) and (max-width: 979px) {
      .section.img-left .section-img {
        right: 40%; } }
  .section .section-info {
    padding-bottom: 80px;
    position: relative;
    z-index: 1; }
  .section .section-img {
    position: absolute;
    top: 0;
    z-index: 0; }
    .section .section-img img {
      max-width: inherit; }
  .section .col {
    display: inline-block;
    float: none; }
    .section .col .cta-btn {
      margin-bottom: 20px; }
  @media (max-width: 979px) {
    .section {
      min-height: inherit; } }

#header {
  padding: 0;
  background-size: inherit; }

#header-wrap {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webikt-box-sizing: border-box;
  box-sizing: border-box;
  //height: 120px;
  //position: fixed;
  //top: 0px;
  width: 100%;
  z-index: 3; }

#header-wrap * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webikt-box-sizing: border-box;
  box-sizing: border-box; }

.sticky-nav #header-wrap {
	position: fixed;
	top: 0px;
   }

.sticky-nav #topline {
	display: none;
}

.scroll-up #header-wrap {
  top: 0px; }

.header_wrapper {
  background-color: #54565B;
  padding-top: 12px;
  position: relative;
  height: 55px;
/*
  -webkit-transition: padding-top 0.4s cubic-bezier(0, 0.02, 0, 1.02);
  -moz-transition: padding-top 0.4s cubic-bezier(0, 0.02, 0, 1.02);
  transition: padding-top 0.4s cubic-bezier(0, 0.02, 0, 1.02);
*/
   }


.sticky-nav .header_wrapper {
  height: 40px;
  padding-top: 5px;}


.scroll-up .header_wrapper {
  padding-top: 21px; }

#logo {
  float: left;
  text-align: center;
  padding: 0;
  margin-right: 20px;
  width: 243px;
  -webkit-transition: padding 0.4s cubic-bezier(0, 0.02, 0, 1.02);
  -moz-transition: padding 0.4s cubic-bezier(0, 0.02, 0, 1.02);
  transition: padding 0.4s cubic-bezier(0, 0.02, 0, 1.02); }

#logo .mark {
  display: none; }

.sticky-nav #logo {
  padding: 0 20px; }

@media screen and (max-width: 979px) {
  #logo {
    width: 165px; }
  .sticky-nav #logo {
    padding: 0px; }
  #logo .mark {
    display: block; }
  #logo .full {
    display: none; } }

@media screen and (min-width: 768px) {
  .scroll-up #logo {
    padding: 0; } }

@media screen and (max-width: 767px) {
  #header-wrap {
    height: 48px;
    position: relative; }
  #header .container {
    width: 100%; }
  .header_wrapper {
    height: 48px; }
  #logo {
    left: 50%;
    margin-left: -94px;
    padding: 9px 0;
    position: absolute;
    top: 0; } }

#topline {
  background-color: #1D262D;
  height: 47px; }
  #topline a {
    color: #a8a8aa;
    text-decoration: none; }
  #topline .cb-first {
    float: left; }
  #topline .cb-first a, #topline .cb-first span {
    border-bottom: 2px solid #1D262D;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 1.3;
    height: 47px;
    margin-right: 50px;
    padding: 14px 0;
    -webkit-transition: color 0.4s cubic-bezier(0, 0.02, 0, 1.02), border 0.4s cubic-bezier(0, 0.02, 0, 1.02);
    -moz-transition: color 0.4s cubic-bezier(0, 0.02, 0, 1.02), border 0.4s cubic-bezier(0, 0.02, 0, 1.02);
    transition: color 0.4s cubic-bezier(0, 0.02, 0, 1.02), border 0.4s cubic-bezier(0, 0.02, 0, 1.02); }
  #topline .cb-first a:hover {
    border-bottom: 2px solid #fff;
    color: #fff;
    text-decoration: none; }
  #topline .cb-first a:last-child {
    margin-right: 0; }
  #topline .cb-first [class^="ss-icon-"]:before, #topline .cb-first [class*=" ss-icon-"]:before {
    font-size: 32px;
    margin-right: 8px;
    float: left; }
  #topline .cb-second {
    float: right;
    text-align: right;
    color: #757575; }
    #topline .cb-second span.hidden-phone {
	    display: inline-block;
	    height: 40px;
	    line-height: 40px;
	    margin-right: 10px
    }
  #topline .cb-second a {
 }
  #topline .cb-second a.login:hover {
    border-bottom: 2px solid #fff;
    text-decoration: none; }
  #topline .cb-second a.cart {
    color: #f28b00;
    font-family: 'TitlingGothic-NM', arial;
    font-size: 14px; }
  #topline .cb-second a.cart:before {
    font-size: 32px;
    margin-right: 6px; }
  #topline .cb-second a.alt-brand {
    color: #ff0000;
    padding-top: 7px;
    height: 47px; }
    #topline .cb-second a.alt-brand img {
      vertical-align: bottom;
      margin-left: 5px; }
  #topline .cb-second a.alt-brand:hover {
    border-bottom: 2px solid #ff0000;
    text-decoration: none; }
  #topline .cb-second .login {
    color: #C9C9C9;
    display: block;
    font-family: 'TitlingGothic-NM', arial;
    font-size: 14px;
    padding: 12px 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    float: left;}

@media screen and (max-width: 979px) {
  #topline .cb-first a {
    max-width: 160px;
    padding: 10px 0;
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  #topline {
    display: block;
    height: 100px;
    position: absolute;
	width: 100%;
	top: 48px; }
	.shoppingcart {
		position: absolute;
		top: -48px;
		right: 14%;
	}
	section.slider {margin-top:100px !important;}
    #topline .cb-first {
      float: none;
      text-align: center; }
    #topline .cb-first a {
      float: none;
      margin-right: 0;
      max-width: inherit;
      height: 30px; }
    #topline .cb-first [class^="ss-icon-"]:before, #topline .cb-first [class*=" ss-icon-"]:before {
      float: none; }
    #topline .cb-first a:hover, #topline .cb-first a {
	    border-bottom: 0px solid;
    }
    #topline .cb-second {
      float: none;
      margin: 0 10px;}
    #topline .cb-second a {
      margin: 0px;
      border-bottom: 0px solid; }
    #topline .cb-second a.login:hover, #topline .cb-second a.cart:hover, #topline .cb-second a.alt-brand:hover {
      border-bottom: 0px solid; }
    #topline .cb-second a.login {
      background: #54565b;
      color: #c9c9c9;
      width: 35%; }
    #topline .cb-second a.cart {
}
	#topline .container { width: 100%;}
    #topline .cb-second a.alt-brand {
      width: 50%; }
    #topline .cb-second a.alt-brand img {
	  width: 100px;    } }

#search {
  float: right;
  padding-top: 4px; }

#search a {
  color: #C9C9C9;
  display: block;
  font-family: 'TitlingGothic-NM', arial;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

#search a:hover {
  color: #FFF;
  text-decoration: none; }

#search a[class^="ss-icon-"]:after, #search a[class*=" ss-icon-"]:after {
  font-size: 32px;
  margin-left: 8px; }

#form-search {
  position: relative;
}

#form-search input {
  background: transparent;
  border: 0px solid;
  box-shadow: none;
  color: #b2b2b2;
  font-family: 'TitlingGothic-NB', arial;
  font-size: 60px;
  height: 74px;
  padding-left: 70px;
  width: 95%;
  margin-top: 10px;}

#form-search .form-submit {
  background: transparent;
  padding: 0;
  position: absolute;
  top: 20px;
  left: 0;
  height: 60px;
  width: 60px; }

#form-search .form-submit:before {
  color: #b2b2b2;
  font-size: 80px; }

@media screen and (max-width: 1200px) {
  #search a span {
    display: none; } }

@media screen and (max-width: 767px) {
  #search {
    position: absolute;
    top: 6px;
    right: 25px; } }

@media (min-width: 980px) {
  #topline div.phone, #topline .login {
    margin-top: 0px; } }
    
@media (max-width: 479px) {
	#form-search input {
		font-size: 30px;
	    height: 55px;
	    padding-left: 60px;
    }
    
    #form-search .form-submit:before {
	    font-size: 60px;
    }
    
    #form-search .form-submit {
	    height: 50px;
	    width: 50px;
    }
}

#nav-cart {
  display: none;
  color: #C9C9C9;
  font-size: 32px;
  position: absolute;
  top: 12px;
  right: 75px; }

#nav-toggle {
  display: none;
  color: #C9C9C9;
  font-size: 32px;
  position: absolute;
  top: 8px;
  left: 25px; }

#nav-cart:hover, #nav-toggle:hover {
  text-decoration: none; }

#nav-toggle span {
  display: none; }

#main-menu {
  float: left;
  /* margin: 0 20px; */ }


#main-menu ul.top-level > li {
  display: block;
  float: left;
  margin: 0 10px; }

#main-menu ul.top-level > li > a {
  color: #C9C9C9;
  display: block;
  font-family: 'TitlingGothic-NM', arial;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 7px 10px;
  text-transform: uppercase; }

#main-menu ul.top-level > li > a:hover {
  color: #FFF;
  text-decoration: none; }

#main-menu ul.top-level > li > a.parent:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.9;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#main-menu ul.top-level > li > a.parent.active:after, #main-menu ul.top-level > li > a.parent.active {
  color: #fff; }

#main-menu ul.second-level {
  background: #D9D9D9;
  display: none;
  overflow: hidden;
  padding-top: 7px; }

#main-menu ul.second-level > li > a {
  color: #54565b;
  display: block;
  font-family: 'TitlingGothic-NM', arial;
  letter-spacing: 1px;
  padding: 11px 25px; }

#main-menu ul.second-level > li > a:hover {
  text-decoration: none; }

#main-menu ul.second-level > li > a:after {
  float: right;
  font-size: 24px; }

#mega-menu-wrap {
  position: absolute;
  top: 55px;
  width: 100%; }
  
.sticky-nav #mega-menu-wrap {
	top: 40px;
}

#mega-menu-wrap .mega-menu {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-color: #D9D9D9;
  border-bottom: 3px solid #b9b9b9;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1; }

#mega-menu-wrap .mega-menu.active {
  top: 0 !important; }

#mega-menu-wrap:before {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  top: 0; }

@media screen and (min-width: 768px) {
  #mega-menu-wrap.active:before {
    background: url('../images/template/mega-menu-arrow.png');
    content: '';
    height: 9px;
    left: 50%;
    width: 22px;
    position: absolute;
    top: -9px; } }

.scroll-up #mega-menu-wrap.active:before {
  top: -9px; }

#mega-menu-wrap.active.clubs-active:before {
  margin-left: -289px; }

#mega-menu-wrap.active.shop-active:before {
  margin-left: -189px; }

#mega-menu-wrap.active.accessories-active:before {
  margin-left: -62px; }

#mega-menu-wrap.active.search-active:before {
  margin-left: 528px; }

#mega-menu-wrap.active.men-active:before {
  margin-left: -297px; }

#mega-menu-wrap.active.women-active:before {
  margin-left: -210px; }

#mega-menu-wrap.active.youth-active:before {
  margin-left: -112px; }

#mega-menu-wrap.active.coll-active:before {
  margin-left: 5px; }

#mega-menu-wrap.active.pacc-active:before {
  margin-left: 155px; }

@media (min-width: 980px) and (max-width: 1199px) {
  #mega-menu-wrap.active.clubs-active:before {
    margin-left: -178px; }
  #mega-menu-wrap.active.shop-active:before {
    margin-left: -78px; }
  #mega-menu-wrap.active.accessories-active:before {
    margin-left: 41px; }
  #mega-menu-wrap.active.search-active:before {
    margin-left: 450px; }
  #mega-menu-wrap.active.men-active:before {
    margin-left: -185px; }
  #mega-menu-wrap.active.women-active:before {
    margin-left: -104px; }
  #mega-menu-wrap.active.youth-active:before {
    margin-left: -13px; }
  #mega-menu-wrap.active.coll-active:before {
    margin-left: 99px; }
  #mega-menu-wrap.active.pacc-active:before {
    margin-left: 241px; } }

@media (max-width: 1360px) and (min-width: 1200px) {
  #mega-menu-wrap.active.clubs-active:before {
    margin-left: -228px; }
  #mega-menu-wrap.active.shop-active:before {
    margin-left: -128px; }
  #mega-menu-wrap.active.accessories-active:before {
    margin-left: 0px; }
  #mega-menu-wrap.active.search-active:before {
    margin-left: 456px; }
  #mega-menu-wrap.active.men-active:before {
    margin-left: -236px; }
  #mega-menu-wrap.active.women-active:before {
    margin-left: -148px; }
  #mega-menu-wrap.active.youth-active:before {
    margin-left: -55px; }
  #mega-menu-wrap.active.coll-active:before {
    margin-left: 65px; }
  #mega-menu-wrap.active.pacc-active:before {
    margin-left: 213px; } }

@media (max-width: 979px) and (min-width: 768px) {
  #mega-menu-wrap.active.clubs-active:before {
    margin-left: -265px; }
  #mega-menu-wrap.active.shop-active:before {
    margin-left: -174px; }
  #mega-menu-wrap.active.accessories-active:before {
    margin-left: -56px; }
  #mega-menu-wrap.active.search-active:before {
    margin-left: 341px; }
  #mega-menu-wrap.active.men-active:before {
    margin-left: -267px; }
  #mega-menu-wrap.active.women-active:before {
    margin-left: -192px; }
  #mega-menu-wrap.active.youth-active:before {
    margin-left: -103px; }
  #mega-menu-wrap.active.coll-active:before {
    margin-left: 5px; }
  #mega-menu-wrap.active.pacc-active:before {
    margin-left: 143px; } }

#mega-menu-wrap .mega-menu a {
  color: #54565b;
  display: block;
  font-family: 'TitlingGothic-NM', arial;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 7px 10px;
  position: relative;
  text-transform: uppercase; }

#mega-menu-wrap .mega-menu a:hover {
  text-decoration: none; }

#mega-menu-wrap .mega-menu a:after {
  font-size: 20px;
  margin-left: 5px; }

#mega-menu-wrap .mega-menu .primary {
  float: left; }

#mega-menu-wrap .mega-menu .primary li {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 214px;
  position: relative; }

#mega-menu-wrap .mega-menu .primary li a {
  position: absolute;
  bottom: 10px;
  width: 100%; }

#mega-menu-wrap .mega-menu .secondary {
  float: right; }

#mega-menu-wrap .mega-menu .secondary ul {
  padding-top: 7px; }

@media screen and (max-width: 1200px) {
  #main-menu ul.top-level > li {
    margin: 0 7px; } }

@media screen and (max-width: 979px) {
  #main-menu {
    margin: 0 15px 0 0; }
  #main-menu ul.top-level > li {
    margin: 0 5px; } }

@media screen and (max-width: 767px) {
  #nav-cart, #nav-toggle {
    display: block; }
  #main-menu {
    background-color: #54565B;
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 48px;
    width: 100%;
    -webkit-transition: top 0.4s ease-in-out;
    -moz-transition: top 0.4s ease-in-out;
    -o-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
    z-index: 1; }
  #main-menu.active {
    top: 48px !important; }
  #main-menu ul.top-level > li {
    float: none;
    margin: 0px; }
  #main-menu ul.top-level > li > a {
    color: #C9C9C9;
    padding: 14px 25px; }
  #main-menu ul.top-level > li > a.parent:after {
    float: right;
    font-size: 24px;
    content: "\25bb"; }
  #main-menu ul.second-level {
    display: block; }
  .mega-menu {
    display: none; }
  #mega-menu-wrap {top: 48px;}
}

/*******
 SLIDER
********/
section.slider {
  margin: 0; }

.flexslider.big {
  margin: 0; }

.flexslider.big, .flexslider.big h2, .flexslider.big a {
  color: #fff; }

.flexslider.big h2 {
  font-family: 'TitlingGothic-NB', arial;
  font-size: 37px;
  line-height: 1.075; }

.flexslider.big p {
  font-size: 14px; }

.flexslider.big .slides {
  height: 625px; }

.flexslider.big .flex-viewport .container {
  position: relative; }

.flexslider.big .slides li {
  height: 625px;
  overflow: hidden;
  -webkit-backface-visibility: inherit; }

.flexslider.big .slides .slider-img {
  height: 625px;
  left: 50%;
  margin-left: -960px;
  margin-top: 0;
  max-width: inherit;
  position: absolute;
  top: 0;
  width: 1920px; }

.flexslider.big .slides .slider-content {
  max-width: 350px;
  top: 120px; }

.flexslider.big .flex-control-nav {
  bottom: 40px;
  text-align: left;
  z-index: 1;
  padding:0 10px;
  }

.flexslider.big .flex-control-paging li {
  background: url('../images/slide-nav-bg.png') no-repeat 0 0;
  border-radius: 8px;
  display: inline-block;
  height: 14px;
  width: 14px; }

.flexslider.big .flex-control-paging li a {
  background: none #fff;
  box-shadow: none;
  display: block;
  height: 8px;
  margin-top: 3px;
  margin-left: 3px;
  opacity: 0;
  width: 8px;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.flexslider.big .flex-control-paging li a:hover {
  opacity: 0.3; }

.flexslider.big .flex-control-paging li a.flex-active {
  opacity: 1; }

@media (min-width: 1920px) {
  .flexslider.big .slides .slider-img {
/*     height: 952px; */
    margin-left: -50%;
/*     margin-top: -476px; */
/*     top: 50%; */
    width: 100%;
    height: auto; } }

@media (min-width: 1680px) and (max-width: 1919px) {
  .flexslider.big .slides .slider-img {
/*     height: 714px; */
    margin-left: -960px;
/*     margin-top: -357px; */
/*     top: 50%; */
    width: 1920px; } }

@media (max-width: 979px) {
  .flexslider.big .slides {
    height: auto; }
  .flexslider.big .slides li {
    height: auto; }
  .flexslider.big, .flexslider.big h2, .flexslider.big a {
    color: #54565B; }
  .flexslider.big .slides .slider-img {
    height: 410px;
    left: auto;
    margin-left: 0;
    right: 0;
    width: 1259px; }
  .flexslider.big .slides .slider-content {
    position: static;
    padding-top: 420px;
    max-width: inherit;
    margin-bottom: 20px; }
  .flexslider.big .flex-control-nav {
    bottom: auto;
    text-align: center;
    top: 380px; } }

@media (max-width: 767px) {
  .flexslider.big h2 {
    font-size: 24px; }
  .flexslider.big > .container {
    padding: 0; }
  .flexslider.big .slides .slider-img {
    height: 270px;
    width: 829px; }
  .flexslider.big .slides .slider-content {
    padding-top: 290px; }
  .flexslider.big .flex-control-nav {
    top: 245px; } }

@media (max-width: 436px) {
  .flexslider.big .slides .slider-img {
    left: -290px;
    right: auto; } }

#pencil-slot {
  background-color: #fff;
  width: 100%;
  position: relative;
  margin-bottom: 30px; }
  #pencil-slot #slot-first {
    float: left;
    width: 50%;
    text-align: right; }
  #pencil-slot #slot-second {
    height: 100%;
    position: absolute;
    left: 50%;
    text-align: left;
    top: 0;
    width: 50%; }
  #pencil-slot #slot-second a:hover {
    text-decoration: none; }
  #pencil-slot .slot-pod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: block;
    height: 95px;
    margin-left: 0;
    padding: 35px 50px 20px 60px;
    position: relative;
    width: 240px; }
    #pencil-slot .slot-pod:before, #pencil-slot .slot-pod:after {
      color: #54565b;
      position: absolute;
      font-size: 36px;
      margin-top: -18px;
      top: 50%; }
    #pencil-slot .slot-pod:before {
      left: 18px; }
    #pencil-slot .slot-pod:after {
      right: 10px; }
    #pencil-slot .slot-pod:hover {
      background-color: #ecebe9; }
    #pencil-slot .slot-pod p {
      color: #54565b;
      margin: 0;
      font-size: 13px; }
    @media (min-width: 1200px) {
      #pencil-slot .slot-pod {
        width: 294px; } }
  @media (min-width: 640px) and (max-width: 980px) {
    #pencil-slot #slot-first {
      float: none;
      width: 100%;
      text-align: right; }
    #pencil-slot #slot-second {
      position: static;
      text-align: left;
      width: 100%; }
    #pencil-slot .slot-pod {
      float: left;
      width: 50%; } }
  @media (max-width: 767px) {
    #pencil-slot {
      margin-bottom: 50px; } }
  @media (max-width: 639px) {
    #pencil-slot #slot-first {
      float: none;
      width: 100%;
      text-align: right; }
    #pencil-slot #slot-second {
      position: static;
      text-align: left;
      width: 100%; }
    #pencil-slot .slot-pod {
      float: none;
      width: 100%; } }

#content-wrap {
  overflow: hidden;
  position: relative;
  z-index: 2; }

.sticky-nav #content-wrap {
	padding-top: 88px;
}

.cobra-theme.cms-home section#content {
  background: url(../images/home-bg.jpg) no-repeat bottom center;
  margin-top: 50px;}
  @media (min-width: 768px) and (max-width: 979px) {
    .cobra-theme section#content {
      background-size: 760px; } }
  @media (max-width: 767px) {
    .cobra-theme section#content {
      background-size: 700px;
      background-position: 200px bottom; } }
  @media (min-width: 480px) and (max-width: 639px) {
    .cobra-theme section#content {
      background-position: 80px bottom; } }
  @media (max-width: 479px) {
    .cobra-theme section#content {
      padding-bottom: 300px;
      background-position: center bottom; } }

.video-container {
  padding-top: 56.25%;
  padding-bottom: 0;
  width: 100%; }

@media (min-width: 980px) {
  .rickie-spacer {
    padding-top: 190px; } }

@media screen and (max-width: 767px) {
	#content-wrap {padding-top: 100px;}
  .cms-home #content-wrap {
    padding-top: 0px; }
  .cms-fly-z-plus-drivers #content-wrap, .cms-fly-z #content-wrap, .cms-fly-z-irons-family #content-wrap, .cms-fly-z-drivers #content-wrap {
	padding-top: 100px; } }

#footer {
  background-color: #54565b;
  color: #c9c9c9;
  font-size: 14px;
  height: auto;
  margin-top: 0; }

#footer .footer-first {
  position: relative;
  padding: 40px 0; }

#footer .footer-first > * {
  position: relative;
  z-index: 2; }

#footer .footer-first:after {
  background-color: #1d262d;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 800px;
  right: 0;
  z-index: 1; }

#footer .footer-second {
  position: relative;
  padding: 40px 0; }
  #footer .footer-second .cobra-footer {
    position: relative;
    margin: 0 0 20px;
    background-color: #76777A; }
    #footer .footer-second .cobra-footer input {
      padding-left: 44px;
      padding-top: 15px;
      width: auto;
      height: 24px;
      border: none;
      background: none;
      box-shadow: none;
      color: #FFFFFF; }
      #footer .footer-second .cobra-footer input::-webkit-input-placeholder {
        color: #FFFFFF; }
      #footer .footer-second .cobra-footer input::-moz-placeholder {
        color: #FFFFFF; }
      #footer .footer-second .cobra-footer input:-moz-placeholder {
        color: #FFFFFF; }
      #footer .footer-second .cobra-footer input:-ms-input-placeholder {
        color: #FFFFFF; }
    #footer .footer-second .cobra-footer button {
      position: absolute;
      top: 8px;
      left: -5px;
      margin: 0;
      width: 40px;
      height: 32px;
      border: none;
      background-image: none;
      box-shadow: none;
      text-shadow: none;
      background-color: transparent; }
      #footer .footer-second .cobra-footer button i {
        font-size: 40px; }
  #footer .footer-second .social {
    padding-top: 10px; }
    #footer .footer-second .social .social-txt {
      float: left;
      margin-right: 10px;
      padding-top: 5px; }
    #footer .footer-second .social .social-links {
      margin-left: 0; }
      #footer .footer-second .social .social-links a {
        margin-right: 5px; }
        #footer .footer-second .social .social-links a:hover {
          text-decoration: none; }
        #footer .footer-second .social .social-links a i {
          font-size: 44px; }

#footer a, #footer p {
  color: #c9c9c9;
  font-size: 14px; }

@media (min-width: 768px) and (max-width: 979px) {
  #footer .footer-second .social {
    padding-top: 0px;
    margin-top: -4px; }
    #footer .footer-second .social .social-txt {
      float: none;
      margin-right: 0px;
      padding-top: 0px;
      padding-bottom: 4px; } }

@media (max-width: 767px) {
  #footer .footer-first {
    float: none;
    width: 100%; }
    #footer .footer-first:after {
      right: -10%; } }

@media (max-width: 479px) {
  #footer .footer-first:after {
    right: -30%; } }

.section.row-stripe {
  background-color: #fff; }
.section h2 {
  color: #54565B;
  font-family: 'TitlingGothic-NR', 'ff-kievit-web-pro', sans-serif;
  font-size: 28px;
  text-transform: inherit;
  line-height: 1.3;
  margin-bottom: 16px; }
.section p {
  color: #54565B;
  font-family: 'TitlingGothic-NL', 'ff-kievit-web-pro', sans-serif;
  font-size: 17px;
  line-height: 1.45; }
  .section p a {
    color: #007e9d;
    display: inline-block;
    margin: 4px 0;
    position: relative;
    text-decoration: none; }
    .section p a:hover {
      color: #000;
      text-decoration: none; }
    .section p a.ss-icon-right_arrow:before {
      position: absolute;
      right: -15px;
      top: 6px; }

#fly-z-family *, #fly-z-irons *, #fly-z-plus *, #fly-z-driver * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#fly-z-family #section-1 {
  padding: 120px 0 40px; }
  #fly-z-family #section-1 .section-img {
    top: -180px; }
  @media (max-width: 979px) {
    #fly-z-family #section-1 {
      padding-top: 55%; }
      #fly-z-family #section-1 .section-info {
        width: auto; }
      #fly-z-family #section-1 .section-img {
        bottom: auto;
        left: auto;
        right: 0;
        top: -90px;
        width: 70%; }
        #fly-z-family #section-1 .section-img img {
          width: 100%; } }
  @media (max-width: 640px) {
    #fly-z-family #section-1 {
      top: -50px; } }
#fly-z-family #section-3 .section-img {
  bottom: 0px;
  right: 40%;
  top: auto; }
@media (max-width: 979px) {
  #fly-z-family #section-3 .section-img {
    right: 0; }
  #fly-z-family #section-3 .section-info {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 40px 80px;
    width: auto;
    padding: 30px 40px; } }
@media (max-width: 767px) {
  #fly-z-family #section-3 {
    padding-top: 40px; }
    #fly-z-family #section-3 .section-img {
      height: 100%;
      right: -340px; }
      #fly-z-family #section-3 .section-img img {
        height: 100%; }
    #fly-z-family #section-3 .section-info {
      margin: 0 0 40px; } }
@media (max-width: 767px) {
  #fly-z-family #section-6 {
    padding-top: 0; }
    #fly-z-family #section-6 .section-img {
      float: none;
      left: 0;
      position: relative;
      margin-bottom: 40px;
      width: 100%; }
      #fly-z-family #section-6 .section-img img {
        max-width: 100%; } }

#fly-z-irons #section-1 .section-img {
  bottom: 70px;
  top: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    #fly-z-irons #section-1 .section-img {
      bottom: 150px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-1 {
    padding-top: 330px; }
    #fly-z-irons #section-1 .section-img {
      bottom: auto;
      left: 10%;
      top: -970px; }
      #fly-z-irons #section-1 .section-img img {
        width: 300px; } }
#fly-z-irons #section-2 .section-img {
  bottom: 100px;
  top: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    #fly-z-irons #section-2 .section-img {
      bottom: 330px;
      right: 30%; }
      #fly-z-irons #section-2 .section-img img {
        width: 600px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-2 {
    padding-top: 330px; }
    #fly-z-irons #section-2 .section-img {
      bottom: auto;
      left: 10%;
      top: -90px; }
      #fly-z-irons #section-2 .section-img img {
        width: 300px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-3 {
    padding-bottom: 170px; }
    #fly-z-irons #section-3 .section-img {
      bottom: 0;
      left: auto;
      right: 0;
      top: auto; }
      #fly-z-irons #section-3 .section-img img {
        width: 300px; } }

#fly-z-family *, #fly-z-irons *, #fly-z-plus *, #fly-z-driver * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#fly-z-family #section-1 {
  padding: 120px 0 40px; }
  #fly-z-family #section-1 .section-img {
    top: -180px; }
  @media (max-width: 979px) {
    #fly-z-family #section-1 {
      padding-top: 55%; }
      #fly-z-family #section-1 .section-info {
        width: auto; }
      #fly-z-family #section-1 .section-img {
        bottom: auto;
        left: auto;
        right: 0;
        top: -90px;
        width: 70%; }
        #fly-z-family #section-1 .section-img img {
          width: 100%; } }
  @media (max-width: 640px) {
    #fly-z-family #section-1 {
      top: -50px; } }
#fly-z-family #section-3 .section-img {
  bottom: 0px;
  right: 40%;
  top: auto; }
@media (max-width: 979px) {
  #fly-z-family #section-3 .section-img {
    right: 0; }
  #fly-z-family #section-3 .section-info {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 40px 80px;
    width: auto;
    padding: 30px 40px; } }
@media (max-width: 767px) {
  #fly-z-family #section-3 {
    padding-top: 40px; }
    #fly-z-family #section-3 .section-img {
      height: 100%;
      right: -340px; }
      #fly-z-family #section-3 .section-img img {
        height: 100%; }
    #fly-z-family #section-3 .section-info {
      margin: 0 0 40px; } }
@media (max-width: 767px) {
  #fly-z-family #section-6 {
    padding-top: 0; }
    #fly-z-family #section-6 .section-img {
      float: none;
      left: 0;
      position: relative;
      margin-bottom: 40px;
      width: 100%; }
      #fly-z-family #section-6 .section-img img {
        max-width: 100%; } }

#fly-z-irons #section-1 .section-img {
  bottom: 70px;
  top: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    #fly-z-irons #section-1 .section-img {
      bottom: 150px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-1 {
    padding-top: 330px; }
    #fly-z-irons #section-1 .section-img {
      bottom: auto;
      left: 10%;
      top: -970px; }
      #fly-z-irons #section-1 .section-img img {
        width: 300px; } }
#fly-z-irons #section-2 .section-img {
  bottom: 100px;
  top: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    #fly-z-irons #section-2 .section-img {
      bottom: 330px;
      right: 30%; }
      #fly-z-irons #section-2 .section-img img {
        width: 600px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-2 {
    padding-top: 330px; }
    #fly-z-irons #section-2 .section-img {
      bottom: auto;
      left: 10%;
      top: -90px; }
      #fly-z-irons #section-2 .section-img img {
        width: 300px; } }
@media (max-width: 767px) {
  #fly-z-irons #section-3 {
    padding-bottom: 170px; }
    #fly-z-irons #section-3 .section-img {
      bottom: 0;
      left: auto;
      right: 0;
      top: auto; }
      #fly-z-irons #section-3 .section-img img {
        width: 300px; } }

#fly-z-plus #section-1 {
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/fly-z-plus/flipzone-bg.png");
  min-height: 650px; }
  #fly-z-plus #section-1 .section-img {
    top: auto;
    bottom: 0; }
    #fly-z-plus #section-1 .section-img img {
      max-width: 100%;
      margin: 0 -15px; }
    #fly-z-plus #section-1 .section-img a {
      display: block;
      position: absolute;
      top: 30%;
      height: 24.615%;
      width: 29.029%; }
      #fly-z-plus #section-1 .section-img a img {
        opacity: 0; }
      #fly-z-plus #section-1 .section-img a.active-tab-content {
        cursor: default; }
        #fly-z-plus #section-1 .section-img a.active-tab-content img {
          opacity: 1; }
      #fly-z-plus #section-1 .section-img a.tab-1 {
        left: 0; }
      #fly-z-plus #section-1 .section-img a.tab-2 {
        left: 47.5%; }
        @media (min-width: 1360px) {
          #fly-z-plus #section-1 .section-img a.tab-2 {
            left: 46.5%; } }
  #fly-z-plus #section-1 .section-info {
    max-height: 450px; }
    #fly-z-plus #section-1 .section-info .tabs [data-tab='tab-1'] {
      text-align: left; }
    #fly-z-plus #section-1 .section-info .tabs [data-tab='tab-2'] {
      text-align: right; }
    #fly-z-plus #section-1 .section-info .tabs li {
      font-family: 'TitlingGothic-NB';
      text-transform: uppercase;
      padding: 0 10px;
      font-size: 28px; }
      #fly-z-plus #section-1 .section-info .tabs li a {
        color: #FFFFFF;
        text-decoration: none;
        opacity: 0.2; }
      #fly-z-plus #section-1 .section-info .tabs li small {
        font-family: 'TitlingGothic-NM';
        padding-bottom: 5px;
        font-size: 18px;
        display: block;
        opacity: 0.2; }
    #fly-z-plus #section-1 .section-info .tabs li .active-tab {
      opacity: 1;
      cursor: default; }
      #fly-z-plus #section-1 .section-info .tabs li .active-tab small {
        opacity: 1; }
    #fly-z-plus #section-1 .section-info .intro {
      color: #FFFFFF !important;
      background-color: rgba(0, 0, 0, 0.1);
      font-size: 19px;
      padding: 0 15px 15px; }
      #fly-z-plus #section-1 .section-info .intro img {
        float: left;
        padding: 23px 10px 0 10px; }
    #fly-z-plus #section-1 .section-info ul {
      color: #FFFFFF; }
    #fly-z-plus #section-1 .section-info .tab-content .tab-info {
      text-align: left; }
      #fly-z-plus #section-1 .section-info .tab-content .tab-info p {
        color: #FFFFFF !important; }
      #fly-z-plus #section-1 .section-info .tab-content .tab-info img {
        margin: 0 auto;
        padding: 5px 25px; }
    #fly-z-plus #section-1 .section-info .tab-content h2 {
      font-family: 'TitlingGothic-NB';
      text-transform: uppercase;
      padding: 0 10px;
      font-size: 28px;
      color: #FFFFFF; }
      #fly-z-plus #section-1 .section-info .tab-content h2 small {
        font-family: 'TitlingGothic-NM';
        color: #FFFFFF;
        font-size: 18px;
        display: block;
        opacity: 0.8; }
  @media (max-width: 979px) and (min-width: 768px) {
    #fly-z-plus #section-1 .section-info {
      width: 60%; } }
  @media (max-width: 767px) {
    #fly-z-plus #section-1 {
      background-position: 15%;
      padding-bottom: 250px; }
      #fly-z-plus #section-1 .tab-content {
        padding: 20px 0;
        margin-top: 10px; }
      #fly-z-plus #section-1 .section-img {
        left: auto;
        right: 0; }
      #fly-z-plus #section-1 .section-info {
        float: none;
        margin: 0 auto;
        max-height: none; }
        #fly-z-plus #section-1 .section-info .tab-info {
          padding-top: 10px;
          padding-bottom: 30px; } }
#fly-z-plus #section-2 {
  padding-top: 180px; }
  #fly-z-plus #section-2 .section-info {
    padding-bottom: 180px; }
  #fly-z-plus #section-2 .section-img {
    bottom: 50px;
    top: auto; }
  @media (max-width: 979px) {
    #fly-z-plus #section-2 {
      padding-top: 65%; }
      #fly-z-plus #section-2 .section-info {
        width: auto; }
      #fly-z-plus #section-2 .section-img {
        bottom: auto;
        left: 10%;
        top: -90px; }
        #fly-z-plus #section-2 .section-img img {
          width: 80%; } }
#fly-z-plus #section-3 .section-img {
  bottom: 0px;
  right: 40%;
  top: auto; }
@media (max-width: 979px) {
  #fly-z-plus #section-3 .section-img {
    right: 0; }
  #fly-z-plus #section-3 .section-info {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 40px 80px;
    width: auto;
    padding: 30px 40px; } }
@media (max-width: 767px) {
  #fly-z-plus #section-3 {
    padding-top: 40px; }
    #fly-z-plus #section-3 .section-img {
      height: 100%;
      right: -340px; }
      #fly-z-plus #section-3 .section-img img {
        height: 100%; }
    #fly-z-plus #section-3 .section-info {
      margin: 0 0 40px; } }
#fly-z-plus #section-6 .section-img {
  height: 100%;
  width: 55%;
  left: 45%;
  background-size: cover;
  background-position: center; }
@media (max-width: 979px) and (min-width: 768px) {
  #fly-z-plus #section-6 .section-img {
    left: 50%; } }
@media (max-width: 767px) {
  #fly-z-plus #section-6 {
    padding-top: 0; }
    #fly-z-plus #section-6 .section-img {
      float: none;
      left: 0;
      padding-top: 65%;
      position: relative;
      margin-bottom: 40px;
      width: 100%; }
      #fly-z-plus #section-6 .section-img img {
        max-width: 100%; }
    #fly-z-plus #section-6 .section-info {
      width: auto; } }
@media (max-width: 767px) {
  #fly-z-plus #hero-section .hero-img {
    top: 90px; } }

#fly-z-driver #section-2 .section-img {
  bottom: 0px;
  right: 40%;
  top: auto; }
@media (max-width: 979px) {
  #fly-z-driver #section-2 .section-img {
    right: 0; }
  #fly-z-driver #section-2 .section-info {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 40px 80px;
    width: auto;
    padding: 30px 40px; } }
@media (max-width: 767px) {
  #fly-z-driver #section-2 {
    padding-top: 40px; }
    #fly-z-driver #section-2 .section-img {
      height: 100%;
      right: -340px; }
      #fly-z-driver #section-2 .section-img img {
        height: 100%; }
    #fly-z-driver #section-2 .section-info {
      margin: 0 0 40px; } }
@media (max-width: 767px) {
  #fly-z-driver #section-3 {
    min-height: inherit; } }
@media (max-width: 767px) {
  #fly-z-driver #hero-section .hero-img {
    top: 144px; } }

.cta-links li {
  display: inline-block;
}
.slider-content .cta-links li {
  height: 75px !important; 
}

.cta-btn {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  background-color: #ecebe9;
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px solid #54565b;
  color: #54565b;
  display: inline-block;
  font-family: 'TitlingGothic-NM', arial;
  font-size: 16px;
  margin: 0 6px 6px 0;
  padding: 12px 24px;
  letter-spacing: 1px; }
  .cta-btn:hover {
    background-color: rgba(0, 0, 0, 0.2);
    color: #000;
    text-decoration: none; }
  .cta-btn.light {
    border: 2px solid #FFF;
    color: #FFF; }
    .cta-btn.light:hover {
      color: #FFF; }
  .cta-btn.small {
    font-family: 'TitlingGothic-NR', arial;
    font-size: 13px;
    padding: 4px 18px;
    letter-spacing: 0px; }
  .tabs .cta-btn {
    border: 2px solid #ccc;
    border: 2px solid rgba(0, 0, 0, 0.15);
    background-color: rgba(0, 0, 0, 0.1); }
    .tabs .cta-btn.active-tab {
      border: 2px solid #000;
      border: 2px solid rgba(0, 0, 0, 0.6);
      background-color: rgba(0, 0, 0, 0.2); }

#section-nav {
  -webkit-transition: top 0.4s cubic-bezier(0, 0.02, 0, 1.02), background-color 0.2s linear;
  -moz-transition: top 0.4s cubic-bezier(0, 0.02, 0, 1.02), background-color 0.2s linear;
  transition: top 0.4s cubic-bezier(0, 0.02, 0, 1.02), background-color 0.2s linear;
  width: 100%;
  z-index: 6; }
  #section-nav .container {
    border-bottom: 1px solid #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 0; }
  #section-nav .nav-logo {
    color: #fff;
    float: left; }
  #section-nav .cta-links {
    float: right; }
  .sticky-nav #section-nav {
    background-color: #1D262d;
    background-color: rgba(29, 38, 45, 0.8);
    top: 40px; 
      position: fixed;
}
    .sticky-nav #section-nav:hover {
      background-color: #1d262d; }
    .sticky-nav #section-nav .container {
      border-bottom: none; }
  .scroll-up #section-nav {
    top: 120px; }
  @media screen and (max-width: 767px) {
    #section-nav {
      top: 48px; }
      .scroll-up #section-nav {
        top: 48px; }
      .sticky-nav #section-nav {
        top: 0px; }
      #section-nav .container {
        padding: 10px 25px;
        width: 100%; } }

#hero-section {
  background-position: center;
  background-repeat: repeat-y;
  background-size: cover;
  color: #fff;
  height: 1270px;
  padding-top: 120px;
  text-align: center; }
  #hero-section .hero-img {
    max-width: inherit;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1000px; }
  #hero-section h1 {
    color: #fff;
    position: relative;
    text-align: center; }
  #hero-section .section-info {
    position: absolute;
    bottom: 100px;
    width: 100%; }
    #hero-section .section-info .container {
      padding: 0 80px; }
    #hero-section .section-info p {
      color: #fff;
      font-size: 24px; }
/*Tom*/
@media (min-width: 2000px) {
	#hero-section { height: 1350px;}
	#hero-section .hero-img {
		top: -8%;
	}
	#fly-z-plus #hero-section .hero-img {
		top: -4%;
	}
}
@media (min-width: 1501px) {
	#hero-section {
	  padding-top: 5%;
	}
	#hero-section .hero-img {
	width: 100%;
	margin-left: -50%;}
}

@media (min-width:768px) and (max-width: 1280px) {
	#fly-z-driver #hero-section {
		height: 950px;
	}
	#fly-z-driver #hero-section .hero-img {
		margin-left: -675px;
		width: 1350px;
		height: 945px;
	}
}
/*End*/

@media (min-width: 768px) and (max-width: 1500px) {
  #hero-section {
    height: 1100px;
	 padding-top: 100px;}
    #hero-section .hero-img {
      height: 1050px;
      margin-left: -750px;
      top: 0;
      width: 1500px; }
    #hero-section .section-info {
      bottom: 0; } }

@media (max-width: 767px) {
  #hero-section {
    padding-top: 80px;
    height: auto; }
    #hero-section h1 {
      font-size: 34px; }
    #hero-section .section-info {
      position: relative;
      bottom: auto; }
      #hero-section .section-info .container {
        padding: 0 40px;
        width: 100%; }
    #hero-section .hero-img {
      height: 490px;
      margin-left: -350px;
      top: 120px;
      width: 700px; } }

#fly-z-family #hero-section {
  background-image: url('../images/fly-z-family/hero-bg.jpg'); }
@media (max-width: 767px) {
  #fly-z-family #hero-section .hero-img {
    top: 144px; }
  #fly-z-family #hero-section .section-info {
    padding-top: 300px; } }

#fly-z-irons #hero-section {
  background-image: url('../images/fly-z-irons/hero-bg.jpg'); }
@media (max-width: 767px) {
  #fly-z-irons #hero-section .hero-img {
    top: 144px; }
  #fly-z-irons #hero-section .section-info {
    padding-top: 300px; } }

#fly-z-plus #hero-section {
  background-image: url('../images/fly-z-plus/hero-bg.jpg'); }
@media (max-width: 767px) {
  #fly-z-plus #hero-section .hero-img {
    top: 74px; }
  #fly-z-plus #hero-section .section-info {
    padding-top: 430px; } }

#fly-z-driver #hero-section {
  background-image: url('../images/fly-z-driver/hero-bg.jpg'); }
@media (max-width: 767px) {
  #fly-z-driver #hero-section .hero-img {
    top: 144px; }
  #fly-z-driver #hero-section .section-info {
    padding-top: 300px; } }

.section-tabs .intro {
  margin: 0 auto;
  max-width: 480px;
  text-align: center; }
.section-tabs .tabs {
  list-style: none;
  margin: 16px 0;
  padding: 0;
  position: relative;
  text-align: center;
  z-index: 6; }
  .section-tabs .tabs li {
    display: inline-block;
    word-spacing: 0; }
.section-tabs .tab-content {
  background-color: transparent;
  overflow: inherit; }
  .section-tabs .tab-content h4 {
    text-align: center; }
  .section-tabs .tab-content .tab-item {
    display: none;
    position: relative; }
  .section-tabs .tab-content .hide-tab {
    display: none; }
  .section-tabs .tab-content .active-tab-content {
    display: block; }
.section-tabs .tab-info {
  float: right;
  padding: 80px 0;
  min-height: 480px; }
.section-tabs .tab-img {
  position: absolute;
  top: -210px;
  left: 0;
  z-index: -1; }
@media (min-width: 768px) and (max-width: 979px) {
  .section-tabs .tab-img {
    left: auto;
    top: 20px;
    right: 33%; } }
@media (max-width: 767px) {
  .section-tabs .container {
    width: auto; }
  .section-tabs .tab-content {
    margin-top: 50px;
    padding: 20px 40px; }
    .section-tabs .tab-content .tab-item {
      display: block; }
  .section-tabs .tab-img {
    top: -40px;
    left: 50%;
    width: 300px;
    margin-left: -150px; }
  .section-tabs .tab-info {
    float: none;
    margin: 0;
    min-height: inherit;
    width: 100%;
    padding-top: 240px; } }
@media (max-width: 639px) {
  .section-tabs .tab-info {
    padding-top: 170px; } }

.modal-backdrop {
  background: rgba(0, 0, 0, 0.8);
  height: 0;
  visibility: hidden;
  opacity: 1;
  overflow: hidden; }
  .modal-backdrop .modal {
    background: none transparent;
    border: 0px none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: none;
    margin-left: -35%;
    width: 70%; }
    .modal-backdrop .modal h3 {
      color: #fff;
      font-size: 24px;
      float: left; }
    .modal-backdrop .modal .modal-social {
      float: right;
      padding-top: 6px; }
    .modal-backdrop .modal .modal-foot {
      clear: both;
      text-align: center; }
    .modal-backdrop .modal .modal-exit {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 2px solid #fff;
      border-radius: 20px;
      cursor: pointer;
      display: inline-block;
      font-size: 33px;
      height: 36px;
      padding-top: 1px;
      width: 36px; }
  .modal-backdrop .video-container {
    margin-top: 0; }

body.puma-theme {
  background-color: #fff; }
  body.puma-theme .header_wrapper {
    background-color: #fff;
    padding-top: 12px; }
  body.puma-theme #main-menu {
    margin: 10px 20px 0; }
  body.puma-theme #search {
    margin-top: 10px; }
  body.puma-theme #topline .cb-second a.cart {
    color: #ff0000; }
    body.puma-theme #topline .cb-second a.cart:hover {
      border-bottom: 2px solid #ff0000; }
  body.puma-theme #topline .cb-second a.alt-brand {
    color: #f28b00; }
    body.puma-theme #topline .cb-second a.alt-brand:hover {
      border-bottom: 2px solid #f28b00; }
  body.puma-theme #nav-toggle, body.puma-theme #main-menu ul.top-level > li > a, body.puma-theme #search a {
    color: #1D262D; }
  @media screen and (max-width: 979px) {
    body.puma-theme #logo {
      padding: 10px 0 0; } }
  @media screen and (max-width: 767px) {
    body.puma-theme #main-menu {
      margin: 0; }
    body.puma-theme #main-menu ul.top-level > li > a {
      color: #C9C9C9; }
    body.puma-theme #search {
      margin: 0px; }
    body.puma-theme #topline .cb-second a.alt-brand {
      color: #f28b00; } }

body.puma-theme.sticky-nav .header_wrapper {
  box-shadow: 0 0 10px #cccccc;
  padding-top: 38px; }
body.puma-theme.sticky-nav #main-menu {
  margin: 0px 20px 0; }
body.puma-theme.sticky-nav #search {
  margin-top: 0px; }
body.puma-theme.sticky-nav #logo {
  padding: 0 70px; }
@media screen and (max-width: 979px) {
  body.puma-theme.sticky-nav #logo {
    padding: 0; } }

body.puma-theme.scroll-up .header_wrapper {
  padding-top: 12px; }
body.puma-theme.scroll-up #main-menu {
  margin: 10px 20px 0; }
body.puma-theme.scroll-up #search {
  margin-top: 10px; }
body.puma-theme.scroll-up #logo {
  padding: 0px; }
@media screen and (max-width: 979px) {
  body.puma-theme.scroll-up #logo {
    padding: 10px 0 0; } }

#search-drop {z-index: 5000 !important;}
#top-level-menu-toggle {display: none;}
#nav > li > a, ul#level1.in li a {
	text-shadow: none;
	font-size: 14px;
	font-family: 'TitlingGothic-NM', arial;
}
ul#level1 li.level0 a:first-child  {
	width: 85%;
}
#main-menu .nav-list [class^="icon-"], .nav-list [class*=" icon-"] {
	box-sizing: initial;
	padding-left: 15px !important;
}
ul.level0 {
	background-color: #D9D9D9;
	margin-left: -15px;
	padding-left: 15px;
}
.nav-list li.level1 a {
	color: #54565b !important;
}
a, .listing_header_row1 a[class^="icon-"] {
color: #C9C9C9;
}
.block-layered-nav a {
color: #75787b;
}
.icon-cinema:before {
	content: '\f630';
	font-family: 'icomoon';
	font-size: 80px;
}
tr.included td {
	background-color: #EAFDFD;
}

.pdp-cascading h2 {font-size: 28px; font-family: TitlingGothic-NR, ff-kievit-web-pro, sans-serif; text-transform: inherit; margin-top: 75px;}
.pdp-cascading p {font-size: 18px;}
.pdp-cascading div.row.comfortable {border-bottom: 1px solid #ccc; margin-bottom: 50px;}
.cb-link.ship b {color: #ff0000;float:left;display: block}
@media (min-width: 768px) and (max-width: 979px)  {
#topline .cb-first a.ship {
max-width: 210px;
}
#topline .cb-first .ss-icon-phone {
max-width: 120px;
}
}
/*****Tour Staff Layout*****/

	.tour-staff-layout section#content > .container.top {border:none !important;}
	.tour-staff-layout h3 { text-transform:capitalize;font-weight:bold;}
		/*Panel tabs*/
	.tour-staff-layout .panel-tabs {
	    position: relative;
	    /*bottom: 30px;*/
	    clear:both;
	    border-bottom: 1px solid transparent;
	}

	.tour-staff-layout .panel-tabs > li {
	    float: left;
	}

	.tour-staff-layout .panel-tabs > li > a {
	    margin-right: 2px;
	    line-height: .85;
	    border: 1px solid transparent;
	    color: #54565b;
	    padding:10px;
	    background:#ebebeb;
	}

	.tour-staff-layout .panel-tabs > li > a:hover {
	    border-color: transparent;
	    color: #ccc;
	    background-color: transparent;
	}

	.tour-staff-layout .panel-tabs > li.active > a,
	.tour-staff-layout .panel-tabs > li.active > a:hover,
	.tour-staff-layout.panel-tabs > li.active > a:focus {
	    color: #fff;
	    cursor: default;
	    background-color: #999999;
	    border-bottom-color: transparent;
	    padding:10px;1
	    font-weight:bold;
	}
	.tour-staff-layout .highlights {padding:2px 15px 15px 15px;}
	.tour-staff-layout .highlights .span3 {width:250px;}
	.tour-staff-layout #tab1 .span4 {margin-left:0;}
	.tour-staff-layout #tab1 .row {border-bottom:1px solid #ccc;padding-top:15px;}
	.tour-staff-layout #tab1 .span2 {margin-left:0 !important;}
	.tour-staff-layout .highlights {background:#ebebeb !important;  border: 1px solid #000000;}
	.tour-staff-layout #tab3 .span6 {margin-top:10px;}
	.highlights .table th, .highlights .table td {border:0;}
	.highlights .table { margin-left: 27px;width:96% !important;}

/********Tour Staff Layout End****/

.slider-content .cta-links a.cta-btn {border:2px solid #fff;background-color:#54565B;color:#fff; width: 165px; text-align: center;}
.slider-content .cta-links a.cta-btn:hover {border:2px solid #fff;background-color:#ccc;color:#54565B;}
.select_option_highlight{background-color:#D1D1D1 }