@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=cyrillic');


body {
margin:0;
padding:0;
color:#666;
font-weight:400;
overflow-x:hidden;
background-color:#fff;
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
font:16px/26px 'Poppins ',sans-serif
}

body.stopScroll {
height:100%;
overflow-y:hidden
}
/* ================ */
.top-phone{
    text-align: right;
}
img.phone-logo{
    height: 32px; 
    margin: 0 5px 0 10px;
}
.top-phone span{
    display: inline-block;
    font-size: 18px;
    color: #000;
}
div.price{
    color: #000;
    font-size: 35px;
    font-weight: bold;
    margin: 30px 0;
}
.av-block-head img{
    width: 70px;
}

.modal-header{
    background-color: #dd1d26;
}
.modal-title{
    color: #fff;
    font-weight: bold;
}
.modal-footer{
    background-color: #f9f9f9;
}

    #slider .item{
        position: relative;
    }
    .slide-title{
        color: #eee;
        position: absolute;
        top: 0;
        padding: 100px 100px 0;
    }
    .slide-title p{
        font-size: 20px;
        color: #ccc;
    }
    .slide-title p.h1{
        color: #fff;
        font-size: 46px;
    }
    .owl-dots{
        position: absolute;
        bottom: 0px;
        width: 100%;
        text-align: center;
    }    


.owl-nav{
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
    font-size: 100px;
}    
.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next{
    color: #fff;
    font-size: 30px;
    padding: 20px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 50px;
    position: absolute;
}
.owl-theme .owl-nav .owl-prev{
    left: 0;
}
.owl-theme .owl-nav .owl-next{
    right: 0;
}


    .grid-item{width: 25%}


/* ==== */


a {
color:#dd1d26;
outline:none!important;
text-decoration:none!important;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

a.no-transition {
-webkit-transition:all 0s ease-in-out;
transition:all 0s ease-in-out
}

a:hover,a:focus {
color:#202020
}

img {
max-width:100%
}

iframe {
border:0!important
}::selection {
color:#fff;
text-shadow:none;
background-color:#202020
}::-webkit-selection {
color:#fff;
text-shadow:none;
background-color:#202020
}::-moz-selection {
color:#fff;
text-shadow:none;
background-color:#202020
}

.main-background-color {
background-color:#dd1d26
}

.alt-background-color {
background-color:#202020
}

.grey-background-color {
background-color:#f9f9f9
}

.white-background-color {
background-color:#fff
}

.black-background-color {
background-color:#212121
}

.clearfix {
width:100%;
display:block;
overflow:hidden
}

.no-border-radius {
border-radius:0!important
}

b,strong {
font-weight:600
}

ol,ul {
padding:0 0 0 30px;
margin:0 auto 15px
}

ol ol,ol ul,ul ol,ul ul,ol:last-child,ul:last-child {
margin-bottom:0
}

ol li,ul li {
margin-top:4px
}

ol li:first-child,ul li:first-child {
margin-top:0
}

ol ol li:first-child,ol ul li:first-child,ul ol li:first-child,ul ul li:first-child {
margin-top:4px
}

.icon-list {
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none;
margin:0 auto 15px
}

.icon-list li {
width:100%
}

.icon-list-half li {
width:50%;
float:left
}

.icon-list li i:first-child {
margin-right:5px
}

.sbs-list {
padding:0;
width:100%;
display:block;
list-style:none;
margin:0 auto 15px
}

.sbs-list li {
width:100%;
display:block;
overflow:hidden;
margin:0 0 22px;
padding:0 0 17px;
position:relative;
border-bottom:1px solid #efefef
}

.sbs-list li:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.sbs-list .av-list-head {
float:right
}

.sbs-list .av-list-head h5 {
color:#212121;
line-height:20px
}

.sbs-list .av-list-body {
overflow:hidden
}

.sbs-list .av-list-body .av-list-title {
width:100%;
display:block;
margin:0 auto
}

.sbs-list .av-list-body .av-list-title h4 {
color:#212121;
font-size:16px;
font-weight:700
}

.sbs-list .av-list-body .av-list-desc {
width:100%;
display:block;
padding-top:2px
}

.displaynone >a {
display:none!important
}

.alignright {
float:right;
margin:5px 0 15px 20px
}

.alignleft {
float:left;
margin:5px 20px 15px 0
}

.aligncenter {
display:block;
margin:0 auto 30px
}

.pt-0 {
padding-top:0!important
}

.pt-20 {
padding-top:20px!important
}

.pt-26 {
padding-top:26px!important
}

.pt-50 {
padding-top:50px!important
}

.pb-0 {
padding-bottom:0!important
}

.pb-20 {
padding-bottom:20px!important
}

.pb-26 {
padding-bottom:26px!important
}

.pb-50 {
padding-bottom:50px!important
}

.mt-0 {
margin-top:0!important
}

.mt-10 {
margin-top:10px!important
}

.mt-15 {
margin-top:15px!important
}

.mt-30 {
margin-top:30px!important
}

.mt-60 {
margin-top:60px!important
}

.mb-0 {
margin-bottom:0!important
}

.mb-10 {
margin-bottom:10px!important
}

.mb-15 {
margin-bottom:15px!important
}

.mb-30 {
margin-bottom:30px!important
}

.mb-60 {
margin-bottom:60px!important
}

.opacityHide {
opacity:0;
visibility:hidden
}

.btn-expand {
margin:0;
padding:0;
top:-16px;
left:-16px;
width:30px;
height:30px;
z-index:8050;
display:block;
font-size:14px;
line-height:25px;
position:absolute;
border-radius:50%;
text-align:center;
color:#fff!important;
background-color:#000;
border:2px solid #fff
}

.btn-compress i::before {
content: ' \f066 '
}

.fancybox-skin {
border-radius:2px
}

.fancybox-title {
font-weight:500
}

.fancybox-title span {
font-size:12px;
font-weight:700;
line-height:20px
}

.scale-hover,.scale-hover-2x {
z-index:10;
overflow:hidden;
display:inline-block
}

.scale-hover img,.scale-hover-2x img {
width:100%;
display:inline-block!important;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .4s linear;
transition:all .4s linear
}

.scale-hover:hover img {
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05)
}

.scale-hover-2x:hover img {
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1)
}

.overlay-hover,.overlay-hover-2x {
overflow:hidden;
position:relative;
display:inline-block
}

.overlay-hover::after,.overlay-hover::before,.overlay-hover-2x::after,.overlay-hover-2x::before {
opacity:0;
width:100%;
display:block;
text-align:center;
position:absolute;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.overlay-hover::after,.overlay-hover-2x::after {
top:0;
left:0;
z-index:2;
content: ' ';
height:100%;
background-color:#dd1d26
}

.overlay-hover:hover::after,.overlay-hover-2x:hover::after {
opacity:.8
}

.overlay-hover::before {
left:0;
top:50%;
z-index:3;
line-height:1;
color:#fff;
font-size:16px;
content: ' \f0c1 ';
margin-top:-8px;
font-family:fontawesome
}

.overlay-hover-2x::before {
top:50%;
left:50%;
z-index:3;
width:40px;
height:40px;
color:#dd1d26;
font-size:16px;
content: ' \f0c1 ';
line-height:40px;
text-align:center;
border-radius:50%;
margin:-20px 0 0 -20px;
background-color:#fff;
font-family:fontawesome
}

.overlay-hover [data-av-lightbox ]::before,.overlay-hover-2x [data-av-lightbox ]::before,.overlay-hover [href*=soundcloud ] [data-av-iframe ]::before,.overlay-hover-2x [href*=soundcloud ] [data-av-iframe ]::before {
content: ' \f002 '
}

.overlay-hover:hover::before,.overlay-hover-2x:hover::before {
opacity:1;
-webkit-animation:overlayMoveIcon .6s ease forwards;
animation:overlayMoveIcon .6s ease forwards
}

@keyframes overlayMoveIcon {
from {
transform:translateY(50%)
}
}

@-webkit-keyframes overlayMoveIcon {
from {
-webkit-transform:translateY(50%)
}
}

.typed-cursor {
opacity:1;
font-weight:100;
-webkit-animation:typedCursorBlink .7s infinite;
animation:typedCursorBlink .7s infinite
}

@keyframes typedCursorBlink {
0% {
opacity:1
}

50% {
opacity:0
}

100% {
opacity:1
}
}

@-webkit-keyframes typedCursorBlink {
0% {
opacity:1
}

50% {
opacity:0
}

100% {
opacity:1
}
}

.light-color:-moz-placeholder {
color:rgba(255,255,255,.9)
}

.light-color::-moz-placeholder {
color:rgba(255,255,255,.9)
}

.light-color:-ms-input-placeholder {
color:rgba(255,255,255,.9)
}

.light-color::-webkit-input-placeholder {
color:rgba(255,255,255,.9)
}

.light-color.hr-divider,.light-color .hr-divider {
color:rgba(255,255,255,.1)
}

.light-color,.light-color a:not(.btn):hover,.light-color button:not(.btn):hover,ul.blog-posts.light-color li a.blog-item-small-title:hover,.light-color ul.blog-posts li a.blog-item-small-title:hover,.light-color.widget-block a:not(.btn):hover,.light-color .author-block-body .author-block-title a:hover,.light-color.av-navigation-block .pagination >.disabled >a,.light-color.av-navigation-block .pagination >.disabled >a:focus,.light-color.av-navigation-block .pagination >.disabled >a:hover,.light-color.av-navigation-block .pagination >.disabled >span,.light-color.av-navigation-block .pagination >.disabled >span:focus,.light-color.av-navigation-block .pagination >.disabled >span:hover,.light-color .av-navigation-block .pagination >.disabled >a,.light-color .av-navigation-block .pagination >.disabled >a:focus,.light-color .av-navigation-block .pagination >.disabled >a:hover,.light-color .av-navigation-block .pagination >.disabled >span,.light-color .av-navigation-block .pagination >.disabled >span:focus,.light-color .av-navigation-block .pagination >.disabled >span:hover,.light-color.av-navigation-block ul.av-pager li a:hover i,.light-color .av-navigation-block ul.av-pager li a:hover i,.light-color.av-navigation-block ul.av-pager li a:hover .av-pager-title h6,.light-color .av-navigation-block ul.av-pager li a:hover .av-pager-title h6,.light-color.social-icons-block ul li a:nth-child(2) span,.light-color .social-icons-block ul li a:nth-child(2) span,.light-color.av-accordion .panel-heading .panel-title a.collapsed,.light-color.av-accordion-style-1.av-accordion .panel-heading .panel-title a::before,.light-color.icon-block.av-block-style-1:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-1:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-1:hover .av-block-head i,.light-color.icon-block.av-block-style-3:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-3:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-3:hover .av-block-head i,.light-color.icon-block.av-block-style-6:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-6:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-6:hover .av-block-head i,.light-color.icon-block.av-block-style-9:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-9:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-9:hover .av-block-head i,.light-color.icon-block.av-block-style-10:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-10:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-10:hover .av-block-head i,.light-color.icon-block.av-block-style-11:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-11:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-11:hover .av-block-head i,.light-color.icon-block.av-block-style-12:hover .av-block-head i,.light-color.icon-block.icon-block-alt.av-block-style-12:hover .av-block-head i,.light-color.icon-block.icon-block-main.av-block-style-12:hover .av-block-head i,.light-color.breadcrumb-block .breadcrumb a:hover,.light-color.breadcrumb-block .breadcrumb >li+li:before,.light-color .shop-item-body .shop-item-meta span a:hover,.light-color.av-tabs .tab-content .shop-tab-title span,.light-color ul.events-blocks li a.event-item-small-title:hover,.light-color .events-blocks .event-item a.event-item-small-title:hover,.light-color .related-portfolio-projects ul.portfolio-projects li a.portfolio-item-small-title:hover,.light-color.twitter-feed-block .twitter-date-btns a,.light-color .twitter-feed-block .twitter-date-btns a,.light-color.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a,.light-color .twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a,.light-color.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-screen-name a,.light-color .twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-screen-name a {
color:rgba(255,255,255,.85)
}

.light-color.social-icons-block ul li a:nth-child(2) span:last-child,.light-color .social-icons-block ul li a:nth-child(2) span:last-child {
color:rgba(255,255,255,.9)
}

.light-color.prettyprint,.light-color.prettyprint .com,.light-color.prettyprint .lit,.light-color.prettyprint .pun,.light-color.prettyprint .opn,.light-color.prettyprint .clo,.light-color.prettyprint .fun,.light-color.prettyprint .str,.light-color.prettyprint .atv,.light-color.prettyprint .kwd,.light-color.prettyprint .tag,.light-color.prettyprint .typ,.light-color.prettyprint .atn,.light-color.prettyprint .dec,.light-color.prettyprint .var,.light-color.prettyprint .pln,.light-color.av-panel .panel-default >.panel-heading,.light-color h1,.light-color .h1,.light-color h2,.light-color .h2,.light-color h3,.light-color .h3,.light-color h4,.light-color .h4,.light-color h5,.light-color .h5,.light-color h6,.light-color .h6,.light-color.form-block-title *:not(.btn),.section-title.light-color .hr-divider,.section-title.light-color .light-color.hr-divider,.section-title.light-color .light-color .hr-divider,.light-color a:not(.btn),.light-color button:not(.btn),.light-color .form-control,.light-color.social-icons-block ul li a i,.light-color .social-icons-block ul li a i,.light-color.section-title .section-main-title,.light-color .av-block-body .av-block-title,.light-color .comment-block-head *:not(a),.light-color label.error,.light-color .form-group label.error,.light-color .av-radio,.light-color .av-checkbox,.light-color .form-block-title,.light-color .downtime-col span,.light-color.breadcrumb-title .breadcrumb-main-title,.light-color.av-navigation-block,.light-color.av-navigation-block .pagination >li >a,.light-color .av-navigation-block .pagination >li >a,.light-color.av-navigation-block .pagination >li >span,.light-color .av-navigation-block .pagination >li >span,.light-color.av-navigation-block .pager li >a,.light-color .av-navigation-block .pager li >a,.light-color.av-navigation-block .pager li >span,.light-color .av-navigation-block .pager li >span,.light-color.av-navigation-block ul.av-pager li a .av-pager-title h6,.light-color .av-navigation-block ul.av-pager li a .av-pager-title h6,blockquote.light-color,.light-color blockquote,blockquote.light-color small,blockquote.light-color footer,blockquote.light-color .small,.light-color blockquote small,.light-color blockquote footer,.light-color blockquote .small,blockquote.light-color::before,.light-color blockquote::before,.light-color.widget-block a:not(.btn),.light-color .widget-block-container .widget-block-title *,.light-color .blog-item-body .blog-item-title,.light-color.blog-timeline .blog-item .blog-item-body .blog-item-title::before,.light-color.blog-col-2.blog-timeline .blog-item .blog-item-body .blog-item-title::after,.light-color.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::after,.light-color.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::before,.light-color.breadcrumb-block .breadcrumb a,.light-color .pie-block-container h4,.light-color .skill-block-container h4,.light-color .team-block-title .team-block-name,.light-color .team-block-title .team-block-subtitle,.light-color.av-tabs .nav-tabs >li >a,.light-color.av-tabs .nav >li >a:focus,.light-color.av-tabs .nav >li >a:hover,.light-color.av-tabs .nav-tabs >li.active >a,.light-color.av-tabs .nav-tabs >li.active >a:focus,.light-color.av-tabs .nav-tabs >li.active >a:hover,ul.blog-posts.light-color li a.blog-item-small-title,.light-color ul.blog-posts li a.blog-item-small-title,.light-color.counter-block span [data-to ],.light-color .counter-block span [data-to ],.light-color .progress-block-container h6,.light-color .progress-block-container .counter-block,.light-color .timeline-block-body .timeline-block-title,.light-color .timeline-block-head .timeline-block-date-year,.light-color .timeline-block-head .timeline-block-date-from::after,.light-color .timeline-block-body .timeline-block-title::after,.light-color .timeline-block-body .timeline-block-title::before,.light-color .timeline-block-container .timeline-block-item:hover .timeline-block-title::after,.light-color .timeline-block-container .timeline-block-item:hover .timeline-block-title::before,.light-color.av-accordion .panel-heading .panel-title a,.light-color.av-accordion .panel-heading .panel-title a:hover,.light-color.av-accordion .panel-heading .panel-title a:focus,.light-color.av-accordion-style-1.av-accordion .panel-heading .panel-title a:hover::before,.light-color .pricing-table-block-head .pricing-table-block-title h3,.light-color .pricing-table-block-head .pricing-table-block-price h2,.light-color .address-block-title h4,.light-color.sbs-list .av-list-head h5,.light-color .sbs-list .av-list-head h5,.light-color.sbs-list .av-list-body .av-list-title h4,.light-color .sbs-list .av-list-body .av-list-title h4,.light-color .testimonials-item-footer .testimonials-item-meta-container h5,.light-color .testimonials-item-style-3 .testimonials-item-container::before,.light-color [data-slider-arrows-type=arrow ].owl-nav div,.light-color [data-slider-arrows-type=arrow ].owl-nav div,.light-color [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div,.light-color [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div,.light-color [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div,.light-color [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div,.light-color.icon-block.av-block .av-block-head,.light-color.icon-block.av-block-style-2 .av-block-title i,.light-color.icon-block.av-block-style-8 .av-block-title i,.light-color.icon-block.av-block.icon-block-alt .av-block-head,.light-color.icon-block.av-block.icon-block-main .av-block-head,.light-color.process-block.av-block-style-4 .av-block-head i,.light-color.process-block.av-block-style-5 .av-block-head i,.light-color.process-block.av-block-style-6 .av-block-head i,.light-color .shop-item-body .shop-item-meta span a,.light-color.av-tabs .tab-content .shop-tab-title,.light-color .sitemap-block-container .sitemap-list-title,.light-color ul.portfolio-item-info li span,.light-color .portfolio-item-body .portfolio-item-title,.light-color .event-item-meta span i,.light-color .related-portfolio-projects ul.portfolio-projects li a.portfolio-item-small-title,.light-color .event-item-body .event-item-title,.light-color ul.events-blocks li a.event-item-small-title,.light-color .events-blocks .event-item a.event-item-small-title,.light-color .downtime-counter-block-container .downtime-title,.light-color.twitter-feed-block .twitter-date-btns a:hover,.light-color .twitter-feed-block .twitter-date-btns a:hover,.light-color.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a:hover,.light-color .twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a:hover,.light-color.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-screen-name a:hover,.light-color .twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-screen-name a:hover {
color:#fff
}

.light-color ul.av-pager-style-1 li a * {
color:#212121!important
}

.light-color .form-control,.light-color .blog-item-container,.light-color.av-accordion .panel,.light-color.av-panel .panel,.light-color.av-panel .panel-default >.panel-heading,.light-color.av-panel .panel-primary >.panel-heading,.light-color.av-panel .panel-success >.panel-heading,.light-color.av-panel .panel-info >.panel-heading,.light-color.av-panel .panel-warning >.panel-heading,.light-color.av-panel .panel-danger >.panel-heading,.light-color .pricing-table-block-container,.light-color.pricing-table-block-style-1 .pricing-table-block-body,.light-color .testimonials-item-container .testimonials-item-body,.light-color.image-block.av-block-style-1 .av-block-body,.light-color.image-block.av-block-style-4 .av-block-container,.light-color.text-block.av-block-style-2 .av-block-content,.light-color.text-block.av-block-style-1 .av-block-container,.light-color div.quantity span.add,.light-color div.quantity span.sub,.light-color .testimonials-item-style-3 .testimonials-item-container,.light-color .timeline-block-container .timeline-block-body-container,.light-color.account-form-block,.light-color .search-item-container,.light-color.icon-block.av-block:hover .av-block-head i,.light-color.icon-block.av-block-style-8 .av-block-container,.light-color.icon-block.av-block-style-9 .av-block-container,.light-color.icon-block.av-block-style-10 .av-block-container,.light-color.icon-block.av-block-style-11 .av-block-container,.light-color.icon-block.av-block-style-12 .av-block-container,.light-color.icon-block.av-block.icon-block-alt:hover .av-block-head i,.light-color.icon-block.av-block.icon-block-main:hover .av-block-head i,.light-color.contact-block.av-block:not(.av-block-style-1):not(.av-block-style-2),.light-color.twitter-feed-block-sbs.twitter-feed-block .av-twitter-item .av-twitter-item-container,.light-color .twitter-feed-block-sbs.twitter-feed-block .av-twitter-item .av-twitter-item-container {
background-color:transparent
}

.light-color.prettyprint,.light-color.social-icons-block ul li a i,.light-color .social-icons-block ul li a i,.light-color.av-tabs-vertical.av-tabs .nav-tabs >li >a,.light-color.av-accordion-style-1.av-accordion .panel-body,.light-color.icon-block.av-block .av-block-head,.light-color.icon-block.av-block.icon-block-alt .av-block-head,.light-color.icon-block.av-block.icon-block-main .av-block-head,nav.navigation-block.light-color ul li a:hover,nav.navigation-block.light-color ul li.active a,.light-color.process-block.av-block-style-4 .av-block-head i,.light-color.process-block.av-block-style-5 .av-block-head i,.light-color.process-block.av-block-style-6 .av-block-head i,.light-color.process-block.av-block-style-4 .av-block-head:hover i,.light-color.process-block.av-block-style-5 .av-block-head:hover i,.light-color.process-block.av-block-style-6 .av-block-head:hover i,.light-color .event-item-container .event-item-date,.light-color.table-hover >tbody >tr:hover,.light-color .table-hover >tbody >tr:hover,.light-color.table-striped >tbody >tr:nth-of-type(odd),.light-color .table-striped >tbody >tr:nth-of-type(odd),.light-color.av-navigation-block .pager li >a:hover,.light-color .av-navigation-block .pager li >a:hover {
background-color:rgba(255,255,255,.05)
}

.light-color .progress-block-container .progress,.light-color .widget-block-container .widget-block-title::after,.light-color .widget-block-container .widget-block-title h6::after,.light-color.av-navigation-block .pagination >li >a:hover,.light-color .av-navigation-block .pagination >li >a:hover,.light-color.av-navigation-block .pagination >.active >a,.light-color.av-navigation-block .pagination >.active >a:focus,.light-color.av-navigation-block .pagination >.active >a:hover,.light-color.av-navigation-block .pagination >.active >span,.light-color.av-navigation-block .pagination >.active >span:focus,.light-color.av-navigation-block .pagination >.active >span:hover,.light-color .av-navigation-block .pagination >.active >a,.light-color .av-navigation-block .pagination >.active >a:focus,.light-color .av-navigation-block .pagination >.active >a:hover,.light-color .av-navigation-block .pagination >.active >span,.light-color .av-navigation-block .pagination >.active >span:focus,.light-color .av-navigation-block .pagination >.active >span:hover,.light-color.av-navigation-block .pager li >a,.light-color .av-navigation-block .pager li >a,.light-color.av-navigation-block .pager li >span,.light-color .av-navigation-block .pager li >span,.light-color.av-navigation-block .pager li >a,.light-color.av-navigation-block ul.av-pager-style-2 li a:hover,.light-color .av-navigation-block ul.av-pager-style-2 li a:hover,nav.navigation-block.light-color ul li a,ul#payment.light-color li div:not(.radio),.light-color ul#payment li div:not(.radio),.light-color.pricing-table-block-style-1 .pricing-table-block-head,.light-color .search-item-meta span.item-meta-format i,.light-color .blog-item-meta span.item-meta-format a i,.light-color.blog-single-item .blog-item .blog-item-format-content,.light-color .timeline-block-container .timeline-block-body::after,.light-color .timeline-block-container .timeline-block-body::before,.light-color.av-tabs-vertical.av-tabs .nav-tabs >li >a:hover,.light-color.av-tabs-vertical.av-tabs .nav-tabs >li.active >a,.light-color.av-tabs-vertical.av-tabs .nav-tabs >li.active >a:focus,.light-color .pricing-table-block-container .pricing-table-block-body::before {
background-color:rgba(255,255,255,.1)
}

.light-color .timeline-date h4,.light-color ul.links-block li a::before,.light-color ul.categories-block li a::before,.light-color.av-tabs .nav-tabs >li >a::after,.light-color ul.av-pager-style-1 li a::after,.light-color .sitemap-block-container ul li::after,.light-color .sitemap-block-container ul li::before,.light-color .progress-block-container .progress-bar,.light-color.blog-col-1.blog-timeline .timeline-date::after,.light-color.shop-single-item article.shop-item .shop-item-body .onsale,.light-color .portfolio-col-1 .portfolio-item ul.portfolio-item-info::before,.light-color.portfolio-single-item.portfolio-single-item-sbs .portfolio-item ul.portfolio-item-info::before,.light-color.av-owl-slider.owl-theme .owl-dots .owl-dot:hover span,.light-color .av-owl-slider.owl-theme .owl-dots .owl-dot:hover span,.light-color.av-owl-slider.owl-theme .owl-dots .owl-dot.active span,.light-color .av-owl-slider.owl-theme .owl-dots .owl-dot.active span {
background-color:#fff
}

.light-color.prettyprint {
border-color:transparent
}

.light-color.sbs-list li,.light-color .sbs-list li,blockquote.light-color,.light-color blockquote,.light-color.share-block,.light-color .share-block,.light-color .form-control,.light-color ul.blog-posts li,.light-color.blog-items-small-thumbs .blog-item,.light-color .widget-block-container .widget-block-body,.light-color.av-navigation-block ul.av-pager,.light-color .av-navigation-block ul.av-pager,.light-color.av-navigation-block ul.av-pager-style-2 li a,.light-color .av-navigation-block ul.av-pager-style-2 li a,.light-color.author-block-container,.light-color .author-block-container,.light-color.related-blog-posts-container,.light-color .related-blog-posts-container,ul.comments-block-list.light-color,.light-color ul.comments-block-list,.light-color.av-tabs .nav-tabs,.light-color.av-tabs-bordered.av-tabs .nav-tabs,.light-color.av-tabs-bordered.av-tabs .tab-content,.light-color.av-accordion .panel-body,.light-color.av-accordion .panel-heading,.light-color.av-accordion-style-1.av-accordion .panel-group .panel+.panel,.light-color.breadcrumb-title,.light-color.page-title-section,.light-color.page-title-section.page-title-section-wide,.light-color ul.shop-products li,.light-color .address-block-container,.light-color.table,.light-color .table-orders tfoot,.light-color.table-responsive >.table,.light-color.table >tbody >tr >td,.light-color.table >tbody >tr >th,.light-color.table >tfoot >tr >td,.light-color.table >tfoot >tr >th,.light-color.table >thead >tr >td,.light-color.table >thead >tr >th,.light-color .table >tbody >tr >td,.light-color .table >tbody >tr >th,.light-color .table >tfoot >tr >td,.light-color .table >tfoot >tr >th,.light-color .table >thead >tr >td,.light-color .table >thead >tr >th,.light-color.account-form-block,.light-color.av-panel .panel-default,.light-color.av-panel .panel-primary,.light-color.av-panel .panel-success,.light-color.av-panel .panel-info,.light-color.av-panel .panel-warning,.light-color.av-panel .panel-danger,.light-color.av-panel .panel-default >.panel-heading,.light-color.av-panel .panel-primary >.panel-heading,.light-color.av-panel .panel-success >.panel-heading,.light-color.av-panel .panel-info >.panel-heading,.light-color.av-panel .panel-warning >.panel-heading,.light-color.av-panel .panel-danger >.panel-heading,.light-color .blog-item-container .blog-item-body,.light-color .blog-item-container .blog-item-footer,.light-color .chosen-container-single .chosen-single,.light-color .pricing-table-block-container,.light-color.pricing-table-block-style-1 .pricing-table-block-body,.light-color .testimonials-item-container .testimonials-item-body,.light-color .testimonials-item-style-3 .testimonials-item-container,.light-color.image-block.av-block-style-1 .av-block-body,.light-color.image-block.av-block-style-4 .av-block-container,.light-color .timeline-block-container .timeline-block-body-container,.light-color.text-block.av-block-style-2 .av-block-content,.light-color.text-block.av-block-style-1 .av-block-container,.light-color.icon-block.av-block-style-8 .av-block-container,.light-color.icon-block.av-block-style-9 .av-block-container,.light-color.icon-block.av-block-style-10 .av-block-container,.light-color.icon-block.av-block-style-11 .av-block-container,.light-color.icon-block.av-block-style-12 .av-block-container,.light-color.contact-block.av-block:not(.av-block-style-1):not(.av-block-style-2),.light-color.featured-pricing-table-block::after,.light-color .search-item-container .search-item-body,.light-color div.quantity span.add,.light-color div.quantity span.sub,ul.dashed.light-color li,.light-color ul.dashed li,.light-color.breadcrumb-block,.light-color .portfolio-col-1 .portfolio-item,.light-color.portfolio-single-item .portfolio-item ul.portfolio-item-info,.light-color.events-col-1 .event-item,.light-color .related-events-blocks-container,.light-color.events-single-item .downtime-counter-block-container,.light-color.twitter-feed-block .twitter-head .twitter-avatar,.light-color .twitter-feed-block .twitter-head .twitter-avatar,.light-color.twitter-feed-block li.av-twitter-item .av-twitter-item-container,.light-color .twitter-feed-block li.av-twitter-item .av-twitter-item-container,.light-color.twitter-feed-block-sbs.twitter-feed-block .av-twitter-item .av-twitter-item-container,.light-color .twitter-feed-block-sbs.twitter-feed-block .av-twitter-item .av-twitter-item-container {
border-color:rgba(255,255,255,.1)
}

.light-color.av-accordion-style-1.av-accordion .panel-heading .panel-title a::before {
border-color:rgba(255,255,255,.85)
}

.light-color .av-radio,.light-color .av-checkbox,.light-color .form-control:focus,.light-color .timeline-date h4,.light-color.av-owl-slider.owl-theme .owl-dots .owl-dot span,.light-color .av-owl-slider.owl-theme .owl-dots .owl-dot span,.light-color.av-owl-slider.owl-theme .owl-dots .owl-dot:hover span,.light-color .av-owl-slider.owl-theme .owl-dots .owl-dot:hover span,.light-color.av-owl-slider.owl-theme .owl-dots .owl-dot.active span,.light-color .av-owl-slider.owl-theme .owl-dots .owl-dot.active span,.shop-single-item.light-color article.shop-item .shop-item-body .onsale,.light-color.av-accordion-style-1.av-accordion .panel-heading .panel-title a:hover::before {
border-color:#fff
}

.light-color .form-control.error {
border-color:#fff!important
}

.light-color .testimonials-item-container .testimonials-item-body::after {
left:30px;
bottom:-17px;
border-bottom:0;
border-left:16px solid transparent;
border-right:16px solid transparent;
border-top:16px solid rgba(255,255,255,.1);
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}

.light-color.prettyprint.linenums::before {
-webkit-box-shadow:inset 41px 0 0 rgba(255,255,255,.1);
-moz-box-shadow:inset 41px 0 0 rgba(255,255,255,.1);
box-shadow:inset 41px 0 0 rgba(255,255,255,.1)
}

.light-color.blog-timeline::before {
background:-webkit-linear-gradient(top,rgba(255,255,255,0) 30px,#ffffff 30px,#ffffff 100%);
background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 30px,#ffffff 30px,#ffffff 100%);
background:-o-linear-gradient(bottom,rgba(255,255,255,0) 30px,#ffffff 30px,#ffffff 100%);
background:linear-gradient(to bottom,rgba(255,255,255,0) 30px,#ffffff 30px,#ffffff 100%)
}

.light-color.blog-col-1.blog-timeline::before {
background:-webkit-linear-gradient(top,rgba(255,255,255,0) 50px,#ffffff 50px,#ffffff 100%);
background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 50px,#ffffff 50px,#ffffff 100%);
background:-o-linear-gradient(bottom,rgba(255,255,255,0) 50px,#ffffff 50px,#ffffff 100%);
background:linear-gradient(to bottom,rgba(255,255,255,0) 50px,#ffffff 50px,#ffffff 100%)
}

.av-mobile-play-button,.av-mobile-device .btn-expand,.av-mobile-device .av-desktop-play-button,.av-mobile-device .background-video-block .vjs-big-play-button,.av-mobile-device .show-av-control-btns .av-control-btns,.av-mobile-device div [data-youtube-video-url ] [data-youtube-video-autoplay=true ].av-control-btns {
display:none
}

.av-mobile-device .av-mobile-play-button {
display:block
}

.av-mobile-device .overlay-section,.av-mobile-device .parallax-section {
background-attachment:scroll!important;
background-position:center top!important;
-webkit-background-size:cover!important;
-moz-background-size:cover!important;
-o-background-size:cover!important;
background-size:cover!important
}

.av-mobile-device .background-video-block .vjs-control-bar,.av-mobile-device .background-video-block .vjs-play-control,.av-mobile-device .background-video-block .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
opacity:1;
display:block;
visibility:visible
}

.av-mobile-device .background-video-block .vjs-using-native-controls .vjs-control-bar {
display:block!important
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
padding:0;
color:#212121;
letter-spacing:0;
margin:0 auto 15px
}

h1:last-child,.h1:last-child,h2:last-child,.h2:last-child,h3:last-child,.h3:last-child,h4:last-child,.h4:last-child,h5:last-child,.h5:last-child,h6:last-child,.h6:last-child {
margin-bottom:0
}

h1,.h1 {
font-size:36px;
line-height:1.1;
font-weight:700
}

h2,.h2 {
font-size:30px;
line-height:1.2;
font-weight:700
}

h3,.h3 {
font-size:24px;
line-height:1.3;
font-weight:400
}

h4,.h4 {
font-size:20px;
line-height:1.3;
font-weight:400
}

h5,.h5 {
font-size:18px;
line-height:1.3;
font-weight:400
}

h6,.h6 {
font-size:16px;
line-height:1.3;
font-weight:700
}

p {
margin:0 0 15px
}

p:last-child {
margin-bottom:0
}

.rs-subtitle,.tooltip-inner {
font-family:poppins,sans-serif
}

.btn,.badge,.label,.onsale,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.ribbon-block,.navbar-brand,.navbar-toggle,.rs-heading-title,span.number-block,.downtime-col span,ul.navbar-nav li a,ul.shop-products li a,ul.header-btns >li >a,.secondary-menu ul li a,.av-navigation-block,.isotope-filter-container,nav.navigation-block ul li a,.header-language-menu ul li a,.av-tabs .nav-tabs >li >a,.av-page-preloader-container,.shop-item-body .shop-item-button,.av-block-body .av-block-btn,.blog-item-body .blog-item-read-btn,.event-item-body .event-item-read-btn,.event-item-container .event-item-date,ul.blog-posts li a.blog-item-small-title,.pricing-table-block-head .price-duration,ul.events-blocks li a.event-item-small-title,.process-block.av-block .process-block-number,.events-blocks .event-item a.event-item-small-title,ul.portfolio-projects li a.portfolio-item-small-title,.social-icons-block ul li a:nth-child(2) span:last-child,.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a {
font-family:montserrat,sans-serif
}

.pace {
top:0;
left:0;
width:100%;
height:100%;
z-index:9999;
display:block;
position:fixed;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.no-js .pace,.pace-done .pace {
opacity:0;
visibility:hidden
}

.pace .pace-progress {
top:0;
height:4px;
width:100%;
right:100%;
z-index:9999;
position:fixed;
background-color:#dd1d26
}

.pace-preloader-text-percent {
left:0;
top:50%;
width:100%;
text-align:center;
position:absolute;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}

.av-page-preloader-container {
line-height:0;
margin:0 auto 5px;
position:relative
}

.av-page-preloader-divs-container {
position:relative;
margin:0 auto 5px;
display:inline-block
}

.av-page-preloader-divs-container div {
float:left;
background-color:#dd1d26
}

.av-page-preloader-text {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
line-height:26px;
position:relative
}

.av-page-preloader-text::after {
width:100%;
display:block;
color:#212121;
font-size:18px;
margin:5px auto;
position:relative;
content:attr(data-progress-text)
}

.pace-preloader-text-percent::after {
width:100%;
height:26px;
display:block;
font-size:24px;
line-height:26px;
content:attr(data-progress-text)
}

.page-preloader-style-1 .av-page-preloader-divs-container {
height:32px;
padding-right:3px
}

.page-preloader-style-1 .av-page-preloader-divs-container div {
width:6px;
height:32px;
margin-left:3px;
-webkit-animation:gfortLoaderAnimationOne 1.2s infinite ease-in-out;
animation:gfortLoaderAnimationOne 1.2s infinite ease-in-out
}

.page-preloader-style-1 .av-page-preloader-divs-container div.av-page-preloader-2 {
-webkit-animation-delay:-1.1s;
animation-delay:-1.1s
}

.page-preloader-style-1 .av-page-preloader-divs-container div.av-page-preloader-3 {
-webkit-animation-delay:-1s;
animation-delay:-1s
}

.page-preloader-style-1 .av-page-preloader-divs-container div.av-page-preloader-4 {
-webkit-animation-delay:-.9s;
animation-delay:-.9s
}

.page-preloader-style-1 .av-page-preloader-divs-container div.av-page-preloader-5 {
-webkit-animation-delay:-.8s;
animation-delay:-.8s
}

.page-preloader-style-2 .av-page-preloader-divs-container {
width:56px;
height:56px;
border-radius:50%;
margin:0 auto 10px;
border:4px solid transparent;
border-top-color:#dd1d26;
-webkit-animation:gfortLoaderAnimationTwo 1s infinite ease-in-out alternate;
animation:gfortLoaderAnimationTwo 1s infinite ease-in-out alternate
}

.page-preloader-style-2 .av-page-preloader-divs-container::after {
top:-4px;
left:-4px;
content: ' ';
width:inherit;
height:inherit;
border:inherit;
position:absolute;
border-radius:inherit;
-webkit-animation:gfortLoaderAnimationTwo 1.5s infinite ease-in-out alternate;
animation:gfortLoaderAnimationTwo 1.5s infinite ease-in-out alternate
}

.page-preloader-style-2 .av-page-preloader-divs-container div {
display:none
}

.page-preloader-style-3 .av-page-preloader-divs-container {
width:56px;
height:56px;
border-radius:50%;
margin:0 auto 10px;
border:4px solid transparent;
border-top-color:#dd1d26;
-webkit-animation:gfortLoaderAnimationTwo 1s infinite ease;
animation:gfortLoaderAnimationTwo 1s infinite ease
}

.page-preloader-style-3 .av-page-preloader-divs-container::after {
top:-4px;
left:-4px;
content: ' ';
width:inherit;
height:inherit;
border:inherit;
position:absolute;
border-radius:inherit;
-webkit-animation:gfortLoaderAnimationTwo 1.5s infinite ease;
animation:gfortLoaderAnimationTwo 1.5s infinite ease
}

.page-preloader-style-3 .av-page-preloader-divs-container div {
display:none
}

.page-preloader-style-4 .av-page-preloader-divs-container {
margin:0 auto 10px
}

.page-preloader-style-4 .av-page-preloader-divs-container div {
width:16px;
height:16px;
margin:0 5px;
border-radius:50%;
-webkit-transform:scale(0);
transform:scale(0);
-webkit-animation:gfortLoaderAnimationFour 1.4s infinite ease-in-out;
animation:gfortLoaderAnimationFour 1.4s infinite ease-in-out
}

.page-preloader-style-4 .av-page-preloader-divs-container div.av-page-preloader-2 {
-webkit-animation-delay:.15s;
animation-delay:.15s
}

.page-preloader-style-4 .av-page-preloader-divs-container div.av-page-preloader-3 {
-webkit-animation-delay:.3s;
animation-delay:.3s
}

.page-preloader-style-4 .av-page-preloader-divs-container div.av-page-preloader-4,.page-preloader-style-4 .av-page-preloader-divs-container div.av-page-preloader-5 {
display:none
}

.page-preloader-style-5 .av-page-preloader-divs-container div {
width:32px;
height:32px;
margin:0 5px;
border-radius:50%;
-webkit-animation:gfortLoaderAnimationFive .75s infinite linear;
animation:gfortLoaderAnimationFive .75s infinite linear
}

.page-preloader-style-5 .av-page-preloader-divs-container div.av-page-preloader-2,.page-preloader-style-5 .av-page-preloader-divs-container div.av-page-preloader-3,.page-preloader-style-5 .av-page-preloader-divs-container div.av-page-preloader-4,.page-preloader-style-5 .av-page-preloader-divs-container div.av-page-preloader-5 {
display:none
}

.page-preloader-style-6 .av-page-preloader-divs-container div {
width:16px;
height:16px;
margin:0 5px;
border-radius:50%;
-webkit-animation:gfortLoaderAnimationFive .75s infinite linear;
animation:gfortLoaderAnimationFive .75s infinite linear
}

.page-preloader-style-6 .av-page-preloader-divs-container div.av-page-preloader-1 {
-webkit-animation-delay:-1.1s;
animation-delay:-1.1s
}

.page-preloader-style-6 .av-page-preloader-divs-container div.av-page-preloader-2 {
-webkit-animation-delay:-1.2s;
animation-delay:-1.2s
}

.page-preloader-style-6 .av-page-preloader-divs-container div.av-page-preloader-3 {
-webkit-animation-delay:-1.3s;
animation-delay:-1.3s
}

.page-preloader-style-6 .av-page-preloader-divs-container div.av-page-preloader-4,.page-preloader-style-6 .av-page-preloader-divs-container div.av-page-preloader-5 {
display:none
}

@-webkit-keyframes gfortLoaderAnimationOne {
0%,40%,100% {
-webkit-transform:scaleY(.4)
}

20% {
-webkit-transform:scaleY(1)
}
}

@keyframes gfortLoaderAnimationOne {
0%,40%,100% {
transform:scaleY(.4)
}

20% {
transform:scaleY(1)
}
}

@-webkit-keyframes gfortLoaderAnimationTwo {
from {
-webkit-transform:rotate(0deg)
}

to {
-webkit-transform:rotate(360deg)
}
}

@keyframes gfortLoaderAnimationTwo {
from {
transform:rotate(0deg)
}

to {
transform:rotate(360deg)
}
}

@-webkit-keyframes gfortLoaderAnimationFour {
0%,100%,80% {
-webkit-transform:scale(0)
}

40% {
-webkit-transform:scale(1)
}
}

@keyframes gfortLoaderAnimationFour {
0%,100%,80% {
transform:scale(0)
}

40% {
transform:scale(1)
}
}

@-webkit-keyframes gfortLoaderAnimationFive {
0% {
-webkit-transform:translate(0,0%) scale(1,.8)
}

30% {
-webkit-transform:translate(0,-50%) scale(.8,.8)
}

60% {
-webkit-transform:translate(0,-100%) scale(.8,1)
}

85% {
-webkit-transform:translate(0,-50%) scale(.8,1)
}

90% {
-webkit-transform:translate(0,-50%) scale(.8,1)
}

100% {
-webkit-transform:translate(0,0%) scale(1,.8)
}
}

@keyframes gfortLoaderAnimationFive {
0% {
transform:translate(0,0%) scale(1,.8)
}

30% {
transform:translate(0,-50%) scale(.8,.8)
}

60% {
transform:translate(0,-100%) scale(.8,1)
}

85% {
transform:translate(0,-50%) scale(.8,1)
}

90% {
transform:translate(0,-50%) scale(.8,1)
}

100% {
transform:translate(0,0%) scale(1,.8)
}
}

#main-wrapper {
    opacity:1;
    padding:0;
    z-index:2;
    width:100%;
    display:block;
    margin:0 auto;
    position:relative;
    background-color:#fff;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}

.no-js #main-wrapper {
    opacity:1
}

.page-boxed {
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.page-boxed #main-wrapper {
-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
box-shadow:0 0 3px rgba(0,0,0,.1)
}

.page-boxed #main-wrapper,.page-boxed .header-section,.page-boxed .fixed-header .header-menu-stuck {
max-width:1200px
}

.page-boxed.page-boxed-style-1 #main-wrapper {
margin:30px auto
}

.page-body {
padding:0;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

.main-content {
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.main-content-container {
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.main-sidebar {
padding:0;
width:100%;
display:none;
margin:0 auto;
position:relative
}

.main-sidebar-container {
width:100%;
display:block;
margin:0 auto;
position:relative;
padding:0 15px 40px
}

.page-left-sidebar .main-sidebar,.page-right-sidebar .main-sidebar {
display:block
}

@media(min-width:479px) {
.page-left-sidebar,.page-right-sidebar {
width:310px
}

.page-left-sidebar .main-content .container,.page-right-sidebar .main-content .container {
width:100%
}
}

@media(min-width:480px) {
.page-left-sidebar,.page-right-sidebar {
width:470px
}

.page-left-sidebar .main-content .container,.page-right-sidebar .main-content .container {
width:100%
}
}

@media(min-width:768px) {
.page-left-sidebar,.page-right-sidebar {
width:750px
}

.page-left-sidebar .main-content .container,.page-right-sidebar .main-content .container {
width:100%
}
}

@media(min-width:992px) {
.page-left-sidebar,.page-right-sidebar {
width:970px
}

.page-left-sidebar .main-content,.page-right-sidebar .main-content {
width:690px
}

.main-sidebar {
width:280px
}

.page-left-sidebar .main-sidebar,.page-right-sidebar .main-content {
float:left
}

.page-left-sidebar .main-content,.page-right-sidebar .main-sidebar {
float:right
}

.main-sidebar-container {
padding-top:80px
}
}

@media(min-width:1200px) {
.page-left-sidebar,.page-right-sidebar {
width:1170px
}

.page-left-sidebar .main-content,.page-right-sidebar .main-content {
width:840px
}

.main-sidebar {
width:330px
}
}

@media(min-width:1200px) {
.page-center .main-content .container {
width:990px
}
}

.col-w-25 {
width:25%!important
}

.col-w-75 {
width:75%!important
}

.page-title-section {
padding:0;
z-index:3;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.breadcrumb-title {
z-index:9;
width:100%;
margin:0 auto;
display:block;
padding:60px 0;
overflow:hidden;
position:relative;
border-bottom:1px solid #efefef
}

.page-title-section [style*=url ].breadcrumb-title {
padding:80px 0
}

.breadcrumb-title .breadcrumb-main-title {
line-height:1;
margin:0 auto;
color:#212121;
font-size:28px;
text-transform:uppercase
}

.breadcrumb-title .breadcrumb-subtitle {
font-weight:500;
margin:8px auto 0
}

.breadcrumb-block {
z-index:9;
padding:0;
width:100%;
line-height:0;
margin:0 auto;
display:block;
overflow:hidden;
position:relative;
background-color:#fff;
border-bottom:1px solid #efefef
}

.breadcrumb-block .breadcrumb {
width:auto;
margin:0 auto;
padding:13px 0;
font-size:15px;
font-weight:500;
text-align:left;
overflow:hidden;
border-radius:0;
line-height:24px;
position:relative;
display:inline-block;
letter-spacing:.3px;
background-color:transparent
}

.breadcrumb-block .breadcrumb >li {
margin:0;
float:left
}

.breadcrumb-block .breadcrumb a {
color:#212121;
display:inline-block
}

.breadcrumb-block .breadcrumb i {
line-height:16px;
display:inline-block;
vertical-align:middle
}

.breadcrumb-block .breadcrumb >li+li:before {
padding:0 7px;
color:#666;
font-size:18px;
content: ' \f105 ';
line-height:24px;
display:inline-block;
vertical-align:middle;
font-family:fontawesome
}

.breadcrumb-block .breadcrumb a:hover {
color:#dd1d26
}

.breadcrumb-block .breadcrumb >.active {
color:inherit
}

.page-title-section.page-title-section-wide {
border-bottom:1px solid #efefef
}

@media(min-width:768px) {
.page-title-section.page-title-section-wide .section-container {
width:750px
}
}

@media(min-width:992px) {
.page-title-section.page-title-section-wide .section-container {
width:970px
}
}

@media(min-width:1200px) {
.page-title-section.page-title-section-wide .section-container {
width:1170px
}
}

.page-title-section.page-title-section-wide .container {
width:100%
}

.page-title-section.page-title-section-wide .breadcrumb-title {
float:left;
width:auto;
padding:28px 0;
border-bottom:0
}

.page-title-section.page-title-section-wide .breadcrumb-title .breadcrumb-main-title {
font-size:24px
}

.page-title-section.page-title-section-wide .breadcrumb-title .breadcrumb-subtitle {
display:none
}

.page-title-section.page-title-section-wide .breadcrumb-block {
width:auto;
float:right;
border-bottom:0;
background-color:transparent
}

.page-title-section.page-title-section-wide .breadcrumb-block .breadcrumb {
padding:28px 0
}

.page-title-section.page-title-section-minimal .breadcrumb-title {
display:none
}

.page-title-section.page-title-section-minimal .breadcrumb-block {
background-color:transparent
}

.page-title-section.page-title-section-minimal .breadcrumb-block .breadcrumb {
padding:20px 0 16px
}

.av-section {
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative;
padding:80px 0 50px;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.triangle-section {
z-index:4;
padding:0
}

.triangle-section * {
min-height:0
}

.half-section.left-side-media {
padding-left:50%
}

.half-section.right-side-media {
padding-right:50%
}

.half-section .half-section-media {
top:0;
width:50%;
z-index:10;
height:100%;
overflow:hidden;
position:absolute;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.half-section.left-side-media .half-section-media {
left:0
}

.half-section.right-side-media .half-section-media {
right:0
}

.half-section .section-container {
max-width:585px
}

.half-section.left-side-media .section-container {
margin-left:0;
padding-left:15px
}

.half-section.right-side-media .section-container {
margin-right:0;
padding-right:15px
}

.half-section .container {
width:100%
}

.half-section .half-section-media img.small-screen-image {
width:100%;
display:none
}

.half-section .half-section-media img:not(.small-screen-image) {
bottom:0;
width:auto;
height:90%;
max-width:none;
position:absolute
}

.half-section.left-side-media .half-section-media img:not(.small-screen-image) {
right:0
}

.half-section.right-side-media .half-section-media img:not(.small-screen-image) {
left:0
}

.overlay-section {
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.overlay-section::after {
top:0;
left:0;
right:0;
bottom:0;
content: ' ';
opacity:.6;
position:absolute;
background-color:#dd1d26
}

.parallax-section {
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:125%;
-moz-background-size:125%;
-o-background-size:125%;
background-size:125%
}

.parallax-section-effect {
background-attachment:fixed
}

.fullwidth-section .container,.page-center .fullwidth-section .container {
padding:0;
width:100%;
max-width:none
}

.portfolio-section {
padding:0;
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.shop-section {
padding:0;
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.video-section {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.video-section .section-container {
padding:255px 0 225px
}

@media(min-width:1920px) {
.video-section .section-container {
padding:380px 0 350px
}
}

.video-section .section-title {
overflow:visible;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.video-section.video-is-playing .section-title [data-hide-on-play=true ] {
opacity:0;
visibility:hidden
}

.video-section .section-title .section-main-title {
font-size:35px;
margin-top:-2px;
min-height:42px;
position:relative
}

.video-section.full-height {
height:100vh
}

.video-section.full-height .section-container {
padding:0;
height:100%
}

.video-section.full-height .section-container .col-md-12 {
left:0;
top:50%;
position:absolute;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}

.section-container {
padding:0;
z-index:9;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.section-container::after {
content: ' ';
clear:both;
display:table
}

.section-title {
z-index:9;
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 25px
}

.intro-section-title {
margin-bottom:30px
}

.section-title .section-main-title {
padding:0;
color:#202020;
margin:0 auto;
font-size:28px
}

.section-title .section-main-title-lg {
font-size:150px
}

.intro-section-title .section-main-title {
font-size:45px
}

.section-title .section-subtitle {
margin:10px auto 0
}

.text-center.section-title .section-subtitle {
max-width:750px;
margin-top:15px
}

.intro-section-title .section-subtitle {
font-size:20px;
margin-top:15px;
line-height:30px
}

.section-title .section-button {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
padding:10px 0 0
}

.section-title .section-button a.btn {
margin-top:15px
}

.section-title.text-center .section-button a.btn {
margin-left:7px;
margin-right:7px
}

.section-title .hr-divider {
margin:15px auto 0
}

.section-title.text-center .hr-divider {
margin:25px auto 20px
}

.section-title-md .section-main-title {
font-size:22px
}

.section-title-md .section-subtitle {
margin-top:2px
}

.section-title-sm .section-main-title {
font-size:20px;
font-weight:400
}

.section-title-sm .section-subtitle {
margin-top:10px
}

.header-section {
padding:0;
width:100%;
z-index:100;
display:block;
margin:0 auto;
position:relative;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.header-section-container {
padding:0;
width:100%;
z-index:100;
display:block;
margin:0 auto;
position:relative
}

.top-header {
z-index:5;
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative;
text-align:center;
background-color:#fff;
border-bottom:1px solid #efefef
}

.top-header a {
color:#212121
}

.top-header a:hover {
color:#dd1d26
}

.col-w-25 .top-header-widget-container .navbar-brand {
margin:0 auto;
line-height:90px
}

.col-w-25 .top-header-widget-container .navbar-brand >img {
max-height:90px
}

.top-header-widget {
z-index:5;
width:100%;
display:block;
margin:0 auto;
line-height:0;
position:relative;
padding:10px 15px
}

.top-header-widget-container {
padding:0;
position:relative;
display:inline-block
}

.top-header-widget-container::after {
content: ' ';
clear:both;
display:table
}

.header-menu {
z-index:4;
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.header-menu-container {
z-index:4;
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative;
background-color:#fff;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);
box-shadow:0 1px 8px rgba(0,0,0,.1)
}

.navbar {
border:0;
margin:0;
min-height:1px;
border-radius:0;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.navbar-brand {
padding:0;
height:auto;
color:#212121;
font-size:30px;
font-weight:700;
line-height:50px;
margin:15px auto;
text-transform:uppercase
}

.navbar >.container .navbar-brand,.navbar >.container-fluid .navbar-brand {
margin-left:auto
}

.navbar-brand >img {
margin:0 auto;
max-width:100%;
max-height:50px
}

.navbar-brand >img.transparent-header-logo {
display:none
}

.navbar-toggle {
border:0;
padding:0;
height:16px;
font-size:0;
line-height:0;
margin:32px 0;
color:#212121;
border-radius:0;
font-weight:400;
overflow:hidden;
text-transform:uppercase
}

.header-menu-left-side .navbar-toggle {
float:left;
margin:22px 0
}

.navbar-toggle span {
font-size:14px;
overflow:hidden;
line-height:16px;
position:relative;
display:inline-block;
vertical-align:middle
}

.navbar-toggle span.menu-wd {
padding-right:5px
}

.navbar-toggle span.lines-wrapper {
width:16px;
height:16px;
font-size:16px;
line-height:16px;
-webkit-transform-origin:center;
-ms-transform-origin:center;
transform-origin:center;
-webkit-transition:transform .3s ease-in-out;
transition:transform .3s ease-in-out;
-webkit-animation:gfortMenuButton 1s forwards;
animation:gfortMenuButton 1s forwards
}

.navbar-toggle span.lines-wrapper i {
width:100%;
height:2px;
margin:7px 0;
display:block;
position:relative;
background-color:#212121;
-webkit-animation:gfortMenuButtonLines 1s forwards;
animation:gfortMenuButtonLines 1s forwards
}

.navbar-toggle span.lines-wrapper i::after,.navbar-toggle span.lines-wrapper i::before {
left:0;
height:2px;
width:100%;
content: ' ';
display:block;
position:absolute;
background-color:#212121;
-webkit-transform-origin:center;
-ms-transform-origin:center;
transform-origin:center;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.navbar-toggle span.lines-wrapper i::after {
-webkit-animation:gfortMenuButtonLinesBottom 1.5s forwards;
animation:gfortMenuButtonLinesBottom 1.5s forwards
}

.navbar-toggle span.lines-wrapper i::before {
-webkit-animation:gfortMenuButtonLinesTop 1.5s forwards;
animation:gfortMenuButtonLinesTop 1.5s forwards
}

.av-menuButton-toggle.navbar-toggle span.lines-wrapper {
-webkit-animation:gfortMenuButtonToggle 1s forwards;
animation:gfortMenuButtonToggle 1s forwards
}

.av-menuButton-toggle.navbar-toggle span.lines-wrapper i {
-webkit-animation:gfortMenuButtonLinesToggle 1s forwards;
animation:gfortMenuButtonLinesToggle 1s forwards
}

.av-menuButton-toggle.navbar-toggle span.lines-wrapper i::after {
-webkit-animation:gfortMenuButtonLinesBottomToggle 1.5s forwards;
animation:gfortMenuButtonLinesBottomToggle 1.5s forwards
}

.av-menuButton-toggle.navbar-toggle span.lines-wrapper i::before {
-webkit-animation:gfortMenuButtonLinesTopToggle 1.5s forwards;
animation:gfortMenuButtonLinesTopToggle 1.5s forwards
}

@-webkit-keyframes gfortMenuButton {
50% {
-webkit-transform:rotate(0deg)
}

100% {
-webkit-transform:rotate(180deg)
}
}

@keyframes gfortMenuButton {
50% {
transform:rotate(0deg)
}

100% {
transform:rotate(180deg)
}
}

@-webkit-keyframes gfortMenuButtonLines {
0%,50% {
background-color:transparent
}

100% {
background-color:#212121
}
}

@keyframes gfortMenuButtonLines {
0%,50% {
background-color:transparent
}

100% {
background-color:#212121
}
}

@-webkit-keyframes gfortMenuButtonLinesBottom {
0% {
bottom:0;
-webkit-transform:rotate(45deg)
}

50% {
bottom:0;
-webkit-transform:rotate(0)
}

100% {
bottom:-5px
}
}

@keyframes gfortMenuButtonLinesBottom {
0% {
bottom:0;
transform:rotate(45deg)
}

50% {
bottom:0;
transform:rotate(0)
}

100% {
bottom:-5px
}
}

@-webkit-keyframes gfortMenuButtonLinesTop {
0% {
top:0;
-webkit-transform:rotate(-45deg)
}

50% {
top:0;
-webkit-transform:rotate(0)
}

100% {
top:-5px
}
}

@keyframes gfortMenuButtonLinesTop {
0% {
top:0;
transform:rotate(-45deg)
}

50% {
top:0;
transform:rotate(0)
}

100% {
top:-5px
}
}

@-webkit-keyframes gfortMenuButtonToggle {
50% {
-webkit-transform:rotate(0deg)
}

100% {
-webkit-transform:rotate(-180deg)
}
}

@keyframes gfortMenuButtonToggle {
50% {
transform:rotate(0deg)
}

100% {
transform:rotate(-180deg)
}
}

@-webkit-keyframes gfortMenuButtonLinesToggle {
0%,50% {
background-color:#212121
}

51%,100% {
background-color:transparent
}
}

@keyframes gfortMenuButtonLinesToggle {
0%,50% {
background-color:#212121
}

51%,100% {
background-color:transparent
}
}

@-webkit-keyframes gfortMenuButtonLinesBottomToggle {
0% {
bottom:-5px
}

50% {
bottom:0;
-webkit-transform:rotate(0)
}

100% {
-webkit-transform:rotate(45deg)
}
}

@keyframes gfortMenuButtonLinesBottomToggle {
0% {
bottom:-5px
}

50% {
bottom:0;
transform:rotate(0)
}

100% {
transform:rotate(45deg)
}
}

@-webkit-keyframes gfortMenuButtonLinesTopToggle {
0% {
top:-5px
}

50% {
top:0;
-webkit-transform:rotate(0)
}

100% {
-webkit-transform:rotate(-45deg)
}
}

@keyframes gfortMenuButtonLinesTopToggle {
0% {
top:-5px
}

50% {
top:0;
transform:rotate(0)
}

100% {
transform:rotate(-45deg)
}
}

.navbar-collapse.collapse {
margin:0;
border:0;
padding:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

@media(min-width:768px) {
.navbar-collapse.collapse {
float:right
}
}

ul.navbar-nav {
padding:0;
width:auto;
margin:0 -15px;
list-style:none
}

ul.navbar-nav >li {
margin:0 15px
}

ul.navbar-nav >li >a {
color:#212121;
padding:30px 0;
font-size:13px;
overflow:hidden;
font-weight:700;
line-height:20px;
letter-spacing:.3px;
text-transform:uppercase
}

ul.navbar-nav >li >a::after {
top:0;
width:0;
left:50%;
content: ' ';
height:2px;
z-index:10;
position:absolute;
background-color:#dd1d26;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

ul.navbar-nav >li >a:hover,ul.navbar-nav >li >a:focus,ul.navbar-nav >li.current_page_item >a {
background-color:transparent
}

ul.navbar-nav >li >a:hover::after,ul.navbar-nav >li.current_page_item >a::after, [data-spy=scroll ]ul.navbar-nav >li.active >a::after {
left:0;
width:100%
}

ul.navbar-nav li ul li.active-menu-item >a {
opacity:.9
}

.menu-arrow {
float:right;
color:#666;
font-size:16px;
overflow:hidden;
margin-left:5px;
text-align:right;
position:relative;
line-height:inherit
}

.menu-arrow i {
line-height:inherit;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

ul.navbar-nav li ul {
left:0;
top:100%;
margin:0;
opacity:0;
z-index:16;
width:210px;
display:block;
padding:10px 0;
list-style:none;
position:absolute;
visibility:hidden;
background-color:#fff;
border-top:2px solid #dd1d26;
-webkit-transform:translate(0,10px);
-ms-transform:translate(0,10px);
transform:translate(0,10px);
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);
box-shadow:0 1px 8px rgba(0,0,0,.1)
}

ul.navbar-nav li ul ul {
top:-12px;
left:100%;
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

ul.navbar-nav li ul li {
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative
}

ul.navbar-nav li ul li a {
width:100%;
opacity:.7;
display:block;
color:#212121;
font-size:12px;
font-weight:700;
overflow:hidden;
text-align:left;
line-height:20px;
padding:9px 20px;
position:relative;
letter-spacing:.3px;
text-transform:uppercase
}

ul.navbar-nav li:hover >ul {
opacity:1;
visibility:visible;
-webkit-transform:translate(0,0)!important;
-ms-transform:translate(0,0)!important;
transform:translate(0,0)!important
}

.current_page_item >a .menu-arrow,ul.navbar-nav li:hover >a .menu-arrow,ul.navbar-nav >li >a:hover .menu-arrow,ul.navbar-nav >li.active-menu-item >a .menu-arrow,ul.navbar-nav li ul li.active-menu-item >a .menu-arrow {
color:#dd1d26
}

ul.navbar-nav li ul li a:hover,ul.navbar-nav li ul li:hover >a,ul.navbar-nav li ul li.current_page_item >a {
opacity:.9;
background-color:#f5f5f5
}

ul.navbar-nav li:hover >a::after {
left:0;
width:100%
}

ul.navbar-nav li.subMenu_correctPosition ul {
right:0;
left:auto
}

ul.navbar-nav li.subMenu_correctPosition ul ul {
left:auto;
right:100%
}

ul.navbar-nav li.subMenu_correctPosition ul li a {
text-align:right
}

ul.navbar-nav li.subMenu_correctPosition ul li a .menu-arrow {
float:left;
margin-left:0;
margin-right:5px
}

ul.navbar-nav li.megamenu {
position:static
}

ul.navbar-nav li.megamenu >ul .menu-arrow {
display:none
}

ul.navbar-nav li.megamenu >ul {
padding:0;
width:auto;
margin-left:15px;
margin-right:15px;
left:0!important;
right:0!important
}

ul.navbar-nav li.megamenu >ul ul {
border:0;
padding:0;
width:100%;
top:0!important;
left:0!important;
position:relative;
right:0!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

ul.navbar-nav li.megamenu >ul >li {
float:left;
padding:15px 0;
border-right:1px solid #efefef
}

ul.navbar-nav li.megamenu >ul >li >a {
opacity:1;
font-size:13px;
background-color:transparent!important
}

ul.navbar-nav li.megamenu >ul >li >ul ul a {
padding-left:30px
}

ul.navbar-nav li.megamenu:hover ul {
opacity:1;
visibility:visible
}

ul.navbar-nav li.megamenu >ul >li {
width:25%
}

ul.navbar-nav li.megamenu >ul >li:nth-child(4n) {
border-right:0
}

ul.navbar-nav li.megamenu >ul >li:nth-child(4n+1) {
clear:left
}

ul.navbar-nav li.megamenu >ul >li:nth-child(n+5) {
padding-top:0;
margin-top:-10px
}

.secondary-menu {
margin:0;
padding:0;
width:100%;
display:block;
line-height:0;
overflow:hidden
}

.secondary-menu ul {
margin:-5px;
padding:4px 0;
list-style:none;
display:inline-block
}

.secondary-menu ul li {
padding:0;
margin:5px;
display:inline-block
}

.secondary-menu ul li a {
color:#212121;
display:block;
font-size:13px;
line-height:20px;
letter-spacing:.3px;
text-transform:uppercase;
font-weight:700!important
}

.secondary-menu ul li a:hover,.secondary-menu ul li.current_page_item a {
color:#dd1d26
}

ul.header-btns {
float:right;
display:block;
list-style:none;
position:relative;
margin:0 0 0 25px;
padding:0 0 0 10px;
border-left:1px solid #efefef
}

ul.header-btns >li {
padding:0;
float:left;
margin:0 0 0 15px;
position:relative
}

ul.header-btns >li >a {
color:#212121;
display:block;
padding:30px 0;
min-width:14px;
font-size:13px;
overflow:hidden;
font-weight:700;
line-height:20px;
position:relative;
text-align:center;
text-transform:uppercase
}

ul.header-btns >li >a:hover,ul.header-btns >li:hover >a {
color:#dd1d26
}

ul.header-btns >li >a i {
font-size:14px;
vertical-align:top;
line-height:inherit
}

ul.header-btns >li >a span.badge {
float:right;
font-size:11px;
line-height:14px;
margin:0 0 0 2px
}

ul.header-btns >li.header-cart-btn {
position:static
}

.header-cart {
right:0;
top:100%;
margin:0;
opacity:0;
z-index:10;
width:290px;
padding:20px;
display:block;
overflow:hidden;
position:absolute;
visibility:hidden;
background-color:#fff;
border-top:2px solid #dd1d26;
-webkit-transform:translate(0,10px);
-ms-transform:translate(0,10px);
transform:translate(0,10px);
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);
box-shadow:0 1px 8px rgba(0,0,0,.1)
}

.header-cart .header-cart-container {
width:100%;
display:block
}

ul.header-btns >li.header-cart-btn:hover .header-cart {
opacity:1;
visibility:visible;
-webkit-transform:translate(0,0);
-ms-transform:translate(0,0);
transform:translate(0,0)
}

ul.header-btns >li.header-cart-btn ul.shop-products li.cart-empty {
padding:0
}

.header-language-menu {
right:0;
top:100%;
margin:0;
opacity:0;
z-index:10;
display:block;
padding:10px 0;
overflow:hidden;
position:absolute;
visibility:hidden;
background-color:#fff;
border-top:2px solid #dd1d26;
-webkit-transform:translate(50%,10px);
-ms-transform:translate(50%,10px);
transform:translate(50%,10px);
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 1px 8px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 8px rgba(0,0,0,.1);
box-shadow:0 1px 8px rgba(0,0,0,.1)
}

.header-language-menu ul {
margin:0;
padding:0;
list-style:none
}

.header-language-menu ul li {
padding:0;
width:100%;
display:block;
margin:0 auto
}

.header-language-menu ul li a {
width:100%;
display:block;
color:#212121;
font-size:12px;
text-align:left;
font-weight:700;
overflow:hidden;
line-height:20px;
position:relative;
text-transform:uppercase;
padding:9px 20px 9px 45px
}

.header-language-menu ul li a:hover {
color:#dd1d26
}

.header-language-menu ul li a img {
top:13px;
left:20px;
position:absolute;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

ul.header-btns >li.header-lang-btn:hover .header-language-menu {
opacity:1;
visibility:visible;
-webkit-transform:translate(50%,0);
-ms-transform:translate(50%,0);
transform:translate(50%,0)
}

@media(min-width:768px) {
.header-menu-left-side .navbar-collapse.collapse {
float:left
}
}

.header-menu-left-side .navbar-header {
display:none
}

.header-menu-left-side ul.navbar-nav >li >a {
padding:20px 0
}

.header-menu-left-side ul.header-btns {
margin:0;
padding-left:5px
}

.header-menu-left-side ul.header-btns >li >a {
padding:20px 0
}

.header-menu-center-side {
line-height:0;
text-align:center
}

@media(min-width:768px) {
.header-menu-center-side .navbar-collapse.collapse {
float:none;
display:inline-block!important
}
}

.header-menu-center-side .navbar-header {
display:none
}

.header-menu-center-side ul.navbar-nav >li >a {
padding:20px 0
}

.header-menu-center-side ul.header-btns {
display:none
}

.fixed-header .header-menu-stuck {
top:0;
left:0;
right:0;
position:fixed
}

.sidebar-header {
top:0;
left:-260px;
width:260px;
height:100%;
z-index:9997;
position:fixed;
background-color:#fff;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);
-moz-box-shadow:0 0 15px rgba(0,0,0,.1);
box-shadow:0 0 15px rgba(0,0,0,.1)
}

.sidebar-header .header-section-container {
height:100%;
z-index:9997;
overflow:hidden
}

.sidebar-header .container {
width:100%!important
}

.sidebar-overlay {
top:0;
left:0;
opacity:0;
width:100%;
height:100%;
display:none;
z-index:9996;
position:fixed;
background-color:#000
}

.sidebar-header-btn,.sidebar-header-btn:hover,.sidebar-header-btn:focus,.sidebar-header-btn.focus,.sidebar-header-btn:active,.sidebar-header-btn.active {
top:20px;
left:20px;
width:32px;
height:32px;
z-index:9998;
display:block;
color:#fff;
position:fixed;
font-size:16px;
line-height:32px;
text-align:center;
border-radius:2px;
background-color:#dd1d26
}

.sidebar-header .top-header {
display:none!important
}

.sidebar-header .header-btns {
display:none!important
}

.sidebar-header .header-menu {
width:290px;
height:100%;
overflow-y:scroll;
padding-right:30px
}

.sidebar-header .navbar-collapse {
display:block!important
}

.sidebar-header .header-menu-container {
padding:52px 0 15px;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.sidebar-header .header-menu-container .navbar-header {
float:none;
display:block;
padding:10px 0;
text-align:center
}

.sidebar-header .header-menu-container .navbar-brand {
width:100%
}

.sidebar-header ul.navbar-nav {
margin:0 auto!important
}

.sidebar-header ul.navbar-nav li ul {
top:0;
left:0;
right:0;
border:0;
opacity:1;
padding:0;
width:100%;
margin:0 auto;
position:relative;
visibility:visible;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-transition:all 0s ease-in-out;
transition:all 0s ease-in-out;
-webkit-transform:translate(0,0)!important;
-ms-transform:translate(0,0)!important;
transform:translate(0,0)!important
}

.sidebar-header ul.navbar-nav li ul {
padding-left:10px!important
}

.sidebar-header ul.navbar-nav >li {
width:100%;
display:block;
margin:0 auto;
padding:0 5px
}

.sidebar-header ul.navbar-nav li.megamenu >ul >li {
border:0;
padding:0;
width:100%
}

.sidebar-header ul.navbar-nav >li >a {
padding:9px 0
}

.sidebar-header ul.navbar-nav >li >a::after {
display:none
}

.sidebar-header ul.navbar-nav li ul li a {
padding-left:0;
padding-right:0
}

.sidebar-header ul.navbar-nav li ul li a:hover,.sidebar-header ul.navbar-nav li ul li:hover >a,.sidebar-header ul.navbar-nav li ul li.current_page_item >a {
opacity:1;
color:#dd1d26;
background-color:transparent
}

.sidebar-header ul.navbar-nav li.megamenu >ul .menu-arrow {
display:block
}

.sidebar-header .navbar-toggle {
display:none!important
}

.sidebar_header_correctPosition.sidebar-header {
left:0
}

.sidebar_header_correctPosition.sidebar-header .sidebar-header-btn .fa-bars:before {
content: ' \f00d '
}

.sidebar_header_correctPosition.sidebar-header .sidebar-overlay {
display:block
}

@media(min-width:1200px) {
.fixed-sidebar-header {
padding-left:260px
}

.fixed-header.sidebar-header {
top:0;
left:0
}

.fixed-sidebar-header .sidebar-overlay {
display:none!important
}

.fixed-sidebar-header .sidebar-header-btn {
display:none
}

.fixed-sidebar-header .header-menu-container {
padding:15px 0
}

.fixed-sidebar-header #main-wrapper .container,.fixed-sidebar-header .page-title-section.page-title-section-wide .section-container {
width:100%;
max-width:1170px
}

.fixed-sidebar-header #main-wrapper .container {
padding:0 30px
}

.fixed-sidebar-header .header-section .row {
margin:0 -30px
}

.fixed-sidebar-header #main-wrapper .fullwidth-section .container {
padding:0;
width:100%;
max-width:none
}

.fixed-sidebar-header .fullwidth-section .isotope-filter {
padding:0 30px
}
}

@media(min-width:991px) {
.transparent-header {
position:absolute
}

.transparent-header .top-header,.transparent-header .header-menu-container:not(.tiny-header) {
background-color:transparent
}

.transparent-header .top-header,.transparent-header .header-menu-container:not(.tiny-header) {
border-bottom:1px solid rgba(255,255,255,.25)
}

.transparent-header .header-menu-container:not(.tiny-header) ul.header-btns {
border-left:1px solid rgba(255,255,255,.25)
}

.transparent-header .header-menu-container:not(.tiny-header) {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.transparent-header .top-header,.transparent-header .top-header a,.transparent-header .top-header .info-block-container i,.transparent-header .top-header .info-block-container a i,.transparent-header .top-header .social-icons-block ul li a i,.transparent-header .header-menu-container:not(.tiny-header) .form-control,.transparent-header .header-menu-container:not(.tiny-header) ul.navbar-nav >li >a,.transparent-header .header-menu-container:not(.tiny-header) ul.header-btns >li >a,.transparent-header .header-menu-container:not(.tiny-header) ul.navbar-nav >li >a .menu-arrow,.transparent-header .header-menu-container:not(.tiny-header) .header-search-form-block .form-close-btn {
color:#fff
}

.transparent-header .header-menu-container:not(.tiny-header):-moz-placeholder {
color:#fff
}

.transparent-header .header-menu-container:not(.tiny-header)::-moz-placeholder {
color:#fff
}

.transparent-header .header-menu-container:not(.tiny-header):-ms-input-placeholder {
color:#fff
}

.transparent-header .header-menu-container:not(.tiny-header)::-webkit-input-placeholder {
color:#fff
}

.transparent-header .top-header a:hover {
opacity:.8
}

.transparent-header .top-header .social-icons-block ul li a:hover {
opacity:1
}

.transparent-header .header-menu-container .navbar-brand >img {
display:none
}

.transparent-header .header-menu-container.tiny-header .navbar-brand >img:not(.transparent-header-logo),.transparent-header .header-menu-container:not(.tiny-header) .navbar-brand >img.transparent-header-logo {
display:block
}
}

button {
outline:none!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.btn-av,.btn-av-o,.btn-av-grey,.btn-av-grey-o,.btn-av-white,.btn-av-white-o,.btn-av-alt,.btn-av-alt-o {
border:0;
z-index:15;
font-size:13px;
overflow:hidden;
font-weight:700;
line-height:20px;
position:relative;
padding:11px 25px;
border-radius:2px;
margin:0 15px 0 0;
letter-spacing:.3px;
outline:none!important;
text-transform:uppercase;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.btn-av,.btn-av-o {
color:#fff;
background-color:#dd1d26
}

.btn-av-grey,.btn-av-grey-o {
color:#666;
background-color:#f5f5f5
}

.btn-av-white,.btn-av-white-o {
color:#666;
background-color:#fff
}

.btn-av-alt,.btn-av-alt-o {
color:#fff;
background-color:#202020
}

.btn-av:last-child,.btn-av-o:last-child,.btn-av-grey:last-child,.btn-av-grey-o:last-child,.btn-av-white:last-child,.btn-av-white-o:last-child,.btn-av-alt:last-child,.btn-av-alt-o:last-child {
margin:0
}

.btn-av:hover,.btn-av:focus,.btn-av.focus,.btn-av.active,.btn-av:active,.btn-av-grey:hover,.btn-av-grey:focus,.btn-av-grey.focus,.btn-av-grey.active,.btn-av-grey:active,.btn-av-white:hover,.btn-av-white:focus,.btn-av-white.focus,.btn-av-white.active,.btn-av-white:active,button.btn-av:focus,button.btn-av.focus,button.btn-av-grey:focus,button.btn-av-grey.focus,button.btn-av-white:focus,button.btn-av-white.focus {
color:#fff;
background-color:#202020
}

.btn-av-o:hover,.btn-av-o:focus,.btn-av-o.focus,.btn-av-o.active,.btn-av-o:active,button.btn-av-o:focus,button.btn-av-o.focus,.btn-av-alt-o:hover,.btn-av-alt-o:focus,.btn-av-alt-o.focus,.btn-av-alt-o.active,.btn-av-alt-o:active,button.btn-av-alt-o:focus,button.btn-av-alt-o.focus {
color:#666;
background-color:#fff
}

.btn-av-alt:hover,.btn-av-alt:focus,.btn-av-alt.focus,.btn-av-alt.active,.btn-av-alt:active,button.btn-av-alt:focus,button.btn-av-alt.focus,.btn-av-white-o:hover,.btn-av-white-o:focus,.btn-av-white-o.focus,.btn-av-white-o.active,.btn-av-white-o:active,button.btn-av-white-o:focus,button.btn-av-white-o.focus,.btn-av-grey-o:hover,.btn-av-grey-o:focus,.btn-av-grey-o.focus,.btn-av-grey-o.active,.btn-av-grey-o:active,button.btn-av-grey-o:focus,button.btn-av-grey-o.focus {
color:#fff;
background-color:#dd1d26
}

.btn-av-md {
font-size:12px;
padding:7px 20px
}

.btn-av-sm {
font-size:11px;
padding:3px 10px
}

.btn-image {
border:0;
z-index:15;
overflow:hidden;
position:relative;
border-radius:2px;
margin:0 15px 0 0;
display:inline-block;
outline:none!important;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.btn-image:last-child {
margin-right:0
}

.btn-image img {
width:100%;
display:block;
max-width:170px
}

.btn-av-circle,.btn-av-circle-alt,.btn-av-circle-grey,.btn-av-circle-white,.btn-av-circle-white-o {
padding:0;
width:48px;
height:48px;
margin:10px;
font-size:18px;
line-height:44px;
text-align:center;
border-width:2px;
border-radius:50%;
border-style:solid;
border-color:inherit;
display:inline-block
}

.btn-av-circle {
color:#dd1d26
}

.btn-av-circle-alt {
color:#202020
}

.btn-av-circle-grey {
color:#666
}

.btn-av-circle-white {
color:#fff
}

.btn-av-circle-white-o {
color:#fff
}

.btn-av-circle i,.btn-av-circle-alt i,.btn-av-circle-grey i,.btn-av-circle-white i,.btn-av-circle-white-o i {
display:block;
line-height:44px
}

.btn-av-circle i.fa-play,.btn-av-circle-alt i.fa-play,.btn-av-circle-grey i.fa-play,.btn-av-circle-white i.fa-play,.btn-av-circle-white-o i.fa-play {
padding-left:5px
}

.btn-av-circle:hover,.btn-av-circle:focus,.btn-av-circle.focus,.btn-av-circle.active,.btn-av-circle:active,.btn-av-circle-grey:hover,.btn-av-circle-grey:focus,.btn-av-circle-grey.focus,.btn-av-circle-grey.active,.btn-av-circle-grey:active,.btn-av-circle-white:hover,.btn-av-circle-white:focus,.btn-av-circle-white.focus,.btn-av-circle-white.active,.btn-av-circle-white:active {
color:#202020
}

.btn-av-circle-alt:hover,.btn-av-circle-alt:focus,.btn-av-circle-alt.focus,.btn-av-circle-alt.active,.btn-av-circle-alt:active,.btn-av-circle-white-o:hover,.btn-av-circle-white-o:focus,.btn-av-circle-white-o.focus,.btn-av-circle-white-o.active,.btn-av-circle-white-o:active {
color:#dd1d26
}

.btn.btn-av.btn-default {
color:#333;
border:1px solid #ccc;
background-color:#fff
}

.btn.btn-av.btn-default:hover {
color:#333;
border-color:#adadad;
background-color:#e6e6e6
}

.btn.btn-av.btn-primary {
color:#fff;
border:1px solid #2e6da4;
background-color:#337ab7
}

.btn.btn-av.btn-primary:hover {
color:#fff;
border-color:#204d74;
background-color:#286090
}

.btn.btn-av.btn-success {
color:#fff;
border:1px solid #4cae4c;
background-color:#5cb85c
}

.btn.btn-av.btn-success:hover {
color:#fff;
border-color:#398439;
background-color:#449d44
}

.btn.btn-av.btn-info {
color:#fff;
border:1px solid #46b8da;
background-color:#5bc0de
}

.btn.btn-av.btn-info:hover {
color:#fff;
border-color:#269abc;
background-color:#31b0d5
}

.btn.btn-av.btn-warning {
color:#fff;
border:1px solid #eea236;
background-color:#f0ad4e
}

.btn.btn-av.btn-warning:hover {
color:#fff;
border-color:#d58512;
background-color:#ec971f
}

.btn.btn-av.btn-danger {
color:#fff;
border:1px solid #d43f3a;
background-color:#d9534f
}

.btn.btn-av.btn-danger:hover {
color:#fff;
border-color:#ac2925;
background-color:#c9302c
}

.btn.btn-av.btn-info,.btn.btn-av.btn-danger,.btn.btn-av.btn-default,.btn.btn-av.btn-primary,.btn.btn-av.btn-success,.btn.btn-av.btn-warning {
padding-top:10px;
padding-bottom:10px
}

.btn.btn-av.btn-info.btn-av-md,.btn.btn-av.btn-danger.btn-av-md,.btn.btn-av.btn-default.btn-av-md,.btn.btn-av.btn-primary.btn-av-md,.btn.btn-av.btn-success.btn-av-md,.btn.btn-av.btn-warning.btn-av-md {
padding-top:6px;
padding-bottom:6px
}

.btn.btn-av.btn-info.btn-av-sm,.btn.btn-av.btn-danger.btn-av-sm,.btn.btn-av.btn-default.btn-av-sm,.btn.btn-av.btn-primary.btn-av-sm,.btn.btn-av.btn-success.btn-av-sm,.btn.btn-av.btn-warning.btn-av-sm {
padding-top:2px;
padding-bottom:2px
}

.blog-items-wrapper {
width:100%;
display:block;
position:relative
}

.blog-items-wrapper::after {
content: ' ';
clear:both;
display:table
}

.blog-item {
width:100%;
display:block;
margin:0 auto;
padding:0 0 30px;
position:relative
}

.av-owl-slider .blog-item {
padding-bottom:0
}

.blog-item-container {
width:100%;
display:block;
position:relative;
border-radius:2px;
background-color:#fff
}

.blog-item-container::after {
content: ' ';
clear:both;
display:table
}

.blog-item-container .blog-item-media {
padding:0;
z-index:10;
width:100%;
display:block;
line-height:0;
overflow:hidden;
position:relative;
margin:0 auto -1px;
border-radius:2px 2px 0 0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.blog-item-container .blog-item-media a {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.blog-item-container .blog-item-media img {
width:100%;
display:inline-block
}

.blog-item-container .blog-item-body {
z-index:9;
width:100%;
display:block;
position:relative;
border-radius:2px;
padding:0 25px 25px;
border:1px solid #efefef
}

.blog-item-meta {
padding:0;
width:100%;
font-size:0;
line-height:0;
display:block;
overflow:hidden;
font-weight:700;
margin:-1px auto 0;
text-transform:uppercase
}

.blog-item-meta span {
padding:0;
font-size:13px;
margin:10px 0 0;
line-height:13px;
position:relative;
display:inline-block;
vertical-align:bottom;
letter-spacing:.3px
}

.blog-item-meta span span {
margin:0!important;
padding:0!important
}

.blog-item-meta span::after {
float:right;
padding:0 8px;
font-size:4px;
content: ' \f111 ';
line-height:inherit;
font-family:fontawesome
}

.blog-item-meta span:last-child::after {
display:none
}

.blog-item-meta span a {
color:#212121;
display:inline-block
}

.blog-item-meta span a:hover {
color:#dd1d26
}

.blog-item-meta span time {
display:inline-block
}

.blog-item-meta span:not(.item-meta-format) i {
float:left;
margin-right:3px;
line-height:12px
}

.blog-item-meta span.item-meta-format {
margin:0 12px 0 0
}

.blog-item-meta span.item-meta-format::after {
display:none
}

.blog-item-meta span.item-meta-format a {
float:left;
width:40px;
height:40px;
display:block;
margin:0 auto;
font-size:14px;
overflow:hidden;
position:relative;
border-radius:0 0 2px 2px
}

.blog-item-meta span.item-meta-format a i {
float:left;
width:40px;
height:40px;
display:block;
color:#fff;
line-height:40px;
text-align:center;
background-color:#dd1d26;
-webkit-transition:margin .3s ease-in-out;
transition:margin .3s ease-in-out
}

.blog-item-meta span.item-meta-format a:hover i:nth-last-child(2) {
margin-top:-40px
}

.blog-item-meta span.item-meta-author img {
width:24px;
float:left;
margin-top:-2px;
margin-right:5px;
border-radius:50%
}

.blog-item-body .blog-item-title {
padding:0;
width:100%;
color:#212121;
display:block;
font-size:20px;
font-weight:400;
line-height:26px;
position:relative;
margin:17px auto 0
}

.blog-item-title a {
color:inherit;
position:relative
}

.blog-item-title a:hover {
color:#dd1d26
}

.blog-item-body .blog-item-description {
width:100%;
display:block;
overflow:hidden;
margin:12px auto 0
}

.blog-item-body .blog-item-read-btn {
width:100%;
display:block;
line-height:1;
font-size:14px;
font-weight:700;
overflow:hidden;
margin:17px auto 3px;
text-transform:uppercase
}

.blog-item-read-btn a {
display:inline-block
}

.blog-item-read-btn a i {
height:14px;
line-height:14px;
vertical-align:top;
display:inline-block;
-webkit-transition:margin .3s ease-in-out;
transition:margin .3s ease-in-out
}

.blog-item-read-btn a:hover i {
margin-left:3px
}

.blog-item-body .blog-item-format-content {
width:100%;
display:block;
margin:0 auto;
position:relative
}

.blog-item-body .blog-item-format-desc {
width:100%;
display:block;
margin:0 auto;
padding:5px 0 0
}

.blog-item-body .blog-item-format-desc i {
height:25px;
font-size:10px;
line-height:25px;
margin:0 7px 0 0;
vertical-align:top;
display:inline-block
}

.blog-item-container .blog-item-footer {
width:100%;
z-index:10;
display:none;
margin:0 auto;
font-size:14px;
font-weight:700;
overflow:hidden;
line-height:32px;
padding:15px 25px;
position:relative;
border:1px solid #efefef;
border-top:0;
border-radius:0 0 2px 2px
}

.blog-item-footer a {
color:#212121
}

.blog-item-footer a:hover {
color:#dd1d26
}

.blog-item-footer .blog-item-author {
float:left;
line-height:0;
overflow:hidden;
position:relative;
text-align:center;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.blog-item-author a {
overflow:hidden;
position:relative;
display:inline-block
}

.blog-item-author a img {
width:32px;
float:left;
border-radius:50%
}

.blog-item-author a span {
float:left;
line-height:32px;
margin:0 0 0 6px
}

.blog-item-footer .blog-item-btns {
float:right
}

.blog-item-btns ul.blog-item-btns-list {
padding:0;
margin:0 -6px;
list-style:none;
overflow:hidden
}

.blog-item-btns ul.blog-item-btns-list >li {
float:left;
margin:0 6px;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.blog-item-btns ul.blog-item-btns-list >li >a,.blog-item-btns ul.blog-item-btns-list >li >p {
z-index:10;
display:block;
position:relative
}

.blog-item-btns ul.blog-item-btns-list >li >p i,.blog-item-btns ul.blog-item-btns-list >li >a i {
margin-right:4px;
padding-left:1px;
padding-right:1px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.blog-item-btns ul.blog-item-btns-list >li.blog-item-share >a i {
margin-right:0
}

.blog-item-btns .social-icons-block {
top:0;
left:0;
margin:0;
opacity:0;
z-index:1;
width:100%;
padding:15px;
overflow:hidden;
text-align:center;
visibility:hidden;
position:absolute
}

.blog-item-btns .social-icons-block li {
-webkit-transform:translateY(150%);
-ms-transform:translateY(150%);
transform:translateY(150%);
-webkit-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

.blog-item-btns .social-icons-block li:nth-child(1) {
-webkit-transition-delay:.1s;
transition-delay:.1s
}

.blog-item-btns .social-icons-block li:nth-child(2) {
-webkit-transition-delay:.15s;
transition-delay:.15s
}

.blog-item-btns .social-icons-block li:nth-child(3) {
-webkit-transition-delay:.2s;
transition-delay:.2s
}

.blog-item-btns .social-icons-block li:nth-child(4) {
-webkit-transition-delay:.25s;
transition-delay:.25s
}

.blog-item-btns li.blog-item-share:hover .social-icons-block {
opacity:1;
visibility:visible
}

.blog-item-btns li.blog-item-share:hover .social-icons-block li {
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
transform:translateY(0%)
}

.format-link .blog-item-media {
display:none
}

.format-link .blog-item-body {
border-radius:2px!important
}

.format-link .blog-item-footer {
display:none
}

.format-quote .blog-item-media {
display:none
}

.format-quote .blog-item-body {
border-radius:2px!important
}

.format-quote .blog-item-footer {
display:none
}

.blog-col-1 .blog-item {
padding-bottom:50px
}

.blog-col-1 .blog-item:last-child {
padding-bottom:30px
}

.blog-col-1 .blog-item .blog-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:405px
}

.blog-col-1 .blog-item .blog-item-body {
border-radius:2px 2px 0 0
}

.blog-col-1 .blog-item .blog-item-body .blog-item-title {
font-size:24px;
line-height:28px
}

.blog-col-1 .blog-item .blog-item-footer {
display:block
}

.blog-col-2 {
width:auto;
margin:0 -15px
}

.blog-col-2 .blog-item {
width:50%;
float:left;
padding-left:15px;
padding-right:15px
}

.blog-col-2 .blog-item:nth-child(2n+1) {
clear:left
}

.blog-col-2 .blog-item .blog-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:243px
}

.blog-col-3 {
width:auto;
margin:0 -15px
}

.blog-col-3 .blog-item {
float:left;
padding-left:15px;
padding-right:15px;
width:33.33333333%
}

.blog-col-3 .blog-item:nth-child(3n+1) {
clear:left
}

.blog-col-3 .blog-item .blog-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:224px
}

.blog-items-small-thumbs {
margin-bottom:-20px
}

.blog-items-small-thumbs .blog-item {
margin-bottom:50px;
border-bottom:1px solid #efefef
}

.blog-items-small-thumbs .blog-item:last-child {
padding-bottom:50px
}

@media(min-width:768px) {
.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-media {
float:left;
width:320px;
border-radius:2px;
margin:0 25px 0 0
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-body {
padding:0;
width:auto;
border-width:0;
border-radius:0;
overflow:hidden
}

.blog-items-small-thumbs .blog-item .blog-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:240px
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta {
margin:0 auto 8px
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta span {
margin:0 0 10px
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta span.item-meta-format a {
width:auto;
height:auto;
font-size:13px;
border-radius:0;
display:inline-block
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta span.item-meta-format a i {
width:auto;
height:auto;
color:inherit;
font-size:13px;
line-height:13px;
background-color:transparent
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta span.item-meta-format a i:nth-last-child(2) {
display:none
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-meta span.item-meta-format::after {
display:block
}

.blog-items-small-thumbs .blog-item:not(.format-link):not(.format-quote) .blog-item-title {
margin:0 auto
}

.blog-items-small-thumbs .blog-item .blog-item-footer {
display:none
}
}

.blog-timeline::before {
left:50%;
top:-30px;
width:1px;
content: ' ';
z-index:-1;
height:100%;
margin-left:-1px;
position:absolute;
background:-webkit-linear-gradient(top,rgba(255,255,255,0) 30px,#efefef 30px,#efefef 100%);
background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 30px,#efefef 30px,#efefef 100%);
background:-o-linear-gradient(bottom,rgba(255,255,255,0) 30px,#efefef 30px,#efefef 100%);
background:linear-gradient(to bottom,rgba(255,255,255,0) 30px,#efefef 30px,#efefef 100%)
}

.timeline-date {
width:100%;
display:block;
line-height:0;
overflow:hidden;
position:relative;
text-align:center;
margin:0 auto 50px
}

.timeline-date h4 {
color:#212121;
font-size:14px;
font-weight:700;
min-width:150px;
line-height:20px;
position:relative;
text-align:center;
padding:11px 25px;
border-radius:2px;
display:inline-block;
letter-spacing:.3px;
text-transform:uppercase;
border:1px solid #efefef;
background-color:#fff
}

.timeline-month-items {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 10px
}

.blog-col-2.blog-timeline .timeline-month-items:last-child {
margin-bottom:-10px
}

.blog-col-2.blog-timeline .blog-item {
float:right;
clear:right;
padding-left:40px;
padding-right:15px;
padding-bottom:40px
}

.blog-col-2.blog-timeline .blog-item:nth-child(2n+1) {
float:left;
clear:left;
padding-left:15px;
padding-right:40px
}

.blog-col-2.blog-timeline .blog-item .blog-item-body .blog-item-title::after {
top:7px;
left:-56px;
color:#efefef;
font-size:20px;
content: ' \f177 ';
line-height:14px;
position:absolute;
font-family:fontawesome;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.blog-col-2.blog-timeline .blog-item:nth-child(2n+1) .blog-item-body .blog-item-title::after {
left:auto;
right:-55px;
content: ' \f178 '
}

.blog-timeline .blog-item .blog-item-body .blog-item-title::before {
top:7px;
left:-71px;
width:10px;
color:#efefef;
font-size:10px;
content: ' \f111 ';
line-height:14px;
position:absolute;
font-family:fontawesome;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.blog-col-2.blog-timeline .blog-item:nth-child(2n+1) .blog-item-body .blog-item-title::before {
left:auto;
right:-71px
}

.blog-timeline .blog-item:hover {
z-index:15
}

.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::after {
left:-61px;
color:#dd1d26
}

.blog-timeline .blog-item:nth-child(2n+1) .blog-item-container:hover .blog-item-body .blog-item-title::after {
left:auto;
right:-61px
}

.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::before {
color:#dd1d26
}

.blog-col-1.blog-timeline::before {
left:4px;
margin-left:0;
background:-webkit-linear-gradient(top,rgba(255,255,255,0) 50px,#efefef 50px,#efefef 100%);
background:-moz-linear-gradient(bottom,rgba(255,255,255,0) 50px,#efefef 50px,#efefef 100%);
background:-o-linear-gradient(bottom,rgba(255,255,255,0) 50px,#efefef 50px,#efefef 100%);
background:linear-gradient(to bottom,rgba(255,255,255,0) 50px,#efefef 50px,#efefef 100%)
}

.blog-col-1.blog-timeline .timeline-date {
margin-bottom:30px
}

.blog-col-1.blog-timeline .timeline-date::after {
left:4px;
top:20px;
width:50%;
content: ' ';
height:1px;
z-index:-1;
position:absolute;
background-color:#efefef
}

.blog-col-1.blog-timeline .timeline-month-items {
margin:0 auto
}

.blog-col-1.blog-timeline .blog-item {
padding-left:30px;
padding-bottom:30px
}

.blog-col-1.blog-timeline .blog-item .blog-item-media {
display:none
}

.blog-col-1.blog-timeline .blog-item .blog-item-body {
border:0;
padding:0;
border-radius:0
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta {
margin:0 auto
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta span {
margin:0 0 10px
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta span.item-meta-format a {
width:auto;
height:auto;
font-size:13px;
border-radius:0;
display:inline-block
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta span.item-meta-format a i {
width:auto;
height:auto;
color:inherit;
font-size:13px;
line-height:13px;
background-color:transparent
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta span.item-meta-format a i:nth-last-child(2) {
display:none
}

.blog-col-1.blog-timeline .blog-item .blog-item-meta span.item-meta-format::after {
display:block
}

.blog-col-1.blog-timeline .blog-item .blog-item-title {
margin:0 auto;
font-size:18px;
line-height:26px
}

.blog-col-1.blog-timeline .blog-item .blog-item-title::before {
left:-30px
}

.blog-col-1.blog-timeline .blog-item .blog-item-read-btn,.blog-col-1.blog-timeline .blog-item .blog-item-description {
display:none
}

.blog-minimal .blog-item {
text-align:center
}

.blog-minimal .blog-item .blog-item-media {
display:none
}

.blog-minimal .blog-item .blog-item-container .blog-item-body {
padding:0 30px 20px;
border-bottom-width:0;
border-radius:2px 2px 0 0
}

.blog-minimal .blog-item .blog-item-meta span {
margin-top:15px
}

.blog-minimal .blog-item .blog-item-meta span.item-meta-format {
margin:0;
width:100%;
display:block
}

.blog-minimal .blog-item .blog-item-meta span.item-meta-format a {
float:none
}

.blog-minimal .blog-item .blog-item-read-btn,.blog-minimal .blog-item .blog-item-description {
display:none
}

.blog-minimal .blog-item .blog-item-footer {
padding-top:0;
display:block;
padding-bottom:30px
}

.blog-minimal .blog-item .blog-item-footer .blog-item-author {
float:none;
width:100%
}

.blog-minimal .blog-item .blog-item-footer .blog-item-author a img {
width:40px
}

.blog-minimal .blog-item .blog-item-footer .blog-item-author a span {
display:none
}

.blog-minimal .blog-item .blog-item-footer .blog-item-btns {
display:none
}

.blog-single-item .blog-item .blog-item-media {
border-radius:2px;
margin:0 auto 30px
}

.blog-single-item .blog-item .blog-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:405px
}

.blog-single-item .blog-item .blog-item-body {
border:0;
padding:0;
border-radius:0
}

.blog-single-item .blog-item .blog-item-title {
margin:0 auto;
font-size:24px;
line-height:28px
}

.blog-single-item .blog-item .blog-item-format-content {
border-radius:2px;
padding:30px 35px;
margin-bottom:10px;
background-color:#f5f5f5
}

.blog-single-item .blog-item .blog-item-media+.blog-item-body .blog-item-format-content {
padding:0;
margin:0 auto;
border-radius:0;
background-color:transparent
}

.blog-single-item .blog-item .blog-item-meta {
margin:0 auto
}

.blog-single-item .blog-item .blog-item-meta span {
line-height:22px
}

.blog-single-item .blog-item .blog-item-meta span.item-meta-format {
margin:10px 0 0
}

.blog-single-item .blog-item .blog-item-meta span.item-meta-format::after {
display:block
}

.blog-single-item .blog-item .blog-item-meta span i {
line-height:20px
}

.blog-single-item .blog-item .blog-item-description {
margin-top:20px
}

.blog-single-item .blog-item .blog-item-description p {
margin:0 0 25px
}

.blog-single-item .blog-item .blog-item-description p:last-child {
margin-bottom:0
}

.blog-single-item .blog-item .blog-item-footer,.blog-single-item .blog-item .blog-item-read-btn {
display:none
}

.related-blog-posts {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.related-blog-posts-container {
width:100%;
overflow:hidden;
padding:0 0 15px;
position:relative;
margin:15px auto 30px;
border-bottom:1px solid #efefef
}

.related-blog-posts:last-child .related-blog-posts-container {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.related-blog-posts-container ul.blog-posts {
width:auto;
margin:0 -15px
}

.related-blog-posts-container ul.blog-posts li {
border:0;
float:left;
padding:0 15px;
width:33.33333333%;
margin:0 auto 30px
}

.related-blog-posts-container ul.blog-posts li:last-child {
margin-bottom:30px
}

.related-blog-posts-container ul.blog-posts li:nth-child(3n+1) {
clear:left
}

.page-left-sidebar .related-blog-posts-container ul.blog-posts li,.page-right-sidebar .related-blog-posts-container ul.blog-posts li {
width:50%
}

.page-left-sidebar .related-blog-posts-container ul.blog-posts li:nth-child(2n+1),.page-right-sidebar .related-blog-posts-container ul.blog-posts li:nth-child(2n+1) {
clear:left
}

.page-left-sidebar .related-blog-posts-container ul.blog-posts li:nth-child(3n+1),.page-right-sidebar .related-blog-posts-container ul.blog-posts li:nth-child(3n+1) {
clear:none
}

.related-blog-posts-container ul.blog-posts li a.item-image {
width:100%;
float:none;
display:block;
margin:0 auto 25px
}

.related-blog-posts-container ul.blog-posts li a.blog-item-small-title {
font-size:18px;
line-height:24px
}

.widget-block {
padding:0;
width:100%;
z-index:10;
margin:0 auto;
display:block;
overflow:hidden;
position:relative
}

.widget-block a:not(.btn) {
color:#212121
}

.widget-block a:not(.btn):hover {
color:#dd1d26
}

.widget-left-side {
width:50%;
float:left;
clear:left;
text-align:left
}

.widget-right-side {
width:50%;
float:right;
clear:right;
text-align:right
}

.widget-block-container {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 40px
}

.widget-block-container .widget-block-title {
padding:0;
width:100%;
display:block;
margin:0 auto;
line-height:0;
color:#212121;
position:relative;
text-transform:uppercase
}

.widget-block-container .widget-block-title * {
color:inherit
}

.widget-block-container .widget-block-title::after {
top:0;
right:0;
width:1px;
content: ' ';
height:100%;
margin-top:8px;
position:absolute;
background-color:#efefef
}

.widget-block-container .widget-block-title h6 {
margin:0;
padding:0;
position:relative;
padding-right:30px;
display:inline-block
}

.widget-block-container .widget-block-title h6::after {
top:8px;
left:100%;
height:1px;
content: ' ';
width:1000%;
margin-left:-20px;
position:absolute;
background-color:#efefef
}

.widget-block-container .widget-block-body {
width:100%;
z-index:11;
display:block;
margin:8px auto 0;
position:relative;
padding:7px 20px 20px;
border:1px solid #efefef;
border-top:0;
border-radius:0 0 2px 2px
}

ul.shop-products {
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none;
margin:0 auto 30px
}

.header-cart-container ul.shop-products,.widget-block-products ul.shop-products {
margin-bottom:0
}

ul.shop-products li {
width:100%;
display:block;
overflow:hidden;
margin:0 0 17px;
padding:0 0 20px;
position:relative;
border-bottom:1px solid #efefef
}

ul.shop-products li:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

ul.shop-products li .remove-btn {
padding:0;
float:right;
color:red;
line-height:1;
font-size:14px;
font-weight:700;
position:relative;
margin:3px 0 0 15px;
font-family:sans-serif
}

ul.shop-products li .remove-btn:hover {
color:#212121
}

ul.shop-products li a.item-image {
padding:0;
width:65px;
float:left;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
margin:2px 13px 0 0
}

ul.shop-products li a.item-image::after {
border-radius:2px
}

ul.shop-products li a.item-image img {
width:100%;
display:inline-block
}

ul.shop-products li .shop-item-body {
line-height:0;
overflow:hidden
}

ul.shop-products li a {
margin:0;
padding:0;
color:#212121;
font-size:15px;
font-weight:400;
line-height:21px
}

ul.shop-products li a:hover {
color:#dd1d26
}

ul.shop-products li span.price,ul.shop-products li span.quantity {
margin:0;
width:100%;
display:block;
font-size:14px;
overflow:hidden;
font-weight:500;
padding:12px 0 0;
line-height:14px
}

ul.shop-products li span.price span.amount {
margin:0;
font-size:14px;
line-height:14px
}

ul.shop-products li .rate-block {
margin-top:7px
}

.header-cart-container .total-price {
width:100%;
color:#212121;
display:block;
padding:15px 0;
font-weight:500;
overflow:hidden;
line-height:20px;
position:relative;
margin:20px auto 0;
border-top:1px solid #efefef
}

.header-cart-container .total-price span,.header-cart-container .total-price strong {
display:inline-block
}

.header-cart-container .total-price span.amount {
float:right
}

.header-cart-container .buttons {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.header-cart-container .buttons a {
width:100%;
display:block;
margin:0 auto 10px
}

.header-cart-container .buttons a:last-child {
margin-bottom:0
}

.widget-block-instagram .instagram-feed-block-container ul {
width:auto;
margin:-2px;
text-align:left
}

.widget-block-instagram .instagram-feed-block-container li {
padding:2px;
width:33.33333333%
}

.widget-block-instagram .instagram-feed-block-container a,.widget-block-instagram .instagram-feed-block-container a::after {
border-radius:2px
}

.widget-block-instagram .instagram-feed-block h6 {
display:none
}

.widget-block-twitter .twitter-feed-block li.av-twitter-item .av-twitter-item-container {
margin:0 0 20px;
padding:0 0 20px
}

.widget-block-twitter .twitter-feed-block li.av-twitter-item:last-child .av-twitter-item-container {
margin-bottom:0;
padding-bottom:0
}

ul.blog-posts {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

ul.blog-posts li {
width:100%;
display:block;
overflow:hidden;
margin:0 0 17px;
padding:0 0 20px;
position:relative;
border-bottom:1px solid #efefef
}

ul.blog-posts li:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

ul.blog-posts li a.item-image {
padding:0;
width:65px;
float:left;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
margin:3px 13px 0 0
}

ul.blog-posts li a.item-image::after {
border-radius:2px
}

ul.blog-posts li a.item-image img {
width:100%;
display:inline-block
}

ul.blog-posts li .blog-item-body {
line-height:0;
overflow:hidden
}

ul.blog-posts li a.blog-item-small-title {
margin:0;
padding:0;
color:#212121;
font-size:15px;
font-weight:400;
line-height:21px
}

ul.blog-posts li a:hover {
color:#dd1d26
}

ul.blog-posts li .blog-item-meta {
font-weight:500;
margin:3px auto 0;
text-transform:none
}

ul.blog-posts li .blog-item-meta span.item-meta-date {
float:left
}

ul.blog-posts li .blog-item-meta span.item-meta-comments {
float:right
}

ul.blog-posts li .blog-item-meta span::after {
display:none
}

ul.categories-block {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

ul.categories-block li {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 5px
}

ul.categories-block li:last-child {
margin-bottom:0
}

ul.categories-block li a {
margin:0;
padding:0;
width:100%;
color:#212121;
display:block;
font-size:15px;
font-weight:500;
line-height:26px;
position:relative
}

ul.categories-block li a:hover {
color:#dd1d26
}

ul.categories-block li a::before {
width:4px;
height:4px;
content: ' ';
margin:0 8px 0 0;
border-radius:50%;
display:inline-block;
vertical-align:middle;
background-color:#212121
}

ul.categories-block li a span {
float:right;
font-size:13px;
line-height:inherit
}

.widget-block-advertisement {
text-align:center
}

.widget-block-advertisement .widget-block-container .widget-block-title::after,.widget-block-advertisement .widget-block-container .widget-block-title::before,.widget-block-advertisement .widget-block-container .widget-block-title h6::after {
display:none
}

.widget-block-advertisement .widget-block-container .widget-block-title h6 {
padding:0;
font-size:14px;
font-weight:400;
margin-bottom:-10px;
text-transform:none
}

.widget-block-advertisement .widget-block-container .widget-block-body {
border:0;
padding:0;
text-align:center
}

.widget-block-subscribe .subscribe-form-block .col-md-12:first-child,.widget-block-subscribe .subscribe-form-block .col-md-12:nth-child(2) {
width:100%;
display:block
}

.widget-block-subscribe .form-group {
margin-bottom:0
}

.widget-block-subscribe .subscribe-form-block .col-md-12 button {
margin-top:15px
}

.widget-block-subscribe p {
margin-top:15px
}

.widget-block-tags .tags-block {
padding:0
}

ul.portfolio-projects {
padding:0;
width:auto;
margin:-2px;
font-size:0;
line-height:0;
display:block;
overflow:hidden;
list-style:none
}

ul.portfolio-projects li {
margin:0;
padding:2px;
overflow:hidden;
position:relative;
width:33.33333333%;
display:inline-block
}

ul.portfolio-projects li a.item-image {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:2px
}

ul.portfolio-projects li a.item-image::after {
border-radius:2px
}

ul.portfolio-projects li a.item-image img {
width:100%;
display:inline-block
}

ul.links-block {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

ul.links-block li {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 5px
}

ul.links-block li:last-child {
margin-bottom:0
}

ul.links-block li a {
margin:0;
padding:0;
color:#212121;
font-size:15px;
font-weight:500;
line-height:27px;
position:relative
}

ul.links-block li a:hover {
color:#dd1d26
}

ul.links-block li a::before {
width:4px;
height:4px;
content: ' ';
margin:0 8px 0 0;
border-radius:50%;
display:inline-block;
vertical-align:middle;
background-color:#212121
}

.events-blocks,ul.events-blocks {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

.av-owl-slider.events-blocks {
margin-bottom:0
}

.widget-block-events .av-owl-slider.events-blocks.owl-theme .owl-dots {
padding-top:10px
}

ul.events-blocks li,.events-blocks .event-item {
width:100%;
display:block;
overflow:hidden;
margin:0 0 20px;
padding:0 0 20px;
position:relative;
border-bottom:1px solid #efefef
}

ul.events-blocks li:last-child,.events-blocks .event-item:last-child {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

ul.events-blocks li a.item-image,.events-blocks .event-item a.item-image {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
margin:0 auto 15px
}

ul.events-blocks li a.item-image img,.events-blocks .event-item a.item-image img {
width:100%;
display:inline-block
}

ul.events-blocks li .event-item-body,.events-blocks .event-item .event-item-body {
width:100%;
line-height:0
}

ul.events-blocks li .event-item-meta,.events-blocks .event-item .event-item-meta {
padding:0;
font-weight:500;
margin:0 auto 5px;
text-transform:none
}

ul.events-blocks li .event-item-meta span,.events-blocks .event-item .event-item-meta span {
margin-bottom:0
}

ul.events-blocks li a.event-item-small-title,.events-blocks .event-item a.event-item-small-title {
margin:0;
padding:0;
color:#212121;
font-size:15px;
font-weight:400;
line-height:21px
}

ul.events-blocks li a:hover,.events-blocks .event-item a:hover {
color:#dd1d26
}

.isotope-filter {
padding:0;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
max-width:1140px;
position:relative
}

.fullwidth-section .isotope-filter {
padding:0 15px
}

@media(min-width:320px) {
.fullwidth-section .isotope-filter {
max-width:310px
}
}

@media(min-width:480px) {
.fullwidth-section .isotope-filter {
max-width:470px
}
}

@media(min-width:768px) {
.fullwidth-section .isotope-filter {
max-width:750px
}
}

@media(min-width:992px) {
.fullwidth-section .isotope-filter {
max-width:970px
}
}

@media(min-width:1200px) {
.fullwidth-section .isotope-filter {
max-width:1170px
}
}

.isotope-filter-container {
width:auto;
font-size:0;
margin:-10px;
line-height:0;
display:block;
padding:0 0 30px;
position:relative
}

.isotope-filter-container a {
padding:0;
margin:10px;
color:#212121;
font-size:13px;
overflow:hidden;
font-weight:700;
line-height:20px;
position:relative;
display:inline-block;
text-transform:uppercase
}

.isotope-filter-container a:hover,.isotope-filter-container a.active-item {
color:#dd1d26
}

.isotope-filter-container a span.items-count {
margin-left:5px
}

.portfolio-items-wrapper {
width:100%;
display:block;
position:relative;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.portfolio-item {
width:100%;
display:block;
margin:0 auto;
padding:0 0 30px;
position:relative;
-webkit-transition:all 0s ease-in-out;
transition:all 0s ease-in-out
}

.av-owl-slider .portfolio-item {
padding-bottom:0
}

.portfolio-item-container {
width:100%;
display:block;
position:relative
}

.portfolio-item-container::after {
content: ' ';
clear:both;
display:table
}

.portfolio-item-container .portfolio-item-media {
padding:0;
z-index:10;
width:100%;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
} [data-slider-items-space= "0 " ].portfolio-item-media {
border-radius:0
}

.portfolio-item-container .portfolio-item-media a {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:2px
} [data-slider-items-space= "0 " ].portfolio-item-media a {
border-radius:0
}

.portfolio-item-container .portfolio-item-media img {
width:100%;
display:inline-block
}

.portfolio-item-container .portfolio-item-body {
padding:0;
z-index:11;
width:100%;
display:block;
overflow:hidden;
position:relative
} [data-slider-items-space= "0 " ].portfolio-item-body {
padding-right:20px
}

.fullwidth-section [data-slider-items-space= "0 " ].portfolio-item-body {
padding-left:20px
}

.portfolio-item-body .portfolio-item-title {
padding:0;
width:100%;
color:#212121;
display:block;
font-size:20px;
font-weight:400;
line-height:26px;
position:relative;
margin:17px auto 0
}

.portfolio-item-title a {
color:inherit
}

.portfolio-item-title a:hover {
color:#dd1d26
}

.portfolio-item-meta {
padding:0;
width:100%;
font-size:0;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden;
font-weight:700;
text-transform:uppercase
}

.portfolio-item-meta span {
padding:0;
font-size:13px;
margin:7px 0 0;
line-height:13px;
position:relative;
display:inline-block;
vertical-align:bottom;
letter-spacing:.3px
}

.portfolio-item-meta span a {
color:inherit;
display:inline-block
}

.portfolio-item-meta span a:hover {
color:#dd1d26
}

.portfolio-item-body ul.portfolio-item-info {
padding:0;
list-style:none;
position:relative;
margin:0 auto 30px
}

ul.portfolio-item-info li {
padding:0;
width:100%;
display:block;
margin:0 auto 5px
}

ul.portfolio-item-info li:last-child {
margin-bottom:0
}

ul.portfolio-item-info li span {
color:#212121;
font-weight:500;
margin-right:10px;
display:inline-block
}

ul.portfolio-item-info li a.btn {
margin-top:20px
}

.portfolio-item-description {
padding:0;
display:block;
overflow:hidden;
margin:25px auto 0
}

.portfolio-col-1 {
margin-bottom:-20px
}

.portfolio-col-1 .portfolio-item {
margin-bottom:50px;
padding-bottom:50px;
border-bottom:1px solid #efefef
}

.portfolio-col-1 .portfolio-item .portfolio-item-media {
width:75%;
float:left
}

.page-left-sidebar .portfolio-col-1 .portfolio-item .portfolio-item-media,.page-right-sidebar .portfolio-col-1 .portfolio-item .portfolio-item-media {
width:65%
}

.portfolio-col-1 .portfolio-item .portfolio-item-body {
width:auto;
padding-left:25px
}

.portfolio-col-1 .portfolio-item .portfolio-item-title {
margin:0 auto;
font-size:24px;
line-height:28px
}

.portfolio-col-1 .portfolio-item ul.portfolio-item-info {
padding:0;
margin:0 auto
}

.portfolio-col-1 .portfolio-item ul.portfolio-item-info::before {
width:30px;
height:2px;
content: ' ';
display:block;
text-align:left;
margin:29px 0 26px;
background-color:#212121
}

.portfolio-col-2 {
width:auto;
margin:0 -15px
}

.portfolio-col-2 .portfolio-item {
width:50%;
float:left;
padding-left:15px;
padding-right:15px
}

.portfolio-col-2 .portfolio-item:nth-child(2n+1) {
clear:left
}

.portfolio-col-2 .portfolio-item ul.portfolio-item-info {
display:none
}

.portfolio-col-3 {
width:auto;
margin:0 -15px
}

.portfolio-col-3 .portfolio-item {
float:left;
padding-left:15px;
padding-right:15px;
width:33.33333333%
}

.portfolio-col-3 .portfolio-item:nth-child(3n+1) {
clear:left
}

.portfolio-col-3 .portfolio-item ul.portfolio-item-info {
display:none
}

.portfolio-col-4 {
width:auto;
margin:0 -15px
}

.portfolio-col-4 .portfolio-item {
width:25%;
float:left;
padding-left:15px;
padding-right:15px
}

.portfolio-col-4 .portfolio-item:nth-child(4n+1) {
clear:left
}

.portfolio-col-4 .portfolio-item .portfolio-item-title {
font-size:18px;
line-height:24px
}

.portfolio-col-4 .portfolio-item ul.portfolio-item-info {
display:none
}

.portfolio-col-5 {
width:auto;
margin:0 -7px
}

.portfolio-col-5 .portfolio-item {
width:20%;
float:left;
padding-left:7px;
padding-right:7px
}

.portfolio-col-5 .portfolio-item:nth-child(5n+1) {
clear:left
}

.portfolio-col-5 .portfolio-item .portfolio-item-title {
font-size:16px;
line-height:24px
}

.portfolio-col-5 .portfolio-item ul.portfolio-item-info {
display:none
}

.portfolio-col-5 .portfolio-item .portfolio-item-meta span {
margin-top:5px
}

.portfolio-col-2 .isotope-wide-col {
width:100%!important
}

.portfolio-col-3 .isotope-wide-col {
width:66.66666666%!important
}

.portfolio-col-4 .isotope-wide-col {
width:50%!important
}

.portfolio-col-5 .isotope-wide-col {
width:40%!important
}

.portfolio-col-5.portfolio-title-overlay {
margin-bottom:16px
}

.portfolio-col-1.portfolio-title-overlay {
padding-bottom:20px
}

.portfolio-col-1.portfolio-title-overlay .portfolio-item {
margin-bottom:0;
border-bottom:0;
padding-bottom:30px
}

.portfolio-col-5.portfolio-title-overlay .portfolio-item {
padding-bottom:14px
}

.portfolio-title-overlay .portfolio-item .portfolio-item-container {
overflow:hidden
}

.portfolio-title-overlay .portfolio-item .portfolio-item-media {
float:none;
width:100%!important
}

.portfolio-title-overlay .portfolio-item .portfolio-item-media a.overlay-hover::before,.portfolio-title-overlay .portfolio-item .portfolio-item-media a.overlay-hover-2x::before {
top:auto;
left:30px;
z-index:12;
bottom:14px;
color:#fff;
background-color:transparent
}

.portfolio-title-overlay .portfolio-item .portfolio-item-media .av-owl-slider.owl-theme .owl-nav,.portfolio-title-overlay .portfolio-item .portfolio-item-media .av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-dots {
display:none
}

.portfolio-title-overlay .portfolio-item .portfolio-item-title {
margin:0
}

.portfolio-title-overlay .portfolio-item .portfolio-item-title a {
color:#fff
}

.portfolio-title-overlay .portfolio-item .portfolio-item-meta span a {
color:rgba(255,255,255,.9)
}

.portfolio-title-overlay .portfolio-item .portfolio-item-meta span a:hover {
color:#fff
}

.portfolio-title-overlay .portfolio-item ul.portfolio-item-info {
display:none
}

.portfolio-title-overlay .portfolio-item .portfolio-item-body {
left:0;
opacity:0;
width:100%;
height:100%;
bottom:40px;
overflow:visible;
position:absolute;
padding:60px 20px 20px;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.portfolio-title-overlay .portfolio-item .portfolio-item-body::after {
left:40px;
width:100%;
content: ' ';
z-index:12;
height:40px;
bottom:-40px;
position:absolute
}

.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-body {
opacity:1;
visibility:visible
}

.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-media a.overlay-hover::after,.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-media a.overlay-hover-2x::after {
opacity:.8
}

.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-media .scale-hover img {
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05)
}

.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-media a.overlay-hover::before,.portfolio-title-overlay .portfolio-item-container:hover .portfolio-item-media a.overlay-hover-2x::before {
opacity:1;
-webkit-animation:overlayMoveIcon .6s ease forwards;
animation:overlayMoveIcon .6s ease forwards
}

.portfolio-no-margin {
margin-bottom:0;
margin-left:0!important;
margin-right:0!important
}

.portfolio-no-margin.portfolio-title-overlay {
margin:0 auto 30px!important
}

.portfolio-section.mb-0 .portfolio-no-margin.portfolio-title-overlay {
margin-bottom:0!important
}

.portfolio-no-margin .portfolio-item {
padding-left:0!important;
padding-right:0!important
}

.portfolio-no-margin.portfolio-title-overlay .portfolio-item {
padding-bottom:0!important
}

.portfolio-no-margin .portfolio-item .portfolio-item-media,.portfolio-no-margin .portfolio-item .portfolio-item-media a,.portfolio-no-margin .portfolio-item .portfolio-item-media a img,.portfolio-no-margin .portfolio-item .portfolio-item-media a.overlay-hover::after,.portfolio-no-margin .portfolio-item .portfolio-item-media a.overlay-hover-2x::after {
border-radius:0
}

.portfolio-no-margin .portfolio-item .portfolio-item-body {
padding-right:20px
}

.fullwidth-section .portfolio-no-margin .portfolio-item .portfolio-item-body {
padding-left:20px
}

.fullwidth-section .portfolio-col-2,.fullwidth-section .portfolio-col-3,.fullwidth-section .portfolio-col-4 {
margin:0 15px
}

.fullwidth-section .portfolio-col-5 {
margin:0 7px
}

.fullwidth-section .gallery-col-2,.fullwidth-section .gallery-col-3,.fullwidth-section .gallery-col-4,.fullwidth-section .gallery-col-5 {
margin-left:2px;
margin-right:2px
}

.fullwidth-section .gallery-gap-0 {
margin-left:0;
margin-right:0
}

.fullwidth-section .gallery-gap-10 {
margin-left:5px;
margin-right:5px
}

.fullwidth-section .gallery-gap-30 {
margin-left:15px;
margin-right:15px
}

.portfolio-single-item .portfolio-item .portfolio-item-media .portfolio-item-media-content {
padding:0;
z-index:11;
width:100%;
line-height:0;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
margin:0 auto 30px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.portfolio-single-item .portfolio-item .portfolio-item-media iframe:not( [height ]) [src*=soundcloud ] {
height:405px
}

.portfolio-single-item .portfolio-item .portfolio-item-title {
margin:0 auto;
font-size:24px;
line-height:28px
}

.portfolio-single-item .portfolio-item ul.portfolio-item-info {
width:280px;
float:right;
clear:right;
overflow:hidden;
padding:15px 20px 25px;
margin:30px auto 0 25px;
border:2px solid #efefef
}

.portfolio-single-item .portfolio-item ul.portfolio-item-info li {
margin-bottom:15px
}

.portfolio-single-item .portfolio-item ul.portfolio-item-info li:last-child {
margin-bottom:0
}

.portfolio-single-item .portfolio-item ul.portfolio-item-info li span {
width:100%;
display:block;
margin:0 auto
}

.portfolio-single-item .portfolio-item ul.portfolio-item-info li a.btn {
margin-top:5px
}

.portfolio-single-item.portfolio-single-item-sbs .portfolio-item {
padding-bottom:0
}

.portfolio-single-item.portfolio-single-item-sbs .portfolio-item .portfolio-item-media {
width:63%;
float:left;
clear:left;
margin:0 auto;
padding:0 15px 0 0
}

.portfolio-single-item.portfolio-single-item-sbs .portfolio-item .portfolio-item-body {
width:auto;
margin:0 auto 30px;
padding:0 0 0 15px
}

.portfolio-single-item.portfolio-single-item-sbs .portfolio-item ul.portfolio-item-info {
border:0;
padding:0;
width:100%;
float:none;
clear:none;
margin:0 auto
}

.portfolio-single-item.portfolio-single-item-sbs .portfolio-item ul.portfolio-item-info::before {
width:30px;
height:2px;
content: ' ';
display:block;
text-align:left;
margin:29px 0 26px;
background-color:#212121
}

.related-portfolio-projects {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.related-portfolio-projects-container {
width:100%;
overflow:hidden;
padding:0 0 15px;
position:relative;
margin:15px auto 30px;
border-bottom:1px solid #efefef
}

.related-portfolio-projects:last-child .related-portfolio-projects-container {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.related-portfolio-projects ul.portfolio-projects {
margin:0 -15px
}

.related-portfolio-projects ul.portfolio-projects li {
float:left;
padding:0 15px;
width:33.33333333%;
margin:0 auto 30px;
display:inline-block
}

.related-portfolio-projects ul.portfolio-projects li:nth-child(3n+1) {
clear:left
}

.page-left-sidebar .related-portfolio-projects ul.portfolio-projects li,.page-right-sidebar .related-portfolio-projects ul.portfolio-projects li {
width:50%
}

.page-left-sidebar .related-portfolio-projects ul.portfolio-projects li:nth-child(2n+1),.page-right-sidebar .related-portfolio-projects ul.portfolio-projects li:nth-child(2n+1) {
clear:left
}

.page-left-sidebar .related-portfolio-projects ul.portfolio-projects li:nth-child(3n+1),.page-right-sidebar .related-portfolio-projects ul.portfolio-projects li:nth-child(3n+1) {
clear:none
}

.related-portfolio-projects ul.portfolio-projects li a.item-image {
width:100%;
margin:0 auto 20px
}

.related-portfolio-projects ul.portfolio-projects li a.portfolio-item-small-title {
padding:0;
margin:0 auto;
color:#212121;
font-size:20px;
font-weight:400;
line-height:26px
}

.related-portfolio-projects ul.portfolio-projects li a.portfolio-item-small-title:hover {
color:#dd1d26
}

.shop-items-info {
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.shop-items-info::after {
content: ' ';
clear:both;
display:table
}

.shop-items-info p {
float:left;
clear:left;
line-height:42px;
margin:0 auto 30px
}

.shop-items-info form {
float:right;
clear:right;
margin:0 auto 30px
}

.shop-items-wrapper {
width:100%;
display:block;
position:relative
}

ul.products {
margin:0;
padding:0;
list-style:none;
overflow:hidden;
position:relative
}

.shop-item,ul.products li {
width:100%;
display:block;
margin:0 auto;
padding:0 0 30px;
position:relative
}

.av-owl-slider .shop-item,.av-owl-slider ul.products li {
padding-bottom:0
}

.shop-item-container {
width:100%;
display:block;
position:relative
}

.shop-item-container::after {
content: ' ';
clear:both;
display:table
}

.shop-item-container .shop-item-media {
padding:0;
z-index:10;
width:100%;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.shop-item-container .shop-item-media a {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:2px
}

.onsale {
color:#212121;
font-size:12px;
font-weight:700;
line-height:20px;
padding:7px 20px;
letter-spacing:.3px;
text-transform:uppercase
}

.shop-item-container .shop-item-media a .onsale {
top:15px;
left:15px;
z-index:20;
display:block;
overflow:hidden;
position:absolute;
border-radius:2px;
background-color:#fff;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.shop-item-container .shop-item-media img {
width:100%;
display:inline-block
}

.shop-item-container .shop-item-body {
padding:0;
z-index:11;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.shop-item-body .shop-item-title {
padding:0;
width:100%;
color:#212121;
display:block;
font-size:20px;
font-weight:400;
line-height:26px;
position:relative;
margin:20px auto 0
}

.shop-item-title a {
color:inherit
}

.shop-item-title a:hover {
color:#dd1d26
}

.shop-item-body span.price {
padding:0;
width:100%;
font-size:0;
margin:0 auto;
line-height:0;
display:block;
overflow:hidden;
font-weight:500
}

.shop-item-body span.price span.amount {
font-size:17px;
margin:10px 0 0;
line-height:17px;
position:relative;
display:inline-block
}

.shop-item-body span.price del .amount {
font-size:15px;
margin-right:10px;
text-decoration:line-through
}

.shop-item-body .shop-item-description {
width:100%;
display:block;
overflow:hidden;
margin:25px auto 0
}

.shop-item-body .shop-item-meta {
width:100%;
display:block;
overflow:hidden;
margin:25px auto 0
}

.shop-item-body .shop-item-meta span {
width:100%;
display:block;
margin:0 auto 5px
}

.shop-item-body .shop-item-meta span:last-child {
margin-bottom:0
}

.shop-item-body .shop-item-meta span a {
color:#212121
}

.shop-item-body .shop-item-meta span a:hover {
color:#dd1d26
}

.shop-item-body .shop-item-button {
width:100%;
display:block;
line-height:1;
font-size:13px;
font-weight:700;
overflow:hidden;
margin:18px auto 0;
text-transform:uppercase
}

.shop-item-button a {
display:inline-block
}

.shop-item-button a i {
height:13px;
font-size:10px;
line-height:14px;
vertical-align:top;
display:inline-block
}

.shop-col-2 {
width:auto;
margin:0 -15px
}

.shop-col-2 .shop-item {
width:50%;
float:left;
padding-left:15px;
padding-right:15px
}

.shop-col-2 .shop-item:nth-child(2n+1) {
clear:left
}

.shop-col-3 {
width:auto;
margin:0 -15px
}

.shop-col-3 .shop-item {
float:left;
padding-left:15px;
padding-right:15px;
width:33.33333333%
}

.shop-col-3 .shop-item:nth-child(3n+1) {
clear:left
}

.shop-col-4 {
width:auto;
margin:0 -15px
}

.shop-col-4 .shop-item {
width:25%;
float:left;
padding-left:15px;
padding-right:15px
}

.shop-col-4 .shop-item:nth-child(4n+1) {
clear:left
}

.shop-col-4 .shop-item .shop-item-title {
font-size:18px;
line-height:24px
}

.shop-col-5 {
width:auto;
margin:0 -7px
}

.shop-col-5 .shop-item {
width:20%;
float:left;
padding-left:7px;
padding-right:7px
}

.shop-col-5 .shop-item:nth-child(5n+1) {
clear:left
}

.shop-col-5 .shop-item .shop-item-title {
font-size:16px;
line-height:24px
}

.shop-single-item article.shop-item {
padding-bottom:0
}

.shop-single-item article.shop-item .shop-item-media {
width:33%;
float:left;
clear:left;
margin:0 auto;
padding:0 15px 0 0
}

.page-left-sidebar .shop-single-item article.shop-item .shop-item-media,.page-right-sidebar .shop-single-item article.shop-item .shop-item-media {
width:48%
}

.shop-single-item article.shop-item .shop-item-body {
width:auto;
margin:0 auto 30px;
padding:0 0 0 15px
}

.shop-single-item article.shop-item .shop-item-body .onsale {
margin:0 auto 20px;
display:inline-block;
border:2px solid #efefef
}

.shop-single-item article.shop-item .shop-item-body .shop-item-title {
margin:0 auto;
font-size:24px;
line-height:28px
}

.shop-single-item article.shop-item .shop-item-body .shop-item-title a.btn-wishlist {
float:left;
font-size:20px;
margin-right:10px
}

.shop-single-item article.shop-item .shop-item-body span.price {
padding-top:10px
}

.shop-single-item article.shop-item .av-tabs {
margin-top:20px
}

.shop-single-item article.shop-item .av-tabs table {
margin-top:10px
}

.shop-single-item article.shop-item .av-tabs .comment-block {
padding-bottom:20px
}

.shop-single-item article.shop-item .av-tabs ul.comments-block-list {
margin-bottom:35px
}

.related-shop-products {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.related-shop-products-container {
width:100%;
overflow:hidden;
padding:0 0 15px;
position:relative;
margin:15px auto 30px;
border-bottom:1px solid #efefef
}

.related-shop-products:last-child .related-shop-products-container {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.related-shop-products-container ul.products {
width:auto;
margin:0 -15px
}

.related-shop-products-container ul.products li {
width:25%;
float:left;
padding:0 15px;
margin:0 auto 30px
}

.related-shop-products-container ul.products li:nth-child(4n+1) {
clear:left
}

.page-left-sidebar .related-shop-products-container ul.products li,.page-right-sidebar .related-shop-products-container ul.products li {
width:33.33333333%
}

.page-left-sidebar .related-shop-products-container ul.products li:nth-child(3n+1),.page-right-sidebar .related-shop-products-container ul.products li:nth-child(3n+1) {
clear:left
}

.page-left-sidebar .related-shop-products-container ul.products li:nth-child(4n+1),.page-right-sidebar .related-shop-products-container ul.products li:nth-child(4n+1) {
clear:none
}

ul#payment {
padding:0;
width:100%;
display:block;
list-style:none;
overflow:hidden;
margin:0 auto 20px
}

ul#payment li {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 10px
}

ul#payment li .radio,ul#payment li .checkbox,ul#payment li .radio-inline,ul#payment li .checkbox-inline {
margin:0 auto
}

ul#payment li label img {
height:26px
}

ul#payment li label a {
color:#212121;
font-weight:500
}

ul#payment li label a:hover {
color:#dd1d26
}

ul#payment li div:not(.radio) {
width:100%;
display:none;
padding:25px;
border-radius:2px;
margin:10px auto 0;
background-color:#f5f5f5
}

.place-order-btn {
width:100%;
display:block;
overflow:hidden;
text-align:right;
margin:0 auto 30px
}

.av-navigation-block {
padding:0;
width:100%;
display:block;
line-height:0;
overflow:hidden;
text-align:center;
position:relative
}

.av-navigation-block a.btn {
margin:20px auto 30px
}

.av-navigation-block .pagination {
margin:-5px;
padding:20px 0 30px
}

.av-navigation-block .pagination >li {
margin:5px;
float:left
}

.av-navigation-block .pagination >li >a,.av-navigation-block .pagination >li >span {
border:0;
margin:0;
display:block;
color:#212121;
font-size:14px;
min-width:32px;
min-height:32px;
font-weight:700;
line-height:20px;
padding:6px 10px;
border-radius:2px;
text-transform:uppercase;
background-color:transparent
}

.av-navigation-block .pagination >li span {
display:block
}

.av-navigation-block .pagination >li:not(.active) span {
font-size:12px;
letter-spacing:.3px
}

.av-navigation-block .pagination i {
display:block;
font-size:20px;
letter-spacing:0;
line-height:18px
}

.av-navigation-block .pagination >li >a:hover {
background-color:#f5f5f5
}

.av-navigation-block .pagination >.disabled >a,.av-navigation-block .pagination >.disabled >a:focus,.av-navigation-block .pagination >.disabled >a:hover,.av-navigation-block .pagination >.disabled >span,.av-navigation-block .pagination >.disabled >span:focus,.av-navigation-block .pagination >.disabled >span:hover {
color:#666;
cursor:default;
background-color:transparent
}

.av-navigation-block .pagination >.disabled i {
opacity:.5
}

.av-navigation-block .pagination >.active >a,.av-navigation-block .pagination >.active >a:focus,.av-navigation-block .pagination >.active >a:hover,.av-navigation-block .pagination >.active >span,.av-navigation-block .pagination >.active >span:focus,.av-navigation-block .pagination >.active >span:hover {
color:#fff;
background-color:#dd1d26
}

.av-navigation-block .pager {
margin:0;
padding:20px 0 30px
}

.av-navigation-block .pager >li {
margin:0;
line-height:42px
}

.av-navigation-block .pager >li.next {
float:right
}

.av-navigation-block .pager >li.previous {
float:left
}

.av-navigation-block .pager li >a,.av-navigation-block .pager li >span {
border:0;
margin:0;
z-index:15;
color:#666;
font-size:13px;
overflow:hidden;
font-weight:700;
line-height:20px;
position:relative;
padding:11px 25px;
border-radius:2px;
letter-spacing:.3px;
outline:none!important;
text-transform:uppercase;
background-color:#f5f5f5;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.av-navigation-block .pager li >a:hover {
color:#fff;
background-color:#212121
}

ul.av-pager {
display:block;
list-style:none;
overflow:hidden;
padding:0 0 15px;
margin:15px -15px 30px;
border-bottom:1px solid #efefef
}

.av-navigation-block:last-child ul.av-pager {
margin-bottom:0;
border-bottom:0;
padding-bottom:0
}

ul.av-pager li {
width:50%;
float:left;
padding:0 15px;
min-height:24px;
position:relative;
margin:0 auto 30px
}

ul.av-pager li.next {
text-align:right
}

ul.av-pager li.previous {
text-align:left
}

ul.av-pager li a {
width:100%;
display:block;
color:inherit;
font-weight:600;
overflow:hidden;
position:relative
}

ul.av-pager li.next a {
padding-right:28px
}

ul.av-pager li.previous a {
padding-left:28px
}

ul.av-pager li a:hover i,ul.av-pager li a:hover .av-pager-title h6 {
color:#dd1d26
}

ul.av-pager li a i {
top:50%;
z-index:2;
width:24px;
height:24px;
font-size:24px;
margin-top:-14px;
line-height:24px;
position:absolute;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

ul.av-pager li.next a i {
right:0
}

ul.av-pager li.previous a i {
left:0
}

ul.av-pager li a img {
width:64px;
border-radius:50%
}

ul.av-pager li.next a img {
float:right;
margin-left:15px
}

ul.av-pager li.previous a img {
float:left;
margin-right:15px
}

ul.av-pager li a .av-pager-title {
z-index:2;
width:auto;
display:block;
overflow:hidden;
padding:2px 0 0;
position:relative
}

ul.av-pager li a .av-pager-title span {
z-index:2;
width:100%;
display:block;
line-height:1;
font-size:12px;
position:relative;
margin-bottom:8px;
letter-spacing:.3px;
text-transform:uppercase;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

ul.av-pager li a .av-pager-title h6 {
color:#212121;
font-weight:400;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

ul.av-pager-style-1 li a {
padding:20px;
border-radius:2px
}

ul.av-pager-style-1 li.next a {
padding-right:48px
}

ul.av-pager-style-1 li.previous a {
padding-left:48px
}

ul.av-pager-style-1 li a * {
color:#fff!important
}

ul.av-pager-style-1 li a::after {
top:0;
left:0;
opacity:1;
z-index:1;
width:100%;
content: ' ';
height:100%;
border-radius:2px;
position:absolute;
background-color:#dd1d26;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

ul.av-pager-style-1 li a:hover::after {
opacity:.8
}

ul.av-pager-style-1 li.next a i {
right:20px
}

ul.av-pager-style-1 li.previous a i {
left:20px
}

ul.av-pager-style-1 li a img {
left:0;
top:50%;
z-index:-1;
width:100%;
border-radius:0;
position:absolute;
margin:0!important;
float:none!important;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}

ul.av-pager-style-1 li a .av-pager-title h6 {
width:100%;
display:block;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis
}

ul.av-pager-style-2 li a {
padding:20px;
border-radius:2px;
border:1px solid #efefef
}

ul.av-pager-style-2 li.next a {
padding-right:48px
}

ul.av-pager-style-2 li.previous a {
padding-left:48px
}

ul.av-pager-style-2 li a:hover {
background-color:#f5f5f5
}

ul.av-pager-style-2 li a:hover i,ul.av-pager-style-2 li a:hover h6 {
color:#212121
}

ul.av-pager-style-2 li.next a i {
right:20px
}

ul.av-pager-style-2 li.previous a i {
left:20px
}

ul.av-pager-style-2 li a img {
display:none
}

ul.av-pager-style-2 li a .av-pager-title h6 {
width:100%;
color:#212121;
display:block;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis
}

ul.av-pager-style-2 li a:hover .av-pager-title h6 {
color:#212121
}

ul.av-pager-style-3 li a img {
width:auto;
max-height:64px;
border-radius:2px
}

@media(min-width:1200px) {
ul.av-pager-style-3 {
margin:0;
border:0;
padding:0
}

ul.av-pager-style-3 li {
top:50%;
padding:0;
z-index:20;
width:240px;
position:fixed;
margin:-82px 0 0;
-webkit-transition:transform .3s .6s;
transition:transform .3s .6s
}

ul.av-pager-style-3 li.next {
right:0;
-webkit-transform:translateX(200px);
-ms-transform:translateX(200px);
transform:translateX(200px)
}

ul.av-pager-style-3 li.previous {
left:0;
-webkit-transform:translateX(-200px);
-ms-transform:translateX(-200px);
transform:translateX(-200px)
}

ul.av-pager-style-3 li a {
width:100%;
color:#fff;
overflow:visible;
background-color:#212121
}

ul.av-pager-style-3 li.next a {
padding-right:200px;
border-radius:2px 0 0 2px
}

ul.av-pager-style-3 li.previous a {
padding-left:200px;
border-radius:0 2px 2px 0
}

ul.av-pager-style-3 li a i {
top:0;
z-index:1;
width:100%;
height:120px;
margin-top:0;
position:relative;
text-align:center;
line-height:120px;
-webkit-transition:transform .3s .3s;
transition:transform .3s .3s
}

ul.av-pager-style-3 li a img {
top:0;
z-index:2;
width:240px;
height:120px;
border-radius:0;
max-height:120px;
position:absolute;
margin:0!important;
-webkit-transition:transform .3s .6s;
transition:transform .3s .6s
}

ul.av-pager-style-3 li.next a img {
right:0;
border-radius:2px 0 0 0;
-webkit-transform:translateX(40px);
-ms-transform:translateX(40px);
transform:translateX(40px)
}

ul.av-pager-style-3 li.previous a img {
left:0;
border-radius:0 2px 0 0;
-webkit-transform:translateX(-40px);
-ms-transform:translateX(-40px);
transform:translateX(-40px)
}

ul.av-pager-style-3 li a .av-pager-title {
left:0;
top:100%;
padding:0;
z-index:-1;
width:100%;
overflow:hidden;
position:absolute
}

ul.av-pager-style-3 li a .av-pager-title span {
display:none
}

ul.av-pager-style-3 li a .av-pager-title h6 {
width:100%;
display:block;
color:#fff;
font-size:14px;
font-weight:700;
overflow:hidden;
text-align:left;
line-height:20px;
padding:12px 16px;
white-space:nowrap;
text-overflow:ellipsis;
background-color:#212121;
-webkit-transition-delay:1s;
transition-delay:1s;
-webkit-transform-origin:50% 0;
-ms-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transform:rotateX(-90deg);
transform:rotateX(-90deg);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:transform .3s .3s;
transition:transform .3s .3s
}

ul.av-pager-style-3 li.next a .av-pager-title h6 {
border-radius:0 0 0 2px
}

ul.av-pager-style-3 li.previous a .av-pager-title h6 {
border-radius:0 0 2px 0
}

ul.av-pager-style-3 li a:hover .av-pager-title h6 {
color:#fff
}

ul.av-pager-style-3 li:hover {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

ul.av-pager-style-3 li.next a:hover {
border-radius:2px 0 0 0
}

ul.av-pager-style-3 li.previous a:hover {
border-radius:0 2px 0 0
}

ul.av-pager-style-3 li a:hover i {
color:#fff
}

ul.av-pager-style-3 li.next:hover i {
-webkit-transform:translateX(100%);
-ms-transform:translateX(100%);
transform:translateX(100%)
}

ul.av-pager-style-3 li.previous a:hover i {
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%)
}

ul.av-pager-style-3 li a:hover img {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

ul.av-pager-style-3 li a:hover .av-pager-title h6 {
-webkit-transition-delay:1s;
transition-delay:1s;
-webkit-transform:rotateX(0deg);
transform:rotateX(0deg)
}
}

@media(min-width:1200px) {
ul.av-pager-style-4 {
margin:0;
border:0;
padding:0
}

ul.av-pager-style-4 li {
top:50%;
padding:0;
z-index:20;
width:120px;
position:fixed;
margin:-82px 0 0;
-webkit-transition:transform .3s .6s;
transition:transform .3s .6s
}

ul.av-pager-style-4 li.next {
right:0;
-webkit-transform:translateX(80px);
-ms-transform:translateX(80px);
transform:translateX(80px)
}

ul.av-pager-style-4 li.previous {
left:0;
-webkit-transform:translateX(-80px);
-ms-transform:translateX(-80px);
transform:translateX(-80px)
}

ul.av-pager-style-4 li a {
width:100%;
color:#fff;
overflow:visible;
background-color:#212121
}

ul.av-pager-style-4 li.next a {
padding-right:80px;
border-radius:2px 0 0 2px
}

ul.av-pager-style-4 li.previous a {
padding-left:80px;
border-radius:0 2px 2px 0
}

ul.av-pager-style-4 li a i {
top:0;
z-index:1;
width:100%;
height:120px;
margin-top:0;
position:relative;
text-align:center;
line-height:120px;
-webkit-transition:transform .3s .3s;
transition:transform .3s .3s
}

ul.av-pager-style-4 li a img {
top:0;
z-index:2;
width:120px;
height:120px;
border-radius:0;
position:absolute;
margin:0!important;
-webkit-transition:transform .3s .6s;
transition:transform .3s .6s
}

ul.av-pager-style-4 li.next a img {
right:0;
border-radius:2px 0 0 2px;
-webkit-transform:translateX(40px);
-ms-transform:translateX(40px);
transform:translateX(40px)
}

ul.av-pager-style-4 li.previous a img {
left:0;
border-radius:0 2px 2px 0;
-webkit-transform:translateX(-40px);
-ms-transform:translateX(-40px);
transform:translateX(-40px)
}

ul.av-pager-style-4 li a .av-pager-title {
display:none
}

ul.av-pager-style-4 li:hover {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

ul.av-pager-style-4 li.next a:hover {
border-radius:2px 0 0 0
}

ul.av-pager-style-4 li.previous a:hover {
border-radius:0 2px 0 0
}

ul.av-pager-style-4 li a:hover i {
color:#fff
}

ul.av-pager-style-4 li.next:hover i {
-webkit-transform:translateX(100%);
-ms-transform:translateX(100%);
transform:translateX(100%)
}

ul.av-pager-style-4 li.previous a:hover i {
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%)
}

ul.av-pager-style-4 li a:hover img {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}
}

.tags-block {
width:100%;
margin:0 auto;
display:block;
padding:0 0 30px;
position:relative
}

.tags-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.tags-block-container span {
width:100%;
display:block;
line-height:1;
font-weight:500;
margin-bottom:15px
}

.tags-block-container ul {
padding:0;
width:auto;
margin:-5px;
display:block;
list-style:none;
overflow:hidden
}

.tags-block-container ul li {
float:left;
margin:5px
}

.share-block {
width:100%;
display:block;
padding:15px 0;
overflow:hidden;
position:relative;
margin:15px auto 30px;
border-top:1px solid #efefef;
border-bottom:1px solid #efefef
}

.share-block >span {
width:auto;
float:left;
display:block;
font-weight:500;
line-height:32px
}

.share-block .social-icons-block {
width:auto;
float:right
}

.author-block {
padding:0;
width:100%;
margin:0 auto;
display:block;
position:relative
}

.author-block-container {
width:100%;
display:block;
overflow:hidden;
padding:0 0 45px;
position:relative;
margin:15px auto 30px;
border-bottom:1px solid #efefef
}

.author-block:last-child .author-block-container {
border-bottom:0;
padding-bottom:0
}

.author-block-avatar {
float:left;
width:56px;
overflow:hidden;
position:relative;
margin:0 15px 0 0
}

.author-block-avatar a {
width:100%;
display:block;
overflow:hidden;
border-radius:50%
}

.author-block-avatar a img {
width:100%;
display:inline-block
}

.author-block-body {
display:block;
overflow:hidden
}

.author-block-body .author-block-title {
width:100%;
color:#dd1d26;
display:block;
overflow:hidden;
position:relative;
margin:-3px auto 0
}

.author-block-body .author-block-title * {
color:inherit
}

.author-block-body .author-block-title a:hover {
color:#202020
}

.author-block-body .author-block-description {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:10px auto 0
}

.author-block-body .author-block-social-icons {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:15px auto 0
}

#disqus_thread {
padding:15px 0 30px
}

.comments-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.comments-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:15px auto 0
}

ul.comments-block-list {
width:100%;
display:block;
list-style:none;
padding:0 0 15px;
margin:0 auto 45px;
border-bottom:1px solid #efefef
}

ul.comments-block-list ul {
border-bottom:0;
margin-bottom:0;
padding:0 0 0 63px
}

ul.comments-block-list li.comments-block-item {
margin:0;
padding:0;
width:100%;
display:block
}

.comment-block {
width:100%;
display:block;
position:relative;
padding:20px 0 30px
}

.comments-block-container >ul.comments-block-list >li.comments-block-item:first-child >.comment-block {
padding-top:0
}

.comment-block-container {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.comment-block-container .comment-block-avatar {
width:48px;
float:left;
overflow:hidden;
margin-right:20px;
border-radius:50%;
position:relative
}

.comment-block-container .comment-block-avatar a,.comment-block-container .comment-block-avatar img {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:50%
}

.comment-block-container .comment-block-body {
overflow:hidden
}

.comment-block-body .comment-block-head {
width:100%;
display:block;
font-size:14px;
font-weight:500;
overflow:hidden;
line-height:20px;
position:relative;
margin:-3px auto 10px
}

.comment-block-head * {
margin:0;
padding:0;
display:inline-block
}

.comment-block-head *:not(a) {
color:#212121
}

.comment-block-body .rate-block {
margin-bottom:10px
}

.comment-block-body .comment-block-description {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.comment-block-body .comment-block-reply-btn {
width:100%;
display:block;
overflow:hidden;
margin:20px auto 0
}

.form-block,.form-block form {
width:100%;
display:block;
margin:0 auto;
position:relative
}

.form-block form::after {
content: ' ';
clear:both;
display:table
}

form {
position:relative
}

.form-block-container {
width:auto;
display:block;
margin:0 -15px
}

.form-block-title {
width:100%;
color:#202020;
display:block;
margin:0 auto 10px
}

.form-block-title *:not(.btn) {
color:inherit
}

.form-block-container button::before {
top:11px;
opacity:0;
right:5px;
width:20px;
font-size:12px;
content: ' \f021 ';
line-height:20px;
position:absolute;
font-family:fontawesome
}

.form-block-container button.add-spin::before {
opacity:1;
-webkit-animation:fa-spin 2s infinite linear;
animation:fa-spin 2s infinite linear
}

.header-search-form-block {
top:0;
left:0;
right:0;
opacity:0;
z-index:10;
padding:0 15px;
max-width:1170px;
position:absolute;
visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.header-search-form-block,.header-search-form-block form,.header-search-form-block .col-md-12,.header-search-form-block .form-group,.header-search-form-block .form-control,.header-search-form-block .form-block-container {
height:100%
}

.header-search-form-block .form-group {
margin-bottom:0
}

.header-search-form-block .form-control {
border:0;
line-height:1;
font-size:20px;
padding:0 25px 0 0;
background-color:transparent
}

.header-search-form-block .form-close-btn {
top:50%;
right:0;
padding:0;
z-index:10;
color:#212121;
line-height:1;
font-size:18px;
font-weight:700;
position:absolute;
font-family:sans-serif;
-webkit-transform:translateY(-50%) rotate(-45deg);
-ms-transform:translateY(-50%) rotate(-45deg);
transform:translateY(-50%) rotate(-45deg)
}

.header-search-form-block .form-close-btn:hover {
color:#dd1d26
}

.open-header-search-form-block .navbar {
opacity:0;
visibility:hidden
}

.open-header-search-form-block .header-search-form-block {
opacity:1;
visibility:visible
}

.open-header-search-form-block .form-close-btn {
-webkit-transform:translateY(-50%) rotate(0);
-ms-transform:translateY(-50%) rotate(0);
transform:translateY(-50%) rotate(0)
}

.quantity-form-block {
padding-top:25px;
margin-bottom:-30px
}

.quantity-form-block .form-group {
margin-bottom:0
}

.quantity-form-block .quantity {
float:left;
position:relative;
margin:0 20px 30px 0
}

.quantity-form-block button {
margin-bottom:30px!important
}

.shipping-calculator-form-block .form-group {
margin-bottom:0
}

.shipping-calculator-form-block .shipping-calculator-form {
display:none;
padding-top:15px
}

.shipping-calculator-form-block a.shipping-calculator-btn:focus {
color:#dd1d26
}

.checkout-login-form-block {
display:none
}

.checkout-coupon-form-block {
display:none
}

.checkout-form-block .address-block-container {
padding:25px 25px 0
}

.checkout-form-block .address-block-body {
margin-bottom:0
}

.checkout-form-block .ship-to-different-address-form {
width:100%;
display:block;
position:relative
}

.checkout-form-block .ship-to-different-address-form::after {
content: ' ';
clear:both;
display:table
}

.checkout-form-block textarea.form-control {
height:98px
}

.checkout-form-block input [type=radio ] ~label,.checkout-form-block input [type=checkbox ] ~label {
margin-bottom:0
}

.subscribe-form-block {
font-size:0;
line-height:0
}

.subscribe-form-block .col-md-12 {
float:none;
display:inline-block;
vertical-align:bottom
}

.subscribe-form-block .col-md-12:first-child {
width:70%
}

.subscribe-form-block .col-md-12:nth-child(2) {
width:30%
}

.subscribe-form-block label {
font-size:16px;
line-height:26px
}

.subscribe-form-block .col-md-12 button {
width:100%;
padding-left:0;
padding-right:0
}

.subscribe-form-block p {
font-size:14px;
line-height:23px
}

.account-form-block {
max-width:390px;
margin:30px auto;
border-radius:2px;
padding:30px 30px 10px;
border:1px solid #efefef;
background-color:#fff
}

.account-form-block .form-group {
margin-bottom:20px
}

.account-form-block h4 {
margin-bottom:10px
}

.account-form-block .form-block-title {
margin-bottom:20px
}

.account-form-block a.form-link {
float:right;
margin-bottom:6px
}

.account-form-block .btn {
width:100%;
margin-top:10px
}

.account-form-block p {
margin-bottom:5px
}

.search-form-block {
margin-bottom:30px
}

.search-form-block .form-group {
margin-bottom:20px
}

.search-form-block .form-block-title {
margin-bottom:20px
}

.search-form-block .form-block-title h4 {
margin-bottom:0
}

.search-form-block button {
width:100%
}

.domain-form-block button {
width:100%
}

.property-form-block button {
width:100%
}

@media(min-width:992px) {
.property-form-block button {
margin-top:32px!important
}
}

.av-owl-slider {
width:100%;
z-index:10;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 30px
}

.blog-item-media .av-owl-slider {
margin-bottom:0
}

.portfolio-item-media .av-owl-slider {
margin-bottom:0
}

.portfolio-item-media .owl-carousel.owl-hidden {
opacity:1
}

.av-owl-slider .av-owl-slider-item {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.av-owl-slider .av-owl-slider-item >a {
width:100%;
display:block
}

.av-owl-slider .av-owl-slider-item >* {
margin-bottom:0!important
}

.av-owl-slider.owl-theme .owl-dots {
width:auto;
margin:0 -4px;
line-height:0;
padding-top:30px
}

.owl-theme .owl-nav.disabled+.owl-dots {
margin-top:0
}

.av-owl-slider.owl-theme .owl-dots .owl-dot span {
opacity:1;
width:10px;
height:10px;
margin:0 4px;
background:0 0;
border:2px solid #666;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-dots {
left:50%;
padding:0;
bottom:10px;
position:absolute;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
transform:translateX(-50%)
}

.av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-dots .owl-dot span {
border-color:#fff
}

.av-owl-slider.owl-theme .owl-dots .owl-dot:hover span,.av-owl-slider.owl-theme .owl-dots .owl-dot.active span {
opacity:1;
background:#666
}

.av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-dots .owl-dot:hover span,.av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-dots .owl-dot.active span {
background:#fff;
border-color:#fff
}

.av-owl-slider.owl-theme .owl-nav {
margin:0 auto;
line-height:0
}

.av-owl-slider.owl-theme .owl-nav div {
top:50%;
margin:0;
padding:0;
opacity:1;
width:40px;
height:60px;
font-size:24px;
line-height:60px;
position:absolute;
background:rgba(0,0,0,.3);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.av-owl-slider.owl-theme [data-slider-dots=true ].owl-nav div {
margin-top:-20px
}

.av-owl-slider.owl-theme [data-slider-dots-position=inside ].owl-nav div {
margin-top:0
}

.av-owl-slider.owl-theme .owl-nav div.owl-prev {
left:0;
margin-left:-40px;
border-radius:0 2px 2px 0
}

.av-owl-slider.owl-theme .owl-nav div.owl-next {
right:0;
margin-right:-40px;
border-radius:2px 0 0 2px
} [data-slider-arrows-type=arrow ].av-owl-slider, [data-slider-arrows-type=arrow ].av-owl-slider {
overflow:visible
} [data-slider-arrows-type=arrow ].owl-nav div, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div {
width:24px;
height:32px;
opacity:.7;
color:#212121;
font-size:32px;
border-radius:0;
line-height:32px;
background-color:transparent!important
} [data-slider-arrows-type=arrow ].owl-nav div.owl-prev, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div.owl-prev, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div.owl-prev {
margin-left:-48px!important
} [data-slider-arrows-type=arrow ].owl-nav div.owl-next, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div.owl-next, [data-slider-arrows-type=arrow ].av-owl-slider.owl-theme .owl-nav div.owl-next {
margin-right:-48px!important
}

.av-owl-slider.owl-theme .av-owl-slider-item:hover {
cursor:move
}

.av-owl-slider.owl-theme.owl-grab .av-owl-slider-item:hover {
cursor:-webkit-grab;
cursor:-moz-grab;
cursor:grab
}

.av-owl-slider.owl-theme:hover .owl-nav div.owl-prev {
margin-left:0
}

.av-owl-slider.owl-theme:hover .owl-nav div.owl-next {
margin-right:0
}

.av-owl-slider.owl-theme .owl-nav div:hover {
opacity:1;
background:#000
}

.av-owl-thumbs-slider {
margin-top:5px
}

.av-thumbs-owl-slider .mb-0+.av-owl-thumbs-slider {
margin-bottom:0
}

.av-thumbs-owl-slider .av-owl-slider:first-child {
margin-bottom:0
}

.av-owl-thumbs-slider.av-owl-slider .av-owl-slider-item img {
opacity:.5;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.av-owl-thumbs-slider.av-owl-slider .av-owl-slider-item a:hover img,.av-owl-thumbs-slider.av-owl-slider .av-owl-slider-item a.av-owl-slider-active-item img {
opacity:1
}

.rs-heading-title {
color:#202020;
font-weight:700;
z-index:10!important;
letter-spacing:-1.5px
}

.light-color.rs-heading-title {
color:#fff
}

.rs-subtitle {
color:#666;
font-weight:400;
z-index:10!important
}

.light-color.rs-subtitle {
color:rgba(255,255,255,.9)
}

.rs-btn,.rs-image {
z-index:10!important
}

.tp-static-layers {
width:100%;
height:100%;
overflow-y:hidden
}

.featured-blog-posts .blog-item-container .blog-item-body {
left:0;
bottom:0;
border:0;
padding:0;
z-index:10;
width:100%;
position:absolute
}

.featured-blog-posts .blog-item-meta,.featured-blog-posts .blog-item-body .blog-item-read-btn,.featured-blog-posts .blog-item-body .blog-item-description {
display:none
}

.featured-blog-posts .blog-item-body .blog-item-title {
margin:0
}

.featured-blog-posts .blog-item-title a {
width:100%;
padding:20px;
display:block;
color:#fff;
background-color:rgba(0,0,0,.6);
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.featured-blog-posts .overlay-hover::after,.featured-blog-posts .overlay-hover-2x::after,.featured-blog-posts .overlay-hover::before,.featured-blog-posts .overlay-hover-2x::before {
display:none
}

.featured-blog-posts .blog-item-container:hover .scale-hover img {
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05)
}

.featured-blog-posts .blog-item-container:hover .scale-hover-2x img {
-webkit-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1)
}

.info-block {
width:100%;
display:block;
line-height:0;
padding:2px 0;
overflow:hidden;
position:relative
}

.info-block-container,.info-block-container *:not(i) {
margin:0;
padding:0;
font-size:15px;
font-weight:500;
line-height:24px;
display:inline-block
}

.info-block-container i,.info-block-container a i {
top:0;
color:#dd1d26;
margin-right:1px;
vertical-align:middle
}

.ads-block {
width:100%;
display:block;
margin:0 auto
}

.ads-block-container {
width:100%;
display:block;
margin:0 auto
}

.ads-block-container a,.ads-block-container img {
width:auto;
max-width:100%;
display:inline-block
}

.social-icons-block {
width:100%;
z-index:15;
font-size:0;
line-height:0;
display:block;
position:relative
}

.social-icons-block ul {
padding:0;
width:auto;
margin:-5px;
list-style:none;
display:inline-block
}

.social-icons-block ul li {
margin:5px;
border-radius:50%;
display:inline-block
}

.social-icons-block ul li a {
width:32px;
height:32px;
font-size:14px;
overflow:hidden;
line-height:32px;
text-align:center;
border-radius:50%;
display:inline-block;
vertical-align:middle
}

.social-icons-block.icons-square ul li a {
vertical-align:bottom
}

.social-icons-block ul li a:nth-child(2) {
text-align:left;
padding-left:6px;
letter-spacing:.3px;
width:auto!important;
height:auto!important;
line-height:1!important;
border-radius:0!important
}

.social-icons-block.icons-lg ul li a:nth-child(2) {
padding-left:10px
}

.social-icons-block ul li a:nth-child(2) span {
width:100%;
color:#666;
display:block;
font-size:12px;
font-weight:500;
margin-bottom:2px
}

.social-icons-block.icons-lg ul li a:nth-child(2) span {
margin-bottom:5px
}

.social-icons-block ul li a:nth-child(2) span:last-child {
color:#212121;
font-size:13px;
font-weight:700;
margin-bottom:0;
text-transform:uppercase
}

.social-icons-block ul li a i {
width:100%;
display:block;
color:#666;
line-height:32px;
background-color:#f5f5f5;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.social-icons-block.icons-transparent ul li a i {
background-color:transparent
}

.social-icons-block.icons-square ul li,.social-icons-block.icons-square ul li a {
border-radius:2px
}

.social-icons-block.icons-text ul {
margin:-15px
}

.social-icons-block.icons-text ul li {
margin:15px
}

.social-icons-block ul li:hover a i {
color:#fff;
background-color:#dd1d26
}

.social-icons-block ul li:hover a i:nth-last-child(2) {
margin-top:-32px
}

.social-icons-block.icons-sm ul li a {
width:28px;
height:28px;
font-size:12px;
line-height:28px
}

.social-icons-block.icons-sm ul li a i {
line-height:28px
}

.social-icons-block.icons-sm ul li:hover a i:nth-last-child(2) {
margin-top:-28px
}

.social-icons-block.icons-lg ul li a {
width:48px;
height:48px;
font-size:18px;
line-height:48px
}

.social-icons-block.icons-lg ul li a i {
line-height:48px
}

.social-icons-block.icons-lg ul li:hover a i:nth-last-child(2) {
margin-top:-48px
}

.instagram-feed-block {
padding:0;
width:100%;
margin:0 auto;
display:block;
color:#212121;
min-height:35px;
position:relative;
text-align:center
}

.instagram-feed-block .insta-loading {
top:50%;
left:50%;
z-index:12;
position:absolute;
text-align:center;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

.instagram-feed-block-container {
width:100%;
display:block;
overflow:hidden
}

.instagram-feed-block-container ul {
margin:0;
padding:0;
line-height:0;
list-style:none
}

.instagram-feed-block-container li {
margin:0;
width:10%;
overflow:hidden;
position:relative;
display:inline-block
}

.instagram-feed-block-container a:not(.av-insta-username) {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.instagram-feed-block-container a img {
width:100%;
display:inline-block
}

.instagram-feed-block h6 {
top:50%;
left:50%;
margin:0;
z-index:12;
color:inherit;
text-align:center;
padding:15px 25px;
position:absolute;
display:inline-block;
text-transform:uppercase;
background-color:rgba(255,255,255,.9);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

.instagram-feed-block h6 span {
width:100%;
display:block;
margin:0 auto 5px
}

.instagram-feed-block h6 a {
color:inherit
}

.instagram-feed-block h6 a:hover {
color:#dd1d26
}

.twitter-feed-block {
padding:0;
width:auto;
display:block;
margin:0 auto;
position:relative
}

.twitter-feed-block::after {
content: ' ';
clear:both;
display:table
}

.twitter-feed-block >span {
width:auto;
display:block;
margin:0 15px;
padding:5px 0;
text-align:center
}

.twitter-feed-block ul.av-twitter-list {
margin:0;
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none
}

.twitter-feed-block ul.av-twitter-list li {
padding:0;
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
position:relative
}

.twitter-feed-block .av-twitter-item .av-twitter-item-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.twitter-feed-block li.av-twitter-item .av-twitter-item-container {
margin:0 0 30px;
padding:0 0 30px;
border-bottom:1px solid #efefef
}

.twitter-feed-block li:last-child .av-twitter-item-container {
border-bottom:0;
padding-bottom:0
}

.twitter-feed-block .twitter-head {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 5px
}

.twitter-feed-block .twitter-head .twitter-avatar {
padding:0;
width:44px;
float:left;
overflow:hidden;
position:relative;
margin:0 8px 10px 0;
border:2px solid #efefef
}

.twitter-feed-block .twitter-head .twitter-avatar a,.twitter-feed-block .twitter-head .twitter-avatar img {
width:100%;
display:block
}

.twitter-feed-block .twitter-head .twitter-user-screen-name {
overflow:hidden;
padding:3px 0 0;
margin:0 auto 10px
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span {
width:100%;
display:block;
line-height:0;
margin:8px auto 0
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span span {
width:auto;
line-height:1;
margin:0 auto;
display:inline-block
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span:first-child {
margin-top:0
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span a {
line-height:16px;
display:inline-block
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-username a {
color:#212121
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span.twitter-screen-name a {
color:#8899a6;
font-size:13px;
font-weight:500
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span a:hover {
color:#dd1d26
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span a i {
float:left;
display:none;
color:#55acee;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.twitter-feed-block .twitter-head .twitter-user-screen-name span a:hover i {
color:#212121
}

.twitter-feed-block .twitter-body {
overflow:hidden
}

.twitter-feed-block .twitter-tweet {
width:100%;
margin:0 auto;
display:block;
overflow:hidden
}

.twitter-feed-block .twitter-date-btns {
width:auto;
display:block;
margin:0 -5px;
font-size:14px;
overflow:hidden;
font-weight:500;
padding:15px 0 0
}

.twitter-feed-block .twitter-date-btns a {
color:#8899a6
}

.twitter-feed-block .twitter-date-btns a:hover {
color:#55acee
}

.twitter-feed-block .twitter-date-btns .twitter-date {
float:left;
line-height:0
}

.twitter-feed-block .twitter-date-btns .twitter-date a {
margin:0 5px;
line-height:1;
display:inline-block
}

.twitter-feed-block .twitter-date-btns .twitter-btns {
float:right;
line-height:0
}

.twitter-feed-block .twitter-date-btns .twitter-btns a {
margin:0 5px;
line-height:0;
display:inline-block
}

.twitter-feed-block-sbs.twitter-feed-block {
margin:0 -15px
}

.twitter-feed-block-sbs.twitter-feed-block.twitter-slider {
margin:0 auto
}

.twitter-feed-block-sbs.twitter-feed-block ul.av-twitter-list li {
float:left;
padding:0 15px;
width:33.33333333%;
margin:0 auto 30px
}

.twitter-feed-block-sbs.twitter-feed-block ul.av-twitter-list li:nth-child(3n+1) {
clear:left
}

.twitter-feed-block-sbs.twitter-feed-block .av-twitter-item .av-twitter-item-container {
padding:25px;
margin:0 auto;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.twitter-feed-block-style-1 .av-twitter-item {
margin:0 auto;
max-width:750px
}

.twitter-feed-block-style-1 .twitter-head {
width:auto;
float:left;
margin:0 15px 0 0
}

.twitter-feed-block-style-1 .twitter-head .twitter-avatar {
display:none
}

.twitter-feed-block-style-1 .twitter-head .twitter-user-screen-name {
padding-top:0;
margin-bottom:0
}

.twitter-feed-block-style-1 .twitter-head .twitter-user-screen-name span a i {
display:block;
font-size:24px;
margin-top:2px
}

.twitter-feed-block-style-1 .twitter-date-btns,.twitter-feed-block-style-1 .twitter-head .twitter-user-screen-name span.twitter-screen-name,.twitter-feed-block-style-1 .twitter-head .twitter-user-screen-name span.twitter-username span {
display:none
}

.badge {
background-color:#dd1d26
}

.label {
font-size:11px;
line-height:20px;
padding:3px 10px;
border-radius:2px;
display:inline-block;
letter-spacing:.3px;
text-transform:uppercase
}

.label-gfort {
background-color:#dd1d26
} [data-toggle=tooltip ] {
display:inline-block
}

.tooltip-inner {
font-size:14px;
font-weight:500;
line-height:20px;
padding:8px 15px;
border-radius:2px
}

label,.form-group label {
font-weight:500;
margin-bottom:6px
}

.form-group label {
cursor:pointer
}

label.error,.form-group label.error {
left:0;
top:100%;
margin:0;
z-index:1;
width:100%;
color:red;
line-height:1;
font-size:13px;
font-weight:400;
padding-top:7px;
position:absolute
}

input [type=radio ]+label.error,input [type=checkbox ]+label.error {
padding-top:5px
}

.form-group {
padding:0;
width:100%;
display:block;
position:relative;
margin:0 auto 30px;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.form-group::after {
content: ' ';
clear:both;
display:table
}

.form-control {
z-index:2;
width:100%;
height:42px;
display:block;
color:#666;
font-size:15px;
border-radius:0;
font-weight:400;
line-height:20px;
padding:9px 12px;
position:relative;
outline:none!important;
border:2px solid #efefef;
background-color:#fff;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.form-control [disabled ],.form-control [readonly ],fieldset [disabled ].form-control {
background-color:transparent
}

.form-control:focus {
outline:none;
border-color:#dd1d26;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
background-color:#fff!important;
-webkit-box-shadow:0 0 0 1000px #fff inset!important;
-moz-box-shadow:0 0 0 1000px #fff inset!important;
box-shadow:0 0 0 1000px #fff inset!important
}

.form-control.error {
border-color:red!important
}

input [type=number ]::-webkit-inner-spin-button,input [type=number ]::-webkit-outer-spin-button {
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none
}

textarea.form-control {
height:170px;
resize:vertical
}

select.form-control {
padding-right:30px!important;
background:url(../../../../../../templates.graphicfort.com/plume/images/misc/select-arrows.png) no-repeat right 14px top 11px #fff!important
}

select.av-chosen-select {
margin:0;
border:0;
height:0;
opacity:0;
z-index:-1;
visibility:hidden;
border-color:transparent;
display:block!important;
padding:0 32px 0 14px!important
}

select.av-chosen-select+label.error,select.av-chosen-select+.form-group label.error {
left:0;
top:100%
}

select.av-chosen-select.error+label.error+.chosen-container .chosen-single,.form-group select.av-chosen-select.error+label.error+.chosen-container .chosen-single {
border-color:red
}

.chosen-container {
border:0;
padding:0;
z-index:90;
width:100%;
display:block;
position:relative
}

.chosen-container-single .chosen-single {
height:42px;
color:#666;
font-weight:400;
border-radius:0;
line-height:20px;
padding:9px 12px;
background:0 0;
border:2px solid #efefef;
background-color:transparent;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.chosen-container-active.chosen-with-drop .chosen-single {
border-radius:0;
background-image:none;
border:2px solid #efefef;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.chosen-container-single .chosen-single:focus {
outline:none;
border-color:#dd1d26;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.chosen-container-single .chosen-single span {
margin-right:18px
}

.chosen-container-single .chosen-single div {
right:12px
}

.chosen-container-single .chosen-single div b {
background-position:9px 9px
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
background-position:-9px 8px
}

.chosen-container.chosen-with-drop .chosen-drop {
margin-top:-2px
}

.chosen-container-single .chosen-drop {
margin-top:0;
border-radius:0
}

.chosen-container .chosen-drop {
border:2px solid #efefef;
background-color:#fbfbfb;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.chosen-container .chosen-results {
margin:0;
padding:8px 0;
color:#666
}

.chosen-container .chosen-results li {
margin:0;
padding:8px 12px;
line-height:20px
}

.chosen-container .chosen-results li.highlighted {
color:#fff;
background-image:none;
background-color:#dd1d26
}

.chosen-container-single .chosen-search {
padding:18px 12px 0;
margin-bottom:18px
}

.chosen-container-single .chosen-search::after {
top:18px;
right:21px;
color:#666;
font-size:12px;
content: ' \f002 ';
line-height:35px;
position:absolute;
font-family:fontawesome
}

.chosen-container-single .chosen-search input [type=text ] {
margin:0;
font-size:15px;
background:0 0;
font-family:inherit;
border-color:#efefef;
background-color:#fff;
padding:4px 30px 4px 12px
}

.chosen-container .chosen-results li.group-result {
margin-top:9px;
padding-top:18px;
border-top:1px solid #efefef
}

blockquote {
font-size:18px;
margin:0 0 30px;
line-height:27px;
position:relative;
border:2px solid #efefef;
padding:20px 25px 20px 60px
}

blockquote::before {
top:25px;
left:25px;
line-height:1;
content: ' \f10d ';
position:absolute;
font-family:fontawesome
}

blockquote p {
margin-bottom:15px!important
}

blockquote p:last-child {
margin-bottom:0!important
}

.av-tabs {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.tab-pane >*:last-child {
margin-bottom:0
}

.av-tabs .nav-tabs {
width:auto;
display:block;
margin:0 -12px;
border-top:1px solid #efefef;
border-bottom:1px solid #efefef
}

.av-tabs-center .nav-tabs {
text-align:center
}

.av-tabs .nav-tabs >li {
float:none;
margin:0 12px;
display:inline-block
}

.av-tabs .nav-tabs >li >a {
border:0;
color:#666;
padding:15px 0;
margin-right:0;
border-radius:0;
line-height:20px;
position:relative
}

.av-tabs .nav-tabs >li >a::after {
width:0;
left:50%;
content: ' ';
height:2px;
z-index:10;
bottom:-1px;
position:absolute;
background-color:#dd1d26;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.av-tabs .nav >li >a:focus,.av-tabs .nav >li >a:hover,.av-tabs .nav-tabs >li.active >a,.av-tabs .nav-tabs >li.active >a:focus,.av-tabs .nav-tabs >li.active >a:hover {
border:0;
color:#212121;
background-color:transparent
}

.av-tabs .nav >li >a:focus::after,.av-tabs .nav >li >a:hover::after,.av-tabs .nav-tabs >li.active >a::after,.av-tabs .nav-tabs >li.active >a:focus::after,.av-tabs .nav-tabs >li.active >a:hover::after {
left:0;
width:100%
}

.av-tabs .tab-content {
width:100%;
display:block;
padding:30px 0 0
}

.av-tabs .tab-content .shop-tab-title {
color:#212121;
font-size:20px;
font-weight:400
}

.av-tabs .tab-content .shop-tab-title span {
color:#dd1d26
}

.av-tabs-bordered.av-tabs .nav-tabs {
margin:0 auto;
padding:0 13px;
border:1px solid #efefef;
border-radius:2px 2px 0 0
}

.av-tabs-bordered.av-tabs .tab-content {
padding:25px;
border:1px solid #efefef;
border-top-width:0;
border-radius:0 0 2px 2px
}

.av-tabs-vertical.av-tabs .nav-tabs {
border:0;
padding:0;
width:20%;
float:left;
overflow:hidden;
margin:0 30px 0 0
}

.av-tabs-vertical.av-tabs .nav-tabs >li {
width:100%;
margin:0 auto;
display:block
}

.av-tabs-vertical.av-tabs .nav-tabs >li >a {
overflow:hidden;
border-radius:2px;
padding:15px 20px;
margin:0 auto 10px;
background-color:#f5f5f5
}

.av-tabs-vertical.av-tabs .nav-tabs >li:last-child >a {
margin-bottom:0
}

.av-tabs-vertical.av-tabs .nav-tabs >li >a::after {
display:none
}

.av-tabs-vertical.av-tabs .nav-tabs >li >a:hover {
color:#fff;
background-color:#202020
}

.av-tabs-vertical.av-tabs .nav-tabs >li.active >a,.av-tabs-vertical.av-tabs .nav-tabs >li.active >a:focus {
color:#fff;
background-color:#dd1d26
}

.av-tabs-vertical.av-tabs .tab-content {
width:auto;
padding-top:0;
overflow:hidden
}

.av-tabs-bordered.av-tabs-vertical.av-tabs .tab-content {
padding:25px;
border-radius:2px;
border-top-width:1px
}

.table,.table-responsive >.table {
border-radius:2px;
margin-bottom:30px;
border:1px solid #efefef
}

.table >tbody >tr >td,.table >tbody >tr >th,.table >tfoot >tr >td,.table >tfoot >tr >th,.table >thead >tr >td,.table >thead >tr >th {
vertical-align:middle
}

.table >tbody >tr >td,.table >tbody >tr >th,.table >tfoot >tr >td,.table >tfoot >tr >th,.table >thead >tr >td,.table >thead >tr >th {
border-color:#efefef;
border-right:1px solid #efefef
}

.table >tbody >tr >td:last-child,.table >tbody >tr >th:last-child,.table >tfoot >tr >td:last-child,.table >tfoot >tr >th:last-child,.table >thead >tr >td:last-child,.table >thead >tr >th:last-child {
border-right:0
}

.table-no-border-right.table >tbody >tr >td,.table-no-border-right.table >tbody >tr >th,.table-no-border-right.table >tfoot >tr >td,.table-no-border-right.table >tfoot >tr >th,.table-no-border-right.table >thead >tr >td,.table-no-border-right.table >thead >tr >th {
border-right:0
}

.table >tbody >tr >td,.table >tbody >tr >th,.table >tfoot >tr >td,.table >tfoot >tr >th,.table >thead >tr >td,.table >thead >tr >th {
padding:15px;
line-height:26px
}

th {
font-weight:500
}

td.order-action {
font-size:0;
line-height:0;
text-align:right;
padding-bottom:0!important
}

td.order-action a.btn {
margin-bottom:15px
}

.table-hover >tbody >tr:hover,.table-striped >tbody >tr:nth-of-type(odd) {
background-color:#f5f5f5
}

.table-condensed >tbody >tr >td,.table-condensed >tbody >tr >th,.table-condensed >tfoot >tr >td,.table-condensed >tfoot >tr >th,.table-condensed >thead >tr >td,.table-condensed >thead >tr >th {
padding:8px 15px
}

.table-responsive {
margin-bottom:30px
}

.table-responsive >.table {
margin-bottom:0
}

@media screen and (max-width:767px) {
.table-responsive {
border:0
}
}

.table-orders tfoot {
border-top:1px solid #efefef
}

.table-orders tfoot * {
border:0!important
}

.table-orders tfoot th {
width:80%
}

.table-orders tfoot th,.table-orders tfoot td {
text-align:right;
padding:15px 15px 0!important
}

.table-orders tfoot tr:last-child th,.table-orders tfoot tr:last-child td {
padding-bottom:15px!important
}

.table-orders th:last-child,.table-orders td:last-child {
text-align:right
}

.table-cart th:not(.product-name),.table-cart td:not(.product-name) {
text-align:center
}

.table-cart th.actions,.table-cart td.actions,.table-cart th.product-purchase,.table-cart td.product-purchase {
text-align:right
}

.table-cart .remove-btn {
padding:0;
color:red;
line-height:1;
font-size:20px;
font-weight:700;
position:relative;
font-family:sans-serif
}

.table-cart .remove-btn:hover {
color:#212121
}

.table-cart td.product-thumbnail {
min-width:110px
}

.table-cart td.product-thumbnail a,.table-cart td.product-thumbnail img {
max-width:100%;
display:inline-block
}

.table-cart td.product-thumbnail a {
border-radius:2px
}

.table-cart div.quantity {
display:inline-block;
vertical-align:middle
}

.table-subtotal th,.table-subtotal td {
vertical-align:top!important
}

.table-subtotal th {
width:35%
}

.table-subtotal .chosen-container .chosen-results {
max-height:140px
}

.row-actions {
width:100%;
display:block;
font-size:14px;
overflow:hidden;
line-height:24px;
padding:5px 0 0
}

.row-actions a {
color:#212121
}

.row-actions a:hover {
color:#dd1d26
}

.coupon {
float:left
}

.coupon input {
float:left;
width:auto;
margin-right:15px
}

.alert {
margin-bottom:30px
}

.alert-gfort {
border:0;
color:#fff;
overflow:hidden;
font-weight:500;
background-color:#dd1d26;
border-radius:0 2px 2px 0;
border-left:10px solid rgba(0,0,0,.15)
}

.alert-shop a.btn {
margin-right:5px
}

.alert a:not(.btn) {
color:inherit;
font-weight:500
}

.alert a:not(.btn):hover {
opacity:.8
}

.alert-gfort.alert-av-black {
background-color:#212121;
border-color:rgba(255,255,255,.15)
}

.alert-gfort.alert-av-black .close {
color:#fff
}

.alert-gfort.alert-av-grey {
color:#666;
background-color:#f5f5f5
}

.alert-gfort.alert-success {
color:#fff;
border-color:#4cae4c;
background-color:#5cb85c
}

.alert-gfort.alert-info {
color:#fff;
border-color:#46b8da;
background-color:#5bc0de
}

.alert-gfort.alert-warning {
color:#fff;
border-color:#eea236;
background-color:#f0ad4e
}

.alert-gfort.alert-danger {
color:#fff;
border-color:#d43f3a;
background-color:#d9534f
}

.alert button.close {
font-family:sans-serif
}

mark {
color:#212121;
font-size:14px
}

hr {
margin-top:30px;
margin-bottom:30px;
border-top:1px solid #efefef
}

.av-accordion {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.av-accordion .panel-group {
margin-bottom:0
}

.av-accordion .panel {
border:0;
margin:0 auto;
overflow:hidden;
border-radius:2px;
background-color:#fff;
-webkit-box-shadow:none;
box-shadow:none
}

.av-accordion .panel-group .panel+.panel {
margin-top:15px
}

.av-accordion .panel-heading {
border:0;
padding:0;
color:#212121;
overflow:hidden;
border-radius:2px;
border:1px solid #efefef;
background-color:transparent
}

.av-accordion .panel-heading .panel-title {
font-weight:400
}

.av-accordion .panel-heading .panel-title a {
width:100%;
display:block;
padding:15px 20px;
position:relative
}

.av-accordion .panel-heading .panel-title a.collapsed {
color:#202020
}

.av-accordion .panel-heading .panel-title a,.av-accordion .panel-heading .panel-title a:hover,.av-accordion .panel-heading .panel-title a:focus {
color:#dd1d26
}

.av-accordion .panel-heading .panel-title a::before {
float:left;
font-size:10px;
content: ' \f068 ';
margin-right:8px;
line-height:20px;
font-family:fontawesome
}

.av-accordion .panel-heading .panel-title a.collapsed::before {
content: ' \f067 '
}

.av-accordion .panel-body {
padding:25px;
border:1px solid #efefef;
border-top-width:0;
border-radius:0 0 2px 2px
}

.av-accordion .panel-heading+.panel-collapse >.panel-body {
margin-top:-1px;
border-top-width:0
}

.av-accordion-style-1.av-accordion .panel {
background-color:transparent
}

.av-accordion-style-1.av-accordion .panel-group .panel+.panel {
margin-top:0;
border-top:1px solid #efefef
}

.av-accordion-style-1.av-accordion .panel-heading {
border:0;
background-color:transparent
}

.av-accordion-style-1.av-accordion .panel-heading .panel-title a {
padding:0 0 20px
}

.av-accordion-style-1.av-accordion .panel-group .panel+.panel .panel-heading .panel-title a {
padding-top:20px
}

.av-accordion-style-1.av-accordion .panel-heading .panel-title a::before {
width:20px;
height:20px;
color:#dd1d26;
line-height:18px;
text-align:center;
border-radius:2px;
margin-right:10px;
border:1px solid #dd1d26;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.av-accordion-style-1.av-accordion .panel-body {
border:0;
padding:25px;
border-radius:2px;
background-color:#f5f5f5
}

.av-accordion-style-1 .panel-heading+.panel-collapse >.panel-body {
margin-top:0
}

.radio,.checkbox,.radio-inline,.checkbox-inline {
margin-top:0;
padding-left:0;
margin-bottom:10px
}

.radio:last-child,.checkbox:last-child {
margin-bottom:0
}

.radio label,.checkbox label,.radio-inline label,.checkbox-inline label,.form-group .radio label,.form-group .checkbox label,.form-group .radio-inline label,.form-group .checkbox-inline label {
min-height:1px;
cursor:pointer;
padding-left:0;
font-weight:400;
margin-bottom:0
}

.radio input [type=radio ],.checkbox input [type=checkbox ],.radio-inline input [type=radio ],.checkbox-inline input [type=checkbox ] {
width:0;
height:0;
border:0;
margin:0;
padding:0;
opacity:0;
visibility:hidden
}

.av-radio,.av-checkbox {
padding:0;
width:16px;
height:16px;
color:#666;
font-size:14px;
cursor:pointer;
line-height:12px;
text-align:center;
margin:-1px 0 0;
display:inline-block;
vertical-align:middle;
border:2px solid #666
}

.av-radio {
border-radius:50%
}

.av-radio::before,.av-checkbox::before {
content: ' ';
display:block;
font-family:fontawesome
}

input [type=radio ]:checked+label.av-radio::before,input [type=radio ]:checked+label+label.av-radio::before {
font-size:8px;
content: ' \f111 '
}

input [type=checkbox ]:checked+label.av-checkbox::before,input [type=checkbox ]:checked+label+label.av-checkbox::before {
font-size:10px;
content: ' \f00c ';
line-height:11px
}

.modal {
background-color:rgba(0,0,0,.5)
}

@media(min-width:768px) {
.modal {
text-align:center
}

.modal-sm {
width:400px
}

.modal:before {
content: ' ';
height:100%;
display:inline-block;
vertical-align:middle
}

.modal-dialog {
margin:20px;
text-align:left;
display:inline-block;
vertical-align:middle
}
}

.modal-backdrop {
opacity:0;
z-index:-1040;
visibility:hidden
}

.modal-content {
border-radius:2px
}

.modal-header {
padding:20px 25px
}

.modal-title {
font-size:18px
}

.modal-header .close {
margin-top:3px
}

.modal-body {
overflow:hidden;
position:relative;
padding:30px 10px 0
}

.modal-dialog .fluid-width-video-wrapper {
line-height:0
}

.modal-dialog .fluid-width-video-wrapper iframe,.modal-dialog .fluid-width-video-wrapper object,.modal-dialog .fluid-width-video-wrapper embed {
height:274px!important;
position:relative!important
}

.modal-lg .fluid-width-video-wrapper iframe,.modal-lg .fluid-width-video-wrapper object,.modal-lg .fluid-width-video-wrapper embed {
height:424px!important
}

.modal-sm .fluid-width-video-wrapper iframe,.modal-sm .fluid-width-video-wrapper object,.modal-sm .fluid-width-video-wrapper embed {
height:174px!important
}

.modal-footer {
padding:25px
}

.av-modal-input {
opacity:0;
display:none;
visibility:hidden
}

.av-panel {
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.av-panel .panel {
margin-bottom:0;
border-radius:2px;
background-color:#fff;
border:1px solid transparent;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.av-panel .panel-heading {
padding:12px 20px;
border-top-left-radius:2px;
border-top-right-radius:2px;
border-bottom:1px solid transparent
}

.av-panel .panel-body {
padding:23px
}

.av-panel .panel-footer {
padding:12px 20px;
border-bottom-left-radius:2px;
border-bottom-right-radius:2px;
border-top:1px solid transparent
}

.av-panel .panel-default {
border-color:#efefef
}

.av-panel .panel-default >.panel-heading {
color:#212121;
border-color:#efefef;
background-color:#f5f5f5
}

.av-panel .panel-default >.panel-footer {
color:#212121;
border-color:#efefef;
background-color:#f5f5f5
}

.av-panel .panel-primary {
border-color:#dd1d26
}

.av-panel .panel-primary >.panel-heading {
color:#fff;
border-color:#dd1d26;
background-color:#dd1d26
}

.av-panel .panel-primary >.panel-footer {
color:#fff;
border-color:#dd1d26;
background-color:#dd1d26
}

.av-panel .panel-success {
border-color:#5cb85c
}

.av-panel .panel-success >.panel-heading {
color:#fff;
border-color:#5cb85c;
background-color:#5cb85c
}

.av-panel .panel-success >.panel-footer {
color:#fff;
border-color:#5cb85c;
background-color:#5cb85c
}

.av-panel .panel-info {
border-color:#5bc0de
}

.av-panel .panel-info >.panel-heading {
color:#fff;
border-color:#5bc0de;
background-color:#5bc0de
}

.av-panel .panel-info >.panel-footer {
color:#fff;
border-color:#5bc0de;
background-color:#5bc0de
}

.av-panel .panel-warning {
border-color:#f0ad4e
}

.av-panel .panel-warning >.panel-heading {
color:#fff;
border-color:#f0ad4e;
background-color:#f0ad4e
}

.av-panel .panel-warning >.panel-footer {
color:#fff;
border-color:#f0ad4e;
background-color:#f0ad4e
}

.av-panel .panel-danger {
border-color:#d9534f
}

.av-panel .panel-danger >.panel-heading {
color:#fff;
border-color:#d9534f;
background-color:#d9534f
}

.av-panel .panel-danger >.panel-footer {
color:#fff;
border-color:#d9534f;
background-color:#d9534f
}

.rate-block {
width:100%;
height:14px;
display:block;
overflow:hidden;
position:relative
}

.testimonials-item-container .rate-block {
margin-top:5px
}

.rate-block::after {
top:0;
left:0;
width:100%;
color:#ffc300;
font-size:14px;
line-height:14px;
position:absolute;
font-family:fontawesome
}

.rate-block.rate0_5::after {
content: ' \f123 \f006 \f006 \f006 \f006 '
}

.rate-block.rate1::after {
content: ' \f005 \f006 \f006 \f006 \f006 '
}

.rate-block.rate1_5::after {
content: ' \f005 \f123 \f006 \f006 \f006 '
}

.rate-block.rate2::after {
content: ' \f005 \f005 \f006 \f006 \f006 '
}

.rate-block.rate2_5::after {
content: ' \f005 \f005 \f123 \f006 \f006 '
}

.rate-block.rate3::after {
content: ' \f005 \f005 \f005 \f006 \f006 '
}

.rate-block.rate3_5::after {
content: ' \f005 \f005 \f005 \f123 \f006 '
}

.rate-block.rate4::after {
content: ' \f005 \f005 \f005 \f005 \f006 '
}

.rate-block.rate4_5::after {
content: ' \f005 \f005 \f005 \f005 \f123 '
}

.rate-block.rate5::after {
content: ' \f005 \f005 \f005 \f005 \f005 '
}

.product-rating {
width:100%;
display:block;
overflow:hidden;
margin:20px auto 0
}

.product-rating .rate-block {
float:left;
width:75px;
height:16px;
margin-right:10px
}

.product-rating .rate-block::after {
font-size:16px;
line-height:16px
}

.product-rating a {
float:left;
color:#212121;
font-size:14px;
line-height:16px;
display:inline-block
}

.product-rating a:hover {
color:#dd1d26
}

div.quantity {
padding:0;
width:148px;
display:block;
overflow:hidden
}

div.quantity span.add,div.quantity span.sub {
z-index:15;
float:left;
width:44px;
height:42px;
cursor:pointer;
font-size:12px;
line-height:38px;
position:relative;
text-align:center;
border:2px solid #efefef;
background-color:#fff
}

div.quantity span.add {
border-left:0
}

div.quantity span.sub {
border-right:0
}

div.quantity span.add i,div.quantity span.sub i {
line-height:38px
}

div.quantity input {
float:left;
width:60px;
font-weight:500;
text-align:center;
background-color:#fff
}

.address-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.address-block-container {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
border-radius:2px;
padding:25px 25px 15px;
border:1px solid #efefef
}

.address-block-body {
padding:0;
z-index:5;
width:auto;
overflow:hidden;
position:relative;
margin:0 auto 10px
}

.address-block-title {
padding:0;
z-index:6;
width:auto;
overflow:hidden;
position:relative;
margin:0 auto 10px
}

.address-block-title:last-child {
margin-bottom:0
}

.address-block-title h4 {
color:#212121;
font-weight:400;
margin-bottom:0
}

.address-block-title a {
margin-top:5px;
display:inline-block
}

.address-block-title h4 label {
margin-bottom:0
}

.address-block-body address {
margin-bottom:0;
line-height:26px
}

nav.navigation-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

nav.navigation-block ul {
padding:0;
width:auto;
font-size:0;
margin:-10px;
line-height:0;
list-style:none
}

nav.navigation-block ul li {
margin:0;
width:20%;
padding:10px;
font-size:16px;
line-height:26px;
text-align:center;
display:inline-block
}

nav.navigation-block.navigation-block-col-2 ul li {
width:50%
}

nav.navigation-block.navigation-block-col-3 ul li {
width:33.33333333%
}

nav.navigation-block.navigation-block-col-4 ul li {
width:25%
}

nav.navigation-block.navigation-block-col-5 ul li {
width:20%
}

nav.navigation-block ul li a {
width:100%;
color:#666;
display:block;
font-size:13px;
font-weight:700;
line-height:15px;
border-radius:2px;
position:relative;
padding:30px 15px;
letter-spacing:.3px;
background-color:#f5f5f5;
text-transform:uppercase
}

nav.navigation-block ul li a i {
width:100%;
display:block;
font-size:18px;
margin:0 0 10px;
font-style:normal
}

nav.navigation-block ul li a:hover {
color:#fff;
background-color:#202020
}

nav.navigation-block ul li.active a {
color:#fff;
background-color:#dd1d26
}

.av-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.av-block-container {
padding:0;
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
position:relative
}

.av-block-head {
padding:0;
z-index:6;
width:auto;
margin:0 auto;
overflow:hidden;
position:relative
}

.av-block-body {
padding:0;
z-index:5;
width:auto;
margin:0 auto;
overflow:hidden;
position:relative
}

.av-block-body .av-block-title {
padding:0;
width:100%;
display:block;
color:#202020;
overflow:hidden;
position:relative;
margin:0 auto 10px
}

.av-block-body .av-block-title:last-child {
margin-bottom:0
}

.av-block-body .av-block-title * {
color:inherit
}

.av-block-body .av-block-title h4 {
font-size:16px;
font-weight:700;
margin-bottom:0
}

.av-block-body .av-block-content {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative
}

.av-block-body .av-block-btn {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:15px auto 0
}

.av-block-body .av-block-link {
padding:0;
width:100%;
display:block;
line-height:1;
font-size:14px;
overflow:hidden;
font-weight:700;
margin:17px auto 0;
text-transform:uppercase
}

.av-block-body .av-block-link a {
display:inline-block
}

.av-block-body .av-block-link i {
height:14px;
line-height:14px;
vertical-align:top;
display:inline-block;
-webkit-transition:margin .3s ease-in-out;
transition:margin .3s ease-in-out
}

.av-block-body .av-block-link a:hover i {
margin-left:3px
}

.text-block.av-block .av-block-body {
width:100%;
display:block
}

.text-block.av-block-style-1 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.text-block.av-block-style-2 .av-block-title {
margin-bottom:0;
padding-left:25px;
margin-bottom:-3px;
text-transform:uppercase
}

.text-block.av-block-style-2 .av-block-title h4 {
line-height:1;
font-size:18px
}

.text-block.av-block-style-2 .av-block-content {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block .av-block-head {
float:left;
width:64px;
height:64px;
color:#666;
font-size:22px;
line-height:64px;
margin-right:18px;
text-align:center;
border-radius:50%;
background-color:#f5f5f5;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.icon-block.av-block.text-right .av-block-head {
float:right;
margin-right:0;
margin-left:18px
}

.icon-block.icon-block-main.av-block .av-block-head {
color:#fff;
background-color:#dd1d26
}

.icon-block.icon-block-alt.av-block .av-block-head {
color:#fff;
background-color:#202020
}

.icon-block.av-block .av-block-head i {
width:100%;
display:block;
line-height:64px;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.icon-block.av-block:hover .av-block-head i {
color:#fff;
background-color:#dd1d26
}

.icon-block.icon-block-main:hover .av-block-head i {
background-color:#202020
}

.icon-block.av-block:hover .av-block-head i:nth-last-child(2) {
margin-top:-64px
}

.icon-block.av-block-style-1 .av-block-head {
width:auto;
height:auto;
line-height:1;
min-width:32px;
font-size:32px;
border-radius:0;
text-align:right;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-1 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-1 .av-block-head {
color:#202020
}

.icon-block.av-block-style-1 .av-block-head i {
line-height:1
}

.icon-block.av-block-style-1 .av-block-head i:nth-last-child(2) {
display:none
}

.icon-block.av-block-style-1:hover .av-block-head i,.icon-block.icon-block-alt.av-block-style-1:hover .av-block-head i {
color:#dd1d26;
background-color:transparent
}

.icon-block.icon-block-main.av-block-style-1:hover .av-block-head i {
color:#202020
}

.icon-block.av-block-style-2 .av-block-head {
display:none
}

.icon-block.av-block-style-2 .av-block-body {
width:100%;
display:block
}

.icon-block.av-block-style-2 .av-block-title i {
color:#dd1d26;
margin-right:10px
}

.icon-block.av-block-style-2.text-right .av-block-title i {
float:right;
margin-right:0;
margin-left:10px
}

.icon-block.av-block-style-3 .av-block-head {
width:100%;
height:auto;
line-height:1;
font-size:32px;
border-radius:0;
text-align:left;
margin:0 auto 20px;
background-color:transparent!important
}

.icon-block.av-block-style-3.text-right .av-block-head {
text-align:right;
margin:0 auto 20px
}

.icon-block.icon-block-main.av-block-style-3 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-3 .av-block-head {
color:#202020
}

.icon-block.av-block-style-3 .av-block-body {
width:100%;
display:block
}

.icon-block.av-block-style-3 .av-block-head i {
line-height:1
}

.icon-block.av-block-style-3 .av-block-head i:nth-last-child(2) {
display:none
}

.icon-block.av-block-style-3:hover .av-block-head i,.icon-block.icon-block-alt.av-block-style-3:hover .av-block-head i {
color:#dd1d26;
background-color:transparent
}

.icon-block.icon-block-main.av-block-style-3:hover .av-block-head i {
color:#202020
}

.icon-block.av-block-style-4 .av-block-head {
border-width:2px;
border-radius:50%;
border-style:solid;
border-color:inherit;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-4 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-4 .av-block-head {
color:#202020
}

.icon-block.av-block-style-4 .av-block-head i {
line-height:60px;
color:inherit!important;
background-color:transparent!important
}

.icon-block.av-block-style-4:hover .av-block-head i:nth-last-child(2) {
margin-top:-60px
}

.icon-block.av-block-style-5 {
text-align:center
}

.icon-block.av-block-style-5 .av-block-head,.icon-block.av-block-style-5.text-right .av-block-head {
float:none;
margin:0 auto 25px
}

.icon-block.av-block-style-5 .av-block-body {
width:100%
}

.icon-block.av-block-style-6 {
text-align:center
}

.icon-block.av-block-style-6 .av-block-head,.icon-block.av-block-style-6.text-right .av-block-head {
float:none;
width:auto;
height:auto;
line-height:1;
min-width:32px;
font-size:32px;
border-radius:0;
text-align:center;
margin:0 auto 20px;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-6 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-6 .av-block-head {
color:#202020
}

.icon-block.av-block-style-6 .av-block-head i {
line-height:1
}

.icon-block.av-block-style-6 .av-block-head i:nth-last-child(2) {
display:none
}

.icon-block.av-block-style-6 .av-block-body {
width:100%
}

.icon-block.av-block-style-6:hover .av-block-head i,.icon-block.icon-block-alt.av-block-style-6:hover .av-block-head i {
color:#dd1d26;
background-color:transparent
}

.icon-block.icon-block-main.av-block-style-6:hover .av-block-head i {
color:#202020
}

.icon-block.av-block-style-7 {
text-align:center
}

.icon-block.av-block-style-7 .av-block-head,.icon-block.av-block-style-7.text-right .av-block-head {
float:none;
border-width:2px;
border-radius:50%;
margin:0 auto 25px;
border-style:solid;
border-color:inherit;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-7 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-7 .av-block-head {
color:#202020
}

.icon-block.av-block-style-7 .av-block-head i {
line-height:60px;
color:inherit!important;
background-color:transparent!important
}

.icon-block.av-block-style-7:hover .av-block-head i:nth-last-child(2) {
margin-top:-60px
}

.icon-block.av-block-style-8 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block-style-8 .av-block-head {
display:none
}

.icon-block.av-block-style-8 .av-block-body {
width:100%;
display:block
}

.icon-block.av-block-style-8 .av-block-title i {
color:#dd1d26;
margin-right:10px
}

.icon-block.av-block-style-8.text-right .av-block-title i {
float:right;
margin-right:0;
margin-left:10px
}

.icon-block.av-block-style-9 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block-style-9 .av-block-head {
width:100%;
height:auto;
line-height:1;
font-size:32px;
border-radius:0;
text-align:left;
margin:0 auto 20px;
background-color:transparent!important
}

.icon-block.av-block-style-9.text-right .av-block-head {
text-align:right;
margin:0 auto 20px
}

.icon-block.icon-block-main.av-block-style-9 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-9 .av-block-head {
color:#202020
}

.icon-block.av-block-style-9 .av-block-body {
width:100%;
display:block
}

.icon-block.av-block-style-9 .av-block-head i {
line-height:1
}

.icon-block.av-block-style-9 .av-block-head i:nth-last-child(2) {
display:none
}

.icon-block.av-block-style-9:hover .av-block-head i,.icon-block.icon-block-alt.av-block-style-9:hover .av-block-head i {
color:#dd1d26;
background-color:transparent
}

.icon-block.icon-block-main.av-block-style-9:hover .av-block-head i {
color:#202020
}

.icon-block.av-block-style-10 {
text-align:center
}

.icon-block.av-block-style-10 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block-style-10 .av-block-head,.icon-block.av-block-style-10.text-right .av-block-head {
float:none;
margin:0 auto 25px
}

.icon-block.av-block-style-10 .av-block-body {
width:100%
}

.icon-block.av-block-style-11 {
text-align:center
}

.icon-block.av-block-style-11 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block-style-11 .av-block-head,.icon-block.av-block-style-11.text-right .av-block-head {
float:none;
width:auto;
height:auto;
line-height:1;
min-width:32px;
font-size:32px;
border-radius:0;
text-align:center;
margin:0 auto 20px;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-11 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-11 .av-block-head {
color:#202020
}

.icon-block.av-block-style-11 .av-block-head i {
line-height:1
}

.icon-block.av-block-style-11 .av-block-head i:nth-last-child(2) {
display:none
}

.icon-block.av-block-style-11 .av-block-body {
width:100%
}

.icon-block.av-block-style-11:hover .av-block-head i,.icon-block.icon-block-alt.av-block-style-11:hover .av-block-head i {
color:#dd1d26;
background-color:transparent
}

.icon-block.icon-block-main.av-block-style-11:hover .av-block-head i {
color:#202020
}

.icon-block.av-block-style-12 {
text-align:center
}

.icon-block.av-block-style-12 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.icon-block.av-block-style-12 .av-block-head,.icon-block.av-block-style-12.text-right .av-block-head {
float:none;
border-width:2px;
border-radius:50%;
margin:0 auto 25px;
border-style:solid;
background-color:transparent!important
}

.icon-block.icon-block-main.av-block-style-12 .av-block-head {
color:#dd1d26
}

.icon-block.icon-block-alt.av-block-style-12 .av-block-head {
color:#202020
}

.icon-block.av-block-style-12 .av-block-head i {
line-height:60px;
color:inherit!important;
background-color:transparent!important
}

.icon-block.av-block-style-12:hover .av-block-head i:nth-last-child(2) {
margin-top:-60px
}

.image-block.av-block .av-block-head {
width:100%;
display:block;
line-height:0;
text-align:center;
border-radius:2px;
margin:0 auto 25px
}

.br-0.image-block.av-block .av-block-head,.br-0.image-block.av-block .av-block-head a,.br-0.image-block.av-block .av-block-head img {
border-radius:0
}

.image-block.av-block .av-block-head a,.image-block.av-block .av-block-head img {
width:100%;
display:inline-block
}

.image-block.av-block-style-1 .av-block-head {
margin-bottom:-1px;
border-radius:2px 2px 0 0
}

.image-block.av-block-style-1 .av-block-body {
padding:25px;
border:1px solid #efefef;
background-color:#fff;
border-radius:0 0 2px 2px
}

.image-block.av-block-style-2 .av-block-head {
float:left;
width:64px;
height:64px;
margin-right:18px;
border-radius:50%
}

.image-block.av-block-style-2.text-right .av-block-head {
float:right;
margin-right:0;
margin-left:18px
}

.image-block.av-block-style-2 .av-block-head a {
width:64px;
height:64px;
overflow:hidden;
border-radius:50%
}

.image-block.av-block-style-3 {
text-align:center
}

.image-block.av-block-style-3 .av-block-head {
width:80px;
height:80px;
border-radius:50%
}

.image-block.av-block-style-3 .av-block-head a {
width:80px;
height:80px;
overflow:hidden;
border-radius:50%
}

.image-block.av-block-style-3 .av-block-body {
width:100%;
display:block
}

.image-block.av-block-style-4 {
text-align:center
}

.image-block.av-block-style-4 .av-block-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.image-block.av-block-style-4 .av-block-head {
width:80px;
height:80px;
border-radius:50%
}

.image-block.av-block-style-4 .av-block-head a {
width:80px;
height:80px;
overflow:hidden;
border-radius:50%
}

.image-block.av-block-style-4 .av-block-body {
width:100%;
display:block
}

.image-block.av-block-style-5 .av-block-head {
margin:0 auto
}

.image-block.av-block-style-5 .av-block-body {
left:0;
bottom:0;
z-index:10;
margin:20px;
border-radius:2px;
padding:15px 20px;
position:absolute;
background-color:#fff
}

.image-block.av-block-style-5 .av-block-body .av-block-title {
margin:0;
color:#212121
}

.image-block.av-block-style-5 .av-block-body .av-block-content {
display:none
}

.image-block.av-block-style-5 .overlay-hover-2x::before {
margin-top:-40px
}

.image-block.av-block-style-6 .av-block-head {
margin:0 auto
}

.image-block.av-block-style-6 .av-block-body {
display:none
}

.media-block.av-block .av-block-head {
width:100%;
display:block;
line-height:0;
text-align:center;
border-radius:2px;
margin:0 auto 25px
}

.multimedia-block.av-block .av-block-head {
width:100%;
display:block;
border-radius:2px
}

.multimedia-block.av-block .av-block-body {
display:none
}

.process-block.av-block .av-block-head {
width:100%;
display:block;
margin:0 auto 15px
}

.process-block.av-block .av-block-head .process-block-number {
color:#dd1d26;
line-height:1;
font-size:48px
}

.process-block.av-block .av-block-head .process-block-number a {
display:inline-block
}

.process-block.av-block .av-block-body {
width:100%;
display:block
}

.process-block.av-block-style-1 {
text-align:center
}

.process-block.av-block-style-2 .av-block-head {
width:auto;
float:left;
margin:0 15px 0 0
}

.process-block.av-block-style-2 .av-block-body {
width:auto
}

.process-block.av-block-style-3 .av-block-head {
display:none
}

.process-block.av-block-style-4 {
text-align:center
}

.process-block.av-block-style-4 .av-block-head {
width:96px;
height:96px;
color:#666;
font-size:32px;
line-height:96px;
border-radius:50%;
margin:0 auto 25px
}

.process-block.av-block-style-4 .av-block-head i {
width:100%;
display:block;
line-height:96px;
background-color:#f5f5f5;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.process-block.av-block-style-4 .av-block-head a {
width:100%;
height:96px;
color:inherit;
display:block;
overflow:hidden;
border-radius:50%
}

.process-block.av-block-style-4 .av-block-head:hover i {
color:#fff;
background-color:#212121
}

.process-block.av-block-style-4 .av-block-head:hover i:nth-last-child(2) {
margin-top:-96px
}

.process-block.av-block-style-5 {
text-align:center
}

.process-block.av-block-style-5 .av-block-head {
width:96px;
height:96px;
color:#666;
font-size:32px;
line-height:96px;
border-radius:50%;
margin:0 auto 25px
}

.process-block.av-block-style-5 .av-block-head i {
width:100%;
display:block;
line-height:96px;
background-color:#f5f5f5;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.process-block.av-block-style-5 .av-block-head a {
width:100%;
height:96px;
color:inherit;
display:block;
overflow:hidden;
border-radius:50%
}

.process-block.av-block-style-5 .av-block-head:hover i {
color:#fff;
background-color:#212121
}

.process-block.av-block-style-5 .av-block-head:hover i:nth-last-child(2) {
margin-top:-96px
}

.process-block.av-block-style-5 .av-block-body {
position:static
}

.process-block.av-block-style-5 .av-block-body .process-block-number {
top:0;
left:50%;
z-index:11;
width:40px;
height:40px;
color:#fff;
font-size:18px;
line-height:40px;
text-align:center;
position:absolute;
border-radius:50%;
margin:28px 0 0 -66px;
background-color:#dd1d26
}

.process-block.av-block-style-5 .av-block-body .process-block-number a {
color:inherit;
display:block;
overflow:hidden;
border-radius:50%
}

.process-block.av-block-style-6 {
text-align:center
}

.process-block.av-block-style-6 .av-block-head {
width:96px;
height:96px;
color:#666;
font-size:32px;
line-height:96px;
border-radius:50%;
margin:0 auto 20px
}

.process-block.av-block-style-6 .av-block-head i {
width:100%;
display:block;
line-height:96px;
background-color:#f5f5f5;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.process-block.av-block-style-6 .av-block-head a {
width:100%;
height:96px;
color:inherit;
display:block;
overflow:hidden;
border-radius:50%
}

.process-block.av-block-style-6 .av-block-head:hover i {
color:#fff;
background-color:#212121
}

.process-block.av-block-style-6 .av-block-head:hover i:nth-last-child(2) {
margin-top:-96px
}

.process-block.av-block-style-6 .av-block-body {
position:static
}

.process-block.av-block-style-6 .av-block-body .process-block-number {
top:0;
left:50%;
z-index:11;
width:40px;
height:40px;
color:#fff;
font-size:18px;
line-height:40px;
text-align:center;
position:absolute;
border-radius:50%;
margin:28px 0 0 -66px;
background-color:#dd1d26
}

.process-block.av-block-style-6 .av-block-body .process-block-number a {
color:inherit;
display:block;
overflow:hidden;
border-radius:50%
}

.process-block.av-block-style-6 .av-block-body .av-block-title {
margin-bottom:0
}

.process-block.av-block-style-6 .av-block-body .av-block-content {
display:none
}

.process-block.av-block-style-7 .av-block-head {
line-height:0;
border-radius:2px;
margin-bottom:25px
}

.process-block.av-block-style-7 .av-block-head a,.process-block.av-block-style-7 .av-block-head img {
max-width:100%;
display:inline-block
}

.contact-block.av-block {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.contact-block.av-block-style-1 {
border-color:#212121;
background-color:#212121;
color:rgba(255,255,255,.9)
}

.contact-block.av-block-style-1 a {
color:#fff
}

.contact-block.av-block-style-1 a:hover {
color:rgba(255,255,255,.9)
}

.contact-block.av-block-style-2 {
color:#fff;
border-color:#dd1d26;
background-color:#dd1d26
}

.contact-block.av-block-style-2 a {
color:#fff
}

.contact-block.av-block-style-2 a:hover {
color:rgba(255,255,255,.9)
}

ul.dashed {
padding:0;
width:auto;
font-size:0;
display:block;
line-height:0;
display:block;
overflow:hidden;
list-style:none;
margin:0 -25px 15px
}

.av-block ul.dashed {
margin-bottom:0
}

.av-block ul.dashed:last-child {
margin-bottom:-15px
}

ul.dashed li {
padding:0 25px;
font-size:16px;
margin:0 0 15px;
line-height:26px;
display:inline-block;
border-right:1px dashed #efefef
}

ul.dashed li:last-child {
border-right:0
}

ul.dashed li strong {
width:100%;
display:block
}

.hr-divider {
width:100%;
font-size:0;
display:block;
line-height:0;
direction:ltr;
color:#dd1d26;
overflow:hidden;
margin:30px auto;
position:relative
}

.text-right.hr-divider,.text-right .hr-divider {
direction:rtl
}

.hr-divider::after,.hr-divider::before {
content: ' ';
color:inherit;
line-height:1;
font-size:16px;
display:inline-block;
vertical-align:middle
}

.hr-divider i {
color:inherit;
line-height:1;
font-size:16px;
vertical-align:middle
}

.hr-divider-style-1::after {
margin-left:-1px;
letter-spacing:-5px;
font-family:fontawesome;
content: ' \f078 \f078 \f078 '
}

.text-center.hr-divider-style-1::after,.text-center .hr-divider-style-1::after {
margin-left:-5px
}

.text-right.hr-divider-style-1::after,.text-right .hr-divider-style-1::after {
margin-left:0;
margin-right:4px
}

.hr-divider-style-2::after {
font-size:8px;
margin-left:0;
letter-spacing:10px;
font-family:fontawesome;
content: ' \f111 \f111 \f111 '
}

.text-center.hr-divider-style-2::after,.text-center .hr-divider-style-2::after {
margin-left:10px
}

.text-right.hr-divider-style-2::after,.text-right .hr-divider-style-2::after {
margin-left:0;
margin-right:-10px
}

.hr-divider-style-3::after {
width:40px;
overflow:hidden;
border-color:inherit;
border-top-width:3px;
border-top-style:solid
}

.hr-divider-thin.hr-divider-style-3::after {
border-top-width:1px
}

.hr-divider-style-4::after,.hr-divider-style-4::before {
margin:0;
width:80px;
display:block;
border-color:inherit;
border-top-width:2px;
border-top-style:solid
}

.hr-divider-style-4::after {
margin-top:10px
}

.hr-divider-style-4::before {
margin-bottom:10px
}

.hr-divider-thin.hr-divider-style-4::after,.hr-divider-thin.hr-divider-style-4::before {
border-top-width:1px
}

.text-center.hr-divider-style-4::after,.text-center.hr-divider-style-4::before,.text-center .hr-divider-style-4::after,.text-center .hr-divider-style-4::before {
margin-left:auto;
margin-right:auto
}

.hr-divider-style-5 i {
margin:0 16px 0 0
}

.hr-divider-style-5::after,.hr-divider-style-5::before {
width:25%;
border-color:inherit;
border-top-width:1px;
border-top-style:solid
}

.hr-divider-style-5::before {
display:none
}

.text-center.hr-divider-style-5 i,.text-center .hr-divider-style-5 i {
margin:0 16px
}

.text-center.hr-divider-style-5::before,.text-center .hr-divider-style-5::before {
display:inline-block
}

.text-right.hr-divider-style-5 i,.text-right .hr-divider-style-5 i {
margin:0 0 0 16px
}

.hr-divider-style-6 i {
width:48px;
height:48px;
font-size:20px;
line-height:46px;
border-width:1px;
text-align:center;
border-radius:50%;
border-style:solid;
border-color:inherit
}

.hr-divider-style-6::after,.hr-divider-style-6::before {
width:25%;
border-color:inherit;
border-top-width:1px;
border-top-style:solid
}

.hr-divider-style-6::before {
display:none
}

.text-center.hr-divider-style-6::before,.text-center .hr-divider-style-6::before {
display:inline-block
}

.hr-divider-grey-color {
color:#ddd
}

.hr-divider-white-color {
color:#fff
}

.hr-divider-black-color {
color:#212121
}

.hr-divider-wide::after,.hr-divider-wide::before {
width:100%
}

.hr-divider-wide.hr-divider-style-1::before,.hr-divider-wide.hr-divider-style-2::before,.hr-divider-wide.hr-divider-style-3::before {
width:0
}

.hr-divider-wide.hr-divider-style-1::after {
margin-left:-1px;
content: ' \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 \f078 '
}

.hr-divider-wide.hr-divider-style-2::after {
margin-left:0;
content: ' \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 '
}

.hr-divider-wide.hr-divider-style-5::before,.hr-divider-wide.hr-divider-style-6::before {
margin-left:-100%
}

.hr-divider-wide.hr-divider-style-5::after,.hr-divider-wide.hr-divider-style-6::after {
margin-right:-100%
}

.text-right.hr-divider-wide.hr-divider-style-5::after,.text-right .hr-divider-wide.hr-divider-style-5::after,.text-right.hr-divider-wide.hr-divider-style-6::after,.text-right .hr-divider-wide.hr-divider-style-6::after {
margin-right:0;
margin-left:-100%
}

.gap {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.gap-5 {
height:5px
}

.gap-10 {
height:10px
}

.gap-15 {
height:15px
}

.gap-20 {
height:20px
}

.gap-25 {
height:25px
}

.gap-30 {
height:30px
}

.gap-35 {
height:35px
}

.gap-40 {
height:40px
}

.gap-45 {
height:45px
}

.gap-50 {
height:50px
}

.gap-55 {
height:55px
}

.gap-60 {
height:60px
}

.gap-65 {
height:65px
}

.gap-70 {
height:70px
}

.gap-75 {
height:75px
}

.gap-80 {
height:80px
}

.gap-85 {
height:85px
}

.gap-90 {
height:90px
}

.gap-95 {
height:95px
}

.gap-100 {
height:100px
}

.background-video-block {
top:0;
left:0;
right:0;
bottom:0;
z-index:-1;
width:100%;
height:100%;
display:block;
overflow:hidden;
position:absolute
}

.background-video-block-container {
display:block
}

.background-video-block-container >div.video-js::after,.background-video-block-container >div [data-vimeo-video-url ]::after,.background-video-block-container >div [data-youtube-video-url ]::after {
top:0;
left:0;
right:0;
bottom:0;
z-index:6;
content: ' ';
width:100%;
height:100%;
opacity:.3;
position:absolute;
background-color:#000
}

.background-video-without-overlay .background-video-block-container >div.video-js::after,.background-video-without-overlay .background-video-block-container >div [data-vimeo-video-url ]::after,.background-video-without-overlay .background-video-block-container >div [data-youtube-video-url ]::after {
opacity:0
}

.av-overlay-bg {
top:0;
left:0;
right:0;
bottom:0;
z-index:5;
content: ' ';
width:100%;
height:100%;
position:absolute;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.background-video-block .av-desktop-play-button {
top:100%;
left:50%;
border:0;
padding:0;
z-index:10;
width:48px;
height:48px;
color:#fff;
line-height:48px;
margin-top:-78px;
margin-left:-24px;
border-radius:50%;
position:absolute;
text-align:center;
background-color:#dd1d26
}

.background-video-block .av-desktop-play-button i {
width:100%;
display:block;
line-height:48px;
padding:0 0 0 5px
}

.background-video-block .av-mobile-play-button {
left:0;
bottom:0;
border:0;
margin:0;
padding:0;
z-index:10;
width:40px;
height:40px;
color:#fff;
font-size:10px;
font-weight:400;
line-height:40px;
position:absolute;
text-align:center;
outline:none!important;
background-color:rgba(43,51,63,.7)
}

.background-video-block .av-mobile-play-button i {
width:100%;
display:block;
line-height:40px;
padding:0 0 0 5px
}

.background-video-block video,.background-video-block .video-js .vjs-tech {
position:absolute
}

.video-js {
width:100%;
height:auto
}

.background-video-block .video-js {
position:static
}

.fancybox-inner .video-js {
height:100%
}

.vjs-poster {
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.vjs-poster:focus {
outline:none!important
}

.video-js .vjs-tech {
height:auto;
position:relative
}

.fancybox-inner .video-js .vjs-tech {
height:100%
}

.video-js .vjs-big-play-button {
top:50%;
left:50%;
border:0;
z-index:10;
width:48px;
height:48px;
line-height:48px;
margin-top:-24px;
margin-left:-24px;
border-radius:50%;
background-color:#dd1d26
}

.background-video-block .video-js .vjs-big-play-button {
top:100%;
margin-top:-78px
}

.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus {
background-color:#dd1d26
}

.video-js .vjs-control-bar {
z-index:10
}

.background-video-block .video-js .vjs-control-bar {
background-color:transparent
}

.background-video-block .video-js .vjs-play-control,.background-video-block .video-js .vjs-mute-control,.background-video-block .video-js .vjs-volume-menu-button {
background-color:rgba(43,51,63,.7)
}

.background-video-block .video-js .vjs-time-control,.background-video-block .video-js .vjs-progress-control,.background-video-block .video-js .vjs-fullscreen-control {
display:none
}

.background-video-block .video-js .vjs-control {
width:40px!important
} [data-youtube-video-url ].loading {
display:none!important
}

.av-hide-btn, [data-youtube-video-url ] [data-youtube-video-autoplay=true ].av-overlay-bg, [data-youtube-video-url ] [data-youtube-video-autoplay=true ].av-desktop-play-button {
display:none
}

.av-control-btns {
left:0;
right:0;
bottom:0;
z-index:10;
width:100%;
height:40px;
display:none;
position:absolute;
background-color:transparent
}

.av-control-btns button {
top:0;
border:0;
margin:0;
padding:0;
z-index:10;
width:40px;
float:left;
height:40px;
display:none;
color:#fff;
font-size:16px;
font-weight:400;
line-height:40px;
position:absolute;
text-align:center;
outline:none!important;
background-color:rgba(43,51,63,.7);
-webkit-transition:all .1s ease-in-out;
transition:all .1s ease-in-out
}

.av-control-btns button.av-pause-control-btn,.av-control-btns button.av-pause-control-btn {
left:0
}

.av-control-btns button.av-mute-control-btn,.av-control-btns button.av-unmute-control-btn {
left:40px
}

.av-control-btns button:hover {
text-shadow:0 0 1em #fff
}

.av-control-btns button::after {
top:0;
left:0;
width:100%;
height:100%;
position:absolute;
font-family:VideoJS
}

.av-control-btns button.av-play-control-btn::after {
content: ' \f101 '
}

.av-control-btns button.av-pause-control-btn::after {
content: ' \f103 '
}

.av-control-btns button.av-mute-control-btn::after {
content: ' \f107 '
}

.av-control-btns button.av-unmute-control-btn::after {
content: ' \f104 '
}

.show-av-control-btns .av-control-btns,div [data-youtube-video-url ] [data-youtube-video-autoplay=true ].av-control-btns {
display:block
}

.av-control-btns button.av-mute-control-btn,.av-control-btns button.av-pause-control-btn, [data-youtube-video-mute=true ]button.av-unmute-control-btn,.av-control-btns.av-pause-btn-pressed button.av-play-control-btn,.av-control-btns.av-unmute-btn-pressed button.av-mute-control-btn,.av-control-btns.av-mute-btn-pressed button.av-unmute-control-btn {
display:block
} [data-youtube-video-mute=true ]button.av-mute-control-btn,.av-control-btns.av-mute-btn-pressed button.av-mute-control-btn,.av-control-btns.av-pause-btn-pressed button.av-pause-control-btn,.av-control-btns.av-unmute-btn-pressed button.av-unmute-control-btn {
display:none
}

video {
z-index:5;
width:100%;
position:relative;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top!important;
-webkit-background-size:cover!important;
-moz-background-size:cover!important;
-o-background-size:cover!important;
background-size:cover!important
}

audio {
z-index:5;
width:100%;
display:block;
position:relative
}

.clients-items-wrapper {
padding:0;
width:auto;
font-size:0;
line-height:0;
display:block;
margin:0 -15px;
overflow:hidden
}

.client-item {
padding:0;
width:100%;
line-height:0;
display:block;
overflow:hidden;
text-align:center;
margin:0 auto 30px
}

.clients-items-wrapper .client-item {
width:auto;
padding:0 15px;
display:inline-block
}

.av-owl-slider .client-item {
margin-bottom:0
}

.client-item a,.client-item img {
max-width:100%;
font-size:16px;
line-height:26px;
display:inline-block
}

.clients-col-2 .client-item {
width:50%
}

.clients-col-3 .client-item {
width:33.33333333%
}

.clients-col-4 .client-item {
width:25%
}

.clients-col-5 .client-item {
width:20%
}

.clients-col-6 .client-item {
width:16.66666667%
}

.counter-block {
width:100%;
display:block;
text-align:center;
margin:0 auto 20px
}

.counter-block:not(.counter-inline-block) span [data-to ] {
width:100%;
line-height:1;
font-size:40px;
font-weight:700;
margin-bottom:10px
}

.counter-block span [data-to ] {
color:#dd1d26;
display:block
}

.counter-block p {
font-weight:500;
margin-bottom:10px
}

.counter-inline-block {
width:auto;
margin-bottom:0;
display:inline-block
}

.downtime-counter-block {
padding:0;
width:auto;
display:block;
margin:0 -15px;
overflow:hidden
}

.downtime-counter-block-container {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

.downtime-counter-block-container .downtime-title {
width:100%;
color:#212121;
display:block;
padding:0 15px;
text-align:center
}

.downtime-counter-block-container .downtime-col {
width:25%;
float:left;
padding:0 15px;
text-align:center;
margin:0 auto 20px
}

.downtime-col p,.downtime-col span {
width:100%;
display:block;
line-height:1;
overflow:hidden;
margin:0 auto 10px
}

.downtime-col span {
color:#212121;
font-size:24px;
font-weight:700
}

.downtime-counter-block:not(.downtime-counter-block-sm) .downtime-col span {
font-size:56px
}

.downtime-100-col {
width:100%;
display:block;
padding:0 15px;
overflow:hidden;
margin:0 auto 10px;
text-align:center
}

.progress-block {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 30px
}

.progress-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.progress-block-container h6 {
float:left;
width:auto;
color:#212121;
font-weight:400;
margin-bottom:5px
}

.progress-block-container .counter-block {
width:auto;
float:right;
color:#212121;
line-height:20px;
margin-bottom:5px
}

.progress-block-container .counter-block span [data-to ] {
width:auto;
color:inherit;
font-size:16px;
font-weight:400;
margin-bottom:0;
margin-right:2px;
line-height:inherit;
display:inline-block
}

.progress-block-container .progress {
clear:both;
width:100%;
height:5px;
display:block;
border-radius:0;
margin-bottom:0;
overflow:visible;
background-color:#f5f5f5;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.progress-block-container .progress-bar {
position:relative;
background-color:#dd1d26;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-transition:width 2s ease;
transition:width 2s ease
}

.pie-block {
width:100%;
display:block;
overflow:hidden;
position:relative;
text-align:center;
margin:0 auto 30px
}

.pie-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.pie-block-container .pie-block-circle {
position:relative
}

.pie-block-container .pie-block-content {
left:0;
top:50%;
z-index:10;
width:100%;
line-height:1;
padding:0 15px;
font-size:24px;
position:absolute;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}

.pie-block-container .pie-block-content * {
padding:0;
margin:0 auto;
color:inherit!important
}

.pie-block-content .counter-block {
margin-bottom:0
}

.pie-block-content .counter-block span [data-to ] {
width:auto;
color:inherit;
margin-bottom:0;
margin-right:2px;
display:inline-block
}

.pie-block-content img {
max-width:50%;
display:block;
margin:0 auto
}

.pie-block-container h4 {
color:#212121;
margin-top:10px
}

.skill-block {
width:100%;
display:block;
overflow:hidden;
position:relative;
text-align:center;
margin:0 auto 30px
}

.skill-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.skill-block-container img {
display:block;
margin:0 auto;
max-width:75%
}

.skill-block-container h4 {
color:#212121;
margin-top:15px
}

.google-map-block {
padding:0;
width:100%;
height:550px;
display:block;
overflow:hidden;
margin:0 auto 30px;
background-color:#fff
}

.google-map-block .av-google-map {
padding:0;
width:100%;
margin:0 auto;
display:block;
height:inherit;
overflow:hidden
}

.google-map-block .google-map-marker {
width:0;
height:0;
display:none;
overflow:hidden;
position:relative
}

.infoWindow-block {
width:280px;
padding-top:12px
}

.infoWindow-block::after {
left:50%;
z-index:1;
content: ' ';
width:20px;
height:20px;
bottom:50px;
margin-left:-10px;
position:absolute;
background-color:#fff;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.infoWindow-block >img {
top:0;
z-index:15;
width:24px;
right:-12px;
height:24px;
padding:6px;
border-radius:50%;
background-color:#dd1d26;
position:absolute!important;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.infoWindow-block >img:hover {
background-color:#000;
-webkit-transform:rotate(90deg);
transform:rotate(90deg)
}

.infoWindow-block-container {
width:100%;
display:block;
font-size:16px;
overflow:hidden;
line-height:24px;
position:relative;
border-radius:2px;
margin:0 auto 60px;
padding:15px 20px 10px;
background-color:#fff
}

.infoWindow-block-container >* {
margin:0 auto 5px!important
}

.infoWindow-block-container h4 {
color:#212121
}

.infoWindow-block-container img {
border-radius:2px 2px 0 0;
max-width:280px!important;
margin:-15px -20px 15px!important
}

.google-map-block-collapsed {
height:100px;
position:relative;
background-color:#dd1d26;
background-repeat:no-repeat;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
-webkit-transition:height .3s ease-in-out;
transition:height .3s ease-in-out
}

.google-map-block-collapsed .av-google-map {
opacity:0
}

.google-map-block-collapsed .open-google-map-btn {
top:0;
left:0;
z-index:10;
width:100%;
height:100%;
display:block;
color:#fff;
font-size:48px;
overflow:hidden;
line-height:100px;
text-align:center;
position:absolute
}

.google-map-block-collapsed .open-google-map-btn i {
top:0;
display:block;
line-height:100px
}

.google-map-block-collapsed .open-google-map-btn:hover {
background-color:rgba(255,255,255,.1)
}

.google-map-block-collapsed .close-google-map-btn {
top:10px;
left:114px;
z-index:10;
width:30px;
height:30px;
display:none;
color:#fff;
font-size:18px;
font-weight:700;
overflow:hidden;
line-height:26px;
border-radius:2px;
text-align:center;
position:absolute;
font-family:sans-serif;
background-color:#dd1d26;
-webkit-box-shadow:rgba(0,0,0,.298039) 0 1px 4px -1px;
-moz-box-shadow:rgba(0,0,0,.298039) 0 1px 4px -1px;
box-shadow:rgba(0,0,0,.298039) 0 1px 4px -1px
}

.google-map-block-collapsed .close-google-map-btn:hover {
background-color:#000
}

.google-map-block-collapsed .av-google-map {
height:550px
}

.google-map-block-collapsed.uncollapsed {
height:550px
}

.google-map-block-collapsed.uncollapsed .open-google-map-btn {
display:none
}

.google-map-block-collapsed.uncollapsed .close-google-map-btn {
display:block
}

.google-map-block-collapsed.uncollapsed .av-google-map {
opacity:1
}

.pricing-table-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 30px
}

.pricing-table-block-container {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
text-align:center;
position:relative;
border-radius:2px;
padding:60px 20px 25px;
border:1px solid #efefef;
background-color:#fff
}

.pricing-table-block-container .pricing-table-block-head {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

.pricing-table-block-head .pricing-table-block-title {
width:100%;
display:block;
margin:0 auto 35px
}

.pricing-table-block-head .pricing-table-block-title * {
width:100%;
display:block;
margin:0 auto
}

.pricing-table-block-head .pricing-table-block-title h3 {
color:#212121
}

.pricing-table-block-head .pricing-table-block-title p {
margin-top:5px;
font-weight:500;
line-height:24px
}

.pricing-table-block-head .pricing-table-block-price {
width:100%;
display:block;
margin:0 auto;
position:relative;
padding:0 20px 35px
}

.pricing-table-block-head .pricing-table-block-price h2 {
font-size:0;
color:#202020;
margin:0 auto 10px
}

.pricing-table-block-head .pricing-table-block-price h2 span {
margin:0 2px;
line-height:.8;
position:relative;
vertical-align:top;
display:inline-block
}

.pricing-table-block-head .pricing-table-block-price h2 span.price-currency {
font-size:32px;
font-weight:400
}

.pricing-table-block-head .pricing-table-block-price h2 span.price-integer-no {
font-size:70px
}

.pricing-table-block-head .pricing-table-block-price h2 span.price-decimal-no {
font-size:32px;
font-weight:400
}

.pricing-table-block-head .price-duration {
font-weight:500
}

.pricing-table-block-container .pricing-table-block-body {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
padding:35px 0 0;
position:relative
}

.pricing-table-block-container .pricing-table-block-body::before {
top:0;
left:10%;
width:80%;
content: ' ';
height:1px;
position:absolute;
background-color:#efefef
}

.pricing-table-block-body ul {
padding:0;
width:100%;
display:block;
overflow:hidden;
list-style:none;
margin:0 auto 30px
}

.pricing-table-block-body ul li {
width:100%;
display:block;
margin:0 auto 5px
}

.pricing-table-block-body >p {
width:100%;
display:block;
padding:0 10px;
overflow:hidden;
text-align:left
}

.pricing-table-block-body >p:last-child {
margin-bottom:30px
}

.pricing-table-block-container .pricing-table-block-btn {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 35px
}

.featured-pricing-table-block::after {
top:0;
width:0;
height:0;
z-index:10;
content: ' ';
right:20px;
color:#fff;
padding:10px 0;
line-height:10px;
position:absolute;
border:20px solid #dd1d26;
border-bottom-color:transparent!important
}

.featured-pricing-table-block::before {
top:0;
right:20px;
z-index:11;
width:40px;
height:45px;
color:#fff;
font-size:20px;
content: ' \f005 ';
line-height:45px;
position:absolute;
text-align:center;
font-family:fontawesome
}

.pricing-table-block-style-1 .pricing-table-block-container {
border:0;
padding:0 0 21px;
background-color:transparent;
display:-webkit-flex;
display:-ms-flex;
display:flex
}

.pricing-table-block-style-1 .pricing-table-block-head {
width:25%;
float:left;
padding:30px 20px 5px;
background-color:#dd1d26;
border-radius:2px 0 0 2px
}

.pricing-table-block-style-1 .pricing-table-block-head *,.pricing-table-block-style-1 .pricing-table-block-head .pricing-table-block-title * {
color:#fff
}

.pricing-table-block-style-1 .pricing-table-block-title {
margin:0 auto 25px
}

.pricing-table-block-style-1 .pricing-table-block-price {
padding:0;
margin:0 auto 25px
}

.pricing-table-block-style-1 .pricing-table-block-body {
width:75%;
text-align:left;
border:1px solid #efefef;
background-color:#fff;
border-radius:0 2px 2px 0;
padding:25px 60px 20px 10px;
-webkit-flex:1;
-ms-flex:1;
flex:1
}

.pricing-table-block-style-1 .pricing-table-block-body::before {
display:none
}

.pricing-table-block-style-1 .pricing-table-block-body ul {
margin:0 auto
}

.pricing-table-block-style-1 .pricing-table-block-body ul li {
width:50%;
float:left;
padding:0 15px
}

.pricing-table-block-style-1 .pricing-table-block-btn {
right:0;
bottom:0;
margin:0 auto;
text-align:right;
position:absolute;
padding:0 25px 0 0
}

.cta-block {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.cta-block-container {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
text-align:center;
padding:25px 20px;
border:1px solid #efefef;
background-color:#fff
}

.fullwidth-section .cta-block-container {
border:0;
border-radius:0
}

.cta-block-container .cta-block-body {
padding:0;
color:#212121;
font-size:20px;
overflow:hidden;
margin:10px 5px;
line-height:32px;
position:relative;
display:inline-block;
vertical-align:middle
}

.cta-block-container .cta-block-btn {
padding:0;
margin:10px 5px;
overflow:hidden;
position:relative;
display:inline-block;
vertical-align:middle
}

.cta-block-grey .cta-block-container {
background-color:#f5f5f5
}

.cta-block-black .cta-block-container {
border-color:#212121;
background-color:#212121
}

.cta-block-black .cta-block-body {
color:rgba(255,255,255,.9)
}

.cta-block-black .cta-block-body a,.cta-block-black .cta-block-body h1,.cta-block-black .cta-block-body h2,.cta-block-black .cta-block-body h3,.cta-block-black .cta-block-body h4,.cta-block-black .cta-block-body h5,.cta-block-black .cta-block-body h6,.cta-block-black .cta-block-body .h1,.cta-block-black .cta-block-body .h2,.cta-block-black .cta-block-body .h3,.cta-block-black .cta-block-body .h4,.cta-block-black .cta-block-body .h5,.cta-block-black .cta-block-body .h6 {
color:#fff
}

.cta-block-black .cta-block-body a:not(.btn) {
color:#fff
}

.cta-block-black .cta-block-body a:not(.btn):hover {
color:rgba(255,255,255,.9)
}

.cta-block-main .cta-block-container {
border-color:#dd1d26;
background-color:#dd1d26
}

.cta-block-main .cta-block-body {
color:rgba(255,255,255,.9)
}

.cta-block-main .cta-block-body a,.cta-block-main .cta-block-body h1,.cta-block-main .cta-block-body h2,.cta-block-main .cta-block-body h3,.cta-block-main .cta-block-body h4,.cta-block-main .cta-block-body h5,.cta-block-main .cta-block-body h6,.cta-block-main .cta-block-body .h1,.cta-block-main .cta-block-body .h2,.cta-block-main .cta-block-body .h3,.cta-block-main .cta-block-body .h4,.cta-block-main .cta-block-body .h5,.cta-block-main .cta-block-body .h6 {
color:#fff
}

.cta-block-main .cta-block-body a:not(.btn) {
color:#fff
}

.cta-block-main .cta-block-body a:not(.btn):hover {
color:rgba(255,255,255,.9)
}

.cta-block-alt .cta-block-container {
border-color:#202020;
background-color:#202020
}

.cta-block-alt .cta-block-body {
color:rgba(255,255,255,.9)
}

.cta-block-alt .cta-block-body a,.cta-block-alt .cta-block-body h1,.cta-block-alt .cta-block-body h2,.cta-block-alt .cta-block-body h3,.cta-block-alt .cta-block-body h4,.cta-block-alt .cta-block-body h5,.cta-block-alt .cta-block-body h6,.cta-block-alt .cta-block-body .h1,.cta-block-alt .cta-block-body .h2,.cta-block-alt .cta-block-body .h3,.cta-block-alt .cta-block-body .h4,.cta-block-alt .cta-block-body .h5,.cta-block-alt .cta-block-body .h6 {
color:#fff
}

.cta-block-alt .cta-block-body a:not(.btn) {
color:#fff
}

.cta-block-alt .cta-block-body a:not(.btn):hover {
color:rgba(255,255,255,.9)
}

.testimonials-items-wrapper {
padding:0;
width:auto;
display:block;
margin:0 -15px;
overflow:hidden
}

.testimonials-item {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:0 auto 30px
}

.testimonials-items-wrapper .testimonials-item {
float:left;
padding:0 15px
}

.av-owl-slider .testimonials-item {
margin-bottom:0
}

.testimonials-item-container {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
position:relative
}

.testimonials-item-container .testimonials-item-body {
width:100%;
padding:25px;
display:block;
position:relative;
border-radius:2px;
margin:0 auto 25px;
border:1px solid #efefef;
background-color:#fff
}

.testimonials-item-container .testimonials-item-body >*:last-child {
margin-bottom:0
}

.testimonials-item-container .testimonials-item-body::after {
left:38px;
content: ' ';
width:16px;
height:16px;
bottom:-9px;
position:absolute;
background-color:inherit;
border-left:1px solid #efefef;
border-bottom:1px solid #efefef;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)
}

.testimonials-item-container .testimonials-item-footer {
width:100%;
margin:0 auto;
display:block;
overflow:hidden;
padding:0 0 0 15px
}

.testimonials-item-footer .testimonials-item-avatar {
float:left;
width:64px;
height:64px;
line-height:1;
overflow:hidden;
position:relative;
border-radius:50%;
margin:0 12px 0 0
}

.testimonials-item-footer .testimonials-item-avatar img {
width:100%;
display:block;
border-radius:50%
}

.testimonials-item-avatar+.testimonials-item-meta {
min-height:64px
}

.testimonials-item-footer .testimonials-item-meta {
width:auto;
display:table;
line-height:1.3;
overflow:hidden
}

.testimonials-item-meta .testimonials-item-meta-container {
width:100%;
display:table-cell;
vertical-align:middle
}

.testimonials-item-footer .testimonials-item-meta-container h5 {
color:#202020;
margin:0 auto 2px
}

.testimonials-item-footer .testimonials-item-meta-container p {
font-weight:500
}

.testimonials-col-2 .testimonials-item {
width:50%
}

.testimonials-col-2 .testimonials-item:nth-child(2n+1) {
clear:left
}

.testimonials-col-3 .testimonials-item {
width:33.33333333%
}

.testimonials-col-3 .testimonials-item:nth-child(3n+1) {
clear:left
}

.testimonials-col-4 .testimonials-item {
width:25%
}

.testimonials-col-4 .testimonials-item:nth-child(4n+1) {
clear:left
}

.testimonials-item-style-1 .testimonials-item-container {
min-height:80px;
padding-left:100px
}

.testimonials-item-style-1 .testimonials-item-body {
border:0;
padding:0;
margin:0 auto 15px;
background-color:transparent
}

.testimonials-item-style-1 .testimonials-item-body::after {
display:none
}

.testimonials-item-style-1 .testimonials-item-footer {
padding:0
}

.testimonials-item-style-1 .testimonials-item-avatar {
left:0;
top:3px;
margin:0;
float:none;
width:80px;
height:80px;
position:absolute
}

.testimonials-item-style-1 .testimonials-item-meta,.testimonials-item-style-1 .testimonials-item-meta-container {
width:100%;
display:block;
min-height:1px
}

.testimonials-item-style-2 .testimonials-item-container {
max-width:960px;
text-align:center
}

.testimonials-item-style-2 .testimonials-item-body {
border:0;
padding:0;
background-color:transparent
}

.testimonials-item-style-2 .testimonials-item-body::after {
display:none
}

.testimonials-item-style-2 .testimonials-item-footer {
padding:0
}

.testimonials-item-style-2 .testimonials-item-avatar {
float:none;
width:72px;
height:72px;
display:block;
margin:0 auto 15px
}

.testimonials-item-style-2 .testimonials-item-meta,.testimonials-item-style-2 .testimonials-item-meta-container {
width:100%;
display:block;
min-height:1px
}

.testimonials-item-style-3 .testimonials-item-container {
text-align:center;
padding:95px 25px 45px;
border:1px solid #efefef;
background-color:#fff
}

.testimonials-item-style-3 .testimonials-item-container::before {
left:0;
top:40px;
width:100%;
height:26px;
color:#dd1d26;
font-size:24px;
content: ' \f10d ';
line-height:26px;
position:absolute;
font-family:fontawesome
}

.testimonials-item-style-3 .testimonials-item-body {
border:0;
padding:0;
background-color:transparent
}

.testimonials-item-style-3 .testimonials-item-body::after {
display:none
}

.testimonials-item-style-3 .testimonials-item-footer {
padding:0
}

.testimonials-item-style-3 .testimonials-item-avatar {
float:none;
width:72px;
height:72px;
display:block;
margin:0 auto 15px
}

.testimonials-item-style-3 .testimonials-item-meta,.testimonials-item-style-3 .testimonials-item-meta-container {
width:100%;
display:block;
min-height:1px
}

.timeline-block {
padding:0;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

.timeline-block-container {
padding:0;
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative
}

.timeline-block-container .timeline-block-item {
width:100%;
display:block;
margin:0 auto;
overflow:hidden;
position:relative;
padding:0 0 30px 40px
}

.timeline-block-container .timeline-block-head {
width:100%;
font-size:0;
display:block;
line-height:0;
position:relative;
padding:0 0 0 25px;
margin:0 auto -5px
}

.timeline-block-container .timeline-block-head-container {
width:auto;
display:block;
margin:0 -15px
}

.timeline-block-head .timeline-block-date-to,.timeline-block-head .timeline-block-date-from {
line-height:1;
padding:0 15px;
font-size:16px;
text-align:center;
position:relative;
display:inline-block;
vertical-align:bottom
}

.timeline-block-head .timeline-block-date-from::after {
bottom:0;
width:20px;
right:-10px;
content: '- ';
color:#212121;
font-size:20px;
font-weight:500;
line-height:26px;
position:absolute;
text-align:center
}

.timeline-block-head .timeline-block-date-month {
display:block;
font-weight:500;
margin-bottom:5px
}

.timeline-block-head .timeline-block-date-year {
line-height:1;
color:#212121;
letter-spacing:-1px
}

.timeline-block-container .timeline-block-body {
width:100%;
display:block;
position:relative
}

.timeline-block-container .timeline-block-body::after,.timeline-block-container .timeline-block-body::before {
top:38px;
width:1px;
content: ' ';
z-index:-1;
height:200%;
left:-36.5px;
position:absolute;
background-color:#efefef
}

.timeline-block-container .timeline-block-body::after {
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%)
}

.timeline-block-container .timeline-block-item:first-child .timeline-block-body::after,.timeline-block-container .timeline-block-item:last-child .timeline-block-body::before {
display:none
}

.timeline-block-container .timeline-block-body-container {
padding:25px;
border-radius:2px;
border:1px solid #efefef;
background-color:#fff
}

.timeline-block-body .timeline-block-title {
width:100%;
color:#202020;
display:block;
margin:0 auto;
position:relative
}

.timeline-block-body .timeline-block-title * {
color:inherit
}

.timeline-block-body .timeline-block-title::after,.timeline-block-body .timeline-block-title::before {
top:6px;
color:#efefef;
line-height:14px;
position:absolute;
font-family:fontawesome;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.timeline-block-body .timeline-block-title::after {
left:-53px;
width:20px;
font-size:20px;
content: ' \f177 '
}

.timeline-block-body .timeline-block-title::before {
left:-66px;
width:10px;
font-size:10px;
content: ' \f111 '
}

.timeline-block-body .timeline-block-content {
width:100%;
display:block;
margin:10px auto 0
}

.timeline-block-container .timeline-block-item:hover .timeline-block-title::after {
left:-56px
}

.timeline-block-container .timeline-block-item:hover .timeline-block-title::after,.timeline-block-container .timeline-block-item:hover .timeline-block-title::before {
color:#dd1d26
}

.timeline-block-style-1 .timeline-block-head {
padding:0;
margin:0 auto 10px
}

.timeline-block-style-1 .timeline-block-date-to,.timeline-block-style-1 .timeline-block-date-from {
font-size:14px
}

.timeline-block-style-1 .timeline-block-date-from::after {
line-height:14px
}

.timeline-block-style-1 .timeline-block-date-month {
margin-bottom:0;
line-height:1.1;
display:inline-block;
vertical-align:bottom
}

.timeline-block-style-1 .timeline-block-date-year {
font-size:20px;
font-weight:400;
display:inline-block;
vertical-align:bottom
}

.timeline-block-style-1 .timeline-block-body::after,.timeline-block-style-1 .timeline-block-body::before {
top:13px
}

.timeline-block-style-1 .timeline-block-body-container {
border:0;
padding:0;
border-radius:0;
background-color:transparent
}

.timeline-block-style-1 .timeline-block-title::after {
left:-27px
}

.timeline-block-style-1 .timeline-block-title::before {
left:-40px
}

.timeline-block-style-1 .timeline-block-item:hover .timeline-block-title::after {
left:-30px
}

.team-block {
padding:0;
width:100%;
display:block;
margin:0 auto 30px
}

.team-block-container {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.team-block-container .team-block-media {
width:100%;
display:block;
overflow:hidden;
position:relative;
border-radius:2px;
margin:0 auto 25px
}

.team-block-container .team-block-media img {
width:100%;
display:block
}

.team-block-container .team-block-body {
width:100%;
display:block;
overflow:hidden
}

.team-block-body .team-block-title {
width:100%;
display:block;
overflow:hidden
}

.team-block-title .team-block-name {
color:#202020;
margin:0 auto
}

.team-block-title .team-block-subtitle {
color:#dd1d26;
font-weight:500
}

.team-block-body .team-block-desc {
width:100%;
display:block;
overflow:hidden;
margin:10px auto 0
}

.team-block-body .team-block-social-icons {
width:100%;
display:block;
overflow:hidden;
margin:18px auto 0
}

.team-block-style-1 .team-block-media {
float:left;
width:96px;
height:96px;
border-radius:50%;
margin:0 20px 0 0
}

.text-right .team-block-media {
float:right;
margin:0 0 0 20px
}

.team-block-style-1 .team-block-body {
width:auto;
display:block;
overflow:hidden
}

.team-block-style-2 {
text-align:center
}

.team-block-style-2 .team-block-media {
max-width:190px;
border-radius:50%
}

.gallery-items-wrapper {
width:auto;
display:block;
overflow:hidden;
margin:-2px -2px 28px;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.gallery-gap-0 {
margin:0 0 30px
}

.gallery-gap-30 {
margin:-15px -15px 15px
}

.gallery-gap-10 {
margin:-5px -5px 25px
}

.mb-0.gallery-gap-0 {
margin-bottom:0!important
}

.mb-0.gallery-gap-30 {
margin-bottom:-15px!important
}

.mb-0.gallery-gap-10 {
margin-bottom:-25px!important
}

.gallery-item {
width:100%;
padding:2px;
line-height:0;
display:block;
margin:0 auto;
border-radius:2px;
position:relative;
-webkit-transition:all 0s ease-in-out;
transition:all 0s ease-in-out
}

.gallery-gap-0 .gallery-item {
padding:0;
border-radius:0
}

.gallery-gap-10 .gallery-item {
padding:5px
}

.gallery-gap-30 .gallery-item {
padding:15px
}

.gallery-item a,.gallery-item img {
width:100%;
border-radius:2px;
display:inline-block
}

.gallery-item a::after {
border-radius:2px
}

.gallery-gap-0 .gallery-item a,.gallery-gap-0 .gallery-item img,.gallery-gap-0 .gallery-item a::after {
border-radius:0
}

.gallery-col-2 .gallery-item {
width:50%;
float:left
}

.gallery-col-2 .gallery-item:nth-child(2n+1) {
clear:left
}

.gallery-col-3 .gallery-item {
float:left;
width:33.33333333%
}

.gallery-col-3 .gallery-item:nth-child(3n+1) {
clear:left
}

.gallery-col-4 .gallery-item {
width:25%;
float:left
}

.gallery-col-4 .gallery-item:nth-child(4n+1) {
clear:left
}

.gallery-col-5 .gallery-item {
width:20%;
float:left
}

.gallery-col-5 .gallery-item:nth-child(5n+1) {
clear:left
}

.gallery-col-2.isotope-masonry .gallery-item-2x {
width:100%
}

.gallery-col-3.isotope-masonry .gallery-item-2x {
width:66.66666666%
}

.gallery-col-4.isotope-masonry .gallery-item-2x {
width:50%
}

.gallery-col-5.isotope-masonry .gallery-item-2x {
width:40%
}

pre {
width:100%;
padding:15px;
color:#666;
display:block;
font-size:13px;
border-radius:2px;
margin:0 auto 30px;
background-color:#f5f5f5;
border:1px solid #efefef
}

.prettyprint.linenums {
position:relative;
padding:10px 5px 15px
}

.prettyprint.linenums::before {
top:0;
left:0;
z-index:1;
content: ' ';
width:40px;
height:100%;
position:absolute;
-webkit-box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #efefef;
-moz-box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #efefef;
box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #efefef
}

ol.linenums {
z-index:2;
position:relative;
margin:0 0 0 33px;
padding:0 0 0 2px
}

ol.linenums li {
line-height:20px;
margin:5px auto 0;
padding:0 0 0 15px
}

.prettyprint .com {
color:#777
}

.prettyprint .lit {
color:#195f91
}

.prettyprint .pun,.prettyprint .opn,.prettyprint .clo {
color:#93a1a1
}

.prettyprint .fun {
color:#dc322f
}

.prettyprint .str,.prettyprint .atv {
color:#d14
}

.prettyprint .kwd,.prettyprint .tag {
color:#1e347b
}

.prettyprint .typ,.prettyprint .atn,.prettyprint .dec,.prettyprint .var {
color:teal
}

.prettyprint .pln {
color:#48484c
}

.notification-block {
right:0;
bottom:0;
z-index:9997;
margin:0 auto;
display:block;
position:fixed;
max-width:100%;
max-height:100%;
overflow:hidden;
-webkit-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.notification-block-overlay {
background-color:rgba(0,0,0,.5)
}

.notification-block-wrapper {
z-index:2;
width:140%;
max-height:100vh;
margin-left:-20%;
padding-left:20%;
position:relative;
margin-right:-20%;
padding-right:20%;
overflow-x:hidden;
overflow-y:scroll;
-webkit-overflow-scrolling:touch
}

.notification-block-style-2 .notification-block-wrapper,.notification-block-style-3 .notification-block-wrapper {
overflow:visible
}

.notification-block-container {
z-index:2;
width:100%;
padding:25px;
display:block;
margin:0 auto;
position:relative
}

.notification-block-content {
width:100%;
padding:25px;
display:block;
margin:0 auto;
text-align:left;
position:relative;
overflow-y:hidden;
border-radius:2px;
background-color:#fff;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center top;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
-webkit-box-shadow:0 0 15px rgba(0,0,0,.15);
-moz-box-shadow:0 0 15px rgba(0,0,0,.15);
box-shadow:0 0 15px rgba(0,0,0,.15)
}

.notification-block-content.text-right {
text-align:right
}

.notification-block-content.text-center {
text-align:center
}

.notification-block-content .notification-block-close-btn {
border:0;
padding:0;
z-index:10;
float:right;
opacity:.7;
color:#212121;
font-size:18px;
font-weight:700;
line-height:15px;
margin:0 0 0 15px;
position:relative;
font-family:sans-serif;
background-color:transparent;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.text-center .notification-block-close-btn {
top:23px;
right:23px;
position:absolute
}

.text-right .notification-block-close-btn {
float:left;
margin:0 15px 0 0
}

.notification-block-content .notification-block-close-btn span {
display:block
}

.notification-block-content .notification-block-close-btn:hover {
opacity:1
}

.notification-block-content h1,.notification-block-content h2,.notification-block-content h3,.notification-block-content h4,.notification-block-content h5,.notification-block-content h6,.notification-block-content .h1,.notification-block-content .h2,.notification-block-container .h3,.notification-block-content .h4,.notification-block-content .h5,.notification-block-content .h6 {
margin-bottom:10px
}

.notification-block-content >*:last-child {
margin-bottom:0;
padding-bottom:0
}

.notification-block-content .form-block,.notification-block-content .subscribe-form-block {
margin-bottom:-20px
}

.notification-block-content .form-group {
margin-bottom:20px
}

.notification-block-content .subscribe-form-block .col-md-12 {
width:100%
}

.notification-block-style-1 {
max-width:470px;
-webkit-transform:translateX(100%);
-ms-transform:translateX(100%);
transform:translateX(100%)
}

.notification-block-style-1.NB_correctPosition {
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0)
}

.notification-block-style-2 {
width:100%;
right:auto;
bottom:auto;
position:relative;
-webkit-transition:all 0s ease-in-out;
transition:all 0s ease-in-out
}

.notification-block-style-2 .notification-block-container {
padding:0
}

.notification-block-style-2 .notification-block-content {
padding:20px;
border-radius:0;
background-color:#dd1d26
}

.notification-block-style-3 {
width:100%;
border-top:3px solid #dd1d26;
-webkit-transform:translateY(100%);
-ms-transform:translateY(100%);
transform:translateY(100%)
}

.notification-block-style-3.NB_correctPosition {
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}

.notification-block-style-3 .notification-block-container {
padding:0
}

.notification-block-style-3 .notification-block-content {
padding:20px;
border-radius:0
}

.notification-block-style-4 {
opacity:0;
width:100%;
height:100%;
visibility:hidden
}

.notification-block-style-4.NB_correctPosition {
opacity:1;
visibility:visible
}

.notification-block-style-4 .notification-block-wrapper {
height:100%;
text-align:center
}

@media(min-width:768px) {
.notification-block-style-4 .notification-block-wrapper::before {
content: ' ';
height:100%;
display:inline-block;
vertical-align:middle
}
}

.notification-block-style-4 .notification-block-container {
padding:20px;
max-width:640px;
display:inline-block;
vertical-align:middle;
-webkit-transform:scale(.5);
-ms-transform:scale(.5);
transform:scale(.5);
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.notification-block-style-4.NB_correctPosition .notification-block-container {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}

.triangle-block {
top:0;
width:0;
height:0;
z-index:20;
content: ' ';
position:absolute;
border-width:15px;
border-style:solid;
border-left-color:transparent!important;
border-right-color:transparent!important;
border-bottom-color:transparent!important
}

.triangle-block-center {
left:50%;
margin-left:-15px
}

.triangle-block-center-left {
left:25%;
margin-left:-15px
}

.triangle-block-center-right {
right:25%;
margin-right:-15px
}

.triangle-block-left {
left:15px
}

.triangle-block-right {
right:15px
}

.ribbon-block {
z-index:20;
display:block;
color:#212121;
font-size:12px;
overflow:hidden;
font-weight:700;
line-height:20px;
padding:7px 20px;
position:absolute;
border-radius:2px;
letter-spacing:.3px;
background-color:#fff;
text-transform:uppercase;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.ribbon-block.ribbon-block-top-left {
top:15px;
left:15px
}

.ribbon-block.ribbon-block-top-right {
top:15px;
right:15px
}

.ribbon-block.ribbon-block-bottom-left {
left:15px;
bottom:15px
}

.ribbon-block.ribbon-block-bottom-right {
right:15px;
bottom:15px
}

.events-items-wrapper {
width:100%;
display:block;
position:relative
}

.events-items-wrapper::after {
content: ' ';
clear:both;
display:table
}

.event-item {
width:100%;
display:block;
margin:0 auto;
padding:0 0 30px;
position:relative
}

.av-owl-slider .event-item {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.event-item-container {
width:100%;
display:block;
position:relative
}

.event-item-container::after {
content: ' ';
clear:both;
display:table
}

.event-item-container .event-item-media {
padding:0;
z-index:10;
width:100%;
display:block;
line-height:0;
overflow:hidden;
position:relative;
margin:0 auto -1px;
border-radius:2px 2px 2px 0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.event-item-container .event-item-media a {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.event-item-container .event-item-media img {
width:100%;
display:inline-block
}

.event-item-container .event-item-date {
width:50px;
float:left;
color:#fff;
line-height:1;
font-size:20px;
margin:0 20px 0 0;
position:relative;
text-align:center;
padding:10px 0 0;
background-color:#dd1d26;
text-transform:uppercase;
border-radius:0 0 2px 2px
}

.event-item-container .event-item-date::after {
top:0;
left:100%;
width:100%;
content: ' ';
height:1px;
position:absolute;
background-color:#efefef
}

.event-item-container .event-item-date span {
width:100%;
display:block;
font-size:12px;
margin:7px 0 0;
font-weight:700;
padding:10px 0 8px;
background-color:rgba(0,0,0,.3)
}

.event-item-container .event-item-body {
padding:0;
z-index:9;
width:auto;
display:block;
overflow:hidden;
position:relative
}

.event-item-container .event-item-body::after {
top:0;
left:0;
width:100%;
content: ' ';
height:1px;
position:absolute;
background-color:#efefef
}

.event-item-meta {
width:100%;
font-size:0;
line-height:0;
display:block;
margin:0 auto;
overflow:hidden;
font-weight:700;
padding:22px 0 0;
text-transform:uppercase
}

.event-item-meta span {
padding:0;
font-size:13px;
line-height:13px;
margin:0 auto 8px;
position:relative;
display:inline-block;
vertical-align:bottom;
letter-spacing:.3px
}

.event-item-meta span i {
color:#212121;
margin-right:5px
}

.event-item-meta span::after {
float:right;
padding:0 8px;
font-size:4px;
content: ' \f111 ';
line-height:inherit;
font-family:fontawesome
}

.event-item-meta span:last-child::after {
display:none
}

.event-item-body .event-item-title {
padding:0;
width:100%;
color:#212121;
display:block;
margin:0 auto;
font-size:20px;
font-weight:400;
line-height:26px;
position:relative
}

.event-item-title a {
color:inherit
}

.event-item-title a:hover {
color:#dd1d26
}

.event-item-body .event-item-description {
padding:0;
width:100%;
display:block;
overflow:hidden;
margin:15px auto 0
}

.event-item-speakers {
width:auto;
display:block;
overflow:hidden;
margin:0 -15px -15px
}

.event-item-speakers-container {
width:100%;
display:block;
overflow:hidden;
margin:15px auto 0
}

.event-item-body .event-item-read-btn {
width:100%;
display:block;
line-height:1;
font-size:14px;
font-weight:700;
overflow:hidden;
margin:23px auto 0;
text-transform:uppercase
}

.event-item-read-btn a {
display:inline-block
}

.event-item-read-btn a i {
height:14px;
line-height:14px;
vertical-align:top;
display:inline-block;
-webkit-transition:margin .3s ease-in-out;
transition:margin .3s ease-in-out
}

.event-item-read-btn a:hover i {
margin-left:3px
}

.events-col-1 {
margin-bottom:-20px
}

.events-col-1 .event-item {
margin-bottom:50px;
padding-bottom:50px;
border-bottom:1px solid #efefef
}

.events-col-1 .event-item .event-item-body .event-item-title {
font-size:24px;
line-height:28px
}

.events-col-2 {
width:auto;
margin:0 -15px
}

.events-col-2 .event-item {
width:50%;
float:left;
padding-left:15px;
padding-right:15px
}

.events-col-2 .event-item:nth-child(2n+1) {
clear:left
}

.events-col-3 {
width:auto;
margin:0 -15px
}

.events-col-3 .event-item {
float:left;
padding-left:15px;
padding-right:15px;
width:33.33333333%
}

.events-col-3 .event-item:nth-child(3n+1) {
clear:left
}

.events-single-item .event-item {
padding-bottom:10px
}

.events-single-item .event-item .event-item-body .event-item-title {
font-size:24px;
line-height:28px;
margin:0 auto 15px
}

.events-single-item .event-item-body .event-item-description {
margin:0 auto
}

.events-single-item .downtime-counter-block-container {
padding:30px 30px 0;
margin:10px auto 25px;
border:2px solid #efefef
}

.related-events-blocks {
width:100%;
display:block;
overflow:hidden;
position:relative
}

.related-events-blocks-container {
width:100%;
overflow:hidden;
padding:0 0 15px;
position:relative;
margin:15px auto 30px;
border-bottom:1px solid #efefef
}

.related-events-blocks:last-child .related-events-blocks-container {
border-bottom:0;
margin-bottom:0;
padding-bottom:0
}

.related-events-blocks-container ul.events-blocks {
width:auto;
margin:0 -15px
}

.related-events-blocks-container ul.events-blocks li {
border:0;
float:left;
padding:0 15px;
width:33.33333333%;
margin:0 auto 30px
}

.related-events-blocks-container ul.events-blocks li:nth-child(3n+1) {
clear:left
}

.page-left-sidebar .related-events-blocks-container ul.events-blocks li,.page-right-sidebar .related-events-blocks-container ul.events-blocks li {
width:50%
}

.page-left-sidebar .related-events-blocks-container ul.events-blocks li:nth-child(2n+1),.page-right-sidebar .related-events-blocks-container ul.events-blocks li:nth-child(2n+1) {
clear:left
}

.page-left-sidebar .related-events-blocks-container ul.events-blocks li:nth-child(3n+1),.page-right-sidebar .related-events-blocks-container ul.events-blocks li:nth-child(3n+1) {
clear:none
}

.related-events-blocks-container ul.events-blocks a.item-image {
margin:0 auto 25px
}

.related-events-blocks-container ul.events-blocks li a.event-item-small-title {
font-size:18px;
line-height:24px
}

.search-items-wrapper {
width:100%;
display:block;
position:relative
}

.search-items-wrapper::after {
content: ' ';
clear:both;
display:table
}

.search-item {
width:100%;
display:block;
margin:0 auto;
padding:0 0 50px;
position:relative
}

.search-item:last-child {
padding-bottom:30px
}

.search-item-container {
width:100%;
display:block;
position:relative;
border-radius:2px;
background-color:#fff
}

.search-item-container::after {
content: ' ';
clear:both;
display:table
}

.search-item-container .search-item-body {
z-index:9;
width:100%;
display:block;
position:relative;
border-radius:2px;
padding:0 25px 25px;
border:1px solid #efefef
}

.search-item-meta {
padding:0;
width:100%;
font-size:0;
line-height:0;
display:block;
overflow:hidden;
font-weight:700;
margin:-1px auto 0;
text-transform:uppercase
}

.search-item-meta span {
padding:0;
font-size:13px;
margin:10px 0 0;
line-height:13px;
position:relative;
display:inline-block;
vertical-align:bottom;
letter-spacing:.3px
}

.search-item-meta span span {
margin:0!important;
padding:0!important
}

.search-item-meta span::after {
float:right;
padding:0 8px;
font-size:4px;
content: ' \f111 ';
line-height:inherit;
font-family:fontawesome
}

.search-item-meta span:last-child::after {
display:none
}

.search-item-meta span time {
display:inline-block
}

.search-item-meta span.item-meta-format {
margin:0 12px 0 0
}

.search-item-meta span.item-meta-format::after {
display:none
}

.search-item-meta span.item-meta-format i {
width:40px;
height:40px;
display:block;
margin:0 auto;
color:#fff;
font-size:14px;
overflow:hidden;
line-height:40px;
position:relative;
text-align:center;
background-color:#dd1d26;
border-radius:0 0 2px 2px
}

.search-item-body .search-item-title {
padding:0;
width:100%;
color:#212121;
display:block;
font-size:22px;
font-weight:400;
line-height:26px;
position:relative;
margin:17px auto 0
}

.search-item-title a {
color:inherit;
position:relative
}

.search-item-title a:hover {
color:#dd1d26
}

.search-item-body .search-item-description {
width:100%;
display:block;
overflow:hidden;
margin:10px auto 0
}

.search-item-body .search-item-read-btn {
width:100%;
display:block;
line-height:1;
font-size:14px;
font-weight:700;
overflow:hidden;
margin:17px auto 3px;
text-transform:uppercase
}

.search-item-read-btn a {
display:inline-block
}

.search-item-read-btn a i {
height:14px;
line-height:14px;
vertical-align:top;
display:inline-block;
-webkit-transition:margin .3s ease-in-out;
transition:margin .3s ease-in-out
}

.search-item-read-btn a:hover i {
margin-left:3px
}

.sitemap-block {
width:100%;
display:block;
overflow:hidden;
position:relative;
margin:0 auto 30px
}

.sitemap-block-container {
width:auto;
display:block;
margin:0 -15px;
overflow:hidden;
position:relative
}

.sitemap-block-container .sitemap-list-title {
color:#202020
}

.sitemap-block-container ul {
list-style:none;
overflow-y:hidden;
position:relative;
padding-left:20px
}

.sitemap-block-container ul li {
padding-top:10px;
position:relative;
margin-top:0!important
}

.sitemap-block-container ul li:first-child {
padding-top:0
}

.sitemap-block-container li li {
padding-top:10px!important
}

.sitemap-block-container ul li::after {
top:50%;
left:-20px;
width:10px;
height:2px;
content: ' ';
margin-top:5px;
position:absolute;
background-color:#ddd
}

.sitemap-block-container ul >li:first-child::after {
margin-top:0
}

.sitemap-block-container ul ul >li:first-child::after {
margin-top:5px
}

.sitemap-block-container ul li.sitemap-parent-list::after {
top:15px
}

.sitemap-block-container ul li::before {
top:0;
width:2px;
left:-20px;
content: ' ';
height:100%;
margin-top:-10px;
position:absolute;
background-color:#ddd
}

.sitemap-block-container ul li:not(.sitemap-parent-list):last-child::before {
top:auto;
bottom:50%;
margin-top:0;
margin-bottom:-5px
}

.btn-av-top {
right:20px;
width:40px;
height:40px;
z-index:999;
bottom:-40px;
color:#fff;
position:fixed;
font-size:22px;
line-height:40px;
text-align:center;
border-radius:2px;
background-color:#dd1d26
}

.btn-av-top.show-btn-av-top {
bottom:20px
}

.btn-av-top:hover {
color:#fff;
background-color:#202020
}

.btn-av-top:focus {
color:#fff;
background-color:#dd1d26
}

.btn-av-top i {
display:block;
line-height:37px
}

.footer-section {
padding:0;
z-index:3;
width:100%;
display:block;
margin:0 auto;
position:relative
}

.footer-section a:not(.btn) {
font-weight:500
}

.footer-top-section {
z-index:1;
padding:0;
width:100%;
color:#aaa;
display:block;
margin:0 auto;
position:relative;
background-color:#191919
}

.footer-top-section .widget-block a:not(.btn),.footer-top-section ul.blog-posts li a.blog-item-small-title {
color:rgba(255,255,255,.75)
}

.footer-top-section a:hover,.footer-top-section .widget-block a:not(.btn):hover,.footer-top-section .secondary-menu ul li.current_page_item a,.footer-top-section ul.blog-posts li a.blog-item-small-title:hover {
color:#fff
}

.footer-top-section .form-control {
color:#fff;
background-color:transparent;
border-color:rgba(255,255,255,.2)
}

.footer-top-section .form-control:focus {
border-color:rgba(255,255,255,.4)
}

.footer-top-section .btn-av-grey:hover,.footer-top-section .btn-av-grey:focus,.footer-top-section .btn-av-grey.focus,.footer-top-section .btn-av-grey.active,.footer-top-section button.btn-av-grey:focus,.footer-top-section button.btn-av-grey.focus {
background-color:#dd1d26
}

.footer-top-section-container {
z-index:1;
width:100%;
display:block;
margin:0 auto;
position:relative;
padding:60px 0 15px
}

.footer-top-section-container .widget-block-container .widget-block-title::after,.footer-top-section-container .widget-block-container .widget-block-title::before,.footer-top-section-container .widget-block-container .widget-block-title h6::after {
display:none
}

.footer-top-section-container .widget-block-container .widget-block-body {
border:0;
padding:0
}

.footer-top-section-container .twitter-feed-block .twitter-head {
display:none
}

.footer-top-section-container ul.blog-posts li,.footer-top-section-container ul.shop-products li,.footer-top-section-container .twitter-feed-block li.av-twitter-item .av-twitter-item-container {
border-color:rgba(255,255,255,.1)
}

.footer-top-section-container .widget-block-container .widget-block-title h6 {
color:#fff
}

.footer-top-section-container ul.links-block li a::before,.footer-top-section-container ul.categories-block li a::before {
background-color:#fff
}

.footer-copyright-section {
z-index:1;
padding:0;
width:100%;
display:block;
margin:0 auto;
position:relative;
background-color:#fff;
border-top:1px solid #ddd
}

.footer-copyright-section a {
color:#666
}

.footer-copyright-section a:hover {
color:#212121
}

.footer-copyright-section-container {
z-index:1;
width:100%;
display:block;
margin:0 auto;
padding:10px 0;
position:relative
}

.copyright-widget {
z-index:5;
display:block;
margin:0 auto;
line-height:0;
position:relative;
padding:10px 15px
}

.copyright-widget-container {
padding:0;
display:inline-block
}

.copyright-widget-container .info-block-container,.copyright-widget-container .info-block-container *:not(i):not(a) {
font-weight:400
}

.copyright-widget img {
display:block;
max-height:28px
}

.custom-padding {
padding:100px 0 70px
}

@media(min-width:1440px) {
.custom-padding {
padding:170px 0 140px
}
}

.uc-custom-padding {
padding:0
}

.uc-custom-padding .section-container {
min-height:100vh;
padding:200px 0 170px
}

.mm-custom-padding {
padding:0
}

.mm-custom-padding .section-container {
padding:200px 0 170px
}

.col-auto-margin {
margin-left:50%;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
transform:translateX(-50%)
}

.account-form-block-style-1 {
padding:30px 0 0
}

.account-form-block-style-1 .col-md-12 {
padding:0 45px
}

.account-form-block-style-1 .checkbox {
float:left;
margin:18px 0 0
}

.account-form-block-style-1 .checkbox:last-child {
margin-top:0;
margin-bottom:-10px
}

.account-form-block-style-1 .checkbox+.btn {
width:auto;
float:right
}

.account-form-block-style-1 .av-checkbox {
color:#ddd;
border-color:#ddd
}

.account-form-block-style-1 .col-md-12.account-form-block-footer {
padding:0 15px;
margin-top:15px;
border-top:1px solid #efefef
}

.account-form-block-style-1 .col-md-12.account-form-block-footer .form-block-title {
margin-bottom:0
}

.account-form-block-style-1 .col-md-12.account-form-block-footer .btn {
margin-top:0;
border-radius:0;
padding:20px 25px
}

.account-form-block-style-1 .col-md-12.account-form-block-footer .btn:hover,.account-form-block-style-1 .col-md-12.account-form-block-footer .btn:focus,.account-form-block-style-1 .col-md-12.account-form-block-footer .btn.focus,.account-form-block-style-1 .col-md-12.account-form-block-footer .btn.active,.account-form-block-style-1 .col-md-12.account-form-block-footer .btn:active {
color:#666;
background-color:#f5f5f5;
text-decoration:underline!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.account-form-block-style-2 {
padding:30px 0 0
}

.account-form-block-style-2 .col-md-12 {
padding:0 45px
}

.account-form-block-style-2 .av-checkbox {
color:#ddd;
border-color:#ddd
}

.account-form-block-style-2 .col-md-12.account-form-block-footer {
padding:0 15px;
margin-top:15px;
border-top:1px solid #efefef
}

.account-form-block-style-2 .col-md-12.account-form-block-footer .form-block-title {
font-size:14px;
margin-bottom:0;
overflow:hidden;
font-weight:700;
padding:25px 30px
}

.account-form-block-style-2 .form-block-title .form-link {
color:#666;
margin-bottom:0;
text-decoration:underline!important
}

.account-form-block-style-2 .form-block-title .form-link:hover {
text-decoration:none!important
}

.account-form-block-style-2 .form-block-title .form-link:first-child {
float:left
}

.account-form-block-style-3 {
border:0;
padding:0 15px;
border-radius:0;
background-color:transparent
}

.account-form-block-style-3 .col-md-12 {
padding:25px 30px 0;
background-color:#fff;
border-left:1px solid #efefef;
border-right:1px solid #efefef
}

.account-form-block-style-3 .col-md-12.account-form-block-header {
border:0;
padding-top:0;
background-color:transparent;
border-bottom:1px solid #efefef
}

.account-form-block-style-3 .col-md-12.account-form-block-header a,.account-form-block-style-3 .col-md-12.account-form-block-header img {
width:100%;
max-width:200px;
text-align:center;
display:inline-block
}

.account-form-block-style-3 .checkbox {
float:left;
margin:13px 0 0;
margin-bottom:30px
}

.account-form-block-style-3 .checkbox:last-child {
margin-top:0;
margin-bottom:0
}

.account-form-block-style-3 .btn {
margin-top:5px;
margin-bottom:30px
}

.account-form-block-style-3 .checkbox+.btn {
width:auto;
float:right;
margin-top:5px;
margin-bottom:30px
}

.account-form-block-style-3 .av-checkbox {
color:#ddd;
border-color:#ddd
}

.account-form-block-style-3 .col-md-12.account-form-block-footer {
border:0;
background-color:transparent;
border-top:1px solid #efefef
}

.account-form-block-style-3 .form-group {
margin-bottom:0
}

.account-form-block-style-3 .col-md-12.account-form-block-footer .form-block-title {
font-size:14px;
margin-bottom:0;
overflow:hidden;
font-weight:700
}

.account-form-block-style-3 .form-block-title .form-link {
color:#666;
margin-bottom:0;
text-decoration:underline!important
}

.account-form-block-style-3 .form-block-title .form-link:hover {
text-decoration:none!important
}

.account-form-block-style-3 .form-block-title .form-link:first-child {
float:left
}

.account-form-block-style-3 p {
margin-bottom:10px
}

.account-form-block-style-4 {
border:0;
padding:0 15px;
border-radius:0;
background-color:transparent
}

.account-form-block-style-4 .col-md-12 {
padding:25px 30px 0;
background-color:#fff;
border-left:1px solid #efefef;
border-right:1px solid #efefef
}

.account-form-block-style-4 .col-md-12:last-child {
padding-bottom:30px;
border-bottom:1px solid #efefef
}

.account-form-block-style-4 .col-md-12.account-form-block-header {
border:0;
padding-top:0;
border-radius:2px 2px 0 0;
background-repeat:no-repeat;
background-attachment:scroll;
background-position:center center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

.account-form-block-style-4 .col-md-12.account-form-block-header .form-block-title {
margin:0 auto;
padding:80px 0
}

.account-form-block-style-4 .col-md-12.account-form-block-header h4 {
margin:0 auto
}

.account-form-block-style-4 .col-md-12.account-form-block-header .form-link {
margin:0;
top:15px;
right:15px;
font-size:14px;
font-weight:700;
position:absolute;
text-transform:uppercase
}

.account-form-block-style-4 .form-group {
margin-bottom:0
}

.account-form-block-style-4 .btn {
margin-top:5px
}

.account-form-block-style-4 a.form-link {
float:none;
color:#666;
font-size:14px;
font-weight:700;
text-align:center;
margin:20px auto 0;
display:inline-block
}

.account-form-block-style-4 a.form-link:hover {
text-decoration:underline!important
}