body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif
}

a:focus,
a:hover,
body {
    color: #686868
}

.caberg h1,
.caberg h2,
.caberg h3,
.caberg h4,
.caberg h5,
.caberg h6,
.copyright-footer,
.item-colore,
.item-composizione,
.lato-grey-regular,
.news-container a.readmore {
    -webkit-font-smoothing: antialiased
}

.footer-menu ul,
.footer_post li,
.recent_posts li,
.twitter_feed li {
    list-style: none
}

body {
    font-weight: 300;
    font-size: 14px;
    line-height: 175%;
    background: fixed
}

body,
html {
    height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0;
    position: relative;
    padding: 0 0 10px;
    font-weight: 400;
    line-height: 140%!important;
    color: #222
}

h1 {
    font-size: 22px;
    font-family: 'Arimo', sans-serif;
}

h2 {
    font-size: 20px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}

h5 {
    font-size: 14px
}

h6 {
    font-size: 13px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #222!important;
    text-decoration: none!important
}

#header-style-1 a:hover,
.tagcloud a,
.tagcloud a:hover,
a,
a:focus,
a:hover {
    text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #fff!important
}

a {
    padding: 0;
    margin: 0;
    -webkit-transition: background-color .2s linear, color .2s linear;
    -moz-transition: background-color .2s linear, color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear;
    transition: background-color .2s linear, color .2s linear
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot?#iefix) format('embedded-opentype'), url(../fonts/icomoon.woff) format('woff'), url(../fonts/icomoon.ttf) format('truetype'), url(../fonts/icomoon.svg#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=icon-]:before {
    display: inline-block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-advertising:before {
    content: '\0041'
}

.icon-fiere:before {
    content: '\0042'
}

.icon-mediapress:before {
    content: '\0043'
}

.icon-prodotto:before {
    content: '\0044'
}

.icon-prove-moto:before {
    content: '\0045'
}

.icon-race:before {
    content: '\0046'
}

.icon-raid-gite:before {
    content: '\0047'
}

.icon-test-caschi:before {
    content: '\0048'
}

a.readmore {
    display: block;
    font-style: italic
}

a.navbar-brand {
    background: url(../images/logo.png) left top no-repeat rgba(0, 0, 0, 0);
    color: #222!important;
    font-size: 35px;
    font-weight: 400;
    margin-top: 0;
    padding-left: 55px!important;
    line-height: 36px
}

.dark_header .navbar-nav>li>a,
.dark_header a.navbar-brand {
    color: #fff!important
}

a.remove {
    display: block;
    height: 18px;
    width: 18px;
    margin: 10px;
    padding-left: 0!important;
    text-indent: -9999px;
    background: url(../images/remove.png) #798184;
    border-radiusborder: 100px;
    border-style: solid;
    border-width: 1px
}

.dark_header,
.dark_header .navbar-default {
    background: #121214!important
}

.soundcloud,
.vimeo_video {
    border: none
}

ul {
    padding-left: 0
}

.lead {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px
}

.hidden {
    display: none
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both
}

.text-left {
    text-align: left!important
}

mark {
    padding: 6px 12px
}

section::after,
section::before {
    position: absolute;
    content: '';
    pointer-post-wraps: none
}

.first {
    clear: both!important
}

.icon-container,
.rsNav,
.shopping-cart-widget li:after,
.timeline>li:after {
    clear: both
}

.last {
    margin-right: 0!important
}

.nopadding {
    padding: 0!important
}

.padding-top {
    padding: 30px 0 10px
}

.margin-top {
    margin-top: 12px
}

.make-center img {
    margin: auto
}

.soundcloud {
    width: 100%
}

.rev_video_slider {
    width: 100%;
    height: 100%
}

.rsNav {
    display: block;
    margin-bottom: 80px!important
}

.header_center a.navbar-brand {
    margin: 0 auto!important;
    display: inline-block;
    position: relative;
    float: none!important
}

#header-style-1.affix a.navbar-brand {
    font-size: 31px!important;
    margin: 5px 0 0
}

#header-style-1.affix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    min-height: inherit;
    z-index: 999
}

#header-style-1.affix .navbar {
    margin-top: 0
}

#header-style-1.affix .navbar-nav>li>.dropdown-menu {
    margin-top: 12px!important
}

#header-style-1.affix .navbar-brand img {
    width: 80%;
    margin-top: 7px
}

#header-style-1.affix .navbar-brand {
    line-height: 38px
}

.homepage section.wrapper {
    background: #000000;
}

.dark_header .arrow-up {
    border-bottom-color: #121214!important
}

.dark_header .topbar-cart,
.dark_header .topbar-email,
.dark_header .topbar-login,
.dark_header .topbar-phone {
    border-left: 1px solid #313131!important;
    border-right: 1px solid #313131!important
}

.dark_header .social-icons span.last a {
    border-right-color: #313131!important
}

.dark_header .social-icons span a {
    border-left-color: #313131!important
}

.dark_header {
    border-bottom-color: #212121!important
}

.header_center .navbar-collapse.collapse {
    text-align: center;
    height: auto!important;
    overflow: visible!important
}

.header_center .navbar-nav {
    display: inline-block;
    float: none;
    margin: 0
}

.header_center .logo_center {
    padding: 20px 0 30px!important
}

#header-style-1,
#header-style-1 .navbar-default {
    background-color: #fff
}

#header-style-1 .navbar-brand {
    padding: 0
}

#header-style-1 .navbar {
    margin-bottom: 0
}

#header-style-1 .yamm .collapse,
#header-style-1 .yamm .dropdown,
#header-style-1 .yamm .dropup,
#header-style-1 .yamm .nav {
    position: static
}

#header-style-1 .yamm .container {
    position: relative
}

#header-style-1 .yamm .dropdown-menu {
    left: auto;
    right: auto
}

#header-style-1 .yamm-fw .dropdown-menu li a,
.white-wrapper .testimonial h3 {
    color: #000!important;
    font-weight: 700;
    font-family: "Open Sans", sans-serif
}

#header-style-1 .yamm-fw .dropdown-menu li a:hover {
    color: #666!important
}

#header-style-1 .yamm-fw .dropdown-menu li a:before {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 13px;
    padding-right: 5px
}

#header-style-1 .dropdown-menu li a,
#topbar {
    font-family: 'Open Sans', sans-serif;
    position: relative
}

#header-style-1 .yamm-fw .dropdown-menu li {
    list-style: none;
    padding: 0
}

#header-style-1 .yamm-fw .nav.navbar-right .dropdown-menu {
    left: auto;
    right: 0
}

#header-style-1 .yamm .yamm-content {
    padding: 20px
}

#header-style-1 .dropdown-menu li a:active,
#header-style-1 .dropdown-menu li a:focus,
#header-style-1 .dropdown-menu li a:hover {
    background-color: #fafafa
}

#header-style-1 .yamm img {
    margin-bottom: 10px
}

#header-style-1 .dropdown-menu,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
    background-color: #f5f5f5;
    box-shadow: none;
    border-top: 3px solid #fff
}

.homepage #header-style-1 .navbar-nav>li>a {
    color: #FFF
}

#header-style-1 .navbar-nav>li>a {
    margin-top: 8px
}

#header-style-1 .dropdown-menu li a {
    text-decoration: none;
    display: block;
    padding: 10px 20px
}

#header-style-1 .dropdown-menu {
    padding: 0!important;
    border-radius: 0!important
}

#header-style-1 .yamm-fw .dropdown-menu li a {
    padding: 5px 15px
}

#header-style-1 .dropdown-menu li {
    float: none;
    display: block;
    margin: 0;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #d5d5d5
}

#header-style-1 .dropdown-menu li:last-child {
    border-bottom: 0
}

#topbar {
    background: #fff;
    z-index: 99;
    border-bottom: 1px solid #f2f2f2
}

.social-icons {
    padding: 0;
    display: block;
    overflow: hidden
}

.social-icons span a {
    border-left: 1px solid #f2f2f2;
    font-size: 14px;
    text-align: center;
    width: 40px;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    display: block;
    float: left
}

#header-style-1 .navbar-default .navbar-nav>.open>a,
#header-style-1 .navbar-default .navbar-nav>.open>a:focus,
#header-style-1 .navbar-default .navbar-nav>.open>a:hover,
#header-style-1 .navbar-nav>li>a:active,
#header-style-1 .navbar-nav>li>a:focus,
#header-style-1 .navbar-nav>li>a:hover,
#topbar .social-icons span:hover a {
    color: #fff!important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

#topbar,
#topbar a {
    color: #888
}

#topbar .social-icons span.last a {
    border-right: 1px solid #f2f2f2
}

#topbar .topbar-cart,
#topbar .topbar-email,
#topbar .topbar-login,
#topbar .topbar-phone {
    float: left;
    padding: 0 15px;
    line-height: 42px;
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2
}

#topbar .topbar-email,
#topbar .topbar-login,
#topbar .topbar-phone {
    border-right: none
}

#topbar .col-lg-4 {
    padding-left: 0
}

#topbar .col-lg-8 {
    padding-right: 0
}

#topbar .callus,
#topbar .topmenu {
    display: block;
    float: right
}

.yamm .dropdown-submenu {
    position: relative
}

.yamm .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%!important;
    margin-top: -3px!important;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px
}

.yamm .dropdown-submenu:hover>.dropdown-menu {
    display: block
}

.yamm .dropdown-submenu.pull-left {
    float: none
}

.yamm .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px
}

#header-style-1 .yamm h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    font-family: "Open Sans", sans-serif;
    color: #e10c1a
}

#header-style-1 .yamm-fw .dropdown-menu li .widget a:before {
    font-family: FontAwesome;
    content: "";
    display: none;
    padding-right: 0
}

#header-style-1 .yamm-fw .dropdown-menu li .widget a {
    padding: 0
}

#copyrights {
    background-color: #0c0c0c;
    padding: 20px 0 10px;
    color: #c3c3c3;
    display: block;
    position: relative
}

#footer-style-1,
#footer-style-2,
#footer-style-3 {
    background-color: #121214;
    padding: 40px 0;
    display: block;
    position: relative
}

#footer-style-1 .widget h3,
#footer-style-2 .widget h3,
#footer-style-3 .widget h3 {
    font-size: 20px
}

#footer-style-1 .social-icons span a,
#footer-style-2 .social-icons span a,
#footer-style-3 .social-icons span a {
    border: none;
    color: #686868
}

.footer-menu ul {
    float: right;
    display: inline;
    margin: 5px
}

.footer-menu li {
    line-height: 12px;
    float: left;
    padding: 0 7px
}

.footer-menu li a {
    color: #c3c3c3
}

.footer_post li img {
    padding: 4px;
    width: 80px
}

.footer_post li {
    float: left;
    margin: 2px
}

#footer-style-1 .widget .title h3,
#footer-style-2 .widget .title h3,
#footer-style-3 .widget .title h3 {
    text-transform: none
}

.blog-carousel-header h1,
.custom-widget h2,
.text-widget h1,
.title h2,
.widget .title h3 {
    text-transform: uppercase
}

.text-widget p {
    margin-bottom: 15px
}

.text-widget h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px
}

.custom-widget h2 {
    font-size: 24px
}

.custom-widget p {
    font-size: 18px;
    font-weight: 300
}

.popular_items img {
    width: 100px;
    padding-right: 10px;
    float: left
}

.popular_items {
    margin: 20px 0
}

.popular_items .popular_items_div {
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative
}

.popular_items .popular_items_div h4 {
    margin-bottom: 5px!important;
    padding-bottom: 0
}

.popular_items .meta,
.popular_items .meta a {
    color: #222
}

.popular_items .meta {
    font-size: 12px
}

.popular_items .meta span,
.popular_items .meta span i {
    padding-right: 3px
}

.blog-carousel img {
    width: 100%
}

.blog-masonry .blog-carousel {
    margin: 20px 0;
    overflow: hidden;
    padding: 20px;
    background: #fff;
    border: 1px solid #efefef
}

.blog-carousel-meta span a {
    color: #686868
}

.blog-carousel-meta span,
.blog-carousel-meta span i {
    font-size: 12px;
    padding-right: 5px
}

.blog-carousel-header h3 {
    padding-bottom: 0;
    font-size: 18px;
    margin-bottom: 5px
}

.blog-carousel-header h1 {
    padding-bottom: 0;
    margin-bottom: 5px
}

.blog-carousel-header {
    position: relative;
    display: block;
    margin-bottom: 0;
    padding-bottom: 10px
}

.post-type {
    color: #FFF;
    font-size: 18px;
    height: 42px;
    line-height: 42px;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 0;
    z-index: 10;
    width: 52px;
    background: #222
}

.entry:hover .post-type {
    opacity: 0
}

.social_like .icon-container {
    color: #222;
    margin: 0 15px 0 0;
    background: #fff
}

.social_like .btn {
    width: 86px
}

.social_like {
    position: relative;
    display: block
}

.social_like h3 {
    font-size: 18px!important;
    margin-bottom: 0;
    padding-bottom: 0
}

.title h2,
.widget h3 {
    font-size: 24px
}

#sidebar .widget,
#two-sidebar .widget,
.twitter_feed li {
    overflow: hidden;
    margin-bottom: 30px
}

.social_button {
    position: absolute;
    right: 0;
    top: 10px
}

#tabbed_widget .nav-tabs>li.active>a,
#tabbed_widget .nav-tabs>li.active>a:focus,
#tabbed_widget .nav-tabs>li.active>a:hover,
#tabbed_widget .nav>li>a:focus,
#tabbed_widget .nav>li>a:hover,
#tabbed_widget-1 .nav-tabs>li.active>a,
#tabbed_widget-1 .nav-tabs>li.active>a:focus,
#tabbed_widget-1 .nav-tabs>li.active>a:hover,
#tabbed_widget-1 .nav>li>a:focus,
#tabbed_widget-1 .nav>li>a:hover {
    border-radius: 0
}

#tabbed_widget .nav-tabs>li>a,
#tabbed_widget-1 .nav-tabs>li>a {
    background: #e1e1e1;
    border: none;
    margin-right: 1px;
    border-radius: 0;
    color: #222
}

#tabbed_widget .recent_posts_widget img,
.reviews_widget .recent_posts_widget>li img {
    max-width: 120px!important;
    padding: 4px
}

#tabbed_widget .nav-tabs {
    border-bottom: none
}

#tabbed_widget .tab-content {
    padding: 20px 5px;
    border: none
}

.reviews_widget .recent_posts_widget a {
    color: #222!important;
    font-weight: 400
}

.meta_widget a {
    font-weight: 300!important
}

.twitter_feed {
    padding-left: 0
}

.twitter_feed li p {
    margin-top: -30px;
    padding-left: 30px
}

.twitter_feed li span:before {
    color: #4f4f4f;
    padding-left: 0!important;
    font-family: FontAwesome;
    content: "\f099";
    padding: 10px;
    vertical-align: text-top;
    font-size: 21px
}

.newsletter_form .form-control {
    background-color: #121214;
    border: 1px solid #343436
}

#sidebar .newsletter_form .form-control,
#two-sidebar .newsletter_form .form-control {
    background-color: #f5f5f5;
    border: 1px solid #efefef
}

.newsletter_form .btn {
    margin-top: 10px
}

.tagcloud a {
    float: left;
    display: block;
    margin-bottom: 6px;
    margin-right: 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 10px;
    color: #C3C3C3!important;
    border: 1px solid #242424;
    background: #323232;
    box-shadow: none!important
}

.tagcloud a:hover {
    background: #222;
    border: 1px solid inherit;
    color: #fff!important
}

#sidebar .recent_posts_widget li,
#sidebar .recent_posts_widget li a,
#two-sidebar .recent_posts_widget li,
#two-sidebar .recent_posts_widget li a,
.buddypress_tabber_widget li a,
.buddypress_tabber_widget_member li a {
    color: #222!important;
    font-weight: 400
}

#sidebar .readmore,
#two-sidebar .readmore {
    font-weight: 300!important
}

.recent_posts_widget>li {
    display: table;
    height: 60px;
    margin-bottom: 20px;
    width: 100%
}

.recent_posts_widget>li:last-child {
    border-bottom: 0 solid #fff
}

.buddypress_tabber_widget_member li img,
.recent_posts_widget>li img {
    max-width: 75px!important;
    padding: 4px
}

.recent_posts_widget img {
    float: left;
    margin: 5px 15px 0 0
}

.testimonial_widget {
    padding: 20px;
    margin-bottom: 20px;
    background: #f5f5f5;
    border: 1px solid #ddd
}

.testimonial-widget .lead {
    padding-top: 30px
}

.testimonial-wrap {
    background-color: #f5f5f5;
    padding: 30px 20px;
    border-bottom: 3px solid #6F6D69
}

#owl-testimonial-widget .img-circle {
    border: 3px solid #fff;
    width: 100px
}

#owl-testimonial-widget h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0
}

.testimonial-wrap .lead {
    font-weight: 300!important;
    font-family: Open Sans;
    font-size: 18px!important
}

.testimonial-carousel a {
    color: #222!important
}

.testimonial-carousel .media {
    margin: 20px auto 10px!important;
    display: inline-block!important
}

.overlay .testimonial-widget .img-thumbnail {
    background-color: #7e7c78;
    border: 1px solid #6F6D69
}

.testimonial-widget {
    color: #222;
    text-align: center
}

.testimonial-widget .testimonial .lead:after {
    content: "\f10e"!important
}

.testimonial-widget .testimonial .lead:after,
.testimonial-widget .testimonial .lead:before {
    color: #222;
    font-family: FontAwesome;
    content: "\f10d";
    padding: 10px;
    vertical-align: text-top;
    font-size: 21px
}

.big_title_onepage,
.cat_widget h3 {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase
}

.blog_button,
.btn-shop span {
    -moz-user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.box {
    padding: 20px;
    border: 1px solid #ededed
}

.cart_table img {
    margin-right: 10px
}

.box .price,
.cart_table .price2 {
    font-size: 16px;
    margin: 10px
}

.cart_table .cart_title,
.cart_table .price {
    font-size: 18px;
    color: #222;
    margin: 10px
}

.cart_table .rating {
    padding: 5px 10px 10px!important;
    overflow: hidden!important
}

div.thumbnails {
    padding-top: 10px;
    zoom: 1
}

div.thumbnails .entry {
    border: 1px solid #fff;
    float: left;
    width: 30%;
    margin-right: 4.9%
}

div.thumbnails .magnifier .buttons {
    top: 40%
}

.btn-shop .form-control:focus {
    box-shadow: none
}

.btn-shop .form-control {
    width: 45px;
    border-radius: 0;
    background: #EFEFEF;
    border-color: #DDD;
    height: 34px!important;
    margin: 0;
    padding-right: 0
}

.royalSlider img,
.shop-banner img {
    width: 100%
}

#buddypress_features .nav li,
#shop_features .nav li {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px
}

#buddypress_features,
#shop_features {
    padding: 40px 0;
    margin: 20px 0;
    overflow: hidden
}

.tabbable .nav-tabs {
    background: #E1E1E1;
    border: 1px solid #D7D7D7!important
}

#buddypress_features .nav-tabs {
    background: #222;
    border: none
}

#shop_features .nav-tabs {
    background: #F8F8F8;
    border: 1px solid #DDD
}

#buddypress_features .nav-tabs>li>a,
#custom_tab .nav-tabs>li>a,
#shop_features .nav-tabs>li>a {
    border-radius: 0;
    border-bottom: 1px solid #DDD;
    line-height: 2.1
}

#buddypress_features .tab-content,
#custom_tab .tab-content,
#shop_features .tab-content {
    padding: 20px;
    border-bottom: 1px solid #DDD!important;
    border-right: 1px solid #DDD!important;
    border-left: 1px solid #DDD!important;
    overflow: hidden
}

#buddypress_features .nav-tabs>li>a {
    color: #fff!important;
    border: none!important
}

#buddypress_features .nav i {
    text-align: center;
    display: block;
    font-size: 24px
}

#custom_tab .tab-content ul li,
#shop_features .tab-content ul li {
    list-style: square
}

#custom_tab .tab-content ul,
#shop_features .tab-content ul {
    padding: 0 0 10px 20px
}

.btn-shop span {
    background: #181818;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin: 0 -3px;
    color: #fff;
    padding: 7px 12px;
    text-align: center
}

.shop_item_details ul {
    padding-left: 0;
    margin: 15px 0;
    overflow: hidden
}

.shop_item_details strong {
    color: #181818;
    padding-right: 10px
}

.shop_item_details ul li {
    list-style: none;
    margin: 0 0 12px
}

.shop-right .title h2 {
    margin-bottom: 5px;
    padding-bottom: 0;
    font-size: 22px
}

.shop-right .title .rating {
    margin-bottom: 10px
}

.shop_item .magnifier .buttons {
    top: 44%;
    margin-top: 0!important
}

.shop-banner {
    margin-bottom: 17px;
    position: relative
}

.shop-banner .title h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 700
}

.shop-banner .title {
    opacity: 1;
    text-align: center;
    position: absolute;
    top: 27%;
    left: 0;
    right: 0
}

.banner-hover {
    background: rgba(255, 255, 255, .3);
    padding: 10px;
    border: 10px solid rgba(0, 0, 0, .1);
    position: absolute;
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.banner-hover.big {
    left: 30px;
    right: 30px
}

.entry:hover .banner-hover {
    opacity: 0
}

.big_title_onepage {
    font-size: 60px;
    font-weight: 700;
    border: 6px solid #fff;
    padding: 40px
}

.small_thin_grey1 {
    font-size: 14px
}

.small_thin_grey1 i {
    padding: 0 5px
}

.cat_widget {
    border: 3px solid #fff
}

.cat_widget .magnifier .buttons {
    top: 38%
}

.cat_widget h3 {
    font-size: 18px
}

.blog-carousel .entry,
.cat_widget .entry,
.portfolio-carousel .entry,
.portfolio_item .entry,
.royalSlider .entry,
.shop_item .entry,
.team_member .entry {
    display: block;
    position: relative
}

.shop_item .magnifier .st {
    padding: 0 10px;
    width: auto
}

.product_list_widget {
    padding-left: 0
}

.shopping-cart-widget li {
    margin: 0 0 1em
}

.shopping-cart-widget li:after,
.shopping-cart-widget li:before {
    content: "";
    display: table
}

.shopping-cart-widget li img {
    width: 40px;
    float: right;
    margin-left: 1em
}

.shopping-cart-widget li .quantity {
    width: auto;
    float: none
}

.shopping-cart-widget li a {
    display: block
}

.shopping-cart-widget li:last-child {
    margin: 0;
    border: none
}

.cart_list li {
    list-style: none
}

.shop_item .entry {
    border: 1px solid #e8e8e8
}

.shop_item .shop_title span {
    font-size: 16px;
    font-weight: 500;
    color: #222
}

.shop-right .title .price,
.shop_item .price {
    font-size: 14px!important;
    font-weight: 500
}

.woo_btn {
    padding: 7px 12px!important;
    border-radius: 0!important
}

.shop_item .cats {
    font-weight: lighter!important;
    display: block;
    font-size: 14px!important
}

.shop_item .cats a {
    color: #777
}

.shop_item {
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    position: relative
}

.shop_desc {
    padding: 14px 0;
    overflow: hidden
}

#content {
    padding-bottom: 60px
}

.tab-pane .buddy_members .item {
    margin: 10px
}

.buddy_members .item {
    float: left;
    margin: 13px;
    padding: 0
}

.buddypress_content {
    margin: 20px 0 40px;
    overflow: hidden;
    display: block;
    position: relative
}

.buddypress-top h2,
.buddypress-top h3 {
    margin-top: 10px
}

.buddy_desc small {
    display: block;
    color: #222;
    margin: 10px 0
}

.buddy_desc h3 {
    padding: 5px 0;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0
}

.group_box i {
    padding-right: 5px
}

.group_box a {
    color: #222
}

.buddy_desc {
    padding: 15px;
    border: 1px solid #d3d3d3
}

.arrow-left {
    border-bottom: 10px solid transparent;
    border-right: 10px solid #d3d3d3;
    border-top: 10px solid transparent;
    height: 0;
    left: -10px;
    position: absolute;
    top: 15%;
    width: 0
}

.group_box {
    width: 100%;
    border: 1px solid #d3d3d3;
    position: relative;
    display: block;
    text-align: center;
    padding: 30px 0 10px;
    font-size: 16px;
    font-weight: 400;
    margin: 35px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.group_box:hover .circle {
    color: #fff
}

.buddypress_tabber_widget .group_img {
    left: -10px;
    padding: 10px;
    position: absolute;
    text-align: left;
    top: 0
}

.buddypress_tabber_widget .group_box {
    border: none;
    margin: 10px 0 25px;
    padding: 10px 0
}

.buddypress_tabber_widget .circle {
    left: 67px!important;
    top: 7px!important;
    right: inherit
}

.buddypress_tabber_widget .group_timer {
    padding-bottom: 0;
    padding-left: 110px;
    margin: 0;
    padding-top: 10px;
    text-align: left
}

.buddypress_tabber_widget .group_box .title h3 {
    padding-bottom: 0;
    padding-left: 110px;
    margin: 0;
    padding-top: 0;
    text-align: left
}

.circle {
    top: -53px;
    right: -46px;
    left: 0;
    z-index: 10;
    font-size: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #d3d3d3;
    margin: auto;
    line-height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: absolute;
    background: #fff
}

.buddy_carousel .popover.top>.arrow,
.buddy_members .popover.top>.arrow {
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -12px!important;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0
}

.group_box .title h3 {
    padding-bottom: 0;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 700
}

.group_img {
    left: 0;
    margin: 0 auto;
    padding: 10px;
    position: absolute;
    right: 0;
    top: -55px;
    text-align: center
}

.buddy_carousel {
    margin: 40px 0 20px
}

.buddy_carousel .owl-controls {
    padding: 20px 0 0
}

.buddy_carousel .owl-controls .owl-page span {
    width: 15px!important;
    height: 15px!important;
    border: 1px solid #ddd
}

.buddy_carousel .item {
    margin: auto;
    text-align: center
}

.buddy_carousel .owl-wrapper-outer {
    overflow: visible
}

.buddy_carousel .popover.top,
.buddy_members .popover.top {
    margin-top: -60px;
    z-index: 9999;
    overflow: visible;
    position: absolute
}

.buddy_carousel .popover,
.buddy_members .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: block;
    overflow: visible;
    max-width: 276px;
    padding: 1px;
    text-align: center;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ededed;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 3px;
    box-shadow: none;
    white-space: normal
}

.buddy_carousel .popover-title,
.buddy_members .popover-title {
    margin: 0;
    padding: 15px 14px 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    background-color: #fff;
    border-bottom: 1px solid #fff
}

.buddy_carousel .popover-content,
.buddy_members .popover-content {
    width: 200px;
    padding: 5px 4px 20px
}

.buddypress_tabber_widget_member li {
    display: block;
    margin: 10px 0 20px;
    position: relative;
    overflow: hidden
}

.buddypress_tabber_widget_member li span {
    padding-left: 10px;
    margin-bottom: 0;
    font-size: 16px!important;
    text-transform: uppercase!important;
    vertical-align: super;
    padding-bottom: 0
}

.buddypress_tabber_widget_member li .readmore {
    margin-top: -35px;
    padding-left: 90px;
    padding-top: 0;
    position: absolute
}

.single-portfolio .title h2 {
    font-size: 24px;
    text-transform: none;
    margin-top: 0;
    padding-top: 0
}

.infobox .title,
.shop_title_slider,
.shop_title_slider_2,
.upper_title {
    text-transform: uppercase
}

.product_details ul li {
    list-style: none;
    padding-left: 2px;
    padding-bottom: 5px
}

.pager li>a,
.pager li>span {
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    margin: 30px 0 0;
    display: inline-block;
    padding: 5px 14px
}

.pager li>a:hover,
.pager li>span:hover {
    background-color: #222;
    color: #fff
}

.product_details ul li a {
    color: #666
}

.masonry_wrapper {
    overflow: hidden;
    margin: 30px 0
}

.masonry_wrapper .item {
    margin: 0 2px 4px;
    padding: 0
}

.masonry_wrapper .item img {
    height: auto!important;
    height: 100%!important;
    width: 100%;
    position: relative;
    z-index: -2
}

#boxed-portfolio .portfolio_item {
    width: 100%!important;
    height: auto!important;
    margin: 0 0 20px;
    overflow: hidden
}

#boxed-portfolio {
    display: block!important;
    overflow: visible!important;
    position: relative;
    z-index: 10;
    margin-bottom: 20px
}

.portfolio-filter ul {
    list-style: none;
    padding-left: 10px
}

.portfolio-filter {
    text-align: right;
    margin-top: 50px
}

.portfolio-filter li {
    display: inline;
    margin-right: 5px;
    padding: 0;
    float: left;
    width: 100%;
    font-weight: 700
}

.portfolio-filter li a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    fotn-weight: bold
}

.portfolio-filter .bootstrap-select.btn-group .dropdown-menu li a span.text {
    font-size: 1em;
    font-weight: 600
}

.portfolio-filter .btn-group>.btn:first-child {
    margin-left: 0;
    background: #cf3;
    color: #000;
    border-color: #000;
    font-weight: 700
}

.portfolio_item img,
.team_member img {
    width: 100%
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity
}

.isotope .isotope-item.no-transition,
.isotope.no-transition,
.isotope.no-transition .isotope-item {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.magnifier .btn-default {
    padding: 0 20px!important;
    color: #222!important;
    width: auto!important
}

.magnifier .sf,
.magnifier .sg,
.magnifier .st {
    border: 1px solid #fff;
    color: #FFF;
    display: block;
    display: inline-block!important;
    float: none!important;
    font-size: 16px;
    height: 40px;
    line-height: 38px;
    margin: -10px 2px 0;
    text-align: center;
    width: 40px
}

.magnifier h3,
.magnifier h4 {
    color: #fff;
    text-align: center
}

.magnifier h4 {
    font-size: 16px;
    padding: 10px 0;
    margin-bottom: 20px;
    display: block;
    font-family: bariol_lightlight
}

.portfolio_item .magnifier .buttons {
    top: 44%
}

.magnifier .buttons {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    margin-top: -20px;
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -ms-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2);
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.entry:hover .magnifier,
.magnifier:hover .buttons {
    opacity: 1;
    visibility: visible
}

.magnifier:hover .buttons {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.magnifier {
    background: #000;
    background: rgba(0, 0, 0, .8);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.custom-wrapper .col-lg-6 {
    padding: 0
}

.custom-wrapper .overlay {
    background-color: rgba(0, 0, 0, .4);
    padding: 0
}

.custom-overlay,
.dark-wrapper,
.grey-wrapper,
.overlay,
.white-wrapper {
    padding: 60px 0
}

.parallax {
    background-attachment: fixed!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.jt-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1) inset;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1) inset
}

.overlay {
    background-color: rgba(0, 0, 0, .7)
}

.dark-wrapper {
    background-color: #222
}

.grey-wrapper {
    background-color: #f5f5f5
}

.white-wrapper {
    background-color: #fff
}

.blog-wrapper {
    background-color: #fff;
    padding: 30px 0
}

.custom-message {
    padding: 90px 0
}

.custom-message h1 {
    text-align: center;
    font-weight: 700;
    font-size: 54px
}

.custom-wrapper {
    background: url(demos/custom_wrapper_bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.custom-wrapper .testimonial h3 {
    color: #222!important
}

#boxed {
    background: url(demos/bg.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

#boxed #wrapper,
.grey-wrapper #accordion-second .accordion-heading,
.grey-wrapper #accordion-second .accordion-heading .accordion-toggle,
.grey-wrapper #accordion-second .accordion-heading .accordion-toggle.active,
.grey-wrapper #accordion-second .accordion-inner,
.grey-wrapper #accordion-second .accordion-toggle:hover,
.grey-wrapper .testimonial-wrap {
    background: #fff
}

#boxed #wrapper {
    margin: 50px auto
}

#boxed .grey-wrapper,
#boxed .white-wrapper {
    margin: 0 -15px
}

#boxed #topbar,
#boxed #topbar .social-icons span a,
#boxed #topbar .social-icons span.last a,
#boxed #topbar .topbar-cart,
#boxed #topbar .topbar-email,
#boxed #topbar .topbar-login,
#boxed #topbar .topbar-phone {
    border: none
}

.general-title hr {
    width: 30px;
    margin-bottom: 0;
    margin-top: 0;
    border-width: 2px 0 0
}

.general-title h2 {
    font-size: 31px;
    text-rendering: optimizeSpeed;
    letter-spacing: .6px;
    padding-bottom: 0;
    font-weight: 700
}

.caberg h1,
.caberg h2,
.caberg h3,
.caberg h4,
.caberg h5,
.caberg h6,
.copyright-footer,
.item-colore,
.item-composizione,
.lato-grey-regular,
.news-container a.readmore {
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.general-title,
.messagebox {
    text-align: center
}

.general-title .lead {
    margin-top: 10px!important
}

.rsUni,
.rsUni .rsOverflow,
.rsUni .rsSlide,
.rsUni .rsThumbs,
.rsUni .rsVideoFrameHolder {
    background: #f5f5f5!important
}

#gallery-2 {
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.aboutslider-shadow {
    width: 100%;
    position: relative;
    z-index: 1
}

.aboutslider-shadow .s1 {
    background: url(../images/flexslider_shadow.png) center no-repeat;
    height: 29px;
    margin: 0 auto;
    bottom: -28.5px;
    overflow: hidden;
    width: 100%;
    position: absolute;
    left: 0
}

.slider-shadow.without {
    margin-top: -20px!important
}

.slider-shadow {
    background: url(../images/slider-shadow.png) center center no-repeat;
    width: 100%;
    height: 77px;
    display: block;
    z-index: 0;
    overflow: hidden;
    position: relative;
    margin: 0 auto
}

#slider-in-laptop,
.imgBg,
.laptopBg {
    width: 100%;
    height: auto
}

.fullscreen-container {
    width: 100%;
    position: relative;
    padding: 0;
    display: none
}

.fullwidthbanner-container {
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden
}

.fullscreenbanner-container ul,
.fullwidthbanner-container ul {
    display: none
}

.fullwidthbanner-container .fullwidthbanner {
    width: 100%;
    position: relative
}

#slider-in-laptop {
    padding: 3% 15% 0 16%;
    background: 0 0
}

.high_title,
.high_title2 {
    letter-spacing: 0;
    padding: 0 0 10px;
    font-family: 'Open Sans', sans-serif
}

#slider-in-laptop .rsOverflow,
#slider-in-laptop .rsSlide,
#slider-in-laptop .rsThumbs,
#slider-in-laptop .rsVideoFrameHolder {
    background: #151515
}

.imgBg {
    position: absolute;
    left: 0;
    top: 0
}

.high_title,
.high_title2,
.laptopBg {
    position: relative
}

#slider-in-laptop .rsBullets {
    bottom: -50px
}

.shop_title_slider_2 {
    font-size: 36px;
    font-weight: 700;
    color: #222
}

.shop_title_slider {
    font-size: 48px;
    font-weight: 700;
    color: #fff
}

.high_title2 {
    font-size: 48px;
    font-weight: 400!important;
    line-height: 120%!important
}

.high_title {
    font-size: 70px;
    font-weight: 100!important;
    line-height: 140%!important
}

.big_title_slider {
    color: #fff;
    font-size: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 140%!important;
    padding: 0 0 10px;
    position: relative
}

.big_title,
.slider_title_a {
    font-weight: 500;
    font-size: 36px;
    letter-spacing: 0;
    padding: 0 0 10px;
    position: relative;
    line-height: 140%!important
}

.big_title {
    color: #222;
    font-family: 'Open Sans', sans-serif
}

.mini_title2,
.small_title2 {
    color: #222!important
}

.slider_title_a {
    font-family: Pacifico, sans-serif
}

.light_title,
.mini_title,
.mini_title2,
.small_title,
.small_title2,
.upper_title {
    font-family: 'Open Sans', sans-serif
}

.upper_title {
    font-size: 36px;
    font-weight: 700
}

.mini_title2 {
    font-size: 16px!important;
    font-weight: 400!important
}

.light_title {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0;
    padding: 0 0 10px;
    position: relative;
    line-height: 140%!important
}

.small_title,
.small_title2 {
    color: #fff;
    font-size: 20px;
    letter-spacing: 0;
    padding: 0 0 10px;
    font-weight: lighter;
    position: relative;
    line-height: 140%!important
}

.mini_title span {
    font-size: 24px
}

.mini_title {
    color: #fff;
    font-size: 14px;
    font-weight: 700!important;
    letter-spacing: 0;
    padding: 0 0 10px;
    position: relative;
    line-height: 140%!important
}

.tp-bullets.simplebullets.navbar {
    height: 35px;
    padding: 0
}

.tp-bullets.simplebullets .bullet {
    cursor: pointer;
    position: relative!important;
    background: #efefef!important;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 6px!important;
    height: 6px!important;
    border: 6px solid transparent!important;
    display: inline-block;
    margin-right: 2px!important;
    margin-bottom: 14px!important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition: background-color .2s, border-color .2s;
    -o-transition: background-color .2s, border-color .2s;
    -ms-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    float: none!important
}

.custom-select,
.infobox,
.map,
.map .row,
.search_form {
    position: relative
}

.pricing_detail,
.service-icon-circle {
    -webkit-transition: background-color .2s linear, color .2s linear
}

.tp-bullets.simplebullets .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets .bullet.selected,
.tp-bullets.simplebullets .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 6px!important;
    height: 6px!important;
    border: 5px solid #111
}

.tparrows:before {
    font-family: revicons;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    margin-right: 0;
    margin-top: 10px;
    text-align: center;
    width: 55px;
    font-size: 21px
}

.panel-title:after,
.search_form:after {
    font-family: FontAwesome
}

.highlight,
.infobox .title,
.infobox .title a,
.milestone-details,
.skill_count {
    font-weight: 700
}

.slides-navigation a,
.tp-leftarrow,
.tp-rightarrow {
    opacity: .6!important;
    filter: alpha(opacity=60)
}

.slides-navigation a:hover,
.tp-leftarrow:hover,
.tp-rightarrow:hover {
    filter: alpha(opacity=100);
    opacity: 1!important
}

.tparrows {
    border: 2px solid #aaa;
    cursor: pointer;
    background: rgba(0, 0, 0, .5)!important;
    width: 60px!important;
    height: 60px!important
}

#map,
#soundcloud {
    width: 100%
}

.tparrows:hover {
    color: #fff
}

.tp-leftarrow:before {
    content: '\e824'
}

.tp-rightarrow:before {
    content: '\e825'
}

.tparrows.tp-rightarrow:before {
    margin-left: 1px
}

#revvideo {
    with: 100%;
    height: 100%
}

.custom-select {
    background: #FFF!important;
    border: 1px solid #E9E9E9!important;
    box-shadow: 0 0 0 1px #FFF inset, 1px 2px 0 #E9E9E9!important;
    outline: 0
}

#soundcloud,
#video {
    border: 1px solid #fff
}

.contact_form {
    overflow: hidden;
    margin: 50px 0 25px
}

.overlay .contact_details {
    color: #fff!important
}

.contact_form textarea {
    height: 133px!important
}

.contact_form .form-control {
    margin-bottom: 10px;
    height: 62px;
    border-color: #ddd;
    box-shadow: none
}

#contactform fieldset {
    padding: 10px;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
}

#contactform legend {
    padding: 7px 10px;
    font-weight: 700;
    color: #000;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 0!important
}

#contactform span.required {
    font-size: 13px;
    color: red
}

#message {
    margin: 10px 0;
    padding: 0
}

.error_message {
    display: block;
    height: 22px;
    line-height: 22px;
    background: url(../images/error.gif) 10px center no-repeat #FBE3E4;
    padding: 3px 10px 3px 35px;
    color: #8a1f11;
    border: 1px solid #FBC2C4;
    -webkit-border-radius: 5px
}

.loader {
    padding: 0 10px
}

#contactform #success_page h1 {
    background: url(../images/success.gif) left no-repeat;
    padding-left: 22px
}

acronym {
    border-bottom: 1px dotted #ccc
}

#map {
    height: 450px
}

#map img {
    max-width: inherit
}

.map .row .col-lg-4 {
    float: right;
    margin-top: -450px;
    z-index: 9
}

.contact-icon {
    margin: 20px 0;
    overflow: hidden
}

.map .searchmodule {
    padding: 18px 10px
}

.infobox {
    display: inline-block;
    padding: 5px;
    width: 270px
}

.infobox img {
    width: 80px!important;
    padding-right: 10px
}

.infobox .title {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 5px
}

.search_form:after {
    color: #d9d9d9;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    width: 40px;
    right: 0;
    top: 0;
    content: "\f002"
}

.grey-wrapper .pricing_detail {
    background: #fff
}

.grey-wrapper .pricing_detail .priceamount {
    border-color: #f5f5f5
}

.pricing_detail {
    border: 1px solid #e3e3e3;
    padding: 30px 20px;
    text-align: center;
    -moz-transition: background-color .2s linear, color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear;
    transition: background-color .2s linear, color .2s linear
}

.pricing_detail:hover h3,
.pricing_detail:hover ul li {
    color: #fff
}

.pricing_detail:hover header {
    border-color: #ededed
}

.pricing_detail header {
    border-bottom: 1px solid #e3e3e3
}

.pricing_detail header h3 {
    font-size: 30px;
    margin-top: 35px;
    padding: 0;
    display: block;
    overflow: hidden
}

.pricing_info {
    display: block
}

.pricing_info ul {
    padding-left: 0
}

.pricing_info ul li {
    list-style: none;
    padding: 15px 0
}

.pricing_boxes {
    padding: 80px 0;
    display: block;
    overflow: hidden;
    position: relative
}

.pricing_detail:hover .btn {
    color: #fff!important;
    background: #222!important
}

.pricing_detail .priceamount {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    color: #FFF;
    background: #222;
    display: block;
    border: 10px solid #fff;
    font-size: 16px;
    height: 120px;
    margin: 0 auto;
    text-align: center;
    width: 120px;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    padding-top: 23px;
    line-height: 1.6
}

.banners li {
    list-style: none;
    margin: 5px;
    float: left!important
}

.banners li .img-thumbnail {
    background-color: #bbb;
    border: 1px solid #DDD;
    border-radius: 0;
    padding: 5px
}

.long-twitter i {
    font-size: 31px
}

.long-twitter a {
    text-decoration: underline;
    color: #fff
}

.long-twitter {
    color: #fff
}

.tab-content {
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-right: 1px solid #efefef
}

.nav-tabs>li>a {
    border: 1px solid #EFEFEF;
    line-height: 1.42857;
    margin-right: 0
}

.nav-stacked li:last-child {
    border-bottom: 0 solid #efefef!important
}

.nav-stacked>li>a {
    color: #222;
    border: 0 solid #efefef!important
}

.nav-stacked li {
    border-top: 0 solid #efefef!important;
    border-left: 0 solid #efefef!important;
    border-bottom: 1px solid #efefef!important;
    border-right: 0 solid #efefef!important
}

.panel-title:after {
    content: "\f078";
    color: #292723;
    float: right;
    display: block;
    font-size: 13px;
    margin-top: -20px;
    pointer-events: none;
    position: relative;
    line-height: 20px;
    text-transform: none
}

.panel-body h4 {
    font-size: 16px;
    margin: 10px 0 20px;
    padding: 0!important
}

.highlight,
.panel-body .form-control {
    margin-bottom: 0
}

.panel-default,
.panel-group .panel-heading+.panel-collapse .panel-body {
    border: 0 solid #FFF!important;
    box-shadow: 0 0 #FFF;
    background: 0 0
}

.panel-title {
    padding: 0
}

.panel-default>.panel-heading {
    background-color: #FFF;
    padding: 15px 20px;
    border: 1px solid #A9A9A9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.panel-default>.panel-heading a:hover {
    background: 0 0!important;
    color: #222!important
}

.panel-default>.panel-heading a {
    color: #222;
    font-size: 18px;
    width: 100%;
    display: block
}

.stat {
    text-align: center
}

.highlight {
    color: #fff;
    padding: 30px 0;
    display: block;
    overflow: hidden;
    font-size: 48px
}

.milestone-details {
    font-size: 18px;
    color: #fff
}

.dmtop {
    background-image: url(../images/arrow.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 9999;
    width: 40px;
    height: 40px;
    text-indent: -99999px;
    position: fixed;
    bottom: -100px;
    right: 25px;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    overflow: auto
}

.progress {
    position: relative;
    overflow: visible;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #cbcbcb;
    background: 0 0;
    margin: 10px 0;
    height: 10px
}

.skill_count {
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #222;
    top: -9px
}

.skills_bar {
    margin: 10px 0;
    overflow: hidden
}

.skills_bar small {
    font-size: 14px;
    color: #222;
    margin: 10px 0
}

#accordion-first .accordion-group,
#accordion-second .accordion-group {
    margin-bottom: 10px
}

#accordion-second .accordion-heading {
    border-bottom: 0;
    font-size: 16px
}

#accordion-second .accordion-heading .accordion-toggle {
    display: block;
    cursor: pointer;
    padding: 0!important;
    color: #222;
    background: #f5f5f5;
    outline: 0!important;
    text-decoration: none
}

#accordion-second .accordion-heading,
#accordion-second .accordion-heading .accordion-toggle.active,
#accordion-second .accordion-toggle:hover {
    background: #f5f5f5
}

#accordion-second .accordion-heading .accordion-toggle>em {
    background-color: #222;
    border-radius: 0;
    color: #FFF;
    font-size: 14px;
    height: 37px;
    line-height: 40px;
    margin-right: 10px;
    text-align: center;
    width: 40px
}

#accordion-second .accordion-inner {
    padding: 9px 10px;
    background: #f5f5f5
}

#accordion-first .accordion-heading {
    border-bottom: 0;
    font-size: 16px
}

#accordion-first .accordion-heading .accordion-toggle {
    display: block;
    cursor: pointer;
    padding: 5px 0!important;
    color: #222;
    outline: 0!important;
    text-decoration: none
}

#accordion-first .accordion-heading,
#accordion-first .accordion-heading .accordion-toggle.active,
#accordion-first .accordion-toggle:hover {
    background: 0 0
}

#accordion-first .accordion-heading .accordion-toggle>em {
    background-color: #222;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    color: #FFF;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    text-align: center;
    width: 32px
}

.ch-info,
.ch-item {
    height: 200px
}

#accordion-first .accordion-inner {
    padding: 9px 10px
}

.check li:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 16px;
    left: 0;
    padding-right: 5px;
    position: relative;
    top: 2px
}

.check li {
    font-size: 13px;
    list-style: none;
    margin-bottom: 4px
}

.check {
    margin-left: 0;
    padding-left: 0
}

.check li a {
    color: #656565
}

#services .item {
    padding: 15px
}

.item h3 {
    padding-top: 15px;
    padding-bottom: 0
}

.item .icon-container {
    font-size: 24px;
    float: left;
    margin: 0 20px 0 0
}

.servicesbox_content p {
    display: inline-block;
    margin-top: 10px
}

.servicesbox_content {
    display: block!important;
    width: 100%!important;
    padding: 2px
}

.services_lists_boxes .service-icon-circle {
    text-align: center
}

.services_lists_boxes {
    margin: 20px 0;
    display: block;
    color: #fff;
    position: relative;
    overflow: hidden
}

.ch-item,
.custom-services {
    position: relative!important;
    padding: 0;
    margin: 20px 0;
    overflow: visible;
    display: block
}

.services_lists_boxes h4 {
    color: #fff;
    font-size: 21px;
    padding-bottom: 0;
    font-weight: 500;
    text-transform: uppercase
}

.ch-info,
.ch-info-wrap,
.ch-info>div {
    position: absolute;
    width: 100%
}

.ch-info-wrap {
    height: 200px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    -ms-perspective: 800px;
    perspective: 800px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background: #fff
}

.ch-info-back {
    padding: 15px;
    text-align: center
}

.ch-info-front {
    padding-top: 40px;
    text-align: center
}

.ch-info-back h3 {
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #fff;
    font-weight: 700
}

.ch-info-back p {
    color: #fff
}

.ch-info-front h3 {
    font-size: 20px;
    color: #222;
    font-weight: 700
}

.ch-info {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.ch-info>div {
    display: block;
    height: 100%;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.ch-info .ch-info-back {
    -webkit-transform: rotate3d(0, 1, 0, 180deg);
    -moz-transform: rotate3d(0, 1, 0, 180deg);
    -o-transform: rotate3d(0, 1, 0, 180deg);
    -ms-transform: rotate3d(0, 1, 0, 180deg);
    transform: rotate3d(0, 1, 0, 180deg)
}

.ch-item:hover .ch-info {
    -webkit-transform: rotate3d(0, 1, 0, -180deg);
    -moz-transform: rotate3d(0, 1, 0, -180deg);
    -o-transform: rotate3d(0, 1, 0, -180deg);
    -ms-transform: rotate3d(0, 1, 0, -180deg);
    transform: rotate3d(0, 1, 0, -180deg)
}

.service-with-image .entry {
    position: relative
}

.service-with-image {
    overflow: hidden;
    margin: 20px 0
}

.service-desc {
    padding: 20px 0
}

.service-title a i {
    padding-right: 5px
}

.service-title a {
    font-weight: 700;
    text-transform: uppercase
}

.service-title {
    background: #FFF;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    max-width: 120px;
    margin: auto;
    text-align: center;
    padding: 4px
}

.service_vertical_box {
    overflow: hidden;
    display: block;
    margin-bottom: 20px
}

.services_vertical .general-title h2 {
    padding: 0!important;
    color: #fff!important;
    text-align: left;
    font-size: 30px!important
}

.services_vertical p {
    padding: 0!important;
    text-align: left
}

.services_vertical {
    overflow: hidden;
    padding: 30px 0
}

.services_vertical h3 {
    padding: 0!important;
    font-size: 18px
}

.service_vertical_box .service-icon {
    float: left;
    clear: both;
    display: block;
    height: 60px;
    line-height: 60px;
    margin: 35px 20px;
    width: 60px
}

.service_vertical_box a.readmore {
    padding-left: 98px
}

.services_vertical .icon-container {
    float: left
}

.icon-container {
    border: 1px solid #FFF;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    color: #FFF;
    display: block;
    font-size: 21px;
    height: 55px;
    line-height: 55px;
    margin: 38px 20px;
    text-align: center;
    width: 55px
}

.servicebox {
    margin: 20px 0
}

.servicebox h3 {
    padding: 0
}

.border-none {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}

.border-radius {
    -webkit-border-radius: 500px!important;
    -moz-border-radius: 500px!important;
    border-radius: 500px!important
}

.service-icon i {
    color: #666
}

.little-padding {
    padding: 5px 0 0!important;
    overflow: hidden
}

.make-bg {
    line-height: 113px!important
}

.make-bg i {
    font-size: 2.6em!important;
    color: #fff!important
}

.servicebox:hover .make-bg {
    background: #222!important;
    border-color: #232323!important
}

.servicebox:hover .border-none {
    border-bottom-color: #fff
}

.service-icon-circle {
    overflow: hidden;
    margin: 20px auto;
    display: block;
    position: relative;
    border: 1px solid #222;
    height: 100px;
    width: 100px;
    line-height: 107px;
    -webkit-border-radius: 0 100px 100px;
    -moz-border-radius: 0 100px 100px;
    border-radius: 0 100px 100px;
    -moz-transition: background-color .2s linear, color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear;
    transition: background-color .2s linear, color .2s linear
}

.btn-dark,
.btn-dark.active,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:hover,
.btn-primary {
    border: none;
    color: #fff
}

.sr-only {
    display: block!important;
    overflow: visible;
    visibility: visible
}

.service-icon-circle i {
    font-size: 24px
}

.btn {
    font-family: 'Open Sans', sans-serif
}

.doc .highlight,
.doc .milestone-details {
    font-family: 'Open Sans', cursive
}

.btn-dark {
    background-color: #222
}

.btn-lg {
    padding: 10px 30px;
    font-size: 16px
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #222
}

.arrow-up {
    border-bottom: 5px solid #FFF;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -1px;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0
}

.doc li a {
    color: #222!important
}

.doc .flexslider a {
    color: #fff!important
}

.doc .blog-carousel {
    padding: 15px!important
}

.doc .highlight {
    margin-top: 10px;
    font-size: 72px!important;
    font-weight: 400;
    color: #222
}

.doc .green {
    color: #77be32!important
}

.doc .red {
    color: #f2333a!important
}

.doc .yellow {
    color: #e10c1a!important
}

.doc .milestone-details {
    font-size: 21px!important;
    font-weight: 100;
    color: #222;
    text-transform: uppercase;
    padding: 20px
}

.messagebox h1,
.messagebox h2 {
    font-size: 30px
}

.tabbed-menu ul {
    list-style: none;
    display: inline;
    margin: 10px 0
}

.tabbed-menu li {
    line-height: 12px;
    float: left;
    padding: 10px 7px
}

.tabbed-menu li a {
    color: #222
}

.general-title .lead,
.messagebox .lead {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 1.9;
    margin: 15px 0
}

.messagebox h1 {
    color: #fff;
    font-weight: 700
}

.messagebox .btn-dark,
.messagebox .btn-dark:hover {
    background: #222!important;
    color: #fff!important
}

.calloutbox-full .lead,
.calloutbox-full-mini .lead {
    color: #fff;
    margin: 10px 0 20px
}

.bggrey,
.bggrey h2 {
    color: #222!important
}

.calloutbox-full-mini {
    padding: 20px 0;
    text-align: center
}

.calloutbox-full {
    padding: 60px 0;
    text-align: center
}

.calloutbox .form-control {
    height: 35px
}

#bilding .form-control,
#bilding label {
    margin: 10px 0 0
}

#payment p.small {
    font-weight: 100
}

#payment label {
    border: 1px solid #EDEDED;
    padding: 15px 40px!important
}

.bggrey h2 {
    font-weight: 700
}

.bgdark {
    background: #222!important
}

.bggrey {
    background: #f5f5f5!important;
    border-left: 8px solid #fff
}

.calloutbox-full h2,
.calloutbox-full-mini h2 {
    font-size: 36px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    color: #fff
}

.calloutbox h2 {
    font-size: 28px;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    color: #fff
}

.calloutbox {
    position: relative;
    margin: 20px 0;
    color: #fff;
    padding: 30px 20px 20px;
    overflow: hidden
}

.calloutbox .btn-dark:hover {
    background: #232323
}

.white-clients .client-wrap {
    border-color: #dedede
}

.client-wrap {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #444647;
    border-right-style: solid;
    border-right-width: 1px;
    padding: 30px
}

.client-wrap.last {
    border-right-width: 0
}

.client-wrap.no-border {
    border-bottom-width: 0
}

.not_found h1 {
    margin-bottom: 0;
    font-size: 200px;
    padding-bottom: 0;
    font-weight: 700;
    line-height: 1
}

#comments_form .form-control {
    margin-bottom: 10px
}

#comments {
    padding: 20px
}

.comment-list {
    margin: 60px 0;
    list-style: none
}

.comment-list ol li,
.comment-list ul li {
    list-style: none
}

.comment-avatar {
    margin: 0 20px 0 0;
    float: left;
    height: 70px;
    width: 70px
}

.comment-content {
    background: #fff;
    border: 1px solid #efefef;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px
}

.comment-reply a {
    color: #fff!important
}

.comment-author {
    margin-bottom: 10px
}

.comment-meta {
    font-size: 12px;
    color: #aaa;
    padding-left: 10px
}

.comment-reply {
    margin: -10px -5px 0 0;
    float: right;
    font-size: 12px;
    color: #fff
}

.leave-comment textarea {
    height: 150px
}

.authorbox_wrapper {
    padding: 20px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 50px
}

.authorbox_wrapper img {
    margin: 0 20px 20px 0;
    width: 100px!important
}

.authorbox_wrapper h4 {
    margin-bottom: 0;
    padding-bottom: 0
}

.authorbox_wrapper p {
    padding-top: 5px;
    margin-top: 5px
}

.blog_button {
    background: #fff;
    border: 1px solid #cbcbcb;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 30px;
    padding: 10px 23px;
    text-align: center
}

.timeline {
    list-style: none;
    padding: 20px 0;
    position: relative
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: #cecece;
    left: 50%;
    margin-left: -1.5px
}

.timeline>li {
    margin-bottom: 20px;
    position: relative
}

.timeline>li:after,
.timeline>li:before {
    content: " ";
    display: table
}

.timeline>li>.timeline-panel {
    width: 46%;
    float: left;
    border: 1px solid #cecece;
    border-radius: 2px;
    padding: 20px;
    position: relative
}

.timeline>li>.timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #cecece;
    border-right: 0 solid #cecece;
    border-bottom: 15px solid transparent;
    content: " "
}

.timeline>li>.timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: " "
}

.timeline>li>.timeline-badge {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -25px;
    background-color: #999;
    z-index: 100;
    border-radius: 50%
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: right
}

.timeline>li.timeline-inverted>.timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto
}

.timeline>li.timeline-inverted>.timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto
}

.timeline-title {
    margin-top: 0;
    color: inherit
}

.timeline-body>p,
.timeline-body>ul {
    margin-bottom: 0
}

.timeline-body>p+p {
    margin-top: 5px
}

.post-wrapper-top {
    background: #f5f5f5;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    border-bottom: 3px solid #efefef;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    text-align: left
}

.breadcrumb>li+li:before {
    font-size: 13px
}

.post-wrapper-top h2 {
    border-bottom: 3px solid #fff;
    display: inline-block;
    font-size: 24px;
    padding: 30px 0;
    color: #222;
    position: relative;
    margin-bottom: -3px
}

.breadcrumb {
    bottom: 0;
    color: #777;
    background: 0 0;
    font-size: 14px;
    font-weight: 400;
    list-style: none;
    padding: 10px 0;
    position: absolute;
    right: 0
}

.breadcrumb>li+li:before {
    content: "";
    background: url(../images/breadcrumb.png) center center no-repeat;
    margin: 0 10px;
    padding: 0 10px
}

.blog-wrapper hr {
    margin-top: 40px;
    margin-bottom: 40px
}

.pagination>li>a,
.pagination>li>span {
    background-color: #f5f5f5;
    color: #222;
    float: left;
    line-height: 1.82857;
    margin-left: 5px;
    padding: 3px 10px;
    position: relative;
    text-decoration: none
}

.quote-post {
    background: #f5f5f5;
    position: relative;
    padding: 20px 10px 10px
}

.quote-post:after {
    font-family: FontAwesome;
    content: "\f10e";
    padding-right: 20px;
    right: 0;
    position: absolute;
    top: 50px;
    color: #000;
    font-size: 600%;
    opacity: .1;
    -moz-opacity: .1;
    filter: alpha(opacity=10)
}

.quote-post blockquote {
    border-left: 0 solid #fff
}

.bubble-bottom {
    display: inline-block;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent
}

.bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: bottom;
    transition-property: bottom;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0;
    border-color: #e1e1e1 transparent transparent
}

.bubble-bottom:active:before,
.bubble-bottom:focus:before,
.bubble-bottom:hover:before {
    bottom: -10px
}

#maintenance .overlay,
#maintenance1 .overlay {
    bottom: 0;
    position: absolute;
    height: 100%;
    left: 0
}

.rotating {
    display: inline-block;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
    -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
    -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
    -o-transform: rotateX(0) rotateY(0) rotateZ(0);
    transform: rotateX(0) rotateY(0) rotateZ(0);
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform-origin-x: 50%
}

.rotating.flip {
    position: relative
}

.rotating .back,
.rotating .front {
    left: 0;
    top: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.rotating .front {
    position: absolute;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 1px);
    -moz-transform: translate3d(0, 0, 1px);
    -ms-transform: translate3d(0, 0, 1px);
    -o-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px)
}

.rotating.flip .front {
    z-index: 1
}

.rotating .back {
    display: block;
    opacity: 0
}

.rotating.spin {
    -webkit-transform: rotate(360deg) scale(0);
    -moz-transform: rotate(360deg) scale(0);
    -ms-transform: rotate(360deg) scale(0);
    -o-transform: rotate(360deg) scale(0);
    transform: rotate(360deg) scale(0)
}

.rotating.flip .back {
    z-index: 2;
    display: block;
    opacity: 1;
    -webkit-transform: rotateY(180deg) translate3d(0, 0, 0);
    -moz-transform: rotateY(180deg) translate3d(0, 0, 0);
    -ms-transform: rotateY(180deg) translate3d(0, 0, 0);
    -o-transform: rotateY(180deg) translate3d(0, 0, 0);
    transform: rotateY(180deg) translate3d(0, 0, 0)
}

.rotating.flip.up .back {
    -webkit-transform: rotateX(180deg) translate3d(0, 0, 0);
    -moz-transform: rotateX(180deg) translate3d(0, 0, 0);
    -ms-transform: rotateX(180deg) translate3d(0, 0, 0);
    -o-transform: rotateX(180deg) translate3d(0, 0, 0);
    transform: rotateX(180deg) translate3d(0, 0, 0)
}

.rotating.flip.cube .front {
    -webkit-transform: translate3d(0, 0, 100px) scale(.9, .9);
    -moz-transform: translate3d(0, 0, 100px) scale(.85, .85);
    -ms-transform: translate3d(0, 0, 100px) scale(.85, .85);
    -o-transform: translate3d(0, 0, 100px) scale(.85, .85);
    transform: translate3d(0, 0, 100px) scale(.85, .85)
}

.rotating.flip.cube .back {
    -webkit-transform: rotateY(180deg) translate3d(0, 0, 100px) scale(.9, .9);
    -moz-transform: rotateY(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    -ms-transform: rotateY(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    -o-transform: rotateY(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    transform: rotateY(180deg) translate3d(0, 0, 100px) scale(.85, .85)
}

.rotating.flip.cube.up .back {
    -webkit-transform: rotateX(180deg) translate3d(0, 0, 100px) scale(.9, .9);
    -moz-transform: rotateX(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    -ms-transform: rotateX(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    -o-transform: rotateX(180deg) translate3d(0, 0, 100px) scale(.85, .85);
    transform: rotateX(180deg) translate3d(0, 0, 100px) scale(.85, .85)
}

@media (max-width:767px) {
    .portfolio-filter li a {
        border-radius: 2px;
        margin: -3px;
        padding: 5px!important
    }
    .footer-menu,
    .slider_title_a,
    .tp-caption .btn {
        display: none!important
    }
    .header_center .navbar-collapse.collapse {
        text-align: left;
        height: auto!important;
        overflow: auto!important
    }
    .header_center .navbar-nav {
        display: inherit!important;
        float: inherit!important;
        margin: 0
    }
    ul.timeline:before {
        left: 40px
    }
    ul.timeline>li>.timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
        float: right
    }
    ul.timeline>li>.timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px
    }
    ul.timeline>li>.timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto
    }
    ul.timeline>li>.timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto
    }
    .btn-lg,
    .mini_title2 {
        font-size: 11px!important
    }
    #topbar .topbar-cart,
    #topbar .topbar-email,
    #topbar .topbar-login,
    #topbar .topbar-phone,
    .callus,
    .copyright-text,
    .menu,
    .topmenu {
        border: none;
        float: none!important;
        clear: both!important;
        text-align: center!important;
        margin: auto
    }
}

@media (max-width:380px) {
    #topbar .topbar-cart,
    #topbar .topbar-email,
    #topbar .topbar-login,
    #topbar .topbar-phone,
    .callus,
    .topmenu {
        display: block
    }
}

.arrow-left {
    border-right-color: #e10c1a
}

#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header {
    border-top-color: #e10c1a!important
}

.buddy_carousel .popover.top>.arrow:after,
.buddy_members .popover.top>.arrow:after {
    border-top: 10px solid #e10c1a!important
}

#maintenance .title h1,
#maintenance1 .title h1 {
    line-height: 90px;
    text-decoration: none;
    border-width: 0;
    border-style: none
}

.tp-bullets.simplebullets .bullet.selected,
.tp-bullets.simplebullets .bullet:hover {
    border-color: #e10c1a!important
}

#owl-testimonial-widget .img-circle,
.bggrey,
.blog_button,
.buddy_carousel .popover,
.buddy_desc,
.buddy_members .popover,
.cat_widget:hover,
.form-control:focus,
.general-title hr,
.group_box:hover,
.group_box:hover .circle,
.item .icon-container,
.magnifier .btn-default:active,
.magnifier .btn-default:focus,
.magnifier .btn-default:hover,
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.panel-default>.panel-heading:hover,
.post-wrapper-top h2,
.service-icon-circle,
.services_vertical .icon-container,
.social_like .icon-container,
.testimonial-wrap,
.tparrows:hover,
blockquote {
    border-color: #e10c1a
}

#header-style-1 .dropdown-menu,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu {
    border-top-color: #e10c1a!important
}

#three-parallax .testimonial h3 {
    color: #e10c1a!important
}

#header-style-1 .yamm h3 i,
#header-style-1 .yamm-fw .dropdown-menu li a:before,
#topbar .callus i,
#topbar .topbar-cart i,
#topbar .topbar-login i,
.bgdark span,
.big_title span,
.big_title_onepage span,
.big_title_slider span,
.blog-carousel-meta span i,
.blog_button,
.cart_table .price2,
.cat_widget h3,
.ch-info-front i,
.check li:before,
.footer-menu li a:focus,
.footer-menu li a:hover,
.group_box i,
.high_title,
.high_title2,
.item .icon-container,
.milestone-counter i,
.mini_title span,
.mini_title2 i,
.mmode .title span,
.popular_items .meta span i,
.rating i,
.service-icon-circle i,
.service_vertical_box:hover .service-icon i,
.servicebox:hover .service-icon i,
.shop-right .title .price,
.shop_item .price,
.shop_title_slider span,
.slider_title_a,
.small_thin_grey1 i,
.small_title span,
.tabbed-menu li a:hover,
.team_member span,
.widget h3 span,
a,
a.readmore {
    color: #e10c1a
}

.flex-control-paging li a.flex-active,
.timeline-badge.danger,
.tparrows:hover {
    background-color: #e10c1a!important
}

#accordion-first .accordion-heading .accordion-toggle.active em,
#accordion-second .accordion-heading .accordion-toggle.active em,
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-reply-count:hover,
#bbpress-forums li.bbp-body ul.forum li.bbp-forum-topic-count:hover,
#buddypress_features .nav-tabs>li>a:focus,
#buddypress_features .nav-tabs>li>a:hover,
#footer-style-1 .social-icons span a:hover,
#footer-style-2 .social-icons span a:hover,
#footer-style-3 .social-icons span a:hover,
#header-style-1 .navbar-default .navbar-nav>.open>a,
#header-style-1 .navbar-default .navbar-nav>.open>a:focus,
#header-style-1 .navbar-default .navbar-nav>.open>a:hover,
#header-style-1 .navbar-nav>li>a:active,
#header-style-1 .navbar-nav>li>a:focus,
#header-style-1 .navbar-nav>li>a:hover,
#owl-blog .owl-controls .owl-next:hover,
#owl-blog .owl-controls .owl-prev:hover,
#owl-testimonial-widget .owl-controls .owl-next:hover,
#owl-testimonial-widget .owl-controls .owl-prev:hover,
#owl_blog_three_line .owl-controls .owl-next:hover,
#owl_blog_three_line .owl-controls .owl-prev:hover,
#owl_blog_two_line .owl-controls .owl-next:hover,
#owl_blog_two_line .owl-controls .owl-prev:hover,
#owl_portfolio_two_line .owl-controls .owl-next:hover,
#owl_portfolio_two_line .owl-controls .owl-prev:hover,
#owl_shop_carousel .owl-controls .owl-next:hover,
#owl_shop_carousel .owl-controls .owl-prev:hover,
#owl_shop_carousel_1 .owl-controls .owl-next:hover,
#owl_shop_carousel_1 .owl-controls .owl-prev:hover,
#services .owl-controls .owl-page span,
#tabbed_widget .nav-tabs>li.active>a,
#tabbed_widget .nav-tabs>li.active>a:focus,
#tabbed_widget .nav-tabs>li.active>a:hover,
#tabbed_widget .nav>li>a:focus,
#tabbed_widget .nav>li>a:hover,
#tabbed_widget .recent_posts_widget img:hover,
#tabbed_widget-1 .nav-tabs>li.active>a,
#tabbed_widget-1 .nav-tabs>li.active>a:focus,
#tabbed_widget-1 .nav-tabs>li.active>a:hover,
#tabbed_widget-1 .nav>li>a:focus,
#tabbed_widget-1 .nav>li>a:hover,
#topbar .social-icons span a:hover,
.banners li:hover .img-thumbnail,
.btn-primary,
.buddy_carousel .owl-controls .owl-page.active span,
.buddy_carousel .owl-controls.clickable .owl-page:hover span,
.buddy_carousel img:hover,
.buddy_image img:hover,
.buddy_members img:hover,
.buddypress_tabber_widget_member li img:hover,
.calloutbox,
.calloutbox-full-mini,
.ch-info .ch-info-back,
.demo_changer .demo-icon,
.dmtop,
.footer_post li img:hover,
.group_box:hover .circle,
.item:hover .icon-container,
.magnifier .btn-default:active,
.magnifier .btn-default:focus,
.magnifier .btn-default:hover,
.make-bg,
.make-bg-full,
.nav-stacked>li>a:focus,
.nav-stacked>li>a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.overlay #owl-testimonial .owl-controls .owl-page.active span,
.pager li>a,
.pager li>span,
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pricing_detail:hover,
.pricing_detail:hover .priceamount,
.progress-bar,
.recent_posts_widget>li img:hover,
.rsDefaultInv .rsBullet.rsNavSelected span,
.service-icon-circle.active,
.service-with-image:hover .service-title,
.servicebox:hover .service-icon-circle,
.services_vertical .icon-container,
.tagcloud a:hover,
.white-wrapper #owl-testimonial .owl-controls .owl-page.active span,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
mark {
    background-color: #e10c1a
}

.custom-overlay,
.flex-direction-nav a,
.rsUni .rsThumb.rsNavSelected .thumbIco {
    background-color: rgba(247, 194, 33, .7)
}

#footer-style-1 .social-icons span a:hover,
#footer-style-1 .widget,
#footer-style-1 .widget .title h3,
#footer-style-1 p,
#footer-style-2 .social-icons span a:hover,
#footer-style-2 .widget,
#footer-style-2 .widget .title h3,
#footer-style-2 p,
#footer-style-3 .social-icons span a:hover,
#footer-style-3 .widget,
#footer-style-3 .widget .title h3,
#footer-style-3 p,
#tabbed_widget .nav-tabs>li.active>a,
#tabbed_widget .nav-tabs>li.active>a:focus,
#tabbed_widget .nav-tabs>li.active>a:hover,
#tabbed_widget .nav>li>a:focus,
#tabbed_widget .nav>li>a:hover,
.big_title_onepage,
.item:hover .icon-container,
.magnifier .btn-default:active,
.magnifier .btn-default:focus,
.magnifier .btn-default:hover,
.nav-stacked>li>a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.overlay .lead,
.overlay .testimonial-widget,
.overlay .testimonial-widget .testimonial .lead:after,
.overlay .testimonial-widget .testimonial .lead:before,
.overlay h2,
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.recent_posts_widget a,
.service-icon-circle.active i,
.service-with-image:hover .service-title a,
.servicebox:hover .service-icon-circle i,
.small_thin_grey1,
.testimonial h3,
.tp-caption .btn,
mark {
    color: #fff!important
}

@font-face {
    font-family: southern_aire_personal_use_Rg;
    src: url(fonts/southernaire_personal_use_only.eot);
    src: url(fonts/southernaire_personal_use_only.eot?#iefix) format('embedded-opentype'), url(fonts/southernaire_personal_use_only.woff) format('woff'), url(fonts/southernaire_personal_use_only.ttf) format('truetype'), url(fonts/southernaire_personal_use_only.svg#southern_aire_personal_use_Rg) format('svg');
    font-weight: 400;
    font-style: normal
}

#maintenance1 {
    background: #fff
}

#maintenance1 .overlay {
    background-color: rgba(255, 255, 255, 1);
    padding: 60px 0;
    right: 0
}

#maintenance1 .title {
    margin: 60px 0
}

#maintenance1 .title h1 {
    font-size: 90px;
    font-weight: 400;
    font-family: southern_aire_personal_use_Rg, cursive;
    color: #222;
    padding: 20px 0 0
}

#maintenance1 .highlight {
    margin-top: 10px;
    font-size: 72px!important;
    font-weight: 400;
    color: #222;
    font-family: 'Open Sans', cursive
}

#maintenance1 .green {
    color: #77be32!important
}

#maintenance1 .red {
    color: #f2333a!important
}

#maintenance1 .yellow {
    color: #e10c1a!important
}

#maintenance1 .subscribe .lead,
#maintenance1 .title .lead {
    font-size: 18px!important;
    font-weight: 100;
    color: #222!important;
    font-family: 'Open Sans', cursive;
    padding: 20px
}

#maintenance1 .milestone-details {
    font-size: 36px!important;
    font-weight: 100;
    color: #222;
    font-family: 'Open Sans', cursive;
    text-transform: uppercase;
    padding: 20px
}

#maintenance {
    background: url(demos/maintenance_bg.png) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.loader,
.pm-column-container,
.pm-sidebar .pm-widget h6,
.pm-slider-container {
    background-repeat: no-repeat
}

#maintenance .overlay {
    background-color: rgba(0, 0, 0, .1);
    padding: 60px 0;
    right: 0
}

#maintenance .title {
    margin: 60px 0
}

#maintenance .title h1 {
    font-size: 90px;
    font-weight: 400;
    font-family: southern_aire_personal_use_Rg, cursive;
    color: #fff;
    padding: 20px 0 0
}

#header-style-1 .navbar-nav>li>a,
.sf-menu a {
    text-decoration: none!important;
    text-transform: uppercase;
    zoom: 1
}

#maintenance .highlight {
    margin-top: 10px;
    font-size: 72px!important;
    font-weight: 400;
    font-family: 'Open Sans', cursive
}

#maintenance .subscribe .lead,
#maintenance .title .lead {
    font-size: 18px!important;
    font-weight: 100;
    font-family: 'Open Sans', cursive;
    padding: 20px
}

#maintenance .milestone-details {
    font-size: 36px!important;
    font-weight: 100;
    font-family: 'Open Sans', cursive;
    text-transform: uppercase;
    padding: 20px
}

.animationload {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999
}

.loader {
    width: 200px;
    text-indent: -99999;
    height: 200px;
    font-size: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/loading.gif);
    background-position: center;
    margin: -100px 0 0 -100px
}

#videobgfull {
    width: 100%!important;
    height: 500px!important;
    position: relative!important
}

.videooverlay {
    padding: 60px 0;
    background-color: rgba(0, 0, 0, .4)
}

.videooverlay .general-title h2 {
    color: #fff
}

.pm-full-mode {
    width: 100%
}

.pm-boxed-mode {
    width: 1170px;
    margin: 20px auto;
    background-color: #fff
}

.pm-boxed-mode .pm-main-menu {
    margin-right: 0;
    padding-right: 0
}

.pm-standard-mode {
    width: 970px;
    margin: 0 auto
}

.navbar-fixed-bottom.pm-boxed-mode,
.navbar-fixed-bottom.pm-standard-mode,
.navbar-fixed-top.pm-boxed-mode,
.navbar-fixed-top.pm-standard-mode {
    position: inherit
}

.pm-no-padding {
    padding: 0!important
}

.columnContainer .row [class*=col-],
.pm-column-spacing {
    padding-bottom: 30px
}

.pm-center {
    text-align: center
}

.pm-inline {
    display: inline
}

.pm-right-align {
    text-align: right
}

.pm-left-align {
    text-align: left
}

.pm-divider {
    height: 1px;
    background-color: #d9d9d9;
    width: 100%;
    margin: 10px 0
}

.pm-clear-element {
    clear: both
}

.pm-container-border {
    border-top: 7px solid #DBC164
}

.pm-column-container-icon {
    background-color: #fff;
    border: 6px solid #DBC164;
    width: 70px;
    height: 70px;
    text-align: center;
    padding-top: 15px;
    position: absolute;
    top: -40px;
    left: 48.2%;
    border-radius: 99px;
    -moz-border-radius: 99px;
    -webkit-border-radius: 99px;
    -o-border-radius: 99px
}

.pm-column-container-icon i {
    font-size: 28px;
    font-family: FontAwesome;
    color: #2b5d83
}

.pm-column-container-icon i.typcn {
    font-size: 3em;
    display: block;
    margin-top: -18px
}

.reset-pulse-sizing,
.reset-pulse-sizing *,
.reset-pulse-sizing:after,
.reset-pulse-sizing:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    vertical-align: top
}

.navbar-collapse {
    padding: 0!important
}

.navbar-collapse.in {
    overflow-y: inherit!important
}

.navbar-toggle {
    float: none!important;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 8px;
    margin-right: 0;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative
}

.tinynav {
    padding: 5px;
    border: 1px solid #CCC;
    background-color: #333;
    color: #fff;
    font-size: 16px;
    background-image: none!important
}

.pm-sub-menu-container {
    background-color: #000;
    position: relative;
    z-index: 99997;
    background-image: url(../img/header/sub-menu-bg-dark.jpg)
}

.pm-sub-menu-info {
    overflow: hidden
}

.pm-sub-menu-info p {
    padding: 0;
    font-family: 'Cantata One';
    font-weight: 300;
    font-size: 12px;
    color: #fff;
    margin: 8px 8px 0 0;
    float: left
}

.pm-sub-menu-info p i {
    font-family: FontAwesome;
    font-weight: 300;
    font-size: 13px;
    color: #F03516
}

.pm-sub-menu-book-event {
    display: table;
    margin: 0 auto
}

.pm-sub-menu-book-event a {
    background-color: #f1482b;
    color: #fff;
    display: block;
    font-family: Oswald, sans-serif;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    padding: 10px;
    text-align: center;
    width: auto;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.pm-sub-menu-book-event a:hover {
    background-color: #000
}

.pm-sub-menu-book-event a i {
    font-family: FontAwesome;
    margin-left: 5px
}

#header-style-1 .navbar-nav>li>a,
.block-title span,
.pm-sub-navigation a,
.sf-menu a,
.sf-menu ul li a {
    font-family: Oswald, sans-serif
}

.pm-sub-navigation {
    list-style: none;
    padding: 0;
    margin: 7px 0 0;
    float: right
}

.pm-sub-navigation li:before {
    content: "";
    margin: 0;
    padding: 0
}

.pm-sub-navigation li {
    float: left;
    margin-right: 20px
}

.pm-sub-navigation li:last-child {
    margin-right: 0
}

.pm-sub-navigation li:first-child {
    margin-right: 5px
}

.pm-sub-navigation a {
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.pm-main-nav li:after,
.pm-sub-navigation a i {
    font-family: FontAwesome
}

.pm-sub-navigation a:hover {
    color: #F14527
}

.pm-sub-navigation a i {
    font-weight: 300;
    font-size: 13px;
    color: #F03516;
    transition: all .4s;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s
}

.pm-sub-navigation a i:hover {
    color: #fff
}

header {
    padding: 5px 0 0;
    width: 100%;
    height: 115px;
    position: absolute;
    z-index: 9999;
    /*border-bottom: 3px solid #c33;*/
    border-bottom: 3px solid #A2A2A2;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    background-color: rgba(255, 255, 255, .75)
}

.pm-boxed-mode header {
    width: inherit!important
}

header.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    height: auto;
    padding: 0;
    background-image: none;
    background-color: rgba(0, 0, 0, .85)
}

.homepage header {
    background-color: rgba(0, 0, 0, .75)
}

.pm-header-logo {
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

header.fixed .pm-header-logo {
    max-width: 40%;
    margin-top: 9px
}

.pm-boxed-mode header.fixed {
    width: inherit!important
}

.pm-slider-container {
    background-image: url(../img/slider/slide1.jpg);
    background-position: top center;
    width: 100%;
    min-height: 700px
}

.pm-column-container {
    width: 100%;
    position: relative
}

.pm-main-nav {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    overflow: hidden;
    float: right
}

.pm-main-nav li:before,
.pm-main-nav li:last-child:after {
    content: "";
    padding: 0;
    margin: 0
}

.pm-main-nav li:after {
    content: "\f069";
    font-size: 6px;
    color: #f1482b;
    padding: 0 8px;
    margin: -4px 8px 0;
    position: relative;
    top: -3px
}

.pm-main-nav li {
    float: left
}

.sf-menu li.pm-search-btn-li {
    float: right!important;
    border-bottom: none
}

.pm-main-nav li a {
    font-family: 'Cantata One';
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.pm-main-nav li a:hover {
    color: #f1482b
}

.sf-menu {
    margin-bottom: 0!important;
    width: 100%
}

.sf-menu li {
    padding: 0 20px
}

.sf-menu li:first-child {
    padding: 0 20px 0 0
}

.sf-menu li:last-child {
    padding: 0 0 0 20px
}

.pm-nav {
    background-color: transparent
}

.sf-menu li:before {
    content: ""!important;
    margin: 0!important;
    padding: 0!important
}

.sf-menu li:last-child:after {
    content: "";
    padding: 0;
    margin: 0
}

.sf-menu li:first-child a {
    border-left: 0 solid #e0e0e0
}

.sf-menu li:first-child>ul {
    left: 0
}

.sf-menu li>ul {
    left: -1px
}

.sf-menu a {
    line-height: 52px;
    font-weight: 400;
    color: #000;
    font-size: 1.5rem;
    padding: .25em .35em 0!important;
    border: none!important;
    display: block!important;
    height: 100%;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.homepage header .sf-menu a,
header.fixed .sf-menu a {
    color: #FFF;
    font-weight: 300
}

.sf-menu li {
    background-color: transparent!important
}

.sf-menu a:hover,
.sf-menu li.active a {
    border-bottom: 10px solid #e10c1a
}

.sf-menu a:hover {
    color: #e10c1a
}

.sf-menu ul {
    box-shadow: none!important;
    background-color: rgba(0, 0, 0, .85);
    padding: 0 20px;
    border-top: 3px solid #f1482b
}

.sf-menu ul li {
    border-bottom: 1px solid #f1482b
}

.sf-menu ul li:last-child {
    border-bottom: 0 solid #f1482b
}

.sf-menu ul li a {
    font-weight: 300;
    color: #fff;
    border-left: 0 solid #e0e0e0;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #e0e0e0;
    line-height: 50px
}

.sf-menu ul li:last-child a {
    border-bottom: 0 solid #e0e0e0
}

.sf-menu ul li:first-child a {
    border-top: 1px solid #e0e0e0
}

.sf-menu ul li:last-child,
.sf-menu ul li:last-child a {
    border-radius: 0
}

.pm-sidebar .pm-widget {
    margin-bottom: 30px;
    overflow: hidden;
    padding: 0 20px
}

.pm-sidebar .pm-widget h6 {
    color: #414141;
    font-family: 'Cantata One';
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 25px;
    background-image: url(../img/widget-title-divider.jpg);
    background-position: left bottom;
    border-bottom: 3px solid #EF5438;
    display: inline-block
}

.pm-sidebar-search-container {
    width: 100%;
    height: 42px;
    border: 1px solid #c5c5c5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px
}

.pm-sidebar-search-container i {
    display: block;
    font-family: FontAwesome;
    font-size: 14px;
    color: #EF5438;
    float: right;
    padding: 13px
}

.pm-sidebar-search-field {
    border: 0 solid grey;
    width: 83%;
    padding: 5px;
    margin: 5px
}

.pm-search-container {
    width: 100%;
    height: 100px;
    max-height: 100px;
    padding: 25px 0 0;
    /*background-color: #F0391A;*/
    background-color: #000;
    position: fixed;
    top: -105px;
    left: 0;
    z-index: 99999;
    transition: all .4s;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s
}

.pm-search-controls {
    list-style: none;
    padding: 0;
    margin: 0
}

.pm-search-controls li:before {
    content: "";
    margin: 0;
    padding: 0
}

.pm-search-controls li {
    float: left;
    margin-right: 25px
}

.pm-search-controls li:first-child a i {
    font-family: FontAwesome;
    color: #fff;
    font-size: 28px;
    margin-top: 4px
}

.pm-search-controls li:last-child {
    margin-right: 0
}

.pm-search-controls li button {
    background: 0 0;
    border: none;
    padding: 0
}

.pm-search-controls li a i,
.pm-search-controls li button i {
    font-family: FontAwesome;
    color: #fff;
    font-size: 38px;
    transition: all .4s;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    -o-transition: all .4s
}

.pm-search-field-header,
.pm-search-field-mobile {
    font-family: 'Open Sans';
    width: 100%
}

.pm-search-controls li a i:hover,
.pm-search-controls li button i:hover {
    color: #333
}

.pm-search-field-header {
    border: 0 solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 30px;
    outline: 0
}

.pm-mobile-global-menu-search {
    margin: 10px 15px
}

.pm-search-field-mobile {
    background-color: #f03b1c;
    border: 0 solid #000;
    color: #fff;
    font-size: 14px;
    padding: 6px 15px;
    border-radius: 99px;
    -moz-border-radius: 99px;
    -webkit-border-radius: 99px;
    -o-border-radius: 99px
}

.pm-mobile-global-menu a {
    color: #FFF;
    display: block
}

.pm-mobile-global-menu .sf-menu li {
    display: block;
    width: 100%
}

.pm-mobile-global-menu .sf-menu a {
    line-height: 35px;
    font-size: 1.5rem;
    padding: 0 .25em!important
}

.pm-mobile-global-menu .sf-menu a ul a {
    padding: 0!important;
    font-size: 1.5rem
}

.pm-mobile-global-menu .sf-menu ul {
    position: relative;
    padding: 0
}

.pm-mobile-global-menu .sf-menu li ul li {
    position: relative;
    padding: 0!important
}

.pm-mobile-menu-overlay {
    background: none;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 244px;
    overflow: hidden;
    position: fixed;
    right: 0;
    z-index: 99998
}

.menu-opened .pm-mobile-menu-overlay {
    display: block
}

.pm-mobile-global-menu {
    max-width: 244px;
    min-width: 244px;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    left: -244px;
    top: 0;
    z-index: 99999;
    transition: .5s ease;
    -moz-transition: .5s ease;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease
}

.menu-opened .pm-mobile-global-menu {
    left: 0
}

.pm-mobile-global-menu-logo {
    margin-bottom: 20px;
    padding: 25px 30px 0
}

.pm-mobile-global-menu-logo p {
    font-size: 27px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
    font-weight: 700;
    text-align: center
}

.menu-opened .pm-mobile-nav-container {
    display: none;
    visibility: hidden
}

.pm-mobile-global-menu-btns {
    list-style: none;
    padding: 0;
    margin: 0
}

.pm-mobile-global-menu-btns li {
    background-image: url(../img/menu-divider.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.pm-mobile-global-menu-btns li a {
    font-size: 20px;
    color: #fff;
    font-family: 'Source Sans Pro';
    font-weight: 100;
    padding: 0 10px 0 30px;
    display: block
}

header.fixed .secondary-navbar-desktop {
    display: none
}

.secondary-navbar-desktop li.lang-selection {
    float: right
}

.secondary-navbar-desktop ul {
    float: left;
    display: block;
    width: 100%
}

.secondary-navbar-desktop ul li,
.secondary-navbar-desktop ul li li {
    float: left;
    position: relative;
    list-style: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 1.3rem
}

.secondary-navbar-desktop ul li a,
.secondary-navbar-desktop ul li li a {
    color: #000;
    font-size: 1.3rem
}

.secondary-navbar-desktop ul li a:hover,
.secondary-navbar-desktop ul li li a:hover {
    color: red
}

.homepage .secondary-navbar-desktop ul li,
.homepage .secondary-navbar-desktop ul li a,
.homepage .secondary-navbar-desktop ul li li,
.homepage .secondary-navbar-desktop ul li li a {
    color: #FFF;
    font-weight: 300
}

.homepage .secondary-navbar-desktop ul li a:hover,
.homepage .secondary-navbar-desktop ul li li a:hover {
    color: red
}

.secondary-navbar-desktop {
    float: left;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 5px 0
}

.homepage .secondary-navbar-desktop {
    border-bottom: 1px solid #555
}

.secondary-navbar-desktop li.customer-care,
.secondary-navbar-desktop li:first-child {
    margin-right: 30px
}

.homeicon a {
    width: 20px;
    height: 63px;
    display: inline-block!important;
    background-image: url(../images/theme/home-icon-black.png);
    background-repeat: no-repeat;
    background-position: 8px 16px;
    background-size: 20px 20px
}

.homepage header .homeicon a,
.homepage header li.homeicon:hover a,
header.fixed .homeicon a {
    background-image: url(../images/theme/home-icon-white.png)
}

header.fixed .homeicon a {
    height: 57px;
    padding: .25em 1.2em 0!important
}

header ul.nav.navbar-nav {
    padding-left: 0;
    width: 100%
}

li.pm-search-btn-li {
    float: right;
    margin: 0
}

#header-style-1 .navbar-nav>li {
    padding: 0;
    margin: 0 4px
}

#header-style-1 .navbar-nav>li.homeicon {
    margin: 0 4px 0 0
}

#header-style-1 .dropdown-menu {
    top: 73%
}

#header-style-1 .navbar-nav>li>a {
    line-height: 52px;
    font-weight: 400;
    letter-spacing:0.5px;
    color: #000;
    font-size: 1.5rem;
    padding: 0 1.2em!important;
    margin: 5px 0 0;
    border: none!important;
    display: block!important;
    height: 100%;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.cw-item a,
.cw-item a span {
    -webkit-transition: all .2s linear, color .2s linear;
    -moz-transition: all .2s linear, color .2s linear;
    -o-transition: all .2s linear, color .2s linear;
    -ms-transition: all .2s linear, color .2s linear
}

#header-style-1.affix .navbar-nav>li>a {
    color: #FFF
}

#header-style-1.affix {
    padding: 0;
    background: #000;
    background: rgba(0, 0, 0, 1);
    border-bottom: 1px solid #efefef;
    height: auto
}

#header-style-1 .dropdown-menu,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu {
    margin-top: 32px
}

#header-style-1.affix .dropdown-menu,
#header-style-1.affix .yamm .dropdown.yamm-fw .dropdown-menu {
    margin-top: 34px
}

.pm-mobile-global-menu {
    position: fixed
}

#header-style-1 .dropdown-menu.black,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu.black {
    background-color: #222
}

#header-style-1 .dropdown-menu.black li,
#header-style-1 .dropdown-menu.black li a,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu.black li,
#header-style-1 .yamm .dropdown.yamm-fw .dropdown-menu.black li a {
    color: #FFF;
    background-color: #222
}

#header-style-1 .yamm-fw .dropdown-menu.black li a,
.white-wrapper .testimonial h3 {
    color: #FFF!important
}

#header-style-1 .dropdown-menu.black li {
    border-color: #333
}

.bg-black {
    background-color: #000
}

.bg-dark-grey {
    background-color: #222;
    color: #FFF
}

.main-color {
    color: red!important
}

.block-title span {
    font-size: 1.7rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    line-height: 28px;
    padding: 10px 0 20px;
    display: block
}

.lato-grey-regular {
    color: #999;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

#ves-footer .vesbuilder-block .row-primary .pr-services {
    color: #FFF
}

#ves-footer .first-info-box {
    padding: 0;
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox {
    padding: 0 15px
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-icon {
    float: left
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-icon.pr-icon-ma {
    margin: 5px 0 0
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-icon img {
    margin: 10px 0 0
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-info h6 {
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700
}

#ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-info {
    overflow: hidden;
    padding-left: 15px
}

#ves-footer .first-info-box .pr-info.left h6 {
    float: left;
    padding-top: 12px;
    font-family: Oswald, sans-serif!important;
    font-size: 1.4rem;
    font-weight: 300;
    text-transform: uppercase
}

.pr-info h6 {
    padding:3px 0 0 0;
}

#ves-footer .first-info-box .pr-info.left .pr-icon {
    float: left!important
}

#ves-footer .first-info-box .pr-info.left .pr-icon a {
    float: right!important;
    padding: 0 10px;
    display: inline-block
}

.info-footer {
    padding: 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333
}

.info-footer .ft-center-inner {
    padding: 25px 0
}

.copyright-footer {
    padding: 20px 0;
    border-bottom: 1px solid #333
}

.info-contatti-footer .block-content {
    padding-left: 0
}
.info-contatti-footer p {
    font-weight:600;
}

#ves-footer .block-content ul li a {
    color: #ccc;
    font-size: 1.5rem;
    line-height: 2.9rem
}

#ves-footer .block-content ul li a:hover {
    color: red
}

#ves-footer .block-content ul li {
    list-style: none
}

.info-content-footer {
    border-right: 1px solid #333
}

.utility-links {
    padding-left: 50px!important
}

.copyright-footer {
    color: #F5F5F5;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem
}

.copyright-footer address {
    margin: 0 0 10px
}

.copyright-footer a {
    color: #ccc
}

.copyright-footer a:hover {
    color: red
}

.cw-item a {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: all .2s linear, color .2s linear
}

.container-cworld-items.due.col-lg-6.col-md-6.col-sm-4.col-xs-6,
.container-cworld-items.uno.col-lg-3.col-md-3.col-sm-4.col-xs-6 {
    padding: 5px
}

.cw-item img {
    position: relative;
    z-index: 1
}

.cw-item span,
.cw-item-x span {
    z-index: 2;
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
    font-size: 2.1rem !important;
    position: absolute
}

.cw-item span {
    bottom: 40px;
    left: 0;
    width:100%;
    text-align: center;
}

.cw-item a span {
    color: #FFF;
    transition: all .2s linear, color .2s linear
}

.cw-item a:hover span {
    color: #F0F0F0;
}

.cw-item.cw-distributori span {
    position: absolute;
    top: 50px;
}

.cw-distributori img {
    width: 100%
}

.cw-distributori {
    overflow: hidden;
    min-height: 540px;
    background: url(../images/theme/cw/cw-distributori.jpg) bottom no-repeat #000
}

.cw-item-x span {
    bottom: 40px;
    width: 100%;
    left: 0;
    color: #FFF;
    text-align: center;
    -webkit-transition: all .2s linear, color .2s linear;
    -moz-transition: all .2s linear, color .2s linear;
    -o-transition: all .2s linear, color .2s linear;
    -ms-transition: all .2s linear, color .2s linear;
    transition: all .2s linear, color .2s linear
}

.cw-item-x a {
    color: #FFF
}


.breadcrumbs {
    background: #f4f4f4;
    padding: 7px 0 7px 10px
}

.breadcrumbs li {
    float: left;
    display: inline
}

.breadcrumbs li:before {
    content: "/"!important;
    color: #000;
    font-family: FontAwesome;
    padding: 0 5px 2px
}

.breadcrumbs li:first-child:before {
    display: none!important;
    padding: 0
}

.breadcrumbs a,
.breadcrumbs li {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    font-size: 12px
}

h1.item-modello,
h2.item-categoria {
    font-family: Oswald, sans-serif;
    text-transform: uppercase
}

.breadcrumbs a:hover {
    color: red
}

.header-spacer {
    height: 115px
}

.immagini-casco #made-in-italy {
    position: absolute;
    bottom: 0;
    right: 0
}

.bx-wrapper .bx-viewport {
    box-shadow: none!important;
    border: none!important
}

.bx-wrapper img {
    margin: 0 auto
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #fff!important;
    border: 1px solid #e10c1a!important
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #999;
    margin: 0 7px;
    border: 1px solid #999
}

.bx-controls-direction a {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out
}

.bx-wrapper:hover .bx-controls-direction a {
    opacity: 1
}

.owl-wrapper-outer {
    overflow: hidden
}

#owl-lista-colori .item {
    margin: 3px
}

#owl-lista-colori .item img {
    display: block;
    width: 100%;
    height: auto
}

.owl-theme .owl-controls .owl-page span {
    background-color: #000!important
}

.owl-theme .owl-controls .owl-page.active span {
    border: 1px solid #e10c1a;
    background-color: #FFF!important
}

#prodotto-section-one {
    padding-top: 0;
    padding-bottom: 30px
}

#box-container-basic-info-prodotto {
    padding-top: 50px
}

.immagini-casco {
    min-height: 690px;
    position: relative
}

#gallery-container .owl-theme .owl-buttons {
    margin-top: 0;
    text-align: center
}

.item-caratteristiche {
    margin-bottom: 40px
}

.item-varianti-colore {
    margin-top: 30px
}

h2.item-categoria {
    font-weight: 400;
    font-size: 1.5em;
    font-family: 'Open Sans', Arial, sans-serif;
    /*color: #e10c1a;*/
    color: #A2A2A2;
    padding: 0
}

.item-composizione,
.item-colore,
h1.item-modello {
    font-weight: 700;
    margin: 5px 0 0
}

h1.item-modello {
    font-size: 4.1em;
    line-height: 1.2em!important;
    padding: 0
}

h2.item-grafica {
    font-family: Oswald, sans-serif;
    font-size: 2.5em;
    line-height: 1.2em!important;
    padding: 0;
    margin: 5px 0 0;
    text-transform: uppercase
}

#prodotto-section-three h4,
#prodotto-section-three h6,
.item-colore,
.item-composizione,
.item-varianti-colore h4,
.tabella-misure td,
.tabella-misure td.misura {
    font-family: Oswald, sans-serif
}

.item-composizione,
.item-colore {
    color: #a5a5a5;
    font-size: 1em;
    text-transform: uppercase!important
}

.item-varianti-colore h4 {
    font-weight: 600;
    font-size: 1.3em;
    /*color: #e10c1a;*/
    font-family: 'Open Sans', Arial, sans-serif;
    color: #A2A2A2;
    padding: 0
}

.box-color-pickers {
    /*border-top: 1px solid #e10c1a;*/
    border-top: 1px solid #A2A2A2;
    padding: 20px 0;
    margin: 0;
    float: left;
    width: 100%
}

.box-color-pickers li {
    float: left;
    display: inline;
    padding: 0;
    margin: 0 10px 5px 0
}

.box-color-pickers li img {
    width: 93%;
    display: block;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.box-color-pickers li.active img,
.box-color-pickers li:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.box-color-pickers li:hover {
    cursor: pointer
}

span.new_model {
    position: relative;
    width: 20px;
    height: 80px;
    z-index: 72
}

span.new_model img {
    width: 20px;
    height: 80px;
    left: -9px;
    position: absolute;
    z-index: 14;
    top: 10px
}

@media only screen and (max-width:820px) {
    span.new_model img {
        width: 13px!important;
        height: 52px;
        left: -4px;
        top: 10px
    }
}

.bg-f3 {
    background: #f3f3f3
}

.bg-f1 {
    background: #f1f1f1
}

.bg-222 {
    background: #222
}
.bg-999 {
    background: #999;
}
.bg-red {
    background: #e10c1a;
}

#prodotto-section-three {
    max-width: 1920px
}

#prodotto-section-three #immagine-dettaglio {
    position: relative;
    overflow: hidden
}

#prodotto-section-three #immagine-dettaglio img {
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 100%
}
#prodotto-section-three #immagine-dettaglio.top img {
    top: 0;
}
@media screen and (min-width:992px) and (max-width:1600px) {
    #LV #prodotto-section-three #immagine-dettaglio img {
        bottom: 200px;
    }
    #LV #prodotto-section-three #immagine-dettaglio img.img-responsive {
        max-width: 110%;
    }
}

#prodotto-section-three h4 {
    font-weight: 700;
    font-size: 2.3em;
    text-transform: uppercase;
    margin: 35px 0 0
}

#prodotto-section-three h6 {
    font-weight: 400;
    font-size: 1.45em;
    text-transform: uppercase;
    margin: 35px 0 20px
}

#box-img-sharp-stars img {
    margin: 0 auto
}

.tabella-misure {
    width: auto;
    float: left
}

.tabella-misure td {
    font-weight: lighter;
    font-size: 1.15em;
    text-transform: uppercase;
    color: #000;
    padding: 4px!important
}

.tabella-misure td.misura {
    font-weight: 700
}

#box-sizes {
    padding: 0 0 20px 30px
}

.elenco-caratteristiche {
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: .85em;
    line-height: 1.4em;
    font-weight: 600;
    color: #444
}

.elenco-caratteristiche li {
    list-style: none;
    margin: 9px 0
}

#box-descrizione-caratteristiche {
    padding-bottom: 40px!important
}

#testo-scheda-tecnica {
    padding: 20px 20px 50px
}

#testo-scheda-tecnica,
#testo-scheda-tecnica p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #000
}

#prodotto-section-five h4,
#section-gallery-recensioni h4,
.faq h1 {
    font-weight: 700;
    font-family: Oswald, sans-serif
}

#testo-scheda-tecnica p {
    padding: 0;
    margin: 0 0 15px
}
#testo-scheda-tecnica h2, #testo-scheda-tecnica h3 {
    line-height:100%;
    font-weight:bold;
}

#prodotto-section-five h4 {
    font-size: 2.3em;
    text-transform: uppercase;
    margin: 35px 0 10px 20px
}

#box-img-dettaglio-scheda-tecnica {
    padding: 30px 0
}

#section-gallery-recensioni {
    background: url(../images/pezza-white.jpg) repeat-x #111
}

#prodotto-section-six {
    max-width: 1800px;
    overflow: hidden
}

#section-gallery-recensioni h4 {
    background-color: #FFF;
    margin: 0;
    font-size: 2.3em;
    text-transform: uppercase;
    height: 72px;
    padding: 10px 0 0
}

#gallery-container {
    position: relative
}

#gallery-container .owl-theme .owl-controls {
    position: absolute;
    top: 10px;
    right: 25px;
    z-index: 2;
    margin-top: 0;
    text-align: center
}

#gallery-container .owl-carousel .owl-controls .owl-next,
#gallery-container .owl-carousel .owl-controls .owl-prev {
    color: #000
}

#gallery-casco img {
    padding: 0!important;
    margin: 0!important;
    width: initial;
    max-height: 650px;
    float: right
}

#pm-mobile-menu-trigger {
    color: #e10c1a;
    font-size: 25px
}

.faq h1 {
    font-size: 36px;
    line-height: 36px
}

.faq h6 {
    font-size: 1.2em;
    line-height: 24px;
    color: #000;
    font-weight: 400
}

.faq h3.categoria {
    font-size: 26px;
    line-height: 30px;
    font-family: Oswald, sans-serif;
    font-weight: 400;
    color: #e10c1a
}

.faq .accordion-group {
    padding: 30px 0 25px;
    border-top: 1px solid #DEDCDA
}

.faq #accordion-second .accordion-heading .accordion-toggle {
    font-size: 1.1em;
    font-weight: 700;
    background: #FFF
}

.faq #accordion-second .accordion-heading,
.faq #accordion-second .accordion-heading .accordion-toggle.active,
.faq #accordion-second .accordion-toggle:hover {
    background: #FFF
}

.faq #accordion-second .accordion-inner {
    padding: 30px 55px 0 0;
    background: #FFF;
    font-size: 1.05em;
    line-height: 1.8em;
    color: #000;
    font-weight: 400
}

.faq #accordion-second .accordion-heading .accordion-toggle>em {
    float: right;
    background-color: #FFF;
    color: #000;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px
}

.h1-oswald-title,
.h3-oswald-title {
    font-family: Oswald, sans-serif;
    font-weight: 700
}

.faq #accordion-second {
    margin-bottom: 40px
}

.oswald-title {
    font-family: Oswald, sans-serif
}

.h1-oswald-title {
    font-size: 2.1em;
    line-height: 2.1em
}

.h3-oswald-title {
    font-size: 1.5em;
    line-height: 1.5em
}

.h1-lobster-title {
    font-size: 2.3em;
    line-height: 2.3em;
    /*font-family: Lobster, cursive;*/
    font-family: 'Open Sans', sans-serif;
    font-weight: 600
}

.heading-news h3,
.news-container h2 a {
    font-family: 'Open Sans', sans-serif
}

.text-black {
    color: #000
}

.text-white {
    color: #FFF
}

.text-red {
    color: #e10c1a
}

.heading-news h3 {
    margin-top: 0;
    font-weight: 700;
    font-style: italic
}

.news-container .post {
    margin-top: 45px
}

.news-container h2 {
    border-top: 2px solid #e10c1a;
    padding-top: 15px;
    margin: 0
}

.dettaglio .news-container h2 {
    border-top: 0;
    margin: 40px 0 5px;
    display: block;
    font-weight: 700
}

.news-container h2 a:hover {
    color: #e10c1a!important;
    background: #FFF
}

.news-container h2 a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1em;
    color: #000
}

.news-container .entry {
    padding: 10px 0 0;
    background: #FFF;
    font-size: 1.05em;
    line-height: 1.8em;
    color: #000;
    font-weight: 400
}

.news-container .meta {
    color: #999;
    font-weight: 300;
    font-style: italic
}

.news .pm-sidebar-tags li a,
.news-container a.readmore {
    color: #FFF;
    font-family: 'Open Sans', sans-serif
}

.news-container a.readmore {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background-color: #e10c1a;
    border: 0;
    display: inline-block;
    margin: 10px 0 0 25px;
    padding: 5px 10px;
    position: relative;
    line-height: 26px;
    float: right;
    transition: none
}

.news-container a.readmore:before {
    border-bottom: 36px solid #e10c1a;
    border-left: 25px solid transparent;
    content: "";
    height: 0;
    left: -25px;
    position: absolute;
    top: 0;
    width: 0
}

.news-container a:hover.readmore {
    background: #000
}

.news-container a:hover.readmore:before {
    border-bottom: 36px solid #000
}

.pagination {
    margin: 20px 15px
}

.news .pm-sidebar-tags li {
    list-style: none;
    float: left;
    display: inline;
    margin: 3px
}

.news .pm-sidebar-tags li a {
    background: #e10c1a;
    padding: 6px;
    font-weight: 400
}

#linea-caschi .box-nome-scasco .product-name a,
#linea-caschi .box-nome-scasco .readmore a,
#linea-caschi-caberg .box-nome-scasco .product-name a,
#linea-caschi-caberg .box-nome-scasco .readmore a {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 26px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    transition: none
}
#linea-caschi-caberg .box-nome-scasco h2 a:hover,
#linea-caschi .box-nome-scasco h2 a:hover {
    background: none;
}
.news .pm-sidebar-tags li a:hover {
    background: red
}

.sidebar-blog {
    margin: 20px 0
}

.news .h1-lobster-title {
    font-size: 3.5em;
    margin: 10px 0 0
}

#nav-lista-caschi {
    margin-top: 30px
}

#linea-caschi {
    margin: 20px 0 40px
}

#linea-caschi .item {
    padding: 0 15px
}

#linea-caschi-caberg .box-nome-scasco,
#linea-caschi .box-nome-scasco {
    position: relative;
    height: 75px;
    width: 100%;
}

#linea-caschi .box-nome-scasco .product-name,
#linea-caschi-caberg .box-nome-scasco .product-name {
        position: absolute;
    bottom: 30px;
    left: 50%;
    margin: 0 0 0 -70px;
    display: block;
    width: 140px;
}

#linea-caschi .item:hover .readmore a {
    /*background-color: #e10c1a*/
    background-color: #A2A2A2;
}

#linea-caschi-caberg .box-nome-scasco .product-name a,
#linea-caschi .box-nome-scasco .product-name a {
    color: #000!important;
    font-size: .9em;
    /*background-color: #e10c1a;*/
    border-bottom: 1px solid  #A2A2A2;
    padding: 0px 25px;
    text-align:center;
    display: block;
    min-width: 110px
        
}

#linea-caschi .box-nome-scasco .product-name a:before {

}

#linea-caschi-caberg .box-nome-scasco .readmore,
#linea-caschi .box-nome-scasco .readmore {
    position: absolute;
    bottom: 0;
    right: 0
}

#linea-caschi-caberg .box-nome-scasco .readmore a,
#linea-caschi .box-nome-scasco .readmore a {
    color: #FFF;
    font-size: 14px;
    background-color: #000;
    display: inline-block;
    margin: 10px 0 0 25px;
    padding: 3px 7px;
    border: 3px solid #FFF
}

.nav-block-title,
.nav-block-title span {
    /*font-family: Lobster, cursive*/
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;    
}

.homepage .nav-block-title span,
.producttabs .nav-block-title span {
    padding: 0 ;
    font-family: 'Arimo', sans-serif;
}

#linea-caschi.owl-carousel .owl-controls .owl-next,
#linea-caschi.owl-carousel .owl-controls .owl-prev {
    color: #000;
    font-size: 38px;
    top: -22%;
    background-color: #FFF
}

#linea-caschi.owl-carousel .owl-controls .owl-next {
    right: 15px!important
}

#linea-caschi.owl-carousel .owl-controls .owl-prev {
    right: 40px!important
}

.homepage .nav-block-title span:before,
.producttabs .nav-block-title span:before {
    left: 15px
}

.homepage .nav-block-title span:after,
.homepage .nav-block-title span:before,
.producttabs .nav-block-title span:after,
.producttabs .nav-block-title span:before {
    top: 12px
}

.homepage .block-title span:before,
.producttabs .block-title span:before {
    left: 8px
}

.producttabs .nav-block-title h1 {
    font-size: 33px;
        text-align:center;
}

@media screen and (max-width:520px) {
    .producttabs .nav-block-title h1 {
        font-size: 24px;
        max-width: 220px;
        margin: 0 auto;
    }
}
nav-block-title {
    background: none !important;
}
.nav-block-title span:after,
.nav-block-title span:before {
    display:none;
    /*
    position: absolute;
    top: 0;
    background-color: #000;
    content: "";
    width: 7px;
    height: 21px;
    line-height: 21px;
    -ms-transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    display: inline-block;
    zoom: 1
    */
}

.main-nav-img-casco h3,
.news-homepage .readmore {
    text-transform: uppercase;
    line-height: 26px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale
}
.nav-block-title {
    text-align: center !important;
}
.homepage .news-homepage .nav-block-title span {
    color:#FFF;
}
.homepage .nav-block-title span:after {
    left: 25px
}

.homepage .nav-block-title span:before,
.producttabs .nav-block-title span:after {
    top: 12px
}

.homepage .nav-block-title {
    font-size: 32px;
    text-align: left;
    right: 0;
    left: 0;
    margin: auto;
    top: 0
}

.producttabs .nav-block-title span:after {
    left: 25px
}

.producttabs .nav-block-title span:after,
.producttabs .nav-block-title span:before {
    top: 12px
}

.producttabs .nav-block-title {
    font-size: 30px;
    text-align: left;
    right: 0;
    left: 0;
    margin: auto;
    top: 0
}

.block .nav-block-title span:after {
    left: 16px
}

.nav-block-title span {
    position: relative;
    font-weight: 700;
    padding-right: 0;
    padding-left: 35px;
    text-align: left;
    z-index: 9
}

.nav-block-title {
    color: #000;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 300
}

#box-loghi-caratteristiche {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 15px
}

.sf-menu a.main-nav-item-link:hover {
    border: 0!important
}

.main-nav-img-casco h3 {
    font-family: Oswald, sans-serif;
    color: #FFF!important;
    font-size: .9em;
    font-weight: 700;
    background-color: #e10c1a;
    border: 0;
    padding: 8px 25px 8px 10px;
    transition: none;
    display: block;
    min-width: 110px
}

a .main-nav-item-caschi {
    color: #FFF
}

#menu-caschi {
    margin: 0 auto;
    background-color: #efefef;
    box-shadow: 0 4px 2px -2px gray;
    width: 768px;
    left: -384px
}

#menu-container {
    max-width: 100%
}

.main-nav-img-casco {
    margin: 10px auto 20px!important;
    display: block;
    position: relative
}

#box-loghi-caratteristiche ul {
    float: left;
    padding: 10px 0
}

#box-loghi-caratteristiche li {
    list-style: none;
    display: inline;
    float: left;
    max-width: 90px;
    min-height: 110px;
    margin-right: 14px
}

#box-loghi-caratteristiche li.extra {
    max-width: 105px
}

#box-loghi-caratteristiche li:last-child {
    margin-right: 0
}

#box-loghi-caratteristiche li img {
    max-width: 100%
}


#box-loghi-caratteristiche ul.weight {
    padding:0;
    margin: 0;
}
#box-loghi-caratteristiche li {
    list-style:none;
    display:inline; 
    float:left;
    max-width:90px;
    min-height:90px;
    margin-right:25px;
}
#box-loghi-caratteristiche ul.weight li {
        min-height: 65px;
        margin:0 25px 0 10px;
}
#box-loghi-caratteristiche li.logo-dvt{
    width: 110px!important;
    max-width: 110px!important;
}
#box-loghi-caratteristiche li.extra {
        max-width:105px;
}
#box-loghi-caratteristiche li:last-child {
    margin-right:0;
}
#box-loghi-caratteristiche li img {
    max-width:100%;
}

#box-loghi-caratteristiche ul.weight li {
    width: auto;
    min-height: 65px;
    margin: 0 25px 0 10px;
    max-width: none !important;
}
#box-loghi-caratteristiche ul.weight li img {
    max-width:165px;
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right:1px solid #000;
    margin-top: 17px;
}
#box-loghi-caratteristiche ul.weight li.logo-carbon img {
    margin-right: 3px;
    padding-right: 5px;
}
#box-loghi-caratteristiche ul.weight li p {
    float: left;
    display: inline;
    margin-top: 25px;
    color: #000;
}
#LV #box-loghi-caratteristiche ul.weight li p {
    float: left;
    display: inline;
    margin-top: 20px;
    color: #000;
    font-size: 12px;
    line-height: 1.4;
}






#header-style-1 {
    background: rgba(255, 255, 255, .75);
    border-color: none;
    padding: 5px 0 0;
    width: 100%;
    height: 115px;
    position: absolute;
    z-index: 9999;
    border-bottom: 3px solid #A2A2A2;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -o-transition: all .3s
}

.homepage #header-style-1 {
    padding: 0;
    background: rgba(0, 0, 0, .75);
    border-color: none
}

.container.caberg-world,
.news-homepage {
    padding-top: 60px;
    padding-bottom: 0
}

.homepage .container.caberg-world .nav-block-title span,
.homepage .container.news-homepage .nav-block-title span {
    color: #e10c1a;
}

#header-style-1 .navbar-default {
    background: 0 0;
    border-color: none
}

.homepage .post-category {
    font-family: Oswald, sans-serif!important;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    color: red
}

.homepage .container .meta {
    color:#FFF;
}
.homepage .post-entry h2 {
    font-family: helvetica, arial, sans-serif!important;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    margin: 0;
    border-bottom: 1px solid red
}
.homepage .post-entry h2 a {
    color: #FFF !important;
}

.homepage .hentry {
    margin: 25px 0
}

.container.caberg-world .nav-block-title {
    margin-bottom: 25px;
    text-aling:center;
    color:#FFF;
}

.container .meta {
    text-align: left;
    padding: 2px 0;
    color: #000;
    font-style: italic;
    float: left;
    display: block;
    width: 100%
}

.homepage .post-thumb {
    position: relative;
    margin-bottom: 30px;
    min-height: 245px;
    max-height: 245px;
    height: 245px;
    overflow: hidden;
    background: #000
}

.homepage .post-thumb img {
    position: relative
}

.news-homepage .readmore {
    font-family: 'Open Sans', sans-serif;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    background-color: #e10c1a;
    border: 0;
    display: inline-block;
    margin: 10px 0 0 25px;
    padding: 5px 10px;
    position: absolute;
    bottom: 20px;
    right: 0;
    float: right;
    transition: none
}

.news-homepage .readmore:before {
    border-bottom: 36px solid #e10c1a;
    border-left: 25px solid transparent;
    content: "";
    height: 0;
    left: -25px;
    position: absolute;
    top: 0;
    width: 0
}

#section-contatti .required,
.module {
    position: relative
}

.module {
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 20px;
    border-bottom: 3px solid #e10c1a
}

#section-contatti input[type=search],
#section-contatti input[type=text],
#section-contatti textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 0 16px;
    width: 100%;
    text-transform: uppercase
}

#section-contatti fieldset div {
    clear: both;
    max-width: 448px;
    width: 100%
}

#section-contatti legend {
    font-family: Oswald, sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 0;
    border-top: 1px solid #ccc;
    padding-top: 10px
}

#section-contatti input[type=search],
#section-contatti input[type=text] {
    border: 2px solid #d5dbdd!important;
    font-size: 16px;
    font-size: 1.3rem;
    color: #000!important;
    border-radius: 6px;
    box-sizing: border-box;
    display: block;
    font-family: 'Open Sans', sans-serif;
    height: 40px;
    padding: 0 16px
}

.required:after {
    bottom: 5px;
    color: #f78f20;
    content: '*';
    font-family: 'Open Sans';
    font-size: 20px;
    font-size: 2rem;
    position: absolute;
    right: -11px
}

.required.textarea:after {
    bottom: auto;
    top: 16px
}

#section-contatti textarea {
    border: 2px solid #d5dbdd;
    border-radius: 6px;
    box-sizing: border-box;
    color: #51595b;
    font-size: 16px;
    font-size: 1.3rem;
    font-family: 'Open Sans', sans-serif;
    height: 150px;
    padding: 13px 10px 13px 16px;
    resize: none
}

#section-contatti .custom-select span {
    padding: 5px 15px 0;
    display: block;
    font-family: Oswald, sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 13px;
    text-transform: uppercase
}

#section-contatti .custom-select {
    margin: 30px 0 20px;
    padding: 0 0 10px
}

#section-contatti .custom-select select {
    width: 70%;
    margin: 5px 15px;
    font-size: 16px
}

.button {
    background-color: #51595b;
    border: 0;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1.5rem;
    font-family: 'Open Sans', sans-serif;
    height: 40px;
    line-height: 38px;
    margin: 0 0 12px;
    padding: 0 16px;
    text-decoration: none;
    -webkit-appearance: none;
    white-space: nowrap;
    text-transform: none
}

.button.darkred,
.button.red {
    background-color: #e10c1a;
    color: #FFF
}

.button.black {
    background-color: #000
}

.button.green {
    background-color: #5fcf80;
    border: 2px solid #5fcf80;
    font-weight: 700;
    text-transform: uppercase
}

.button:hover {
    background-color: #3ac162
}

h2.module-title {
    font-family: Oswald, sans-serif;
    font-weight: 700;
    margin: 0 0 21px;
    padding: 0
}

.bg-foam {
    background: url(../images/theme/bg-world.png) right bottom no-repeat #f4f4f4;
    background-size: 100%
}

#section-bluetooth-table,
#section-cpl-due {
    background: url(../images/theme/bg-generale-polvere.jpg) center top no-repeat
}

#form-container {
    margin-bottom: 30px
}

#form-container::-webkit-input-placeholder {
    color: #666;
    font-weight: 700
}

#form-container:-moz-placeholder {
    color: #666;
    font-weight: 700
}

#form-container::-moz-placeholder {
    color: #666;
    font-weight: 700
}

#form-container:-ms-input-placeholder {
    color: #666;
    font-weight: 700
}

#section-contatti-indirizzi {
    background-color: #e10c1a;
    border-bottom: 5px solid red;
    padding: 30px 0 50px;
    color: #FFF;
    min-height: 220px
}

#section-contatti-indirizzi h2 {
    font-size: 36px;
    line-height: 36px;
    font-family: Oswald, sans-serif;
    font-weight: 700;
    color: #FFF;
    margin-bottom: 20px
}

#section-contatti-indirizzi div {
    color: #FFF;
    text-transform: none;
    text-align: left;
    font-weight: 400!important;
    font-family: 'Open Sans', sans-serif
}

#section-contatti-indirizzi div span {
    color: #FFF;
    font-size: 1.5em;
    line-height: 2em;
    display: block;
    font-weight: 600;
    border-bottom: 1px dotted #ef7078;
    margin-bottom: 9px
}

#section-cpl-one {
    background: url(../images/theme/cpl/bg-header-cpl.jpg) center top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 100%;
    padding-bottom: 10px
}

#section-cpl-due {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 100%;
    padding-top: 80px;
    padding-bottom: 70px
}

#section-cpl-due p {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em
}

#section-cpl-due h2,
#section-cpl-pretre h3 {
    font-family: Oswald, sans-serif;
    font-weight: 400;
    font-size: 1.35em;
    line-height: 1.4em;
    text-transform: uppercase;
    display: block
}

#section-cpl-due h2 {
    color: #e10c1a;
    padding: 0;
    margin-bottom: 10px
}

#section-cpl-due .modelli-casco-cpl {
    padding: 0 0 0 20px
}

.modelli-casco-cpl img {
    margin: 0 auto;
    display: block
}

#section-cpl-tre {
    background: url(../images/theme/cpl/bg-action-cpl.jpg) center right no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover
}

#section-cpl-pretre .container {
    padding-top: 50px;
    padding-bottom: 50px
}

#section-cpl-pretre {
    background: url(../images/theme/bg-black-texture-1.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover
}

#section-cpl-pretre h3 {
    color: #FFF;
    padding: 0;
    margin-bottom: 10px
}

.box-casco h2,
.cpl h1 {
    font-size: 36px;
    line-height: 34px;
    font-family: Oswald, sans-serif;
    font-weight: 700
}

.schema-cpl img {
    display: block;
    margin: 0 auto
}

.cpl h1 {
    margin: 0
}

#section-safety-one {
    background: url(../images/theme/safety-tech/header-safety-technology.jpg) center top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 100%;
    padding-bottom: 30px
}

#section-safety-due .box-casco {
    padding: 30px 30px 40px;
    margin: 0 auto
}

.box-casco h2 {
    display: block;
    color: #e10c1a;
    margin: 0;
    text-align: center
}

.box-casco li,
.box-casco p {
    font-family: "Open Sans", sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1.6em;
    text-align: justify
}

.box-casco ul {
    padding-left: 20px
}

.box-casco li {
    padding: 5px
}

#section-safety-end,
#section-safety-x {
    background: #000
}

#section-safety-end img,
#section-safety-x img {
    margin: 0 auto
}

.bluetooth #section-safety-x {
    -webkit-box-shadow: 0 3px 9px 0 rgba(50, 50, 50, .59);
    -moz-box-shadow: 0 3px 9px 0 rgba(50, 50, 50, .59);
    box-shadow: 0 3px 9px 0 rgba(50, 50, 50, .59);
    margin-bottom: 5px
}

#section-bluetooth-table {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 100%;
    padding-top: 80px;
    padding-bottom: 70px
}

#section-bluetooth-table h1 {
    display: block;
    color: #000;
    font-size: 36px;
    line-height: 34px;
    margin: 0;
    font-family: Oswald, sans-serif;
    font-weight: 700
}

#section-bluetooth-table table {
    width: 100%;
    max-width: 950px;
    margin: 0 auto
}

#section-bluetooth-table th {
    padding: 12px 15px;
    font-family: Oswald, sans-serif;
    font-size: 1.5em;
    line-height: 1.2em!important;
    margin: 5px 0 0;
    color: #e10c1a;
    text-transform: uppercase;
    text-align: center
}

#section-bluetooth-table td,
#section-bluetooth-table td.descrizione {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased
}

#section-bluetooth-table td.descrizione {
    background: #f3f3f3;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    text-align: left
}

#section-bluetooth-table td {
    border-bottom: 1px solid #d4d6d8;
    padding: 12px 15px;
    background: #FFF;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-align: center
}

@media screen and (max-width:990px) {
    #section-bluetooth-table td,
    #section-bluetooth-table td.descrizione {
        font-size: 12px
    }
    #section-bluetooth-table td {
        padding: 5px 8px
    }
}

@media screen and (max-width:600px) {
    #section-bluetooth-table td {
        padding: 3px
    }
}

#section-bluetooth-table td i {
    color: #007fff
}

.item-promo {
    margin: 20px 0 45px;
    overflow: hidden
}

.item-promo h2 {
    margin: 10px 0 0;
    padding: 3px 10px;
    background: #000;
    color: #FFF;
    font-size: 1em;
    font-weight: 700
}

.item-promo .code {
    font-family: Oswald;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    padding: 0 8px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    display: block;
    clear: both
}

.item-promo small {
    font-family: arial, sans-serif;
    font-style: bold;
    font-weight: 600;
    font-size: 11px;
    color: #FFF
}

/*#linea-caschi-caberg .box-nome-scasco .product-name a,
#linea-caschi-caberg .box-nome-scasco .readmore a {
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 26px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}*/

#linea-caschi-caberg .box-nome-scasco {
    position: relative;
    height: 75px;
    width: 165px;
    margin:0 auto;
}

/*#linea-caschi-caberg .box-nome-scasco .product-name {
    position: absolute;
    bottom: 15px;
    left: 0;
    margin: 0;
    padding: 0
}


#linea-caschi-caberg .box-nome-scasco .readmore {
    position: absolute;
    bottom: 0;
    right: 0
}

#linea-caschi-caberg .box-nome-scasco .readmore a {
    color: #FFF;
    font-size: 14px;
    background-color: #000;
    display: inline-block;
    margin: 10px 0 0 25px;
    padding: 3px 7px;
    border: 3px solid #FFF;
    -moz-osx-font-smoothing: grayscale;
    transition: none
}*/

#linea-caschi-caberg {
    padding: 10px 0;
    margin-bottom: 20px;
    float: left
}

#linea-caschi-caberg .item {
    padding: 45px 35px 0
}

#section-contatti-indirizzi {
    background: url(../images/theme/bg-contatti.jpg) fixed;
    background-size: 100%
}

#section-azienda-one {
    height: 580px;
    background: url(../images/theme/caberg/caberg-2016.jpg) top center no-repeat fixed #000
}

#section-azienda-due,
#section-azienda-header {
    background: #000
}

#section-azienda-tre {
    background: #111
}

#section-azienda-tre .separatore {
    margin: 15px auto 0
}

#section-azienda-header img,
.heading-distributori img,
.info-caberg,
img.produzione {
    margin: 0 auto
}

.sottotitolo-azienda {
    color: #FFF;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 3em
}

.info-caberg {
    color: #fff;
    font-size: 1.05em;
    text-align: justify;
    padding: 45px 20px 20px;
    max-width: 650px;
    border-bottom: 1px solid red
}

#descrizione-azienda {
    max-width: 1920px
}

#section-caratteristiche-caschi {
    background: #999;
}

#section-caratteristiche-caschi img {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    max-width: 1600px
}

span.new {
    background: #ffea00;
    color: #000;
    padding: 0 10px
}

#section-filtri-distributori h3 {
    font-weight: 700;
    margin: 10px 0 0;
    color: red
}

#contenitore-distributore .disBox {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 20px;
    height: 330px;
    min-height: 330px;
    max-height: 330px;
    overflow: hidden
}

#contenitore-distributore .disBox.world {
    height: 380px!important;
    min-height: 380px!important;
    max-height: 380px!important
}

.heading-distributori .container {
    border-bottom: 1px solid #ccc
}

.gruppo-form {
    margin-bottom: 20px
}

.gruppo-form input[type=submit] {
    background: #e10c1a;
    border: 0;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 5px 10px;
    margin: 0 10px
}

.gruppo-form input[type=submit]:hover {
    background: red
}

.disBox h2 {
    font-size: 16px;
    line-height: 18px;
    font-family: Oswald, sans-serif;
    font-weight: 700;
    margin: 0
}

.disBox h4 {
    margin: 0;
    color: #e10c1a
}

.disBox p {
    font-family: Arial, sans-serif;
    color: #000;
    font-weight: 400
}

.pm-mobile-global-menu-search::-webkit-input-placeholder,
.pm-search-container::-webkit-input-placeholder {
    color: #FFF
}

.pm-mobile-global-menu-search:-moz-placeholder,
.pm-search-container:-moz-placeholder {
    color: #FFF
}

.pm-mobile-global-menu-search::-moz-placeholder,
.pm-search-container::-moz-placeholder {
    color: #FFF
}

.pm-mobile-global-menu-search:-ms-input-placeholder,
.pm-search-container:-ms-input-placeholder {
    color: #FFF
}

.section-law {
    background: #FFF
}

#prodotto-section-law {
    padding: 10px 10px 0 10px;
}

#prodotto-section-law p {
    padding: 5px 5px 5px 20px;
    color: #000;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
        border-left:10px solid #000;
}


.info-content-footer p {
    color: #FFF
}

.lang-selection img {
    margin-bottom: 0!important
}

.heading-distributori .left {
    float: left;
    text-align: left
}

.heading-distributori .right {
    float: right;
    text-align: right
}

.heading-distributori h6 {
    color: #e10c1a;
    font-size: 25px;
    font-weight: 700;
    margin: 30px 0 0
}

.bluetooth-src {
    width: 150px!important;
    max-width: 150px!important;
    margin: 30px 10px 0
}

#select-langs-mobile {
    position: absolute;
    z-index: 10000;
    top: 17px
}

#select-langs-mobile li {
    list-style: none
}

.extra-cpl {
    background: #000;
    color: #FFF!important;
    padding: 15px!important;
    margin: 0!important
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 25px auto
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.lista-visiere .item-promo span {
    border-bottom: 1px solid #000;
    font-size: .8em;
    display: block;
    line-height: 1.4em;
    color: #000;
    padding: 10px 0 5px;
    font-weight: 400;
    margin: 0
}

.lista-visiere .item-promo span:last-child {
    margin: 0 0 20px
}

.lista-visiere .item-promo span strong {
    font-weight: 800
}

.img-visiere {
    padding: 15px 0 5px;
    max-width: 80%
}

#bx-pager a,
.lista-caschi-bluetooth li a img {
    max-width: 100px
}

.header-visiera {
    border-bottom: 1px solid
}

.header-visiera h2 {
    display: inline;
    float: left;
    margin-bottom: 15px
}

.header-visiera img {
    display: inline;
    float: right;
    max-width: 100px
}

h1.head-blog.oswald-title {
    color: red;
    font-size: 2.2em;
    padding: 20px 10px 10px 0
}

.dettaglio .entry .img-container {
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.dettaglio .news-container .entry {
    margin-bottom: 40px!important
}

.entry-content {
    padding: 10px
}

#box-other-news a {
    color: #000;
    font-size: 1.1em;
    font-weight: 700;
    display: block;
    margin: 10px 5px;
    padding: 5px 0;
    border-bottom: 1px solid #A2A2A2;
}

#box-other-news a:hover {
    color: #c33
}

.specifiche.btn-bluetooth a {
    padding: 6px;
    /*border: 2px solid #C33;*/
    border: 2px solid #A2A2A2;
    border-radius: 5px
}

#section-bluetooth-table td.specifiche.btn-bluetooth i {
/*    color: #C33*/
    color: #A2A2A2;
}

.specifiche.btn-bluetooth a:hover,
.specifiche.btn-bluetooth a:hover i {
    color: #007fff
}

#section-bluetooth-table h2 {
    display: block;
    color: #000;
    font-size: 25px;
    line-height: 28px;
    text-align: center;
    font-weight: 700;
    margin: 60px 0 20px;
    border-top: 2px solid #000;
    padding-top: 15px
}

.lista-caschi-bluetooth li {
    list-style: none;
    float: left;
    display: inline;
    margin: 2px
}

.lista-caschi-bluetooth li a {
    width: 100%;
    border: 1px solid #ccc;
    display: block;
    padding: 6px 3px 0;
    margin: 0;
    position: relative
}

.lista-caschi-bluetooth li a i {
    position: absolute;
    top: 0;
    right: 0;
    color: #FFF;
    background: #007fff;
    padding: 4px;
    text-align: center;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px
}

.container-btn-distributori-home {
    color: #FFF;
    clear: both;
    font-weight: 700;
    font-size: 2.5rem;
    margin: 0 15px;
    background: url(../images/theme/cw/bg-distributori-mobile.jpg) center right no-repeat;
    height: 190px;
    poistion: relative
}

.container-btn-distributori-home a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.container-btn-distributori-home span {
    color: #FFF;
    -webkit-transition: all .2s linear, color .2s linear;
    -moz-transition: all .2s linear, color .2s linear;
    -o-transition: all .2s linear, color .2s linear;
    -ms-transition: all .2s linear, color .2s linear;
    transition: all .2s linear, color .2s linear;
    font-weight: 400;
    position: absolute;
    bottom: 30px;
    left: 15px;
    font-size: 3rem
}

.news-info-container,
.portfolio_item a {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.container-btn-distributori-home a:hover,
.container-btn-distributori-home a:hover span {
    color: red
}

#text-privacy-card {
    height: 150px;
    overflow-y: scroll;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #000;
    font-weight: 400;
    line-height: 18px
}

#text-privacy-card h2 {
    margin: 0;
    padding: 0
}

.privacy {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    margin: 20px 10px
}

.flickr_badge_image {
    height: 120px;
    margin: 0 4px 4px 0;
    width: 120px
}

.flickr_badge_wrapper {
    margin-top: 30px
}

#cabergPopup {
    z-index: 10000
}

#cabergPopup span {
    margin: 5px 10px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
    float: right
}

#cabergPopup span:hover {
    color: red
}

#box-ricerca-cap,
#box-ricerca-regione {
    background: #f5f5f5;
    padding-top: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

#box-ricerca-cap label,
#box-ricerca-regione label {
    color: #000
}

#box-ricerca-cap select,
#box-ricerca-regione select {
    font-weight: 400
}

#box-ricerca-cap .form-control,
#box-ricerca-regione .form-control {
    width: 90%
}

#contenitore-distributore {
    margin-top: 20px
}

.portfolio_item .entry {
    overflow: hidden;
    position: relative;
    background: #f4f4f4
}

.portfolio_item .entry .categoria {
    position: absolute;
    bottom: 0;
    right: 0
}

.news-info-container {
    padding: 20px 15px 35px;
    transition: all .5s ease
}

.portfolio_item a {
    transition: all .5s ease
}

.news-info-container button,
.news-info-container h2 {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.portfolio_item a:hover .news-info-container {
    background: #e10c1a
}

.portfolio_item a:hover .meta,
.portfolio_item a:hover .news-info-container h2 {
    color: #FFF
}

.news-info-container .meta {
    border-bottom: 1px solid red;
    color: #000;
    font-weight: 400;
    float: left;
    margin-bottom: 15px
}

.news-info-container .meta strong {
    font-weight: 700
}

.news-info-container h2 {
    min-height: 110px;
    font-size: 1.3em;
    font-family: Oswald, sans-serif;
    font-weight: 600;
    color: #000;
    clear: both;
    text-transform: uppercase;
    transition: all .5s ease
}

.news-info-container button,
.portfolio_item a .categoria {
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 10px;
    line-height: 26px
}

.item-cat-news .post-thumb:hover .readmore,
.news-info-container button,
.portfolio_item a .categoria {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700
}

.news-info-container button {
    color: #FFF;
    background-color: #e10c1a;
    border: 0;
    display: inline-block;
    margin: 10px 0;
    position: relative;
    float: left;
    transition: all .5s ease
}

.news-info-container button:after,
.portfolio_item a .categoria {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    position: absolute
}

.news-info-container button:after {
    border-bottom: 36px solid #e10c1a;
    border-right: 25px solid transparent;
    content: "";
    height: 0;
    right: -25px;
    top: 0;
    width: 0;
    transition: all .5s ease
}

.portfolio_item a .categoria {
    color: #e10c1a;
    background-color: #FFF;
    border: 0;
    display: inline-block;
    margin: 10px 0 0 25px;
    bottom: 20px;
    right: 0;
    float: right;
    transition: all .5s ease
}

.portfolio_item a .categoria:before {
    border-bottom: 36px solid #FFF;
    border-left: 25px solid transparent;
    content: "";
    height: 0;
    left: -25px;
    position: absolute;
    top: 0;
    width: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.portfolio_item a:hover .categoria:before {
    border-bottom: 36px solid #e10c1a
}

.portfolio_item a:hover .categoria {
    color: #FFF;
    background-color: #e10c1a;
    position: absolute
}

.portfolio_item a .categoria i {
    font-size: 20px;
    padding: 0 15px 0 0;
    display: inline-block;
    float: left
}

.portfolio_item a .categoria span {
    padding: 0 15px 0 0;
    display: inline-block;
    float: right
}

.item-cat-news .post-thumb .x-overlay,
.item-cat-news .post-thumb a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.news-cat-wrapper {
    margin-top: 30px;
    margin-bottom: 30px
}

.item-cat-news .post-thumb {
    position: relative;
    margin: 20px 0;
    background: #000;
    border: 10px solid #000;
    -webkit-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -moz-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    min-height: 230px
}

.item-cat-news .post-thumb:hover {
    background: #FFF;
    border: 10px solid #e10c1a
}

.item-cat-news .post-thumb:hover .readmore,
.new-news .categoria {
    background-color: #e10c1a;
    line-height: 26px;
    text-transform: uppercase
}

.item-cat-news .post-thumb * {
    -webkit-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -moz-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear, border-color .2s linear;
    transition: background-color .2s linear, color .2s linear, border-color .2s linear
}

.item-cat-news .post-thumb img {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    opacity: .2;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.item-cat-news .post-thumb .x-overlay {
    z-index: 11
}

.item-cat-news .post-thumb .readmore {
    display: none
}

.item-cat-news .post-thumb:hover .readmore {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 16;
    color: #FFF;
    font-size: 14px;
    border: 0;
    display: inline-block;
    padding: 5px 10px;
    float: left;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.item-cat-news .post-thumb .readmore:after,
.new-news .categoria {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.item-cat-news .post-thumb .readmore:after {
    border-bottom: 36px solid #e10c1a;
    border-right: 25px solid transparent;
    content: "";
    height: 0;
    right: -25px;
    position: absolute;
    top: 0;
    width: 0;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.item-cat-news .post-thumb .box-icon-cat {
    position: absolute;
    top: 30px;
    z-index: 13;
    width: 100%;
    text-align: center
}

.item-cat-news .post-thumb .box-icon-cat i {
    font-size: 65px;
    color: #FFF
}

.item-cat-news .post-thumb .box-name-cat {
    position: absolute;
    top: 110px;
    font-size: 35px;
    color: #FFF;
    z-index: 13;
    width: 100%;
    text-align: center;
    font-family: Oswald, sans-serif
}

.item-cat-news .post-thumb:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=40);
    opacity: .4
}

.item-cat-news .post-thumb:hover .box-name-cat,
.item-cat-news .post-thumb:hover i {
    color: #000
}

@media screen and (max-width:720px) {
    .item-cat-news .post-thumb .box-icon-cat {
        top: 15px
    }
    .item-cat-news .post-thumb .box-icon-cat i {
        font-size: 45px
    }
    .item-cat-news .post-thumb .box-name-cat {
        font-size: 25px;
        top: 90px
    }
}

@media screen and (max-width:600px) {
    .item-cat-news .post-thumb {
        min-height: auto
    }
}

@media screen and (max-width:519px) {
    .item-cat-news {
        display: block;
        width: 100%
    }
    .item-cat-news .post-thumb .box-icon-cat {
        top: 15px
    }
    .item-cat-news .post-thumb .box-icon-cat i {
        font-size: 65px
    }
    .item-cat-news .post-thumb .box-name-cat {
        font-size: 35px;
        top: 100px
    }
}

@media screen and (max-width:380px) {
    .item-cat-news .post-thumb .box-icon-cat {
        top: 15px
    }
    .item-cat-news .post-thumb .box-icon-cat i {
        font-size: 40px
    }
    .item-cat-news .post-thumb .box-name-cat {
        font-size: 20px;
        top: 80px
    }
}

.new-news .news-container {
    padding-top: 20px!important
}

@media only screen and (min-width:769px) {
    .news-container {
        padding-right: 30px!important
    }
}

.new-news h1.head-blog.oswald-title {
    color: #000;
    clear: both;
    padding: 10px 10px 0 0
}

.new-news.dettaglio .entry .img-container {
    padding: 0 0 10px;
    border-top: none;
    border-bottom: none
}

.new-news .entry-content {
    padding: 10px 10px 0 0;
    font-size: 1.1em;
    overflow: hidden
}

.new-news .meta {
    border-bottom: 2px solid #e10c1a;
    font-weight: 400;
    font-family: Oswald, sans-serif;
    font-style: normal;
    padding: 0;
    margin-bottom: 5px
}

.new-news .meta strong {
    font-weight: 700
}

.categoria-news {
    float: right;
    display: inline;
    margin-right: 0
}

.new-news .categoria i {
    font-size: 30px
}

.new-news .categoria span {
    display: inline-block;
    float: right;
    margin: 7px 0 0 20px
}

.new-news .categoria {
    font-family: 'Open Sans', sans-serif;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    display: inline-block;
    margin: 10px 0 0 25px;
    padding: 5px 10px;
    float: right;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: relative
}

.new-news .categoria:before {
    border-bottom: 48px solid #e10c1a;
    border-left: 25px solid transparent;
    content: "";
    height: 0;
    left: -25px;
    position: absolute;
    top: 0;
    width: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.new-news .categoria:hover {
    background-color: #f44
}

.new-news .categoria:hover:before {
    border-bottom: 48px solid #f44
}

.new-news .sidebar-blog .categoria {
    display: block;
    float: right;
    width: 90%
}

.new-news .meta span.time {
    padding-top: 15px;
    display: inline-block
}

.new-news .sidebar-blog {
    background: #f3f3f3
}

.sidebar-blog h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 1.5em;
    font-weight: 700
}

.new-news #box-other-news a {
    color: #000;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em;
    display: block;
    margin: 10px 5px;
    padding: 10px 0;
    border-bottom: 1px solid #e10c1a
}

.new-news #box-other-news a:hover {
    color: #e10c1a
}

.new-news .bx-wrapper {
    margin: 0 auto 5px;
    max-height: 720px;
    overflow: hidden
}

.new-news .bxslider-news li {
    background: #f2f2f2
}

.new-news .bxslider-news li img {
    max-height: 720px
}

.new-news #bx-pager {
    background: #ddd;
    padding: 5px 3px 0
}

.box-galleria-news {
    border: 1px solid #ddd;
    margin-top: 20px
}

#box-other-news span.time {
    font-weight: 600;
    display: block;
    margin-bottom: 10px
}

#box-other-news .news-img-box-side {
    display: inline-block;
    margin: 0 10px 10px 0;
    float: left;
    width: 26%;
    height: 65px;
    overflow: hidden
}

.news-title-box-side {
    display: inline-block;
    float: right;
    width: 70%
}

#box-other-news .news-img-box-side img {
    width: 150%;
    margin: 0 auto;
    display: block
}

a.icon-premio {
    margin: 10px 20px 10px 0!important;
    background: #FFF!important;
    padding: 10px!important
}

@media only screen and (max-width:1199px) {
    #header-style-1 .navbar-nav>li>a {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:990px) {
    #box-other-news .news-img-box-side {
        width: 30%;
        height: 30%;
        max-height: 200px
    }
    .news-title-box-side {
        width: 66%
    }
    #box-other-news .news-img-box-side img {
        width: 110%;
        margin: 0 auto;
        display: block
    }
    #header-style-1 .navbar-nav>li>a {
        font-size: 1.3rem
    }
}

@media only screen and (max-width:420px) {
    #box-other-news .news-img-box-side {
        width: 100%;
        height: auto;
        max-height: 350px;
        display: block
    }
    .news-title-box-side {
        width: 100%;
        display: block
    }
    #box-other-news .news-img-box-side img {
        width: 100%
    }
}

.news-img-box {
    position: relative
}

#box-side-categorie {
    margin-bottom: 20px
}

.new-news .sidebar-blog .categoria span {
    text-align: center;
    width: 70%;
    display: inline-block;
    float: right;
    margin-top: 5px;
    font-size: 18px
}

.new-news .sidebar-blog .categoria i {
    text-align: center;
    width: 20%;
    display: inline-block;
    font-size: 30px
}

#back-to-news a {
    padding: 5px 25px;
    background: #cf3;
    color: #000;
    font-weight: 600;
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 70px 0 0
}

#back-to-news a i {
    margin-right: 10px
}

#back-to-news a:hover {
    background: #9f3
}

#box-manuale-uso {
    padding: 0
}

#box-manuale-uso a i {
    margin-right: 10px;
    font-size: 16px
}

#box-manuale-uso a {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #e62542;
    color: #fff;
    display: inline-block;
    letter-spacing: 1.9px;
    line-height: 44px;
    margin: 0 auto 32px;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    padding: 0 16px;
    text-decoration: none;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    border-radius: 5px;
    font-size: 14px;
    font-size: 1rem;
    text-transform: uppercase
}

#box-manuale-uso a:hover {
    background-color: #e10c1a;
    text-decoration: none;
    cursor: pointer
}

@media (min-width:768px) {
    #box-manuale-uso a {
        margin: 0 0 20px;
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
}

#tag-new {
    position: absolute;
    top: 20px;
    color: #000;
    background: #ffea00;
    background: rgba(255, 234, 0, .8);
    padding: 0 7px;
    font-size: 11px;
    letter-spacing: 1px;
    font-family: Oswald, sans-serif;
    font-weight: 700
}

/*#linea-caschi-caberg .item {
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}*/

@media only screen and (max-width:767px) {
    #back-to-news {
        padding: 0
    }
}

@media only screen and (max-width:600px) {
    .portfolio-filter {
        margin: 0 0 20px
    }
}

@media only screen and (max-width:520px) {
    #back-to-news,
    #box-header-title-news {
        width: 100%;
        display: block;
        clear: both
    }
    #back-to-news a {
        display: block;
        clear: both;
        margin: 0 0 10px;
        text-align: center
    }
    .new-news .meta span.time {
        padding-top: 0;
        display: block;
        text-align: left;
        margin: 0
    }
    h1.head-blog.oswald-title {
        color: red;
        font-size: 1.6em
    }
}

#ves-footer #social-footer .pr-icon a,
.social-links a {
    position: relative;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    text-align: center
}

@media only screen and (max-width:380px) {
    .new-news .categoria:before {
        display: none
    }
    .new-news .categoria {
        margin: 2px 0 0;
        padding: 10px 15px 0 0;
        width: 100%;
        float: none;
        text-align: center
    }
    .new-news .categoria span {
        margin: 0;
        padding: 0
    }
    .new-news .categoria i {
        margin: -2px 0 10px 10px;
        float: left
    }
    .new-news .sidebar-blog .categoria {
        width: 100%;
        padding: 5px
    }
    .new-news .sidebar-blog .categoria i {
        text-align: center;
        display: block;
        margin: 5px auto 0;
        float: none
    }
    .new-news .sidebar-blog .categoria span {
        margin: 0 auto;
        font-size: 15px;
        text-align: center;
        display: block;
        width: 100%
    }
    .categoria-news {
        width: 100%
    }
}

#bx-pager a {
    width: 100px;
    display: inline-block;
    max-height: 68px;
    overflow: hidden
}

#bx-pager a img {
    max-width: 100%
}

@media only screen and (max-width:480px) {
    #bx-pager a {
        width: 47%;
        max-width: 50%;
        max-height: 90px
    }
}

#ul-select-lang {
    float: right;
    margin: 0 0 0 15px
}

#social-header {
    float: left;
    display: inline
}

.social-links a {
    margin: 0!important;
    width: 25px;
    background: 0 0;
    color: #fff;
    -webkit-transition: background .5s ease NaNs;
    -moz-transition: background .5s ease NaNs;
    -o-transition: background .5s ease NaNs;
    transition: background .5s ease NaNs;
    padding: 5px 4px;
    font-size: 18px
}

.social-links a:first-child {
    margin-right: 1px!important;
    /*background: #3b5998*/
}

.social-links a:nth-child(2) {
    /*background: #c4302b*/
}

.social-links a:nth-child(3) {
    /*background: #d34836*/
}

.social-links a:hover:first-child {
    /*background: #2c4e97*/
}

.social-links a:hover:nth-child(2) {
    /*background: #c01c17*/
}

.social-links a:hover:nth-child(3) {
    /*background: #d43420*/
}

#select-langs-mobile {
    right: 50px
}

.descktop-social.social-links a {
    color: #000;
    font-size: 15px
}

.descktop-social.social-links a:hover {
    color: #e10c1a!important;
    font-size: 15px
}

.descktop-social.social-links {
    float: right!important;
    margin: 0 0 0 20px
}

@media all and (max-width:330px) {
    #social-header {
        display: none
    }
}

#social-footer {
    float: right;
    display: inline-block;
    margin: 18px 0
}

#ves-footer #social-footer .pr-icon a {
    margin: 0!important;
    width: 30px;
    background: 0 0;
    color: #fff;
    -webkit-transition: background .5s ease NaNs;
    -moz-transition: background .5s ease NaNs;
    -o-transition: background .5s ease NaNs;
    transition: background .5s ease NaNs;
    padding: 5px;
    font-size: 18px
}

#ves-footer #social-footer .pr-icon:first-child a {
    /*background: #3b5998*/
}

#ves-footer #social-footer .pr-icon:nth-child(2) a {
    /*background: #c4302b*/
}

#ves-footer #social-footer .pr-icon:nth-child(3) a {
    /*background: #d34836*/
}

.fa-instagram,
.instagram {
/*    background: -webkit-radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%)!important;
    background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF)!important*/
}

@media all and (min-width:768px) and (max-width:990px) {
    #ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-info h6 {
        font-size: 1.5rem
    }
}

@media all and (max-width:990px) {
    #ves-footer #social-footer {
        display: block;
        width: 100%;
        float: none;
        clear: both;
        text-align: center
    }
    #ves-footer #social-footer .pr-icon {
        width: 25%;
        text-align: center;
        float: left!important
    }
    #ves-footer #social-footer .pr-icon a {
        width: 100%;
        padding: 20px;
        font-size: 20px;
        font-size: 30px
    }
    #ves-footer .pr-info.left {
        padding-left: 0!important
    }
    #ves-footer .ves-container {
        padding: 0;
        margin: 0
    }
    #ves-footer .vesbuilder-block .row-primary .pr-services .pr-sBox .pr-info h6 {
        width: 100%;
        text-align: center
    }
}

@media all and (max-width:520px) {
    #ves-footer #social-footer .pr-icon a {
        width: 100%;
        padding: 5px;
        font-size: 20px
    }
}

.container-visors {
    border: 1px solid #ccc;
    padding: 5px
}

li.logo-intercom {
    max-width: 170px!important
}

li.logo-intercom img {
    margin-top: 25px
}

li.logo-panoramic-vision {
    max-width: 170px!important
}

li.logo-panoramic-vision img {
    margin-top: 25px
}

li.logo-glasses-seating img {
    margin-top: 15px
}

li.logo-tricomposite img,
li.logo-wide-vision img {
    margin-top: 25px
}

li.logo-tricomposite {
    max-width: 150px!important
}

#box-img-sharp-stars {
    margin: 0;
    padding: 0
}

.video-caberg-homepage {
    max-width: 630px;
    margin: 100px auto
}

@media all and (min-width:1280px) {
    #section-video-homepage {
        background-position: top right!important
    }
}

@media all and (min-width:1650px) {
    .video-caberg-homepage {
        max-width: 800px;
        margin: 40px auto
    }
}

@media all and (max-width:1150px) {
    .video-caberg-homepage {
        margin: 40px auto
    }
}

.navbar {
    border: 0
}

@media only screen and (max-width:1280px) {
    .item-promo .img-bag {
        max-height: 180px
    }
    #section-azienda-one {
        height: 400px;
        background-size: 100%
    }
    .immagini-casco {
        min-height: 600px
    }
}

@media only screen and (max-width:1200px) {
    .header-visiera img {
        max-width: 75px;
        padding-top: 4px
    }
    .header-visiera h2 {
        font-size: 13px
    }
}

@media only screen and (max-width:1100px) {
    .cw-item.cw-distributori span {
        position: absolute;
        top: 203px;
        left: 10px
    }
    #section-azienda-one {
        height: 400px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 50px no-repeat fixed #000;
        background-size: 100%
    }
    .immagini-casco {
        min-height: 600px
    }
}

@media only screen and (min-width:1100px) {
    #form-container {
        padding: 0
    }
    #section-safety-due .box-casco {
        padding: 30px 90px 60px
    }
    .sottotitolo-azienda {
        margin-bottom: 30px
    }
    .info-caberg {
        float: left
    }
}

@media only screen and (max-width:1024px) {
    .portfolio-container {
        margin: 0 -19px!important
    }
    #section-azienda-one {
        height: 400px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 50px no-repeat fixed #000;
        background-size: 100%
    }
    .info-caberg {
        color: #fff;
        font-size: .95em;
        text-align: justify;
        padding: 15px 10px 20px;
        max-width: 650px;
        margin: 0 auto;
        border-bottom: 1px solid red
    }
    .header-visiera img {
        max-width: 50px;
        padding-top: 8px
    }
    .header-visiera h2 {
        font-size: 11px
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .container-image-left {
        padding: 70px 0!important
    }
    .image-left-margin {
        margin-bottom: 28px
    }
    #me-header.header-version2 .navigation-container,
    #me-header.header-version3 .navigation-container {
        height: auto
    }
    #me-header.header-version2 .logo-container,
    #me-header.header-version3 .logo-container {
        padding: 16px 0 17px;
        width: 100%;
        text-align: center
    }
    #me-header.header-version2 .menu-container,
    #me-header.header-version3 .menu-container {
        float: left
    }
    .tab-documentation .resp-tabs-container {
        width: 100%!important
    }
    .resp-tabs-bottom .resp-tab-content,
    .resp-tabs-left .resp-tab-content,
    .resp-tabs-right .resp-tab-content,
    .resp-tabs-top .resp-tab-content {
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    .contact-form fieldset {
        margin-right: 0;
        margin-left: 0
    }
    .footer-information {
        margin-top: 20px
    }
    .footer-information .column {
        width: 100%;
        text-align: left!important
    }
    .footer-information .footer-menu {
        margin-top: 6px
    }
    .footer-information .footer-menu li:first-child {
        padding-left: 0
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    #me-header.header-version2 .navigation-container,
    #me-header.header-version3 .navigation-container,
    .navigation-container {
        height: auto
    }
    .header-info-container {
        text-align: center
    }
    .header-info-right span {
        display: none
    }
    .header-info-left,
    .header-info-right,
    .social-header {
        float: none
    }
    .resp-tabs-bottom .resp-tab-content,
    .resp-tabs-left .resp-tab-content,
    .resp-tabs-right .resp-tab-content,
    .resp-tabs-top .resp-tab-content {
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    .menu-trigger,
    .search-trigger {
        position: absolute;
        top: -4px;
        z-index: 2
    }
    .action-header li:last-child {
        margin-right: 0
    }
    .search-trigger {
        right: 19px
    }
    .menu-container {
        width: 100%;
        display: none
    }
    .me-menu a {
        padding-left: 0!important
    }
    .me-menu ul {
        background: 0 0
    }
    .me-menu a span.sub-arrow:after,
    .me-menu ul a,
    .me-menu ul a span.sub-arrow:after {
        color: #fff
    }
    .trigon-image1 {
        margin-top: 0!important;
        margin-bottom: 28px!important
    }
    .container-image-left {
        padding: 70px 0!important
    }
    .image-left-margin {
        margin-bottom: 28px
    }
    .image-right-margin {
        margin-top: 28px
    }
    .me-pricing,
    .me-pricing .featured-pricing {
        margin-top: 0
    }
    .step-process li {
        display: block;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
        padding-top: 50px
    }
    .step-process li:after {
        content: "\f103";
        bottom: -30px;
        top: auto;
        padding-left: 0;
        padding-top: 3px;
        left: -moz-calc(50% - 30px);
        left: -webkit-calc(50% - 30px);
        left: -o-calc(50% - 30px);
        left: calc(50% - 30px)
    }
    .footer-information {
        margin-top: 20px
    }
    .footer-information .column {
        text-align: center!important
    }
    .footer-menu {
        margin-top: 10px
    }
    .footer-menu li {
        display: block;
        padding: 0;
        border: none
    }
    #me-header.header-version2 .form-search:after,
    #me-header.header-version2 .form-search:before,
    #me-header.header-version2 .me-menu a.active:before,
    #me-header.header-version2 .me-menu a.highlighted:before,
    #me-header.header-version2 .me-menu a:focus:before,
    #me-header.header-version2 .me-menu a:hover:before,
    #me-header.header-version3 .action-header,
    #me-header.header-version3 .form-search:after,
    #me-header.header-version3 .form-search:before,
    #me-header.header-version3 .me-menu a.active:before,
    #me-header.header-version3 .me-menu a.highlighted:before,
    #me-header.header-version3 .me-menu a:focus:before,
    #me-header.header-version3 .me-menu a:hover:before {
        display: none
    }
    .menu-trigger,
    .menu-trigger.active,
    .menu-trigger:hover,
    .search-trigger,
    .search-trigger.active,
    .search-trigger:hover {
        color: #fff!important
    }
    #me-header.header-version2 .menu-trigger,
    #me-header.header-version3 .menu-trigger {
        top: 15px
    }
    #me-header.header-version2 .logo-container,
    #me-header.header-version3 .logo-container {
        padding-left: 0;
        text-align: center;
        float: none
    }
    #me-header.header-version2 .form-search-trigger,
    #me-header.header-version3 .form-search-trigger {
        text-align: center;
        padding: 0;
        top: 15px;
        position: absolute
    }
    #me-header.header-version2 .form-search,
    #me-header.header-version3 .form-search {
        position: relative;
        z-index: 2;
        top: auto;
        right: auto;
        width: 100%;
        border: none;
        padding-left: 0;
        padding-right: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    #me-header.header-version2 .input-group-placeholder,
    #me-header.header-version3 .input-group-placeholder {
        width: 100%
    }
    #me-header.header-version2 .me-menu a span.sub-arrow:after,
    #me-header.header-version2 .me-menu ul a span.sub-arrow:after,
    #me-header.header-version3 .me-menu a span.sub-arrow:after,
    #me-header.header-version3 .me-menu ul a span.sub-arrow:after {
        color: inherit
    }
    .chart-grid li {
        border: none!important
    }
    .header-visiera img {
        max-width: 80px;
        padding-top: 3px
    }
    .header-visiera h2 {
        font-size: 13px
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    #me-header.header-version2 .navigation-container,
    #me-header.header-version3 .navigation-container,
    .navigation-container {
        height: auto
    }
    .menu-trigger,
    .search-trigger {
        color: #fff!important
    }
    .menu-trigger.active,
    .menu-trigger:hover,
    .search-trigger.active,
    .search-trigger:hover {
        color: #fff!important;
        background: #42b3ed!important
    }
    .action-header,
    .contact-header,
    .header-info-right span {
        display: none
    }
    .header-info-right {
        text-align: center;
        display: block;
        float: left
    }
    #me-header.header-version2 .form-search:after,
    #me-header.header-version2 .form-search:before,
    #me-header.header-version2 .me-menu a.active:before,
    #me-header.header-version2 .me-menu a.highlighted:before,
    #me-header.header-version2 .me-menu a:focus:before,
    #me-header.header-version2 .me-menu a:hover:before,
    #me-header.header-version3 .action-header,
    #me-header.header-version3 .form-search:after,
    #me-header.header-version3 .form-search:before,
    #me-header.header-version3 .me-menu a.active:before,
    #me-header.header-version3 .me-menu a.highlighted:before,
    #me-header.header-version3 .me-menu a:focus:before,
    #me-header.header-version3 .me-menu a:hover:before {
        display: none
    }
    .page-title {
        margin: 0 -19px;
        text-align: center;
        border-top: 1px solid #e0e0e0;
        width: -moz-calc(100% + 38px);
        width: -webkit-calc(100% + 38px);
        width: -o-calc(100% + 38px);
        width: calc(100% + 38px)
    }
    .social-header {
        float: none;
        margin-left: 13px;
        margin-top: 16px
    }
    .menu-container {
        width: 100%;
        display: none
    }
    .me-menu a {
        padding-left: 0!important
    }
    .me-menu ul {
        background: 0 0
    }
    .me-menu a span.sub-arrow:after,
    .me-menu ul a,
    .me-menu ul a span.sub-arrow:after {
        color: #fff
    }
    #me-header.header-version2,
    #me-header.header-version3 {
        position: relative
    }
    #me-header.header-version2 .menu-trigger,
    #me-header.header-version2 .search-trigger,
    #me-header.header-version3 .menu-trigger,
    #me-header.header-version3 .search-trigger {
        top: 30px;
        margin: 0;
        position: absolute
    }
    #me-header.header-version2 .search-trigger,
    #me-header.header-version3 .search-trigger {
        right: 19px
    }
    #me-header.header-version2 .logo-container,
    #me-header.header-version3 .logo-container {
        padding-left: 0;
        text-align: center;
        float: none
    }
    #me-header.header-version2 .form-search-trigger,
    #me-header.header-version3 .form-search-trigger {
        text-align: center;
        padding: 0;
        position: absolute
    }
    #me-header.header-version2 .form-search,
    #me-header.header-version3 .form-search {
        position: relative;
        z-index: 2;
        top: auto;
        right: auto;
        width: 100%;
        border: none;
        padding-left: 0;
        padding-right: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    #me-header.header-version2 .input-group-placeholder,
    #me-header.header-version3 .input-group-placeholder {
        width: 100%
    }
    #me-header.header-version2 .me-menu a span.sub-arrow:after,
    #me-header.header-version2 .me-menu ul a span.sub-arrow:after,
    #me-header.header-version3 .me-menu a span.sub-arrow:after,
    #me-header.header-version3 .me-menu ul a span.sub-arrow:after {
        color: inherit
    }
    #me-header.header-version3 .social-header {
        margin: 0 0 0 10px
    }
    #me-page-header {
        text-align: center
    }
    .circle-icon-list li {
        display: block;
        margin-bottom: 12px;
        margin-right: 0
    }
    .map-container {
        margin-bottom: 28px
    }
    .map-information {
        -webkit-border-radius: 0;
        border-radius: 0;
        background: #f5f5f5;
        text-align: center;
        width: 100%;
        padding-right: 0
    }
    .map-information .logo-map {
        float: none
    }
    .map-information address {
        margin-left: 0;
        border: none;
        width: 100%
    }
    .button.large.half-block {
        padding: 12px 47px 13px
    }
    .contact-form fieldset {
        margin: 0
    }
    .trigon-image1 {
        margin-top: 0!important;
        margin-bottom: 28px!important
    }
    .step-process li {
        display: block;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
        padding-top: 50px
    }
    .step-process li:after {
        content: "\f103";
        bottom: -30px;
        top: auto;
        padding-left: 0;
        padding-top: 3px;
        left: -moz-calc(50% - 30px);
        left: -webkit-calc(50% - 30px);
        left: -o-calc(50% - 30px);
        left: calc(50% - 30px)
    }
    blockquote cite {
        text-align: center
    }
    blockquote cite span {
        margin-top: 10px;
        margin-left: 0;
        display: block
    }
    .container-image-left {
        padding: 70px 0!important
    }
    .image-left-margin {
        margin-bottom: 28px
    }
    .image-right-margin {
        margin-top: 28px
    }
    .chart-grid li {
        border: none!important
    }
    .footer-information {
        margin-top: 20px
    }
    .footer-information .column {
        text-align: center!important
    }
    .services-list i {
        display: block;
        width: 100%;
        margin-bottom: 60px
    }
    .services-list:after {
        left: 0;
        top: 90px
    }
    .services-list:before {
        top: 98px;
        left: 0;
        width: 100%;
        height: 3px
    }
    .services-list .service-list-information {
        margin-left: 0
    }
    .footer-menu {
        margin-top: 10px
    }
    .footer-menu li {
        display: block;
        padding: 0;
        border: none
    }
    .portfolio-filter {
        text-align: center
    }
    .portfolio-filter li:after {
        display: none
    }
    .inline-list li {
        display: block
    }
    .me-breadcrumb {
        display: none
    }
    .resp-tabs-bottom .resp-tab-content,
    .resp-tabs-left .resp-tab-content,
    .resp-tabs-right .resp-tab-content,
    .resp-tabs-top .resp-tab-content {
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    .header-visiera img {
        max-width: 80px;
        padding-top: 3px
    }
    .header-visiera h2 {
        font-size: 13px
    }
}

.owl-carousel .owl-controls .owl-prev, .owl-carousel .owl-controls .owl-next {
    font-size:55px;
}

@media only screen and (min-width:1100px) {
    #prodotto-section-five {
        padding: 47px 0 0 0!important
    }
    .faq h3.categoria {
        margin-top: 35px
    }
}

@media only screen and (min-width:1024px) {
    .immagini-casco .owl-theme .owl-buttons {
        position: absolute;
        top: 350px;
        right: 0;
        z-index: 2;
        width: 100%
    }
    .immagini-casco .owl-carousel .owl-buttons .owl-next,
    .immagini-casco .owl-carousel .owl-buttons .owl-prev {
        color: #000
    }
    .immagini-casco .owl-carousel .owl-buttons .owl-prev {
        left: 10px
    }
    .immagini-casco .owl-carousel .owl-buttons .owl-next {
        right: -35px!important
    }
    .pm-header-logo-container img {
        max-width: 260px
    }
}

@media only screen and (max-width:1023px) {
    .immagini-casco .owl-theme .owl-buttons {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        width: 100%
    }
    .immagini-casco .owl-carousel .owl-buttons .owl-next,
    .immagini-casco .owl-carousel .owl-buttons .owl-prev {
        color: #000
    }
    .info-contatti-footer .block-content {
        padding-left: 0;
        padding-top: 10px
    }
    .info-contatti-footer .block-title {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {
    #box-dettagli-tecnici {
        margin: 0 auto;
        display: block;
        float: none;
        width: 750px
    }
    .sf-menu li {
        padding: 0 10px
    }
    header.fixed .pm-header-logo {
        max-width: 40%;
        margin-top: 9px
    }
}
.affix .secondary-navbar-desktop ul li a,
    .affix .secondary-navbar-desktop ul li li a {
        color: #FFF;
    }
    .affix #header-style-1 .navbar-nav>li>a {
        font-weight: 300;
        letter-spacing: 1px;
    }
    .affix .secondary-navbar-desktop ul li,
    .affix .secondary-navbar-desktop ul li li {
        color: #FFF
    }
    
.affix .navbar-nav>li>a {
    color: #FFF;
}

.affix .homeicon a {
    background-image: url(../images/theme/home-icon-white.png);
}

@media only screen and (max-width:990px) {
    #box-container-basic-info-prodotto {
        padding-top: 20px
    }
    .affix .secondary-navbar-desktop ul li a,
    .affix .secondary-navbar-desktop ul li li a {
        font-size: 1.3rem;
    }
    #box-img-dettaglio-scheda-tecnica img {
        margin: 0 auto;
        display: block
    }
    #box-img-dettaglio-scheda-tecnica {
        margin-top: 0
    }
    #testo-scheda-tecnica {
        padding-bottom: 10px
    }
    #prodotto-section-three #immagine-dettaglio img {
        position: relative
    }
    #gallery-container .owl-theme .owl-controls {
        right: 35px
    }
    .utility-links {
        padding-left: 0!important;
        border-top: 1px solid #333
    }
    .cw-item span, .container-btn-distributori-home span {
        bottom: 35px;
        left: 0;
        font-size: 2.1rem;
        text-align: center;
        width: 100%;
    }
    .container-btn-distributori-home:hover span {
        color:#fff !important; 
    }
    .cw-customer-care img,
    .cw-promotional img {
        position: relative;
        left: -120px
    }
    .container-cworld-items.due {
        padding: 0
    }
    #section-cpl-due .modelli-casco-cpl {
        padding: 40px 0 20px
    }
    #header-style-1 .navbar-nav>li>a {
        padding: 0 .45em!important
    }
    #header-style-1 .navbar-nav>li.homeicon>a {
        padding: 0 1em 0 1.45em!important
    }
    header ul.nav.navbar-nav {
        padding-left: 0
    }
    .item-promo .img-bag {
        max-height: 160px
    }
    #section-azienda-one {
        height: 400px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 80px no-repeat fixed #000;
        background-size: 100%
    }
}

@media only screen and (max-width:850px) {
    #section-azienda-one {
        height: 300px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 50px no-repeat fixed #000;
        background-size: 100%
    }
}

@media only screen and (max-width:768px) {
    img.pm-header-logo {
        max-width: 200px
    }
    .pm-header-logo-container {
        float: left
    }
    #prodotto-section-one {
        padding-top: 4px;
        padding-bottom: 10px
    }
    .copyright-footer {
        padding: 19px
    }
    #section-contatti-indirizzi div {
        margin-bottom: 15px
    }
    #header-style-1 .navbar-default {
        display: none
    }
    .pm-header-mobile-btn-container {
        float: right
    }
    .navbar-toggle {
        display: block!important
    }
    .header-logo-mobile-container {
        display: block;
        width: 100%
    }
    #header-style-1,
    .header-spacer {
        height: 95px
    }
    section.slider-wrapper {
        padding-top: 90px
    }
    .homepage #header-style-1 {
        padding: 0;
        background: rgba(0, 0, 0, 1);
        border-color: none
    }
    .pm-mobile-global-menu .sf-menu li.homemenu {
        margin-top: 20px;
        color: red;
        border: none;
        margin-bottom: 5px;
        font-weight: 700
    }
    .pm-mobile-global-menu .sf-menu li {
        padding: 0 0 0 20px;
        border-bottom: 1px solid #666
    }
}

@media only screen and (min-width:769px) {
    .news-container {
        border-right: 1px solid #cecece
    }
}

@media only screen and (max-width:767px) {
    #box-img-laterale-sharp {
        max-height: 400px;
        overflow: hidden
    }
    #box-img-laterale-sharp img,
    img.produzione {
        width: 100%
    }
    #section-azienda-one {
        height: 280px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 80px no-repeat fixed #000;
        background-size: 100%
    }
    .homepage .post-thumb {
        min-height: initial!important;
        max-height: initial!important;
        height: initial!important
    }
}

@media only screen and (max-width:600px) {
    #section-safety-due .box-casco li,
    #section-safety-due .box-casco p,
    .immagini-casco .owl-pagination,
    .info-caberg {
        text-align: left
    }
    .breadcrumbs {
        display: none
    }
    .item-varianti-colore {
        margin-top: 0
    }
    #box-descrizione-caratteristiche {
        width: 100%
    }
    #box-sizes {
        padding: 0
    }
    #prodotto-section-three h4 {
        margin: 25px 0 10px
    }
    #prodotto-section-three h6 {
        margin: 5px 0 0
    }
    .news .h1-lobster-title {
        font-size: 2.5em
    }
    #linea-caschi .box-nome-scasco,
    #linea-caschi img {
        margin: 0 auto!important
    }
    #section-safety-due .box-casco {
        padding: 15px 0 10px;
        text-align: left
    }
    .box-casco h2 {
        font-size: 2em
    }
    #section-azienda-one {
        height: 250px;
        background: url(../images/theme/caberg/caberg-2016.jpg) center 50px no-repeat fixed #000;
        background-size: 100%
    }
    .info-caberg {
        padding: 20px 0;
        line-height: 1.5em
    }
    .immagini-casco {
        min-height: 500px
    }
    img.pm-header-logo {
        max-width: 110px;
        margin-top: 5px
    }
    #header-style-1,
    .header-spacer {
        height: 65px
    }
    section.slider-wrapper {
        padding-top: 65px
    }
    .producttabs .nav-block-title {
        font-size: 22px
    }
    .pm-search-container {
        top: -145px
    }
    .tparrows {
        display: none!important
    }
    .tp-bullets {
        bottom: 0!important
    }
}

@media only screen and (max-width:550px) {
    .post-entry,
    .post-thumb {
        width: 100%;
        max-width: 100%;
        display: block
    }
    .post-thumb img {
        margin: 0 auto
    }
    .post-entry {
        padding: 0
    }
    #linea-caschi-caberg .item {
        display: block;
        width: 100%;
        margin: 10px auto;
        padding: 10px
    }
    #linea-caschi-caberg .item img {
        display: block;
        margin: 0 auto
    }
    .sottotitolo-azienda {
        font-size: 2em
    }
    .container-btn-distributori-home span,
    .cw-item span {
        font-size: 2.5rem
    }
    .pm-search-container {
        top: -145px
    }
    .producttabs .nav-block-title span:after,
    .producttabs .nav-block-title span:before {
        top: 5px
    }
    .box-color-pickers li img {
        width: 96%;
        max-width: 82px
    }
    .container-cworld-items {
        width: 100%
    }
    .container-cworld-items.due,
    .container-cworld-items.tre {
        max-width: 100%;
        margin: 0 auto;
        width: 100%
    }
    .container-cworld-items.due .cw-item,
    .container-cworld-items.tre .cw-item {
        max-width: 280px;
        margin: 0 auto;
        width: 280px
    }
    .cw-item a {
        text-align: center;
        width: 280px;
        margin: 10px auto
    }
    .container-btn-distributori-home {
        width: 280px;
        background: url(../images/theme/cw/bg-distributori-mobile.jpg) center right no-repeat;
        height: 230px;
        margin: 0 auto
    }
}


@media only screen and (max-width:1200px) {
    #linea-caschi.owl-carousel .owl-controls .owl-next,
    #linea-caschi.owl-carousel .owl-controls .owl-prev {
        top: -28%;
    }
}
@media only screen and (max-width:990px) {
    #linea-caschi.owl-carousel .owl-controls .owl-next,
    #linea-caschi.owl-carousel .owl-controls .owl-prev {
        top: -22%;
    }
}
@media only screen and (max-width:768px) {
    #linea-caschi.owl-carousel .owl-controls .owl-next,
    #linea-caschi.owl-carousel .owl-controls .owl-prev {
        top: -28%;
    }
}
@media only screen and (max-width:520px) {
    #linea-caschi.owl-carousel .owl-controls .owl-next,
    #linea-caschi.owl-carousel .owl-controls .owl-prev {
        top: -16.5%
    }
    .immagini-casco {
        min-height: 450px
    }
    .info-container {
        display: block!important;
        width: 100%!important
    }
}

@media only screen and (max-width:480px) {
    .immagini-casco .owl-theme .owl-buttons {
        top: -40px
    }
    .utility-links .widget-static-block>div {
        display: block;
        width: 100%
    }
    .immagini-casco {
        min-height: auto
    }
}

@media only screen and (max-width:320px) {
    .immagini-casco {
        min-height: 250px
    }
    .container-cworld-items {
        width: 100%
    }
    .container-cworld-items.due,
    .container-cworld-items.tre {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px
    }
    .container-cworld-items.due .cw-item,
    .container-cworld-items.tre .cw-item {
        max-width: 280px;
        margin: 0 auto;
        width: 100%
    }
    .cw-item span {
        font-size: 2.2rem
    }
    .cw-item a {
        text-align: center;
        width: 100%;
        margin: 10px auto
    }
    .container-btn-distributori-home {
        background: url(../images/theme/cw/bg-distributori-mobile.jpg) center center no-repeat;
        height: 230px;
        position: relative
    }
}
.storia-azienda {
    background:#000;
    border-bottom: 1px solid #333;
    padding: 30px;
}

.storia-anno {
    font-size: 3.5em;
    padding: 10px;
    color: #FFF;
    font-weight: 900;
    text-align: center;
    margin-bottom: 10px;
}
.storia-descrizione {
    color: rgba(256,256,256,.9);
    font-size: 1.1em;
    line-height: 1.6em;
    font-weight: 300!important;
    text-rendering: optimizeLegibility;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 10px;
}
.storia-casco img {
    text-align: center;
    max-width: 100px;
    display: block;
    margin: 0 auto;
}

.section-privacy-dettagli {
    margin:0 0 30px 0;
    color:#000;
}
.section-privacy-dettagli h4, h5 {
    font-weight:600;
}
.section-privacy-dettagli h5 {
    padding:0;
}
.section-privacy-dettagli h4 {
    margin-top: 30px;
}

.section-privacy-dettagli ul {
    float:left;
    padding-left:30px;
        width: 100%;
    margin-bottom: 20px;
}