
body{
    font-family:"Roboto",sans-serif;
    color:#666;
    letter-spacing:.1rem;
}
h1,h2,h3,h4{
    font-weight:900;
}
h1{
    font-size:6rem;
}
h2{
    font-size:3rem;
}
h3{
    font-size:2.3rem;
}
p{
    font-weight:300;
    line-height:1.5;
    margin:1rem 0;
}
a{
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}
a:visited,a:active,a:link,a:hover{
    text-decoration:none;
    outline:none;
}
.widget button.search-submit:hover{
    background-color:#b21d1d;
}
.no-register-menu{
    padding-top:15px;
    padding-bottom:15px;
}
ul{
    list-style:none;
}
blockquote{
    background-color:#191919;
    color:#fff;
    font-family:"Roboto Semi-Bold",sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:26px;
    border-left:15px solid #b21d1d;
    margin-top:45px;
    margin-bottom:45px;
    padding:30px 90px 45px 54px;
}
.single-content blockquote p{
    font-family:"Roboto",sans-serif;
    font-size:16px;
    line-height:26px;
    color:#fff;
    word-spacing:1.1px;
    letter-spacing:1.08px;
}
body{
    font-family:"Roboto",sans-serif;
}
.no-padding{
    padding-left:0;
    padding-right:0;
}
.loader{
    background:#fff;
    bottom:0;
    height:100%;
    left:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:9999999;
}
.load-wrap{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.fa{
    margin:0 .5rem;
}
.fa .count{
    color:#b21d1d;
    font-family:"Roboto Light",sans-serif;
    font-size:10px;
    line-height:20px;
}
.fa-commenting,.fa-heart{
    color:#b21d1d;
    line-height:20px;
    margin-left:2px;
}
.fa-commenting{
    margin-left:9px;
}
.fa-heart:before,.fa-commenting:before{
    margin-right:5px;
    font-size:14px;
}
.content{
    width:100%;
    display:block;
    min-height:100%;
    padding-top:7rem;
}
.content.vc-content .content,.content.vc-content{
    margin-top:0;
    padding-top:0;
}
.content>.vc_row{
    margin:0 auto;
}
.vc_video-bg iframe{
    max-height:110vh;
    position:fixed;
}
body:not(.fp-slider) .content{
    max-width:1310px;
    margin-top:115px;
    background-color:#fff;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-top:70px;
}
body.single-post:not(.fp-slider) .content{
    margin-top:30px;
    padding-top:50px;
}
body.banner-gallery-page:not(.fp-slider) .content{
    margin-top:0;
    padding-top:0;
}
body:not(.fp-slider) .content.full-width{
    max-width:100%;
    padding-top:30px;
}
body:not(.fp-slider) .content.full-width.albums-full-width{
    padding-top:70px;
}
body:not(.fp-slider) .content .wpc-divider{
    margin-top:65px;
}
body:not(.fp-slider) .content h3,.single-content .section-heading{
    margin-top:0;
    color:#191919;
    font-size:20px;
    font-family:"Roboto Black",sans-serif;
    font-weight:900;
    line-height:20px;
    letter-spacing:2.5px;
}
.grid-item .item-bg{
    background-size:cover;
    background-repeat:no-repeat;
    min-height:250px;
}
.three_cols.masonry .grid-item .item-bg-1{
    height:250px;
}
.three_cols.masonry .grid-item .item-bg-2{
    height:350px;
}
.three_cols.masonry .grid-item .item-bg-3{
    height:450px;
}
.three_cols.masonry .grid-item .item-bg-4{
    height:350px;
}
.three_cols.masonry .grid-item .item-bg-5{
    height:450px;
}
.three_cols.masonry .grid-item .item-bg-6{
    height:250px;
}
.three_cols.masonry .grid-item .item-bg-7{
    height:450px;
}
.three_cols.masonry .grid-item .item-bg-9{
    height:250px;
}
.three_cols.masonry .grid-item .item-bg-8{
    height:350px;
}
.three_cols.masonry .grid-item .item-bg-9{
    height:250px;
}
.four_cols.masonry .grid-item .item-bg-1{
    min-height:250px;
}
.four_cols.masonry .grid-item .item-bg-2{
    min-height:350px;
}
.four_cols.masonry .grid-item .item-bg-3{
    min-height:270px;
}
.four_cols.masonry .grid-item .item-bg-4{
    min-height:220px;
}
.four_cols.masonry .grid-item .item-bg-5{
    min-height:260px;
}
.four_cols.masonry .grid-item .item-bg-8{
    min-height:130px;
}
.four_cols.masonry .grid-item .item-bg-7{
    min-height:210px;
}
.four_cols.masonry .grid-item .item-bg-6{
    min-height:230px;
}
.two_cols.masonry .grid-item .item-bg-1{
    min-height:250px;
}
.two_cols.masonry .grid-item .item-bg-2{
    min-height:350px;
}
.two_cols.masonry .grid-item .item-bg-3{
    min-height:300px;
}
.two_cols.masonry .grid-item .item-bg-4{
    min-height:450px;
}
.two_cols.masonry .grid-item .item-bg-5{
    min-height:450px;
}
.two_cols.masonry .grid-item .item-bg-6{
    min-height:250px;
}
.two_cols.masonry .grid-item .item-bg-7{
    min-height:400px;
}
.two_cols.masonry .grid-item .item-bg-8{
    min-height:350px;
}
.img-gal{
    opacity:0!important;
    position:absolute;
    visibility:hidden;
}
.contact .content h3{
    margin-bottom:22px;
}
.m-info-wrap p{
    color:#191919;
    font-family:"Roboto Light",sans-serif;
    font-size:14px;
    line-height:20px;
    word-spacing:0.8px;
    margin-bottom:20px;
}
.m-info-wrap p a{
    color:#191919;
}
.m-info-wrap p a:hover{
    color:#ccc;
}
.fp-slider:not(.fp-slider-inside) .fp-section iframe{
    position:absolute;
    top:0;
    left:0;
}
.fp-slider-inside .fp-section iframe{
    width:100%;
    min-height:300px;
    position:relative;
    z-index:9999;
    max-height:300px;
    border:none;
}
.fluid-width-video-wrapper{
    position:absolute!important;
    top:0;
    left:0;
}
.fp-slider.fp-slider-inside .fluid-width-video-wrapper{
    padding-top:0!important;
    padding:0 15px;
}
body:not(.fp-slider) .content .clients h3{
    margin-top:45px;
    margin-bottom:8px;
}
.darker{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
body:not(.fp-slider) .marseille-tag h3{
    color:#191919;
    font-size:14px;
    font-weight:300;
    line-height:20px;
    display:inline-block;
    text-transform:capitalize;
    font-family:"Roboto",sans-serif;
    letter-spacing:.7px;
    margin-right:7px;
}
.marseille-tag{
    padding-top:5px;
    padding-left:40px;
    margin-top:14px;
}
.marseille-tag:last-child{
    padding-left:0;
}
.marseille-tag a:nth-child(2) .lines{
    display:none;
}
.marseille-tag a,.row .marseille-tag a{
    color:#8b8b8b;
    font-size:14px;
    font-weight:300;
    line-height:20px;
    font-family:"Roboto Light",sans-serif;
}
.marseille-tag a:hover{
    color:#666;
}
.btn,.wpcf7-form input[type='submit']{
    position:relative;
    color:#252525;
    font-family:"Roboto",sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:29px;
    text-transform:uppercase;
    border:none;
    border-radius:22px;
    letter-spacing:1px;
    padding:7px 23px;
    z-index:99999;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.wpcf7-form .wpcf7-submit{
    background-color:#b21d1d;
}
.wpcf7-form .wpcf7-submit:hover{
    background-color:#252525;
}
.btn:hover::before,.comment-form .form-button.submit .btn:hover:before,.wpcf7-form .wpcf7-submit:hover:before,.form-button .btn:hover::before{
    -webkit-transform:scale(1.5);
    transform:scale(1.5);
}
.textcenter .btn{
    padding:7px 31px;
}
.btn:before,.wpcf7-form .wpcf7-submit:before{
    content:"";
    width:calc(100% - 5px);
    height:calc(100% - 5px);
    border:2px solid #191919;
    border-radius:20px;
    position:absolute;
    top:2.5px;
    left:2.5px;
    -webkit-transition:0.5s;
    transition:0.5s;
    z-index:99;
}
.btn.classic:before{
    border-color:#fff;
}
.btn:after,.wpcf7-form input[type='submit']:after{
    content:'';
    position:absolute;
    top:0;
    border-radius:22px;
    left:0;
    width:100%;
    height:100%;
    background-color:#191919;
    z-index:-1;
    opacity:0;
    -webkit-transform:scale3d(0.7,1,1);
    transform:scale3d(0.7,1,1);
    -webkit-transition:-webkit-transform 0.4s,opacity 0.4s;
    -webkit-transition:opacity 0.4s,-webkit-transform 0.4s;
    transition:opacity 0.4s,-webkit-transform 0.4s;
    transition:transform 0.4s,opacity 0.4s;
    transition:transform 0.4s,opacity 0.4s,-webkit-transform 0.4s;
    -webkit-transition-timing-function:cubic-bezier(0.2,1,0.3,1);
    transition-timing-function:cubic-bezier(0.2,1,0.3,1);
}
.social-icons a.btn:hover:after{
    background-color:#b21d1d;
}
.fp-slider .footer-icons .social-icons{
    position:fixed;
}
.footer-icons .social-icons{
    position:absolute;
    right:30px;
    bottom:30px;
    z-index:9;
}
.footer-icons .social-icons a{
    line-height:19px;
    width:25px;
    height:25px;
    color:#252525;
    font-size:12px;
}
.white .footer-icons .social-icons a,.white .footer-icons .social-icons a i{
    color:#fff;
}
.footer-icons .social-icons a.btn::before{
    border-color:transparent;
}
.footer-icons .social-icons a i{
    color:#252525;
    padding-top:6px;
}
.social-icons a.btn:hover i{
    color:#191919;
}
.social-icons a.btn:hover::before{
    -webkit-transform:scale(1);
    transform:scale(1);
}
.btn:hover:after,.wpcf7-form input[type='submit']:hover:after{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.explorer .wpc-main-menu>ul li:hover>a{
    color:#252525;
    background-color:#b21d1d;
}
.explorer .wpc-main-menu>ul>li>a::after{
    background-color:#b21d1d;
    content:"";
}
.explorer .wpc-main-menu .menu-item ul.sub-menu li:hover>a{
    background-color:transparent;
    color:#b21d1d;
}
.explorer .hover-item-menu{
    display:none;
}
.explorer .no_vc input.search-submit{
    min-height:32px;
}
.btn:hover,.wpcf7-form input[type='submit']:hover{
    text-decoration:none!important;
    background-color:#191919;
    color:#b21d1d;
}
.btn:hover:before{
    opacity:0;
}
.social-icons .btn:hover:before{
    opacity:1;
}
.info-wrap{
    position:relative;
    z-index:9999;
}
.fp-section.fp-table{
    min-height:100vh;
}
.fp-section .top-slider-wrap{
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:1.5s;
    transition:1.5s;
    opacity:0;
}
.fp-section.active .top-slider-wrap{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1;
}
.banner-gallery{
    position:absolute;
    width:100%;
    text-align:center;
    overflow:hidden;
    border:7px solid #fff;
    left:0;
    top:0;
}
.load-more{
    text-align:center;
    width:100%;
    display:inline-block;
    padding-top:5rem;
}
.back-top{
    display:inline-block;
    height:36px;
    width:36px!important;
    position:fixed;
    bottom:25px;
    right:50%;
    white-space:nowrap;
    visibility:hidden;
    opacity:0;
    z-index:90;
    padding:.5rem 0 0 0;
    text-align:center;
    border-radius:4rem;
    -webkit-transform:translateX(50%);
    transform:translateX(50%);
    -webkit-transition:opacity .3s 0s,visibility 0s .3s;
    transition:opacity .3s 0s,visibility 0s .3s;
}
.fp-slider .back-top{
    bottom:32px;
}
.back-top .fa{
    font-size:16px;
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    -webkit-transform:translate(-60%,-55%);
    transform:translate(-60%,-55%);
}
.back-top.back-top-is-visible,.back-top.back-top-fade-out,.no-touch .back-top:hover{
    -webkit-transition:opacity .3s 0s,visibility 0s 0s;
    transition:opacity .3s 0s,visibility 0s 0s;
}
.back-top.back-top-is-visible{
    visibility:visible;
    opacity:1;
    z-index:100;
}
.back-top.back-top-fade-out{
    opacity:.5;
}
.back-top:hover{
    opacity:1;
}
.pager{
    clear:both;
}
.pager a{
    min-width:13rem;
    padding:1rem 2rem!important;
}
.pager li{
    display:inline-block;
    vertical-align:top;
}
.pager li>a{
    color:#fff;
}
.pager li>a:hover,.pager li>a:focus{
    background:transparent;
    border:none;
}
div.wpcf7-mail-sent-ok{
    border-color:#b21d1d;
}
.like{
    text-align:center;
    color:#aaa;
}
.single-content .like{
    text-align:left;
    padding-left:0;
    margin-top:14px;
}
.like i{
    font-size:3.4rem;
    vertical-align:middle;
    cursor:pointer;
    color:#aaa;
}
.photostack{
    background:#ddd;
    position:relative;
    text-align:center;
    overflow:hidden;
}
.js .photostack{
    height:100vh;
}
.photostack-start{
    cursor:pointer;
}
.photostack>div{
    width:100%;
    height:100%;
    margin:0 auto;
}
.photostack figure{
    width:320px;
    height:360px;
    position:relative;
    display:inline-block;
    background:#fff;
    padding:40px;
    text-align:center;
    margin:5px;
}
.js .photostack figure{
    position:absolute;
    display:block;
    margin:0;
}
.photostack figcaption{
    margin-top:25px;
}
.photostack figcaption h2{
    margin:20px 0 0 0;
    color:#a7a0a2;
    font-size:16px;
}
.photostack-img{
    outline:none;
    display:block;
    width:240px;
    height:240px;
    background:#f9f9f9;
}
.photostack-back{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#fff;
    font-family:"Give You Glory",cursive;
    color:#a7a0a2;
    padding:50px 40px;
    text-align:left;
    font-size:22px;
    line-height:1.25;
    z-index:1;
}
.photostack-back p{
    margin:0;
}
.photostack-back p span{
    text-decoration:line-through;
}
.photostack nav{
    position:absolute;
    width:100%;
    bottom:70px;
    z-index:90;
    text-align:center;
    left:0;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
}
.photostack-start nav{
    opacity:0;
}
.photostack nav span{
    position:relative;
    display:inline-block;
    margin:0 5px;
    width:30px;
    height:30px;
    cursor:pointer;
    background:#000;
    border-radius:50%;
    text-align:center;
    -webkit-transition:-webkit-transform 0.6s ease-in-out,background 0.3s;
    -webkit-transition:background 0.3s,-webkit-transform 0.6s ease-in-out;
    transition:background 0.3s,-webkit-transform 0.6s ease-in-out;
    transition:transform 0.6s ease-in-out,background 0.3s;
    transition:transform 0.6s ease-in-out,background 0.3s,-webkit-transform 0.6s ease-in-out;
    -webkit-transform:scale(0.48);
    transform:scale(0.48);
}
.photostack nav span:last-child{
    margin-right:0;
}
.photostack nav span::after{
    content:"\e600";
    font-family:'icons';
    font-size:80%;
    speak:none;
    display:inline-block;
    vertical-align:top;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:30px;
    color:#fff;
    opacity:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.photostack nav span.current{
    background:#b21d1d;
    -webkit-transform:scale(1);
    transform:scale(1);
}
.photostack nav span.current.flip{
    -webkit-transform:scale(1) rotateY(-180deg) translateZ(-1px);
    transform:scale(1) rotateY(-180deg) translateZ(-1px);
    background:#555;
}
.photostack nav span.flippable::after{
    opacity:1;
    -webkit-transition-delay:0.4s;
    transition-delay:0.4s;
}
.js .photostack::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    top:0;
    left:0;
    z-index:100;
    -webkit-transition:opacity 0.3s,visibility 0s 0.3s;
    transition:opacity 0.3s,visibility 0s 0.3s;
}
.js .photostack.no-overlay::before{
    content:none;
}
.js .photostack-start::before{
    -webkit-transition:opacity 0.3s;
    transition:opacity 0.3s;
}
.js .photostack .btn{
    opacity:0;
    visibility:hidden;
}
.js .photostack-start .btn,.touch .photostack-start .btn{
    z-index:9999;
    opacity:1;
    visibility:visible;
    position:relative;
}
.js .photostack-start .wrap-info{
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    height:auto;
    z-index:99999;
    -webkit-transform:translateY(-50%) translateX(-50%);
    transform:translateY(-50%) translateX(-50%);
}
.js .photostack::before,.js .photostack::after{
    opacity:0;
    visibility:hidden;
}
.js .photostack-start::before,.js .photostack-start:hover::after,.touch .photostack-start::after{
    opacity:1;
    visibility:visible;
}
.photostack figure::after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    visibility:visible;
    opacity:1;
    background:rgba(0,0,0,0.05);
    -webkit-transition:opacity 0.6s;
    transition:opacity 0.6s;
}
figure.photostack-current::after{
    -webkit-transition:opacity 0.6s,visibility 0s 0.6s;
    transition:opacity 0.6s,visibility 0s 0.6s;
    opacity:0;
    visibility:hidden;
}
.photostack-transition figure{
    -webkit-transition:-webkit-transform 0.6s ease-in-out;
    transition:-webkit-transform 0.6s ease-in-out;
    transition:transform 0.6s ease-in-out;
    transition:transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out;
}
.photostack-perspective{
    -webkit-perspective:1800px;
    perspective:1800px;
}
.photostack-perspective>div,.photostack-perspective figure{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
}
.photostack-perspective figure,.photostack-perspective figure div{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
.photostack-perspective figure.photostack-flip{
    -webkit-transform-origin:0% 50%;
    transform-origin:0% 50%;
}
.csstransformspreserve3d figure.photostack-flip .photostack-back{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
    display:block;
}
.no-csstransformspreserve3d figure.photostack-showback .photostack-back{
    display:block;
}
.no-js .photostack figure{
    box-shadow:-2px 2px 0 rgba(0,0,0,0.05);
}
.no-js .photostack figure::after{
    display:none;
}
.no-js .photostack figure:nth-child(3n){
    -webkit-transform:translateX(-10%) rotate(5deg);
    transform:translateX(-10%) rotate(5deg);
}
.no-js .photostack figure:nth-child(3n-2){
    -webkit-transform:translateY(10%) rotate(-3deg);
    transform:translateY(10%) rotate(-3deg);
}
#photostack-1 nav span.current{
    background:#888;
    -webkit-transform:scale(0.61);
    transform:scale(0.61);
}
nav ul{
    padding:0;
    margin:0;
    list-style:none;
    position:relative;
    text-align:right;
}
nav ul li{
    display:inline-block;
    text-align:left;
    margin-left:0;
}
nav ul li:first-child{
    margin-left:0;
}
nav a{
    display:block;
    padding:0.7em 14.5px 0.7em 14.5px;
    font-family:"Roboto Light",sans-serif;
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
    line-height:21px;
    border-radius:18px;
    text-align:center;
    white-space:nowrap;
    max-height:36px;
}
nav a:hover{
    text-shadow:none;
    color:#252525;
}
nav a:focus,nav a:active{
    color:#fff;
}
nav li.current-menu-item a:focus,nav li.current-menu-item a:active,nav li.current-menu-ancestor a:focus,nav li.current-menu-ancestor a:active{
    color:#252525;
}
.menu-item .sub-menu .sub-menu .menu-item{
    position:relative;
    left:-10px;
}
.wpc-main-menu .menu-item .sub-menu .sub-menu{
    margin-top:-25px;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
}
nav ul ul{
    z-index:4;
    position:absolute;
    margin-left:5px;
    padding-top:0;
    display:none;
    text-align:center;
}
nav ul li:hover>ul{
    display:inherit;
}
nav ul ul li{
    float:none;
    display:list-item;
    position:relative;
    background:#fff;
}
nav ul ul li:last-child{
    border-bottom:none;
}
nav ul ul li a{
    font-size:1.2rem;
    color:#666;
    text-shadow:none;
    padding-left:2rem;
}
nav ul ul li a:hover{
    color:#b21d1d;
}
nav ul ul ul li{
    top:0;
    left:11.5rem;
}
.header{
    height:30rem;
    width:100%;
    color:#fff;
}
.header.top-banner{
    height:10rem;
}
.header.proof-gallery{
    height:0;
}
.banner-gallery-page .header{
    margin-bottom:350px;
}
.header.hide-banner{
    height:0;
}
.header.hide-banner .parallax,.header.hide-banner .item-category{
    display:none;
}
.banner-gallery-page .header.hide-banner{
    margin-bottom:0;
}
.fp-slider .header{
    z-index:99999;
    position:fixed;
}
.header.small-height{
    height:auto;
}
#logo{
    display:inline-block;
    margin-top:4px;
    margin-left:-32px;
    position:relative;
    z-index:99;
}
.logo{
    color:#fff;
    text-transform:uppercase;
    font-family:"Roboto",sans-serif;
}
.logo.classic{
    display:none;
}
.top-banner .logo.classic{
    display:block;
}
.top-banner .logo{
    display:none;
}
.hide-banner .logo.classic{
    display:inline-block;
}
.hide-banner .logo{
    display:none;
}
.fp-slider .hide-banner .logo{
    display:inline-block;
}
.fp-slider .hide-banner .logo.classic{
    display:none;
}
nav ul li.menu-item-has-children{
    position:relative;
}
#logo img{
    box-shadow:none;
    width:auto;
}
#menu{
    display:inline-block;
    float:right;
}
.fp-slider .header .parallax,.fp-slider .header .item-category{
    display:none;
}
.banner-gallery-page .vc_row[data-vc-full-width]{
    min-height:100vh;
    top:-80px;
}
.banner-gallery-page.one-banner .line{
    position:fixed;
    bottom:0;
    background-color:#fff;
    height:7px;
    z-index:999;
}
.banner-gallery-page.one-banner .logo,.banner-gallery-page.one-banner .wpc-main-menu,.banner-gallery-page.one-banner .menu-toggle{
    position:fixed;
}
.banner-gallery-page.one-banner .logo{
    top:42px;
}
.logged-in.banner-gallery-page.one-banner .logo{
    top:65px;
}
.banner-gallery-page.one-banner .wpc-main-menu{
    right:70px;
}
.banner-gallery-page{
    overflow-x:hidden!important;
}
body:not(.fp-slider) .containter_empty_title .content{
    margin-top:0;
}
.containter_empty_title .header{
    height:8rem;
}
.containter_empty_title .top-banner{
    min-height:200px;
}
.top-banner .parallax{
    background-image:none!important;
    display:none;
}
.main-menu{
    padding:0 7rem;
    margin:40px auto;
}
.fp-slider .main-menu{
    margin:38px auto;
}
.no-scroll{
    overflow:hidden!important;
}
.fp-slider .content>.container:first-child{
    width:100%;
}
.fixed{
    position:fixed;
    height:auto;
    left:0;
    right:0;
    z-index:2;
    background:transparent;
}
.menu-active,.current-menu-item>a,.current_page_parent>a,.current-menu-ancestor>a,.mobile-menu-content .current-menu-item a,.mobile-menu-content.no-register-menu a,.mobile-menu-content a:hover .mobile-menu-content a:hover{
    color:#252525;
    background-color:#b21d1d;
}
.mobile-menu-content a{
    position:relative;
    padding:5px 8px;
    border-radius:18px;
}
.mobile-menu-content .menu-item-has-children>a{
    position:relative;
    padding-left:10px;
}
.mobile-menu-content .menu-item-has-children>a::after{
    content:"\f107";
    font:normal normal normal 14px/1 FontAwesome;
    margin-left:3px;
    margin-right:2px;
}
.mobile-menu-content .sub-menu a{
    background-color:transparent;
    color:#fff;
    font-size:13px;
}
.menu-toggle,.menu-close{
    display:inline-block;
    position:absolute;
    right:30px;
    margin-top:0;
    background-color:#191919;
    border:none;
    outline:none;
    z-index:99999999;
    max-width:50px;
    width:36px;
    height:36px;
    border-radius:18px;
}
.menu-close{
    right:24px;
    padding-bottom:5px;
    position:fixed;
}
.menu-toggle .icon,.menu-close .icon{
    display:block;
    width:16px;
    height:2px;
    background-color:#fff;
    border-radius:1px;
    border-radius:1px;
    background-color:#fff;
    -webkit-transition:0.5s;
    transition:0.5s;
    margin:3px auto;
}
.menu-toggle .icon:last-child{
    -webkit-transition:none;
    transition:none;
}
.menu-toggle.active .icon:first-child,.menu-close .icon:first-child{
    -webkit-transform:rotate(-44deg);
    transform:rotate(-44deg);
    position:relative;
    top:5px;
    width:12px;
}
.menu-toggle.active .icon:nth-child(2),.menu-close .icon:nth-child(2){
    -webkit-transform:rotate(44deg);
    transform:rotate(44deg);
    width:12px;
    background-color:#fff;
}
.menu-toggle.active .icon:last-child{
    visibility:hidden;
}
.menu-toggle .icon:nth-child(2){
    width:14px;
    background-color:#b21d1d;
    margin-left:6px;
}
.ios .menu-toggle .icon:nth-child(2){
    margin-left:-1px;
}
.ios .menu-toggle.active .icon:nth-child(2),.ios .menu-toggle.active .icon{
    margin-left:auto;
    position:relative;
    left:-1.5px;
}
.ios .menu-toggle .icon{
    margin-left:-3px;
}
.explorer .menu-toggle .icon:nth-child(2){
    margin-left:4px;
}
.wpc-main-menu>ul{
    height:36px;
    background-color:#191919;
    border-radius:18px;
    margin-top:0;
    padding-right:0;
    float:right;
    -webkit-transform:translateX(120%);
    transform:translateX(120%);
    -webkit-transition:0.5s;
    transition:0.5s;
}
.wpc-main-menu.open-menu>ul{
    -webkit-transform:translateX(0);
    transform:translateX(0);
}
.wpc-main-menu{
    overflow:hidden;
    padding-top:3px;
    padding-bottom:13px;
    margin-top:-3px;
    z-index:999;
    padding-left:0;
}
.wpc-main-menu>ul>li a{
    position:relative;
    z-index:9;
}
.ie9-10 .wpc-main-menu>ul>li a{
    padding:8px 8px 8px;
}
.wpc-main-menu>ul>li.current-menu-ancestor a:before,.wpc-main-menu>ul>li.current-menu-item a:before,.mobile-menu-content li.current-menu-ancestor a:before,.mobile-menu-content li.current-menu-item a:before,.mobile-menu-content li a:hover:before{
    opacity:1;
}
.wpc-main-menu>ul>li.current-menu-ancestor a:before,.wpc-main-menu>ul>li.current-menu-item a:before,.wpc-main-menu>ul>li a:before,.mobile-menu-content li.current-menu-ancestor a:before,.mobile-menu-content li.current-menu-item a:before,.mobile-menu-content li a:before{
    content:"";
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    border:1px solid #191919;
    border-radius:16px;
    position:absolute;
    top:2px;
    left:2px;
}
.wpc-main-menu ul.sub-menu li a{
    background-color:transparent;
}
.wpc-main-menu ul.sub-menu li a:before,.mobile-menu-content ul.sub-menu li a:before{
    content:none;
}
.wpc-main-menu>ul>li a:before{
    opacity:0;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.hover-link{
    padding:0;
    color:#252525;
}
.hover-item-menu{
    position:absolute;
    z-index:-1;
    top:3px;
    left:0;
    right:0;
    bottom:0;
    background-color:#b21d1d;
    border-radius:18px;
    z-index:1;
    width:0;
    height:36px;
    padding:0.5em 14.5px 0.7em 14.5px;
    font-family:"Roboto Light",sans-serif;
    font-size:12px;
    text-transform:uppercase;
    line-height:25px;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition-property:transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:.5s;
    transition:.5s;
}
.hover-item-menu:before{
    content:"";
    width:calc(100% - 5px);
    height:calc(100% - 5px);
    border:1px solid #191919;
    border-radius:16px;
    position:absolute;
    top:2.5px;
    left:2.5px;
}
.hover-link:active,.hover-link:focus{
    color:#252525;
}
.wpc-main-menu>ul li:hover a:before{
    opacity:1;
}
.wpc-main-menu>ul>li>.sub-menu li:first-child{
    border-top-left-radius:18px;
    border-top-right-radius:18px;
    padding-top:15px;
}
.wpc-main-menu>ul>li>.sub-menu li:last-child{
    border-bottom-left-radius:18px;
    border-bottom-right-radius:18px;
    padding-bottom:15px;
}
.wpc-main-menu>ul>li>.sub-menu{
    min-width:115px;
    padding-top:12px;
    margin-left:0;
}
.wpc-main-menu>ul>li>.sub-menu li{
    background-color:#191919;
    padding-bottom:0;
    padding-top:0;
}
.wpc-main-menu>ul>li>.sub-menu:before{
    content:"";
    width:25px;
    height:25px;
    background-color:#191919;
    position:absolute;
    top:9px;
    left:6px;
    -webkit-transform:rotateZ(45deg);
    transform:rotateZ(45deg);
    border-radius:4px;
}
.wpc-main-menu>ul>li>.sub-menu li a{
    color:#fff;
    padding:0 43px 0 19px;
    text-align:left;
    line-height:24px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
}
.wpc-main-menu>ul>li>.sub-menu li.current-menu-ancestor a,.wpc-main-menu>ul>li:hover>.sub-menu li.current-menu-ancestor a{
    color:#b21d1d;
}
.wpc-main-menu>ul>li>.sub-menu>li.current-menu-item>a{
    color:#b21d1d;
}
.wpc-main-menu>ul>li>.sub-menu>li.current-menu-item>.sub-menu>li.current-menu-item>a{
    color:#b21d1d;
}
.wpc-main-menu>ul>li>.sub-menu li a:hover{
    color:#b21d1d;
}
.wpc-main-menu>ul>li.current-menu-item a:after,.wpc-main-menu>ul>li.current-menu-ancestor a:after,.wpc-main-menu>ul .sub-menu a:after{
    content:none;
}
.mobile-menu-content>li{
    margin-bottom:5px;
}
.mobile-menu{
    cursor:pointer;
    color:#fff;
}
.mobile-menu-content{
    position:absolute;
    right:0;
    left:0;
    top:50%;
    overflow-y:auto;
    width:100%;
    text-align:center;
    margin-left:0;
    padding-left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}
.mobile-menu-wrap{
    overflow-y:scroll;
    position:fixed;
    background-color:#191919;
    width:100%;
    height:100vh;
    z-index:9999999;
    top:0px;
    left:0px;
    display:none;
}
.mobile-menu-overlay.active .mobile-menu-wrap{
    display:block;
}
.mobile-menu-overlay .mobile-menu{
    display:none;
}
.mobile-menu-overlay.active .mobile-menu{
    display:block;
    margin-top:22px;
}
.mobile-menu-content li a{
    font-family:"Roboto",sans-serif;
    font-size:15px;
    font-weight:300;
    text-transform:uppercase;
    color:#fff;
    line-height:32px;
}
.current-menu-pause.current_page_parent>a{
    background-color:transparent;
}
.mobile-menu-content .sub-menu{
    padding-left:0;
}
.mobile-menu-content ul{
    display:none;
}
.mobile-menu-content ul a{
    font-size:1.8rem;
    opacity:.8;
}
.visible{
    opacity:1;
    visibility:visible;
}
.parallax{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    z-index:0;
    position:absolute;
    min-height:543px;
    padding-top:6.5rem;
    width:100%;
    top:0!important;
    left:0;
}
.parallax:before{
    content:"";
    width:100%;
    height:100%;
    background-color:rgba(10,10,10,0.35);
    position:absolute;
    top:0;
    left:0;
}
.item-category{
    text-align:center;
    z-index:1;
    opacity:1;
    display:inline-block;
    width:100%;
    margin:100px 0 0 0;
}
.item-category h1,.item-category p{
    position:relative;
    z-index:99;
}
.subtitle-404{
    color:white;
    font-family:"Roboto Black",sans-serif;
    font-size:20px;
    font-weight:900;
    line-height:20px;
    letter-spacing:4px;
    max-width:320px;
    margin:0 auto 50px;
}
.item-category h1{
    color:#fff;
    font-family:"Roboto Black",sans-serif;
    font-size:50px;
    font-weight:900;
    line-height:90px;
    letter-spacing:7px;
    margin-top:25px;
    margin-bottom:0;
    text-transform:uppercase;
}
.title-404{
    color:white;
    font-family:"Roboto Black",sans-serif;
    font-size:150px;
    font-weight:900;
    line-height:90px;
    letter-spacing:20px;
    margin-bottom:70px;
}
.item-category p{
    color:#fff;
    font-family:"Roboto Light",sans-serif;
    font-size:14px;
    line-height:20px;
    word-spacing:0.5px;
    margin-top:22px;
}
.header.dark .item-category{
    margin-top:0;
}
.error404 .hero-inner .wpc-divider{
    margin-bottom:40px;
}
.border{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:7px solid #fff;
    z-index:1;
}
.header.banner_404 .parallax,.header.banner_404 .item-category h1,.header.banner_404 .item-category p{
    display:none;
}
.header.banner_404 .item-category .wpc-divider{
    display:none;
}
.btn:empty{
    display:none;
}
.wrap-404{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background-repeat:no-repeat;
    background-size:cover;
    border:7px solid #fff;
    background-color:#ccc;
}
.error404 #footer{
    background-color:transparent;
    position:fixed;
}
.error404 body.logged-in:not(.fp-slider) .menu-toggle{
    top:72px;
}
.error404 .wpc-footer>p{
    color:#fff;
}
body:not(.fp-slider) .parallax{
    border:7px solid #fff;
    border-bottom:none;
}
body:not(.fp-slider) .border{
    display:none;
}
.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(10,10,10,0.35);
    top:0;
}
.search-results .page-title{
    font-size:32px;
}
.search-results .page-title+.blog-content-item{
    margin-top:80px;
}
.search-results .blog-content-item{
    width:100%;
}
#container{
    top:0;
}
.section{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    top:0;
    bottom:0;
    width:0%;
    min-height:80%;
    color:#fff;
    -webkit-animation-delay:.9s;
    animation-delay:.9s;
}
.cover-titles{
    position:relative;
    margin-top:40px;
    width:100%;
    padding:0;
    opacity:0;
    -webkit-transition:all 1s cubic-bezier(0.2,0.1,0.3,1);
    -webkit-transition-delay:opacity .2s;
    transition:all 1s cubic-bezier(0.2,0.1,0.3,1);
    transition-delay:opacity .2s;
}
.active.section .darker{
    opacity:.1;
}
.darker.medium{
    background-image:none;
    opacity:1;
}
.active .cover-titles{
    opacity:1;
    padding:0 6.5rem;
}
.align-left p:first-child{
    text-transform:uppercase;
    font-weight:600;
    margin:0 0 0 9rem;
    width:15rem;
    text-align:right;
    border-bottom:solid .2rem #b21d1d;
}
.align-left p:after{
    width:100%;
    height:2rem;
}
.top-slider-wrap p,.js .photostack-start .wrap-info .subtitle{
    max-width:475px;
    margin-top:35px;
    margin-bottom:45px;
    font-family:"Roboto Light",sans-serif;
    font-size:14px;
    line-height:20px;
    letter-spacing:0.9px;
    word-spacing:1.5px;
    position:relative;
    z-index:9;
}
.js .photostack-start .wrap-info .subtitle{
    color:#fff;
}
.top-slider-wrap .title,.top-wrapper-slider .title,.js .photostack-start .wrap-info .title{
    color:#fff;
    font-family:"Roboto Black",sans-serif;
    font-size:90px;
    font-weight:900;
    line-height:90px;
    max-width:756px;
    margin-top:5px;
    letter-spacing:11.5px;
    position:relative;
    z-index:9;
}
.js .photostack-start .wrap-info .subtitle,.js .photostack-start .wrap-info .title{
    max-width:100%;
}
.js .photostack-start.no-overlay .wrap-info .title,.js .photostack-start.no-overlay .wrap-info .subtitle{
    color:#000;
}
.textcenter .top-slider-wrap .title{
    max-width:100%;
    margin-top:50px;
}
.inside .title{
    max-width:100%;
    font-size:80px;
    line-height:80px;
    letter-spacing:10.5px;
    margin-bottom:70px;
}
.inside .info-wrap{
    padding:20px 0 35px 40px;
}
.inside .wpc-divider{
    margin-bottom:45px;
    margin-left:0;
}
.inside p{
    font-family:"Roboto Light",sans-serif;
    line-height:20px;
}
.inside .btn{
    margin-top:38px;
}
.textcenter .top-slider-wrap{
    text-align:center;
}
.textcenter .top-slider-wrap p{
    max-width:811px;
}
.textcenter .wpc-divider,.textcenter .top-slider-wrap p{
    margin-left:auto;
    margin-right:auto;
}
#fp-nav{
    z-index:999999!important;
}
#fp-nav ul li a span{
    border:none!important;
    width:14px;
    height:14px;
    background-color:transparent!important;
}
.page #fp-nav ul li{
    margin-bottom:20px;
    top:51.5%;
}
.page #fp-nav.inside.bottom{
    width:calc(100% - 14px);
    right:0;
    bottom:-40px;
    margin-top:0!important;
    top:auto;
    left:7px;
    border-bottom:7px solid #fff;
}
.page #fp-nav.inside.bottom ul li{
    top:0;
    width:25%;
    float:left;
    padding:55px 0 15px;
    margin:0;
    background-color:#191919;
    color:white;
    font-family:"Roboto Black",sans-serif;
    font-size:20px;
    font-weight:900;
    line-height:20px;
    text-transform:uppercase;
    text-align:center;
    letter-spacing:2.5px;
}
.page #fp-nav.inside.bottom ul li a{
    color:#fff;
    background-color:#252525;
    position:absolute;
    background-image:none;
    width:100%;
    height:120px;
    bottom:0;
    padding-top:45px;
}
#fp-nav.inside.bottom ul li a span{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    margin:0;
    height:auto;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}
#fp-nav.inside.bottom ul li a.active span,.fp-slidesNav.inside.bottom ul li a.active span,#fp-nav.inside.bottom ul li:hover a.active span,.fp-slidesNav.inside.bottom ul li:hover a.active span{
    width:100%;
    margin:0;
    height:auto;
}
#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{
    height:auto;
}
.page #fp-nav.inside.bottom ul li a.active{
    color:#191919;
    background-color:#b21d1d;
}
.page #fp-nav.inside.bottom ul li.active{
    background-color:#b21d1d;
    color:#191919;
}
.page #fp-nav.right{
    right:5.5rem;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
}
#fp-nav ul li.active a span{
    background-color:transparent;
    border:none;
}
.page #fp-nav{
    top:54.5%;
}
#fp-nav.right{
    right:5.5rem;
}
#fp-nav ul li:nth-child(1) a,#fp-nav ul li:nth-child(4n+1) a{
    background-image:url(../images/icon-pagination-1.png);
}
.fp-slider-inside #fp-nav ul li:nth-child(n) a{
    background-image:none;
}
#fp-nav ul li:nth-child(4n+2) a{
    background-image:url(../images/icon-pagination-2.png);
}
#fp-nav ul li:nth-child(4n+3) a{
    background-image:url(../images/icon-pagination-3.png);
}
#fp-nav ul li:nth-child(4n) a{
    background-image:url(../images/icon-pagination-4.png);
}
#fp-nav ul li:nth-child(1) a.active,#fp-nav ul li:nth-child(4n+1) a.active{
    background-image:url(../images/icon-pagination-1-active.png);
}
#fp-nav ul li:nth-child(4n+2) a.active{
    background-image:url(../images/icon-pagination-2-active.png);
}
#fp-nav ul li:nth-child(4n+3) a.active{
    background-image:url(../images/icon-pagination-3-active.png);
}
#fp-nav ul li:nth-child(4n) a.active{
    background-image:url(../images/icon-pagination-4-active.png);
}
.wpc-divider,.contact .separator{
    width:60px;
    height:6px;
    background-color:#b21d1d;
    position:relative;
    z-index:9;
}
.contact .separator{
    margin-left:auto;
    margin-right:auto;
}
.contact .m-info-wrap p{
    margin-bottom:25px;
}
.wpc-divider.left{
    margin-left:0;
}
.wpc-divider.center{
    margin-left:auto;
    margin-right:auto;
}
.top-slider-wrap .title h1{
    margin:0;
    position:relative;
    font-size:13.6rem;
}
.align-left .enter-button-line{
    position:relative;
    width:4.5rem;
    height:.3rem;
    float:left;
    margin:1.6rem 1.5rem 0 1rem;
    background:#fff;
}
.align-right p:first-child{
    text-transform:uppercase;
    font-weight:600;
    padding-right:0;
    margin:0 0 0 9rem;
    width:15rem;
    float:right;
    opacity:1;
    text-align:right;
    border-bottom:solid .2rem #b21d1d;
}
.align-right p{
    opacity:0;
    float:right;
    text-align:right;
    margin:0 0 2rem 0;
    -webkit-transition:all ease .7s;
    -webkit-transition-delay:.5s;
    -moz-transition:all ease .7s;
    -moz-transition-delay:.5s;
    -ms-transition:all ease .7s;
    -ms-transition-delay:.5s;
    -o-transition:all ease .7s;
    -o-transition-delay:.5s;
    transition:all ease .7s;
    transition-delay:.5s;
}
.align-right .title{
    display:inline-block;
    margin:0;
    width:100%;
    text-align:right;
    float:right;
    -webkit-text-shadow:0 0.3rem 0.9rem rgba(0,0,0,0.4);
    text-shadow:0 0.3rem 0.9rem rgba(0,0,0,0.4);
}
.align-right .title{
    font-size:6rem;
}
.cover-titles-2{
    max-width:120rem;
    margin:0 auto;
}
.cover-titles-2,.right-block,.left-block{
    opacity:0;
    -webkit-transition:all ease-in-out .7s;
    transition:all ease-in-out .7s;
}
.right-block{
    float:right;
}
.right-block img{
    width:100%;
    border:solid 1px white;
}
.active .cover-titles-2{
    opacity:1;
    padding:0;
}
.active .left-block,.active .right-block,.active .align-right p{
    opacity:1;
}
.enter-category{
    text-align:center;
    display:inline-block;
    width:100%;
    margin-top:3%;
}
.about .content img{
    max-width:530px;
    margin-bottom:35px;
}
.pswp__zoom-wrap{
    top:50%;
    left:50%;
    width:auto;
}
.vertical-align{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}
.error404{
    overflow:hidden;
}
.row,.vc_row{
    margin:0 auto;
    padding:0 0 4rem;
}
.fp-slider .vc_row,.fp-slider .row{
    padding:0;
}
.blog .row,.blog .vc_row{
    margin-left:-15px;
    margin-right:-15px;
    padding:0;
}
.single-content p{
    color:#191919;
    font-family:"Roboto Light",sans-serif;
    font-size:14px;
    font-weight:300;
    line-height:20px;
    letter-spacing:1.2px;
    word-spacing:-0.5px;
    margin-bottom:20px;
    position:relative;
}
.row .blog-content-item a:hover,.row .single-content a:hover{
    text-decoration:none;
    color:#b21d1d;
}
.row .blog-content-item a:hover h3{
    color:#ccc;
}
.row .blog-content-item a.marseille-like-it:hover .fa-heart,.row .blog-content-item a.marseille-like-it:hover .fa .count{
    color:#fff;
}
.single .fa .count{
    color:#191919;
}
body:not(.fp-slider).gallery-page .content{
    padding-top:40px;
}
body:not(.fp-slider).gallery-page .content.full-width{
    padding-top:10px;
}
.item-albums{
    min-height:450px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position:relative;
    margin-bottom:35px;
    background-clip:content-box;
    -webkit-transition:0.3s;
    transition:0.3s;
}
.item-albums:before{
    content:"";
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.4);
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    -webkit-transition:0.3s;
    transition:0.3s;
}
.item-albums:hover:before{
    opacity:1;
}
.almub-item.big_gut{
    padding:0 25px 25px;
}
.height_big .item-albums{
    min-height:450px;
}
.height_small .item-albums{
    min-height:350px;
}
.height_small_col3 .item-albums{
    min-height:250px;
}
.single-post .wpc-main-menu>ul>li.current_page_parent a{
    background-color:transparent;
}
.link-menu{
    display:inline-block;
}
.link-menu:hover{
    color:#b21d1d;
}
.item-albums .title{
    color:#fff;
    font-family:"Roboto Black",sans-serif;
    font-size:20px;
    font-weight:900;
    line-height:20px;
    text-transform:uppercase;
    position:absolute;
    bottom:-10px;
    background-color:#191919;
    padding:31px 0;
    width:100%;
    text-align:center;
    letter-spacing:2.5px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-transition:0.3s;
    transition:0.3s;
}
.item-albums:hover .title{
    background-color:transparent;
    -webkit-transform:translateZ(0) translateY(50%);
    transform:translateZ(0) translateY(50%);
    bottom:50%;
    color:#fff;
}
.item-albums .title:before{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#b21d1d;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition-property:transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
}
.ie9-10 .item-albums:hover .title:before{
    content:none;
}
.ie9-10 .item-albums:hover .title{
    background-color:#b21d1d;
}
.item-albums:hover .title:before{
    -webkit-transform:scale(1);
    transform:scale(1);
}
.ie9-10 .wpc-main-menu{
    max-width:100%!important;
}
.ie9-10 .hover-item-menu{
    padding-top:6px;
}
.vc_row .image_thumbnail,.row .image_thumbnail{
    height:240px;
    background-size:cover;
    background-position:center;
}
.masonry img,.masonry .image_thumbnail{
    z-index:1;
    opacity:0;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}
.grid-item{
    margin-top:3rem;
    cursor:pointer;
}
.pace{
    -webkit-pointer-events:none;
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
.pace-inactive{
    display:none;
    position:relative;
    z-index:999999999;
}
.pace .pace-progress{
    background:#b21d1d;
    position:fixed;
    z-index:2000;
    top:0;
    right:100%;
    width:100%;
    height:2px;
}
.preloader{
    position:fixed;
    background-color:#fff;
    width:100%;
    height:100%;
    z-index:999999999;
}
.pace .pace-progress,.pace-progress-inner{
    z-index:99999999999;
}
.item-category-hidden{
    display:none;
}
.alignnone{
    margin:5px 20px 20px 0;
}
.aligncenter,div.aligncenter{
    display:block;
    margin:5px auto 5px auto;
}
.alignright{
    float:right;
    margin:5px 0 20px 20px;
}
.alignleft{
    float:left;
    margin:5px 20px 20px 0;
}
a img.alignright{
    float:right;
    margin:5px 0 20px 20px;
}
a img.alignnone{
    margin:5px 20px 20px 0;
}
a img.alignleft{
    float:left;
    margin:5px 20px 20px 0;
}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.wp-caption{
    max-width:100%;
    padding:5px 3px 10px;
}
.wp-caption.alignnone{
    text-align:left;
    margin:5px 20px 20px 0;
}
.wp-caption.alignleft{
    text-align:left;
    margin:5px 20px 20px 0;
}
.wp-caption.aligncenter{
    text-align:center;
}
.wp-caption.alignright{
    margin:5px 0 20px 20px;
    text-align:right;
}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:100%;
    padding:0;
    width:auto;
}
.wp-caption p.wp-caption-text{
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden;
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:0.875rem;
    font-weight:bold;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000;
}
.gallery{
    margin-left:-0.5em;
    margin-right:-0.5em;
}
.gallery:after{
    display:table;
    content:"";
    clear:both;
}
.gallery-item{
    margin:0;
    float:left;
    padding:0.5em;
}
.gallery-item img{
    width:100%;
}
.gallery-columns-1 .gallery-item{
    width:100%;
    float:none;
}
.gallery-columns-2 .gallery-item{
    width:50%;
}
.gallery-columns-3 .gallery-item{
    width:33.3333%;
}
.gallery-columns-4 .gallery-item{
    width:25%;
}
.gallery-columns-5 .gallery-item{
    width:20%;
}
.gallery-columns-6 .gallery-item{
    width:16.6667%;
}
.gallery-columns-7 .gallery-item{
    width:14.2857%;
}
.gallery-columns-8 .gallery-item{
    width:12.5%;
}
.gallery-columns-9 .gallery-item{
    width:11.1111%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1){
    clear:left;
}
body:not(.fp-slider) .header.hide-banner+.content{
    padding-top:0;
    margin-top:70px;
}
.proof-photo{
    clear:none!important;
}
.gallery-caption,.bypostauthor{
    padding:10px 0;
    line-height:normal;
    position:relative;
}
.sticky-icon.fa{
    position:absolute;
    right:15px;
    top:55px;
    font-style:normal;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}
table{
    margin:1rem 0;
}
table th,table td{
    padding:5px 9px;
    border:2px solid #eee;
    border-spacing:0;
    text-align:center;
}
.no_vc .text-right i{
    margin-right:0;
}
.no_vc .blog-item:hover .text-right i{
    margin-right:0;
}
.no_vc ul{
    list-style:disc;
}
.no_vc dl dd{
    padding-bottom:20px;
}
.no_vc ol,.no_vc ul{
    padding-left:1rem;
    list-style-position:inside;
    font-weight:300;
    line-height:1.5;
}
.no_vc ol ol,.no_vc ol ul,.no_vc ul ul,.no_vc ul ol{
    padding:0px 15px;
    font-weight:400;
}
.no_vc a,.no_vc .row a,.no_vc.row a,.row .widget-area a{
    color:#ef4138;
}
.gallery_list_img{
    clear:both;
    padding-top:20px;
}
.no_vc .pager_post{
    padding:15px 0;
    font-size:1.5rem;
}
.no_vc .pager_post a{
    padding:5px 10px;
    background:#ef4138;
    color:#fff;
}
.no_vc input[type=text],.no_vc input[type=search],.no_vc input[type=password]{
    padding:6px 10px;
    margin:1rem 0;
    border:1px solid rgba(102,102,102,0.7);
}
.no_vc input[type=submit]{
    background:#b21d1d;
    border:0;
    color:#fff;
    padding:8.5px 10px;
    text-transform:uppercase;
    margin-left:5px;
}
.gallery_list_img img{
    margin:3px;
    display:block;
    float:left;
}
.post-info iframe{
    width:70%;
}
.widget-area select{
    padding:5px;
    max-width:100%;
}
.widget-area ul{
    list-style:none;
}
.widget-area li{
    margin-bottom:5px;
}
.widget_rss ul{
    padding-left:0;
}
.widget_rss img{
    box-shadow:none;
}
.widget_rss li{
    margin-bottom:15px;
}
.row .widget_text img{
    margin-bottom:15px;
}
.no_vc ul,.no_vc ul ul,.widget_nav_menu ul{
    font-weight:300;
}
.wpc-title-w{
    margin-top:10px;
}
.wpc-widget{
    margin-bottom:35px;
}
.rss-date{
    font-size:1rem;
}
.row .widget_archive a:hover,.row .widget_categories a:hover,.row .widget_pages a:hover{
    background:#ef4138;
    padding:0 5px;
    color:#fff;
}
.masonry.gallery{
    margin-top:15px;
}
.grid-item.big-gutter{
    padding-bottom:25px;
    padding-right:25px;
    padding-left:25px;
}
.grid-item.big-gutter:before{
    width:calc(100% - 50px);
    height:calc(100% - 25px);
}
.grid-item img{
    width:100%;
}
.grid-item figcaption{
    display:none;
}
.blog-item{
    width:100%;
    margin-bottom:6rem;
}
.blog-content-item .col-md-6,.blog-content-item .col-sm-6{
    width:100%;
    padding-left:0;
    padding-right:0;
}
.blog-content-item .post-info{
    background-color:#191919;
}
.blog-content-item{
    margin-bottom:30px;
}
.blog-item a{
    color:#b21d1d;
}
.blog-description{
    height:26.4rem;
}
.post-info{
    min-height:22rem;
    padding-bottom:1rem;
    overflow:hidden;
    opacity:0;
    -webkit-animation-delay:0.1s!important;
    animation-delay:0.1s!important;
    border-bottom:solid 1px #eee;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}
.post-info h3{
    margin-top:0;
}
.post-info a.date,.date,.post-info a{
    color:#8b8b8b;
    font-size:10px;
    line-height:20px;
}
.post-info a.date{
    letter-spacing:0.65px;
}
.blog-content-item a.read-more{
    color:#fff;
    font-family:"Roboto Extra-Bold",sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:20px;
    text-transform:uppercase;
}
.blog-content-item .post-info{
    padding:22px 13px 22px 30px;
}
body:not(.fp-slider) .blog-content-item h3{
    color:#fff;
    line-height:26px;
    margin-top:5px;
    padding-right:10px;
}
body:not(.fp-slider) .blog-content-item p{
    color:#fff;
    font-family:"Roboto Light",sans-serif;
    font-size:12px;
    font-weight:300;
    line-height:18px;
}
.date span{
    font-size:1.2rem;
    font-weight:400;
    position:absolute;
    bottom:2.6rem;
    left:10rem;
    width:3rem;
}
.post-info .text-left{
    padding:0;
}
.grid-item:hover,.blog-item:hover{
    z-index:3;
}
.grid-item a:before,.meta__action{
    content:"\f002";
    font:normal normal normal 15px/1 FontAwesome;
    position:absolute;
    top:50%;
    left:50%;
    background-color:#b21d1d;
    width:44px;
    height:44px;
    border-radius:50%;
    z-index:99;
    color:#191919;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    padding-top:14px;
    text-align:center;
    opacity:0;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.no_vc ul.nav--stacked{
    padding-left:0;
}
.flexbox__item .nav>li>a:hover{
    background-color:#ffc809;
}
.flexbox__item .nav>li{
    display:inline-block;
}
.flexbox__item .nav>li>a{
    display:inline-block;
    color:#252525;
    border-radius:50%;
    opacity:1;
}
.grid-item:hover a:before,.grid-item:hover a:after{
    opacity:1;
}
.flexbox__item .nav>li>a:focus{
    background-color:#b21d1d;
}
.grid-item a:after,.flexbox__item .nav>li>a:after{
    content:"";
    width:50px;
    height:50px;
    border:2px solid #b21d1d;
    position:absolute;
    top:50%;
    left:50%;
    border-radius:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:0.5s;
    transition:0.5s;
    opacity:0;
}
.flexbox__item .nav>li>a .fa:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-40%,-50%);
    transform:translate(-40%,-50%);
}
.flexbox__item .nav>li>a:hover{
    background-color:#252525;
    color:#ffc809;
}
.flexbox__item .nav>li>a:hover .fa{
    color:#b21d1d;
}
.flexbox__item .nav>li>a .button-text:before{
    content:"+";
    color:#b21d1d;
    font-family:"Roboto Bold",sans-serif;
    font-size:22px;
    line-height:20px;
    text-transform:uppercase;
    border:2px solid #b21d1d;
    width:49px;
    height:49px;
    border-radius:50%;
    display:inline-block;
    position:relative;
    top:35px;
    padding-top:11px;
    visibility:visible;
}
.flexbox__item .nav>li>a .button-text{
    visibility:hidden;
}
.flexbox__item .nav>li>a.select-action::after{
    content:none;
}
.flexbox__item .nav>li>a.select-action{
    background-color:transparent;
}
.meta__action.select-action{
    background-color:transparent;
}
.grid-item:before{
    content:"";
    position:absolute;
    top:0;
    width:calc(100% - 30px);
    height:100%;
    background-color:rgba(10,10,10,0.5);
    z-index:99;
    opacity:0;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.meta__action{
    position:relative;
    z-index:99;
}
.grid-item:hover:before{
    opacity:1;
}
.text-right i{
    margin-right:-4.6rem;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}
.blog-content-item .text-right i{
    margin-right:-3.2rem;
}
.blog-item:hover .text-right i{
    margin-right:-2.5rem;
}
.blog-content-item:hover .text-right i{
    margin-right:-1rem;
}
.blog-item:hover .post-info{
    border-color:#b21d1d;
}
.blog-post-meta{
    color:#b21d1d;
}
.single .blog-post-meta{
    color:#8b8b8b;
    font-size:10px;
    font-weight:300;
    line-height:20px;
}
.caption,.wp-caption-text{
    font-size:1.4rem;
    padding:1rem 0 0;
    font-style:italic;
    margin:1.5rem 0 0;
    display:block;
}
.post-comments .comments-title{
    margin-bottom:42px;
    padding-top:3rem;
    clear:both;
    text-transform:uppercase;
}
.reply-title h3{
    text-transform:uppercase;
}
.post-comments .user-avatar{
    float:left;
    margin-left:-10px;
}
.post-comments .comment-content{
    margin-left:9rem;
}
.post-comments .comment-meta{
    font-size:1.2rem;
}
.comment-meta span:first-child{
    margin-left:0;
}
.comment-meta span,.post-comments .name{
    color:#8b8b8b;
    font-family:"Roboto",sans-serif;
    font-size:10px;
    font-weight:300;
    line-height:20px;
    letter-spacing:.6px;
}
.post-comments .name{
    color:#191919;
    text-transform:uppercase;
    font-family:"Roboto Extra-Bold",sans-serif;
    letter-spacing:.9px;
    margin-top:2px;
    margin-bottom:0;
}
.comment-meta span{
    margin-left:1rem;
    margin-right:1rem;
}
.comment-list .comment-entry{
    margin-bottom:2rem;
    list-style:none;
}
.comment-list .comment-entry.depth-4{
    margin-bottom:45px;
}
.single-content .comment-list p{
    font-size:12px;
    font-weight:300;
    line-height:18px;
    margin-top:5px;
    letter-spacing:.9px;
    word-spacing:.4px;
    margin-bottom:8px;
}
.single-content .post-comments{
    margin-bottom:44px;
    margin-top:25px;
}
.comment-list .children{
    margin-top:17px;
    margin-left:8.5rem;
}
.children.comment-list{
    padding-left:0;
}
.user-avatar{
    width:80px;
    height:80px;
}
.single-content .user-avatar img{
    margin-top:7px;
}
.post-comments .comment-meta a{
    margin-left:0.8rem;
    margin-right:0.8rem;
    display:inline-block;
    font-size:1.2rem;
    letter-spacing:0.1rem;
    color:#b21d1d;
    position:relative;
    z-index:9;
}
.post-comments .comment-meta a.comment-reply-link{
    color:#191919;
    font-family:"Roboto",sans-serif;
    font-size:10px;
    font-weight:300;
    line-height:20px;
}
.post-comments .comment-meta a.comment-reply-link:hover{
    color:#b21d1d;
}
.post-comments .comment-meta a.comment-reply-link .fa{
    color:#b21d1d;
}
.single-content i.fa.fa-heart{
    margin-right:4px;
}
.single-content i.fa.fa-heart.like-heart:hover:before,.single-content i.fa.fa-heart:hover{
    color:#191919;
}
.single-content i.fa.fa-heart.like-heart:before{
    margin-right:0;
    font-size:34px;
    margin-right:1px;
    color:#b21d1d;
}
.single-content .like-count{
    color:#191919;
    font-family:"Roboto",sans-serif;
    font-size:16px;
    font-weight:300;
    line-height:20px;
}
.single-post body:not(.fp-slider) .content{
    padding-top:50px;
}
.grid__item .entry__meta-box span{
    font-family:"Roboto Light",sans-serif;
    font-size:14px;
    line-height:20px;
    color:#191919;
}
.grid__item .entry__meta-box .meta-box__title{
    color:#a8a8a8;
}
.grid__item.one-half.btn-wrap{
    float:right;
}
.grid__item.one-half{
    display:inline-block;
    margin-right:30px;
}
.btn.button-download{
    margin-top:-15px;
    z-index:9;
}
.btn.button-download:before{
    border-color:#fff;
}
body.gallery-page.single-proof_gallery:not(.fp-slider) .content{
    padding-top:0;
    margin-top:0;
}
.single-content .section-heading{
    margin-top:20px;
    margin-bottom:23px;
}
.single-content .section-heading{
    text-transform:uppercase;
}
.post-comments .name{
    margin-bottom:5px;
}
.comment-form textarea{
    min-height:20rem;
}
.post-comment-respond .comment-form .column{
    float:left;
}
.post-author,.post-comments,.post-comment-respond{
    border-color:#eee;
}
.post-comment-respond .reply-title{
    margin-bottom:3rem;
}
.column>*:first-child{
    margin-top:0;
}
.pagination-3 ul{
    border-top:1 solid #eee;
}
.pagination-3 li:first-child{
    float:left;
}
.pagination-3 ul li{
    display:inline-block;
}
.pagination-3 li{
    margin-top:-.1rem;
    margin-left:-0.4rem;
}
.social-icons{
    margin-top:2rem;
}
.social-icons a{
    text-align:center;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    width:45px;
    height:45px;
    border-radius:50%;
    padding:0;
    color:#b7b7b7;
    background-color:transparent;
}
.social-icons a i{
    color:#b7b7b7;
}
.social-icons a:hover{
    color:#191919;
    background-color:#b21d1d;
}
.social-icons a:hover i{
    color:#191919;
}
.content .social-icons{
    margin:28px 0 23px -17px;
}
.social-icons a.btn:before{
    border-color:#fff;
}
.social-icons i{
    color:#fff;
    display:inline-block;
    padding-top:13px;
}
.btn:hover i{
    color:#b21d1d;
}
.btn.facebook:hover i{
    color:#3b5998;
}
.btn.youtube:hover i{
    color:#CD201F;
}
.btn.px:hover i{
    color:#252525;
}
.btn.flickr:hover i{
    color:#f00084;
}
.btn.pinterest:hover i{
    color:#cb2027;
}
.btn.twitter:hover i{
    color:#00aced;
}
.btn.instagram:hover i{
    color:#125688;
}
.btn.google:hover i{
    color:#dd4b39;
}
.clients img{
    box-shadow:none;
    position:relative;
    margin:2rem 50px 2rem 0;
    opacity:.4;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.clients a:hover img{
    opacity:1;
}
.contact_form,.wpcf7-form{
    overflow:hidden;
}
.comment-respond input,.comment-respond textarea,.contact_form input,.contact_form textarea,.wpcf7-form input,.wpcf7-form textarea{
    background:transparent;
    padding-left:3rem;
}
.no_vc .comment-respond .form-control{
    margin:0;
    padding-left:30px;
    border:solid .1rem #d9d9d9;
    position:relative;
    z-index:9;
}
.comment-respond .form-group .icon{
    position:absolute;
    left:5px;
    top:7px;
    opacity:.7;
}
.contact_form .form-group .icon,.wpcf7-form .form-group .icon{
    position:absolute;
    left:21px;
    top:7px;
    opacity:.7;
}
.comment-respond .form-group{
    padding-left:0;
    margin-left:0;
    margin-right:0;
}
.form-group label.error{
    color:#b21d1d;
    font-size:85%;
}
.wpcf7-form textarea,.wpcf7-form input{
    outline:none!important;
    box-shadow:none!important;
}
.contact_form h3,.contact_form p,.wpcf7-form h3,.wpcf7-form p{
    text-align:left;
}
.comment-form .form-button.submit.btn{
    margin-top:14px;
    display:inline-block;
}
.comment-form .form-button.submit.btn:hover{
    color:#b21d1d;
}
.comment-form{
    margin-top:100px;
}
.form-button .btn{
    color:#252525;
}
.form-button .btn:hover{
    background-color:#252525;
}
.form-button .btn:before{
    border-color:#fff;
    width:calc(100% - 2.5px);
    height:calc(100% - 2.5px);
    top:1px;
    left:1px;
}
.form-button.submit{
    margin-top:33px;
    text-align:left;
}
.contact form{
    margin-left:-30px;
}
.wpc-map{
    margin-right:70px;
    height:350px;
}
.wpc-map.no-marg-right{
    margin-right:0;
}
.contact .row,.contact .vc_row{
    padding:0 0 67px;
}
.no_vc.row .post-info a.date{
    color:#8b8b8b;
}
.content .pswp__caption__center{
    text-align:center;
}
.post-password-form{
    position:relative;
}
.post-password-form label{
    width:90%;
}
.post-password-form input:not([type='submit']){
    background-color:transparent;
    border-color:white;
    margin:0px 25px;
    width:75%;
}
.post-password-form input{
    position:absolute;
}
#footer{
    display:block;
    width:100%;
    height:8rem;
    z-index:2;
    color:#666;
    text-align:left;
    padding-left:38px;
    bottom:0;
}
.fp-slider #footer{
    bottom:15px;
}
.banner-gallery-page.one-banner #footer{
    margin-bottom:5px;
    height:6rem;
}
.banner-gallery-page.one-banner .wpc-footer:not(.white){
    position:fixed;
    background-color:transparent;
}
.banner-gallery-page.one-banner .wpc-footer>p{
    color:#fff;
    position:relative;
    top:-20px;
}
.wpc-footer>p{
    font-family:"Roboto Ultra-Light",sans-serif;
    font-size:10px;
    line-height:33px;
    letter-spacing:1.8px;
    color:#191919;
}
.wpc-footer{
    padding-top:15px;
}
.wpc-footer:not(.white){
    background-color:#fff;
    position:relative;
}
.fp-slider .wpc-footer:not(.white){
    background-color:transparent;
}
.fp-slider .wpc-footer>p{
    color:#fff;
}
.wpc-footer.white>p{
    color:#fff;
}
.wpc-footer.white{
    padding-top:3rem;
}
.fp-slider-inside .back-top.back-top-is-visible{
    visibility:hidden;
}
.proof-photo__container{
    position:absolute;
    top:0;
    opacity:1;
    width:100%;
    height:100%;
    z-index:99;
}
.proof-photo__meta{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    opacity:0;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.proof-photo__bg{
    min-height:250px;
}
.proof-photo__bg:hover .flexbox__item .nav>li>a:after{
    opacity:1;
}
.proof-photo.selected .flexbox__item .nav>li>a .button-text::before{
    content:"-";
}
.proof-photo__bg:hover .proof-photo__meta{
    opacity:1;
}
.proof-photo .proof-photo__status{
    width:0;
    height:0;
    border-style:solid;
    border-width:0 0 40px 40px;
    border-color:transparent transparent #b21d1d;
    position:absolute;
    bottom:0;
    right:0;
    opacity:0;
}
.proof-photo .proof-photo__status .fa{
    color:black;
    font-size:15px;
    line-height:52px;
    position:absolute;
    left:-22px;
}
.proof-photo.selected .proof-photo__status{
    opacity:1;
}
.nav--stacked{
    padding-left:0;
}
.proof-photo__bg:before{
    content:"";
    position:absolute;
    top:0;
    width:calc(100% - 30px);
    height:100%;
    background-color:rgba(10,10,10,0.5);
    z-index:99;
    opacity:0;
    width:100%;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.proof-photo__bg{
    position:relative;
}
.proof-photo__bg:hover:before{
    opacity:1;
}
.single-proof_gallery .content .section-heading,.top-banner .item-category h1{
    color:#252525;
    font-family:"Roboto Black",sans-serif;
    font-size:50px;
    font-weight:normal;
    line-height:90px;
    text-align:center;
    letter-spacing:7px;
    margin-top:20px;
    position:relative;
    z-index:9;
}
.single-proof_gallery .content .section-heading:before,.top-banner .item-category h1:before{
    content:"";
    width:60px;
    height:100px;
    background-color:#b21d1d;
    position:absolute;
    top:0;
    z-index:-1;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
#pixproof_gallery{
    margin-top:50px;
}
.proof-photo__bg{
    background-size:cover;
    background-repeat:no-repeat;
}
.proof-photo-1 .proof-photo__bg{
    height:250px;
}
.proof-photo-2 .proof-photo__bg{
    height:350px;
}
.proof-photo-3 .proof-photo__bg{
    height:450px;
}
.proof-photo-4 .proof-photo__bg{
    height:350px;
}
.proof-photo-5 .proof-photo__bg{
    height:450px;
}
.proof-photo-6 .proof-photo__bg{
    height:250px;
}
.proof-photo-7 .proof-photo__bg{
    height:450px;
}
.proof-photo-9 .proof-photo__bg{
    height:250px;
}
.proof-photo-8 .proof-photo__bg{
    height:350px;
}
.pixproof-data{
    margin-top:115px;
}
.post-password-form input{
    top:90px;
}
.contact_form .form-control,.comment-form .form-group .form-control,.wpcf7-form input,.wpcf7-form textarea,input[type="password"].field-protected{
    border:none;
    border-radius:0;
    box-shadow:none;
    border-bottom:1px solid #d8d8d8;
    color:#191919;
    font-family:"Roboto Light",sans-serif;
    padding:5px 0 10px;
    line-height:20px;
    letter-spacing:1.2px;
    -webkit-transition:0.5s;
    transition:0.5s;
}
input[type="password"].field-protected{
    margin:0 auto 30px;
    display:block;
    text-align:center;
}
.wpcf7-form input:not([type='submit']),.wpcf7-form textarea,input[type="password"].field-protected{
    width:100%;
}
.wpcf7-form label{
    display:block;
    text-align:left;
}
.contact_form .form-control::-webkit-input-placeholder,.comment-form .form-control::-moz-input-placeholder,.wpcf7-form input::-webkit-input-placeholder,input[type="password"].field-protected::-webkit-input-placeholder,input[type="password"].field-protected::-moz-input-placeholder,.wpcf7-form textarea::-moz-input-placeholder{
    color:#d8d8d8;
    letter-spacing:1.2px;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.contact_form .form-control:focus::-webkit-input-placeholder,.comment-form .form-control:focus::-moz-input-placeholder,.wpcf7-form input:focus::-webkit-input-placeholder,input[type="password"].field-protected:focus::-webkit-input-placeholder,input[type="password"].field-protected:focus::-moz-input-placeholder,.wpcf7-form textarea:focus::-moz-input-placeholder{
    color:#191919;
}
.contact_form .form-control:focus,.comment-form .form-control:focus,.wpcf7-form input:focus,.wpcf7-form textarea:focus,input[type="password"].field-protected:focus{
    border-color:#b21d1d;
    box-shadow:none;
}
.contact_form .title-form,.wpcf7-form .title-form{
    color:#191919;
    font-family:"Roboto Black",sans-serif;
    font-size:20px;
    font-weight:900;
    line-height:20px;
    text-align:left;
    margin-top:-4px;
    margin-bottom:16px;
    letter-spacing:2.5px;
}
.contact_form textarea.form-control,.comment-form .form-group textarea.form-control,.wpcf7-form textarea.form-control,.wpcf7-form .form-group textarea.form-control{
    height:121px;
    padding:10px 0 20px;
}
@media (min-width: 768px) {
    body:not(.fp-slider).logged-in .menu-toggle{
        top:70px;
    }
    body.logged-in:not(.fp-slider).one-banner .menu-toggle{
        top:71px;
    }
}
@media (width: 768px) {
    .menu-toggle{
        top:30px;
    }
    .fp-slider .menu-toggle{
        top:37px;
    }
    .banner-gallery-page.one-banner .logo{
        top:37px;
    }
    .one-banner #menu{
        position:fixed;
        top:33px;
    }
    .one-banner.gallery-page .main-menu{
        position:static;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .post-password-form input[type='password']{
        width:69%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    body:not(.fp-slider).gallery-page .content{
        padding-top:30px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .page #fp-nav.right{
        top:50%;
    }
    .post-password-form input[type='password']{
        top:auto;
    }
    .post-password-form input{
        top:auto;
    }
}
@media (min-width: 991px) and (max-width: 1199px) {
    .clients img{
        margin-right:30px;
    }
    .post-password-form input[type='password']{
        width:75%;
    }
}
@media (min-width: 992px) and (max-width: 1399px) {
    .about .m-info-wrap{
        max-height:160px;
        overflow:auto;
        padding-right:15px;
    }
    body:not(.fp-slider).about .content .wpc-divider{
        margin-top:45px;
    }
}
@media (min-width: 1200px) {
    .no-padding-lg{
        padding-left:0;
        padding-right:0;
    }
    .gallery-page .content .vc_column-inner{
        padding-left:0;
        padding-right:0;
    }
    .menu-toggle{
        margin-top:-1px;
    }
    .wpc-main-menu>ul>li a:hover{
        color:#fff;
    }
    input[type="password"].field-protected{
        max-width:370px;
    }
}
@media (max-width: 1399px) {
    .page #fp-nav.inside.bottom ul li{
        padding:25px 0 15px;
        font-size:16px;
    }
    .fp-slider-inside .top-wrapper-slider{
        margin-top:0;
    }
    .inside .title{
        font-size:50px;
        line-height:40px;
        margin-bottom:30px;
    }
    .page #fp-nav.inside.bottom ul li a{
        height:80px;
        padding-top:27px;
        font-size:13px;
    }
}
@media (max-width: 1299px) {
    .fp-slider-inside .top-wrapper-slider{
        margin-top:-30px;
    }
}
@media (max-width: 1199px) {
    .contact form{
        margin-left:0;
    }
    .wpc-main-menu>ul li:hover a{
        color:#252525;
    }
    .about .content img{
        max-width:100%;
    }
    .inside .title{
        font-size:45px;
        line-height:48px;
        letter-spacing:7.5px;
        margin-bottom:20px;
    }
    .inside .info-wrap{
        padding:10px 0 0;
    }
    .vc_video-bg{
        display:none;
    }
    .hover-item-menu{
        display:none;
    }
    .wpc-main-menu>ul>li a:after{
        content:"";
    }
    .fp-slider:not(.fp-slider-inside) .fp-section iframe{
        display:none;
    }
    #logo{
        position:absolute;
    }
    .js .photostack-start .wrap-info .title{
        font-size:60px;
        line-height:60px;
    }
    .page #fp-nav.inside.bottom ul li a{
        font-size:10px;
    }
}
@media (width: 1024px) {
    .top-wrapper-slider .container{
        width:auto;
    }
}
@media (max-width: 1024px) {
    .blog-item.blog-content-item:nth-child(2){
        margin-top:33%;
    }
    .title{
        font-size:86;
    }
    .top-slider-wrap .title{
        font-size:80px;
        line-height:80px;
    }
    .gallery-page .content .vc_column-inner{
        padding-left:0;
        padding-right:0;
    }
    body:not(.fp-slider) .content{
        padding-top:55px;
    }
}
@media (max-width: 991px) {
    .top-slider-wrap{
        text-align:center;
    }
    .top-slider-wrap p{
        max-width:100%;
    }
    .wpc-divider{
        margin-left:auto;
        margin-right:auto;
    }
    .top-slider-wrap .title{
        font-size:60px;
        line-height:60px;
    }
    #logo{
        margin-left:0;
        position:absolute;
    }
    nav a{
        font-size:10px;
        padding:0.7em 13px 0.7em 13px;
    }
    .wpc-main-menu{
        position:relative;
        right:50px;
    }
    .main-menu{
        padding:0 3rem;
    }
    .active .cover-titles{
        padding:0;
    }
    .textcenter .top-slider-wrap .title{
        padding:0;
    }
    .form-button.submit{
        margin-top:13px;
    }
    .item-albums{
        min-height:350px;
    }
    .masonry .item-albums{
        min-height:450px;
    }
    .masonry .height_small .item-albums{
        min-height:350px;
    }
    .masonry .item-albums .item-albums .title{
        font-size:15px;
    }
    .item-category h1,.title-404{
        line-height:55px;
    }
    .inside .info-wrap{
        padding:0;
    }
    .inside .wpc-divider{
        margin-top:15px;
        margin-bottom:15px;
    }
    .inside .btn{
        margin-top:15px;
    }
    .page #fp-nav.inside.bottom ul li{
        font-size:11px;
    }
    .marseille-tag{
        padding-left:0;
    }
    .almub-item.big_gut{
        padding:0 20px 20px;
    }
    .title-404{
        font-size:100px;
    }
    .gallery-columns-3 .gallery-item{
        width:50%;
    }
}
@media (max-width: 800px) {
    .page #fp-nav.inside.bottom{
        display:none;
    }
    .fp-slider-inside .section{
        min-height:calc(100vh + 30px);
    }
}
@media (min-width: 800px) and (max-width: 1199px) {
    .page #fp-nav.inside.bottom ul li a{
        padding-top:30px;
    }
}
@media (min-width: 769px) and (max-width: 1199px) {
    .one-banner #menu{
        position:fixed;
        top:38px;
    }
    .banner-gallery-page.one-banner .menu-toggle{
        top:37px;
    }
}
@media (max-width: 768px) {
    .align-right .title{
        font-size:4rem;
    }
    .row,.vc_row{
        max-width:100%;
        margin:0!important;
    }
    .content{
        padding-top:4rem;
        background-image:none;
        background-color:#fcfcfc;
    }
    .section{
        opacity:1;
    }
    .header{
        height:20rem;
    }
    .main-menu{
        padding:0 3rem;
        margin:2.5rem auto;
    }
    .border .frames div{
        height:15px;
    }
    .border .frames div:nth-child(2),.border .frames div:nth-child(4){
        width:15px;
    }
    .border .corners div::before,.border .corners div::after{
        display:none;
    }
    .item-category{
        padding:0 1rem;
        margin:1rem 0px;
    }
    .item-category h1{
        font-size:3rem!important;
    }
    .section{
        opacity:1;
    }
    .cover-titles{
        padding:0 5%;
    }
    .active .cover-titles{
        padding:0;
    }
    .blog-item:nth-child(2),.blog-item.blog-content-item:nth-child(2){
        margin-top:0;
    }
    .align-left p:first-child{
        margin:0 auto;
        padding-bottom:0;
        text-align:center;
    }
    .align-left .title{
        font-size:5rem;
        letter-spacing:0;
        text-align:center;
    }
    .align-left p{
        margin:0 auto 1.2rem auto;
        text-align:center;
    }
    .align-left .enter-button-line{
        display:none;
    }
    .cover-titles{
        text-align:center;
    }
    .cover-titles-text{
        margin:0 auto;
    }
    .post-info{
        min-height:22rem;
    }
    .date{
        position:relative;
        font-size:4em;
        font-weight:900;
        text-align:left;
        opacity:.8;
    }
    .date span{
        font-size:1.2rem;
        font-weight:400;
        left:7rem;
        position:absolute;
        bottom:1.6rem;
        width:3rem;
    }
    .date span i{
        display:none;
    }
    .post-comments .user-avatar{
        width:3.5em;
        margin-right:1rem;
    }
    .post-comments .comment-content{
        margin-left:0;
    }
    .comment-list ul{
        margin:0;
    }
    .comment-list div p{
        margin-top:2rem;
    }
    .contact_form h3,.contact_form p,.wpcf7-form h3,.wpcf7-form p{
        text-align:left;
    }
    .grid-item:hover img,.blog-item:hover img{
        box-shadow:0 1.2rem 1.8rem 0 rgba(0,0,0,0.24),0 1.7rem 5rem 0 rgba(0,0,0,0.19);
    }
    .blog-item{
        margin-bottom:3rem;
    }
    .back-top{
        box-shadow:0 0.1rem 0.3rem rgba(0,0,0,0.7);
    }
    .text-right i,.blog-content-item .text-right i{
        margin-right:-1.2rem;
    }
    .item-category h1,.title-404{
        line-height:40px;
    }
    body:not(.fp-slider) .parallax{
        border-width:0;
    }
    .blog .content .vc_column-inner{
        padding-left:0;
        padding-right:0;
    }
}
@media (max-width: 767px) {
    .main-menu .menu-toggle{
        display:none;
    }
    .post-password-form input[type='submit']{
        margin:0;
    }
    .post-password-form input:not([type="submit"]){
        margin:5px 0;
        width:100%;
    }
    .post-password-form label{
        width:100%;
    }
    .post-password-form input{
        position:static;
        width:100%;
        margin:5px 0;
    }
    .almub-item.big_gut{
        padding:0 15px 15px;
    }
    .masonry .height_small .item-albums,.masonry .item-albums{
        min-height:250px;
    }
    .item-albums .title{
        font-size:15px;
    }
    .menu-close{
        top:30px;
    }
    .fp-slider-one.ios .overlay{
        position:fixed;
    }
    .mobile-menu .menu-toggle{
        display:block;
        margin-top:0;
        right:-65px;
    }
    .banner-gallery-page.one-banner .menu-toggle{
        right:25px;
        top:37px;
    }
    .grid-item{
        padding-left:0;
        padding-right:0;
    }
    .wpc-main-menu{
        overflow:visible!important;
    }
    .top-slider-wrap .title,.inside .title{
        font-size:40px;
        line-height:42px;
        letter-spacing:6.5px;
        margin-top:40px;
        margin-bottom:20px;
    }
    .top-slider-wrap p{
        margin-top:20px;
        margin-bottom:20px;
    }
    .back-top{
        bottom:4.5rem;
    }
    .textcenter .top-slider-wrap .title{
        margin-top:20px;
    }
    .item-category{
        padding-top:0!important;
    }
    .header .item-category{
        padding-top:70px!important;
    }
    .parallax{
        min-height:360px;
    }
    .contact .m-info-wrap p{
        margin-bottom:20px;
    }
    .contact .separator{
        margin-bottom:20px;
    }
    .contact .wpc-map{
        width:100%;
        max-width:100%;
    }
    .contact .row,.contact .vc_row{
        margin-right:0;
        margin-left:0;
    }
    .contact_form .title-form,.wpcf7-form .title-form{
        margin-top:40px;
    }
    .gallery-page .row,.gallery-page .vc_row{
        width:100%;
    }
    .top-slider-wrap{
        padding-left:15px;
        padding-right:15px;
    }
    body:not(.fp-slider) .blog-content-item h3{
        font-size:16px;
        line-height:20px;
    }
    .fa-commenting,.fa-heart{
        margin-left:0;
    }
    .blog-content-item{
        margin-bottom:20px;
    }
    .fa-heart:before,.fa-commenting:before{
        margin-right:3px;
    }
    .marseille-tag{
        padding-top:0;
        padding-left:0;
        margin:10px 0;
    }
    .single-content .like{
        margin-bottom:20px;
    }
    body:not(.fp-slider) .content{
        padding-top:30px;
    }
    .single .blog-post-meta{
        line-height:10px;
        margin:0;
    }
    .single-content p{
        margin-bottom:0;
    }
    .text-sm-left{
        text-align:left;
    }
    blockquote{
        padding:20px 50px 30px 35px;
    }
    .comment-list .children{
        margin-left:5.5rem;
    }
    .fp-slider-one.fp-slider .wpc-footer.white{
        background-color:transparent;
    }
    .fp-slider-one .wpc-footer.white>p{
        color:#fff;
    }
    #footer{
        height:auto;
    }
    body:not(.fp-slider) .item-category .wpc-divider{
        margin-top:20px;
        margin-bottom:20px;
    }
    .fp-slider .main-menu{
        margin:18px auto;
    }
    .gallery-page .content .vc_column-inner{
        padding-left:15px;
        padding-right:15px;
    }
    body:not(.fp-slider).gallery-page .content{
        padding-top:30px;
    }
    .grid-item:first-child{
        margin-top:0;
    }
    .grid-item:before,.grid-item.big-gutter:before{
        width:100%;
        height:100%;
    }
    .grid-item.big-gutter{
        padding:0;
    }
    #footer{
        padding-left:0;
        text-align:center;
    }
    .footer-icons .social-icons{
        right:50%;
        -webkit-transform:translateX(50%);
        transform:translateX(50%);
    }
    .back-top{
        right:30px;
    }
    .footer-icons .social-icons{
        bottom:25px;
    }
    .one-banner.gallery-page .footer-icons .social-icons{
        bottom:5px;
    }
    .fp-slider .footer-icons .social-icons{
        bottom:10px;
    }
    .js .photostack-start .wrap-info .title{
        font-size:50px;
        line-height:50px;
    }
    .js .photostack-start .wrap-info .subtitle{
        margin-top:25px;
        margin-bottom:25px;
    }
    .photostack nav span{
        width:15px;
        height:15px;
    }
    .photostack nav{
        bottom:70px;
    }
    .gallery-columns-3 .gallery-item{
        width:100%;
    }
    .proof-photo-1 .proof-photo__bg,.proof-photo-2 .proof-photo__bg,.proof-photo-3 .proof-photo__bg,.proof-photo-4 .proof-photo__bg,.proof-photo-5 .proof-photo__bg,.proof-photo-6 .proof-photo__bg,.proof-photo-7 .proof-photo__bg,.proof-photo-8 .proof-photo__bg,.proof-photo-9 .proof-photo__bg{
        height:250px;
    }
    .grid__item.one-half{
        display:block;
    }
    .grid__item.one-half.btn-wrap{
        float:none;
        margin-top:40px;
    }
    .single-proof_gallery .content .section-heading{
        font-size:30px;
    }
    .three_cols.masonry .grid-item div[class*="item-bg-"]{
        height:250px;
        min-height:100%;
    }
}
@media (max-width: 767px) and (max-height: 599px) {
    .top-slider-wrap .title,.inside .title{
        margin-top:100px;
        margin-bottom:20px;
    }
}
@media (max-width: 767px) and (max-height: 400px) {
    .fp-slider .footer-icons .social-icons{
        right:70px;
        bottom:15px;
    }
    #footer{
        padding-left:25px;
        text-align:left;
    }
    .top-slider-wrap .title{
        margin-top:10px;
    }
    .fp-slider #footer{
        bottom:13px;
    }
    .info-wrap{
        z-index:9;
    }
}
@media (max-width: 600px) and (max-height: 600px) {
    .inside .title{
        font-size:24px;
        line-height:2px;
    }
    .inside .btn{
        margin-top:0;
        margin-bottom:20px;
    }
    .inside p{
        font-family:"Roboto Light",sans-serif;
        line-height:19px;
        font-size:12px;
    }
    .fp-slider-inside .top-wrapper-slider{
        margin-top:0;
    }
    .top-slider-wrap .title,.inside .title{
        margin-top:5px;
    }
    .inside .wpc-divider{
        margin-top:0;
        margin-bottom:0;
    }
    .btn{
        padding:2px 18px;
    }
    .mobile-menu-content{
        top:0;
        padding-top:30px;
        height:100vh;
        -webkit-transform:translateY(0%);
        transform:translateY(0%);
    }
}
@media (max-width: 960px) and (max-height: 600px) {
    .fp-slider-inside .content img,.fp-slider-inside .fp-section iframe{
        display:none;
    }
    .subtitle-404{
        margin-bottom:15px;
    }
    .title-404{
        font-size:80px;
        margin-bottom:30px;
    }
}
@media (max-width: 550px) {
    .about .content img{
        margin-right:15px;
    }
    .fp-slider-inside .fp-section iframe{
        min-height:200px;
        max-height:200px;
    }
}
@media (max-width: 480px) {
    .top-slider-wrap .title,.inside .title{
        letter-spacing:2px;
        font-size:30px;
        line-height:33px;
    }
    .item-category h1,.item-category p{
        margin-top:0;
        margin-bottom:0;
    }
    .item-category h1,.title-404{
        line-height:40px;
    }
    .item-albums{
        min-height:300px;
    }
    .single-post .item-category h1{
        margin-top:20px;
    }
    blockquote{
        padding:20px 30px 30px 35px;
    }
    .js .photostack-start .wrap-info .title{
        font-size:35px;
    }
    .js .photostack-start .wrap-info .subtitle{
        padding:0 10px;
        font-size:13px;
    }
}
@media (max-width: 390px) {
    .about .clients img{
        max-width:calc(25% - 15px);
        margin-right:12px;
    }
}
@media (max-height: 360px) {
    .cover-titles{
        margin-top:0;
    }
    .align-left p{
        margin:0 auto .2rem auto;
        max-width:85%;
    }
    #footer{
        height:7rem;
    }
}
.form-button.submit .btn{
    margin:0;
    display:inline-block;
    position:relative;
    z-index:9999;
}
.form-button.submit .btn:hover input{
    color:#b21d1d;
}
.btn:focus,.btn:active{
    outline:none!important;
}
.form-button.submit input{
    display:inline-block;
    background:transparent;
    color:#252525;
    border-radius:5rem!important;
    border:none;
    padding-left:0;
    text-align:center;
    text-transform:uppercase;
    outline:none;
    padding:0;
    letter-spacing:1px;
}
.form-button.submit .fa{
    margin-left:0;
}
.content img{
    max-width:100%;
    height:auto;
}
.content .content{
    padding:0;
    background:none;
    margin-top:-7rem;
    overflow:hidden;
}
.single-content img{
    width:auto;
    height:auto;
    margin-top:45px;
    margin-bottom:45px;
}
div.wpcf7 img.ajax-loader{
    position:absolute;
    top:12px;
    left:calc(100% + 10px);
}
.post-comment-respond{
    padding-left:0;
}
.pswp__iframe{
    position:absolute;
    width:auto;
    height:auto;
    top:0;
    left:0;
    width:50%;
    height:65%;
    margin:auto;
    display:block;
    bottom:0;
    right:0;
    border:0;
}
.pswp__iframe iframe{
    border:0;
    box-shadow:0 0 60px black;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.current_page_parent>a{
    background:transparent;
    color:#fff;
}
.mouseover>ul.sub-menu{
    display:block;
}
.no_vc input[type=submit]{
    color:#252525;
    font-family:"Roboto",sans-serif;
    font-size:12px;
    outline:none;
    -webkit-transition:0.5s;
    transition:0.5s;
}
.no_vc input[type=submit]:hover,.comment-form .form-button.submit.btn:hover input[type=submit]{
    color:#b21d1d;
}
.is_sidebar .no_vc input[type=submit]{
    background-color:#b21d1d;
}
.no_vc input.search-submit{
    position:absolute;
    top:9px;
    min-height:34px;
}
.no_vc input[type=submit]:hover{
    color:#b21d1d;
    background-color:#252525;
}
.no_vc input[type=submit]:focus,.no_vc input[type=submit]:active{
    outline:none;
}
.no_vc input[type=search]{
    outline:none;
    box-shadow:none;
    border:1px solid #d8d8d8;
    color:#191919;
    font-family:"Roboto Light",sans-serif;
    line-height:20px;
    letter-spacing:1.2px;
}
.no_vc input[type=search]::-webkit-input-placeholder{
    font-family:"Roboto Light",sans-serif;
    color:#191919;
    font-size:14px;
}
.widget-area .wpc-widget ul li a{
    color:#191919;
    font-family:"Roboto Light",sans-serif;
}
.widget-area .wpc-widget ul li a:hover{
    background:#b21d1d;
    color:#191919;
}
.pager li>a.btn{
    position:relative;
    color:#252525;
    font-family:"Roboto",sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:29px;
    text-transform:uppercase;
    background-color:#b21d1d;
    border-radius:22px;
    letter-spacing:1px;
    padding:7px 23px;
    z-index:9;
}
.protectted-title{
    color:#191919;
    font-family:"Roboto Black",sans-serif;
    font-size:20px;
    font-weight:normal;
    line-height:20px;
    text-align:center;
    letter-spacing:3px;
    margin-bottom:50px;
}
.pager li>a.btn:before{
    border-width:1.5px;
}
.pager li>a.btn:hover{
    background-color:#252525;
    color:#b21d1d;
    border:1px solid transparent;
}
.pager li>a.btn:hover:before{
    border-color:transparent;
}
.pager{
    padding-top:20px;
}
.is_sidebar .blog-content-item .post-info{
    background-color:#252525;
    margin-bottom:20px;
}
.no_vc .single-content a,.no_vc.row .single-content a,.no_vc table a,.no_vc.row table a,.no_vc.row dl a,.no_vc.row p a,.no_vc.row ul li a,.no_vc.row ol li a{
    color:#252525;
}
.no_vc .post-info a,.no_vc.row .post-info a{
    color:#8b8b8b;
}
.no_vc .post-info a:hover,.no_vc.row .post-info a:hover,.no_vc .post-info a.read-more:hover,.no_vc.row .post-info a.read-more:hover{
    color:#b21d1d;
}
.no_vc .post-info a.read-more,.no_vc.row .post-info a.read-more{
    color:#fff;
}
code{
    color:#252525;
    background-color:#f6f9df;
}
table{
    width:100%;
}
kbd{
    color:#f6f9df;
}
.menu-list>a{
    display:inline-block;
}
.no_vc .pager_post a{
    background:#b21d1d;
}
.no_vc .pager_post a:hover{
    background-color:#252525;
    color:#b21d1d;
}
.row .widget-area a{
    color:#252525;
}
@media (min-width: 768px) and (max-width: 992px) {
    .no_vc input.search-submit{
        right:10px;
        top:10px;
    }
    .no_vc input[type="search"]{
        width:90%;
    }
    .calendar_wrap table th,.calendar_wrap table td{
        padding:3px 2px;
        font-size:11px;
    }
}
.ajax-loader:before,.ajax-loader:after,.ajax-loader{
    border-radius:50%;
    width:1.5em;
    height:1.5em;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation:load7 1.8s infinite ease-in-out;
    animation:load7 1.8s infinite ease-in-out;
}
.ajax-loader{
    display:none;
    font-size:10px;
    margin:-40px auto 0;
    position:relative;
    text-indent:-9999em;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-animation-delay:-0.16s;
    animation-delay:-0.16s;
}
.ajax-loader:before{
    left:-3.5em;
    -webkit-animation-delay:-0.32s;
    animation-delay:-0.32s;
}
.ajax-loader:after{
    left:3.5em;
}
.ajax-loader:before,.ajax-loader:after{
    content:'';
    position:absolute;
    top:0;
}
@-webkit-keyframes load7{
    0%,80%,100%{
        box-shadow:0 2.5em 0 -1.3em #ffffff;
    }
    40%{
        box-shadow:0 2.5em 0 0 #ffffff;
    }
}
@keyframes load7{
    0%,80%,100%{
        box-shadow:0 2.5em 0 -1.3em #ffffff;
    }
    40%{
        box-shadow:0 2.5em 0 0 #ffffff;
    }
}
.ajax-result{
    clear:both;
    margin-top:20px;
    font-weight:700;
}
.ajax-result .success,.ajax-result .error{
    display:none;
    padding:10px;
    border:1px solid green;
    font-size:14px;
    color:green;
}
.ajax-result .error{
    color:red;
    background:red;
}
.back-switch{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}
.about-content .row,.contact-content .row,.gallery-content .row,.blog-content .row{
    margin-left:-15px;
    margin-right:-15px;
}
.gallery .item-bg{
    background-position:0 0;
}
.style-alternative h1{
    text-transform:initial;
}
.style-alternative h1+p{
    display:none;
}
.style-alternative .wpc-divider{
    display:none;
}
@media screen and (max-width: 767px) {
    header.bigger.top-banner .style-alternative h1{
        line-height:36px;
    }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
    header.bigger.top-banner .style-alternative h1:before{
        height:110px;
    }
}
.protectted-title{
    text-transform:uppercase;
}
.ttu-text{
    text-transform:uppercase;
}
.ttu-text-not{
    text-transform:initial;
}
.ttu-text-not h1{
    text-transform:initial;
}
@media screen and (max-width: 767px) {
    .pixproof-data{
        margin-top:35px;
    }
}
.content.vc-content.full-width .container-fluid{
    overflow-x:hidden;
    margin-top:35px;
}
