/*
 Theme Name:     Porto Child
 Theme URI:      http://flothemes.com
 Description:    Porto Child Theme
 Author:         Flothemes
 Author URI:     http://flothemes.com
 Template:       porto
*/
.big-box
{
 max-width: 1080px;
 margin: 0px auto!important;
}
.medium-box
{
 max-width: 750px;
 margin: 0px auto!important;
}
.small-box
{
 max-width: 450px;
 margin: 0px auto!important;
}
header.main-header , footer.main-footer {
 background: #1d1d1d;
}
.home header.main-header:after
{
 content: '';
 position: absolute;
 bottom: -120px;
 left: 0;
 width: 100%;
 height: 120px;
 background: #1d1d1d;
}
@media only screen and (min-width: 769px)
{
 body header.main-header.menu-slide-down .header_main-nav {
  display: block;
 }
}

body header.main-header {
 padding-top: 20px;
 padding-bottom: 25px;
}
.porto-ico-flo:before {
 content: " "!important;
 position: absolute;
 left: 0!important;
 background: url(img/flo-logo.png);
 width: 13px;
 height: 18px;
 background-size: contain;
}
.menu-footer-menu-container
{
 max-width: 540px;
 text-align: center;
 margin: 0px auto!important;
 padding-bottom: 5px;
 padding-top: 20px;
}
.menu-footer-menu-container .menu
{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-direction: row;
 flex-direction: row;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: space-between;
 justify-content: space-between;
}
.menu-footer-menu-container .menu a
{
 font-family: 'AGaramondPro-Regular';
 line-height: 10px;
 font-weight: normal;
 font-style: normal;
 color: #ffffff;
 font-size: 10px;
 text-transform: uppercase;
}
.menu-footer-menu-container .menu a:hover {
 color: #c0a691;
}
.back-to-top {
 background-color: transparent;
 float: right;
 margin: 0px;
 height: 25px;
}
footer.main-footer .copyright p
{
 font-family: 'Avenir-Roman';
 line-height: 20px;
 font-weight: normal;
 font-style: normal;
 color: #606060;
 font-size: 10px;
 padding: 0;
 margin: 0;
}
footer.main-footer
{
 padding-top: 0;
 margin-top: 40px;
}
footer.main-footer .copyright {
 padding: 45px 0 35px 0;
 border-top: 1px solid #3b3b3b;
}
footer.main-footer .widget_sp_image
{
 position: relative;
 top: -6px;
}
.single-page.content-full-width .page-content>.inner
{
 background-color: #282828;
}

#fancybox-lock
{
 background: rgba(0,0,0,0.9);
}
.fancybox-title
{
 z-index: 1;
}
.fancybox-title  .number {
 position: relative;
 top: -65px;
 padding-left: 50px;
 font-family: 'Arquitecta';
 font-size: 11px;
 text-transform: uppercase;
}
.fancybox-expand
{
 display: none!important;
}

.fancybox-title .title
{
 padding-left: 50px;
 font-family: Avenir-Roman;
 line-height: 13px;
 font-weight: normal;
 font-style: normal;
 color: #a4a4a4;
 font-size: 13px;
 line-height: 20px;
}
body a.fancybox-close
{
 background-image: url(img/close.png)!important;
 width: 12px;
 height: 12px;
 background-size: contain!important;
 top: 40px;
 right: 40px;
}
body a.fancybox-nav {
 position: absolute;
 top: 0;
 width: 9px;
 height: 15px;
 text-decoration: none;
 -webkit-tap-highlight-color: transparent;
 overflow: hidden;
}
body a.fancybox-nav span {
 position: absolute;
 width: 9px!important;
 height: 15px!important;
}
div.fancybox-wrap.flo-fancybox a.fancybox-nav span:after
{
 display: none!important;
}
div.fancybox-wrap.flo-fancybox a.fancybox-nav.fancybox-prev span {
 background: url(img/arrow-prew.png) no-repeat;
 background-size: contain;
 top: 0;
 transform: none;
 margin: 0px!important;
}
div.fancybox-wrap.flo-fancybox a.fancybox-nav.fancybox-next span {
 background: url(img/arrow-next.png) no-repeat;
 background-size: contain;
 top: 0;
 transform: none;
 margin: 0px!important;
}
body div.fancybox-wrap.flo-fancybox a.fancybox-nav.fancybox-next {
 right: 50px;
 top: calc(100% - 55px);
}
body div.fancybox-wrap.flo-fancybox a.fancybox-nav.fancybox-prev {
 left: calc(100% - 95px);
 top: calc(100% - 55px);
}
body .fancybox-desktop a.fancybox-nav {
 opacity: 1;
 filter: alpha(opacity=100);
 z-index: 2;
}

.home .single-page.content-full-width .page-content .inner-page-content
{
 padding-top: 0px!important;
}
body .gallery-shortcode.flo-3-columns {
 margin-bottom: 0.5rem;
}
.flo-gallery-shortcode .gallery-shortcode-wrap .post-preview a
{
 display: block;
}
.flo-gallery-shortcode .gallery-shortcode-wrap .post-preview img
{
 opacity: 0.3;
 padding: 0px;
 margin: 0px;
}
.flo-gallery-shortcode .gallery-shortcode-wrap .post-preview:hover img
{
 opacity: 1;
}
.flo-gallery-shortcode .gallery-shortcode-wrap .post-preview a:after , .block.columns-image-vertical  figure .figure-hover a:after
{
 content:'';
 position: absolute;
 top: calc(50% - 5px);
 left:calc(50% - 9px);
 width: 18px;
 height: 10px;
 background: url(img/eye.png);
 background-size: contain;
 opacity: 0;

}
.flo-gallery-shortcode .gallery-shortcode-wrap .post-preview a:hover:after , .block.columns-image-vertical  figure .figure-hover a:hover:after
{
 opacity: 1;
}
.about-page {
 background: #1d1d1d;
 margin-top: -50px;
 position: relative;
}

.about-page:before
{
 content:''!important;
 position: absolute;
 bottom:-200px;
 left: 0;
 width:100%;
 height: 200px;
 background: #1d1d1d;
}
.about-second
{
 min-height: 80vh;
 background-repeat: no-repeat;
 position: relative;
}
.vertical-midle
{
 position: absolute!important;
 top: 50%!important;
 left: 50%!important;
 -webkit-transform: translate(-50% , -50%)!important;
 -moz-transform: translate(-50% , -50%)!important;
 -ms-transform: translate(-50% , -50%)!important;
 -o-transform: translate(-50% , -50%)!important;
 transform: translate(-50% , -50%)!important;
 width: 60%!important;
}
h2,h3,h4
{
 letter-spacing: 0.1em;
}
h6
{
 letter-spacing: 0.2em;
}
@media only screen and (min-width: 769px)
{
 body .header_main-nav {

  padding-top: 20px;
 }
}


body .flexslider {
 border: 0px!important;
 border-radius: 0!important;
 -o-box-shadow: none!important;
 box-shadow:none!important;
 margin: 0px;
 background: transparent;
}
.flexslider .slides img
{
 margin: 0px!important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav
{
 display: none!important;
}
.single-page.content-full-width  > .row >.columns
{
 padding: 0;
 margin: 0;
}
.about-over
{
 max-width: 1080px;
 margin: 0px auto!important;
}

.about-over .wpb_text_column
{
 max-width: 500px;
 margin-left: 90px;
}
.about-over .wpb_text_column p
{
 color: #fff;
}
.about-over .wpb_text_column h4
{
 margin-bottom: 60px;
}
span.ubtn-data.ubtn-text
{
 text-transform: uppercase;
 letter-spacing: 0.2em;
 font-family:'AGaramondPro-Regular';

}
.wpb_text_column p em
{
 font-family:'AGaramondPro-Italic';
 font-size: 18px;
 line-height: 24px;
}
.video-title h2 span
{
 text-transform: uppercase;
 letter-spacing: 0.1em;
 font-family:'AGaramondPro-Regular';
 font-size: 20px;
}
.search-form label
{
 display: none;
}
.porto-ico-search:before
{
 color: #fff;
}
.menu-search a
{
 font-size: 0!important;
 font-family: porto-ico!important;
 speak: none;
 font-style: normal;
 font-weight: 400;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.menu-search a:before
{
 content: "\2c";
 font-size: 13px;
}
.navigation-block .search-form
{
 float: right;
 display: none;
}
.about-page .gradient
{
 position: relative;
 display: block;
 z-index: 1;
}
.about-page .gradient:before
{
 content: '';
 position: absolute;
 z-index: -1;
 top: -50px;
 left: -45px;
 width: 80%;
 height: 85%;
 background: rgba(43,43,43,1);
 background: -moz-linear-gradient(top, rgba(43,43,43,1) 0%, rgba(41,41,41,1) 43%, rgba(32,32,32,1) 69%, rgba(29,29,29,1) 99%, rgba(29,29,29,1) 100%);
 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(43,43,43,1)), color-stop(43%, rgba(41,41,41,1)), color-stop(69%, rgba(32,32,32,1)), color-stop(99%, rgba(29,29,29,1)), color-stop(100%, rgba(29,29,29,1)));
 background: -webkit-linear-gradient(top, rgba(43,43,43,1) 0%, rgba(41,41,41,1) 43%, rgba(32,32,32,1) 69%, rgba(29,29,29,1) 99%, rgba(29,29,29,1) 100%);
 background: -o-linear-gradient(top, rgba(43,43,43,1) 0%, rgba(41,41,41,1) 43%, rgba(32,32,32,1) 69%, rgba(29,29,29,1) 99%, rgba(29,29,29,1) 100%);
 background: -ms-linear-gradient(top, rgba(43,43,43,1) 0%, rgba(41,41,41,1) 43%, rgba(32,32,32,1) 69%, rgba(29,29,29,1) 99%, rgba(29,29,29,1) 100%);
 background: linear-gradient(to bottom, rgba(43,43,43,1) 0%, rgba(41,41,41,1) 43%, rgba(32,32,32,1) 69%, rgba(29,29,29,1) 99%, rgba(29,29,29,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b2b2b', endColorstr='#1d1d1d', GradientType=0 );
}
.about-page .gradient h3
{
 margin-bottom: 40px;
}

.block.columns-image-vertical .description
{
 background-color: transparent;
 padding: 30px 20px;
}
.block.columns-image-vertical .description.full-description h3.title ,.block.columns-image-vertical .description.full-description h3.title a
{
 color: #fff;
 text-align: center!important;
 letter-spacing: 0.1em;
}
.block.columns-image-vertical .description.full-description h3.title
{
 margin-bottom: 10px;
}
.columns-image-vertical .item .date
{
 text-align: center;
}
.columns-image-vertical .item .date a , .single-post .post-date span.updated ,.pagination-text .post-date span.updated, .single-post .post-date a , .single-gallery .post-date a  {
 font-family: 'Avenir-Roman';
 font-weight: normal;
 font-style: normal;
 font-size: 11px;
 color: #a4a4a4;
}
.block.columns-image-vertical  figure .figure-hover a img
{
 opacity: 0.4;
}
.block.columns-image-vertical  figure .figure-hover a:hover img {
 opacity: 1;
}
.block.columns-image-vertical  figure .figure-hover a:before
{
 content: 'view post';
 position: absolute;
 top: calc(50% + 10px);
 left: 0;
 width: 100%;
 height: 10px;
 opacity: 0;
 z-index: 1;
 color: #fff;
 text-align: center;
 letter-spacing: 0.2em;
 text-transform: uppercase;
 font-size: 10px;
 font-family: 'Arquitecta';
 font-weight: 600;
}
.block.columns-image-vertical  figure .figure-hover a:hover:before
{
 opacity: 1;
}
body .block.gutter-gutter-default .item
{
 margin-bottom: 15px;
}
body .block.pagination {
 padding: 5px 0 35px;
 text-align: center;
}
body .block.pagination.page-numbers a {
 color: #fff;
 letter-spacing: 0.1em;
 font-family:'AGaramondPro-Regular';
 font-size: 14px;
}
body .block.pagination.page-numbers a:hover
{
 color: #c7c7c7;
}
body .block.pagination.page-numbers ul:before
{
 content: '';
 position: absolute;
 top: 45%;
 left: .9375em;
 width: calc(50% - 150px);
 height: 1px;
 background: #353535;
}
body .block.pagination.page-numbers ul:after
{
 content: '';
 position: absolute;
 top: 45%;
 left: calc(50% + 150px);
 width: calc(50% - 150px - .9375em);
 height: 1px;
 background: #353535;
}
.single-post h2.post-title.page-title {
 text-align: center;
 position: relative;
 z-index: 2;
 margin-bottom: 4px;
}
.single-post .figure-hover
{
 text-align: center;
}
.single-post .figure-hover {
 text-align: center;
 position: relative;
 top: -18px;
}
body .page.open-post .post-content {
 padding-top: 0px;
}

.share-post {
 text-align: center;
 padding-bottom: 85px;
 border-bottom: 1px solid #353535;
 border-top: 1px solid #353535;
 padding-top: 85px;
 margin-bottom: 50px;
 margin-top: 25px;
 clear: both;
}
body .share-post.icons label
{
 font-family:'AGaramondPro-Regular';
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 0.1em;
 color: #fff;
}
body .share-post.icons li
{
 margin-right: 35px;
}
body .share-post.icons li a span
{
 font-family: 'Avenir-Roman';
 font-size: 11px;
 color: #fff;
 margin-left: 6px;
}
body .share-post.icons li a:before
{
 color: #fff!important;
 font-size: 11px;
}
body .row.gear-block
{
 max-width: 750px;
 margin: 0px auto;
 padding-top: 35px;
 padding-bottom: 5px;
}
body .row.gear-block .columns
{
 padding: 0px;
}
.gear-head
{
 font-size: 14px;
 margin-bottom: 50px;
}
.gear_title
 {
  font-family: 'Avenir-Roman';
  font-size: 11px;
  color: #a29c9c;
 }
.gear_item
{
 font-family: 'Avenir-Roman';
 font-size: 11px;
 color: #fff;
 border-bottom: 1px solid #fff;
 margin-left: 5px;
}
.gear-block .ventor_title
{
 margin-bottom: 5px;
}
.gallery.pagination-text .prev .permalink:before , .gallery.pagination-text .next .permalink:before
{
 display: none;
}
.gallery.pagination-text .permalink span.btn-nav
{
 font-family:'AGaramondPro-Regular';
 font-size: 14px;
 padding-bottom: 75px;
 display: block;
 margin: 0 80px;
}
.gallery.pagination-text .prev span.title , .gallery.pagination-text .next span.title
{
 padding-left: 20px;
 padding-right: 20px;
 color: #fff;
 text-align: center;
}
.pagination-text .post-date
{
 width: 100%;
 text-align: center;
 margin-bottom: 0px;
 padding-top: 3px;
}
body.single .gallery.pagination-text
{
 margin-bottom: 60px;
}
.contact-page .wpb_column.vc_col-sm-6:first-of-type
{
 padding-right: 14%;
}

.contact-page .wpb_column.vc_col-sm-6:first-of-type h3
{
 font-family:'ArquitectaLight';
 color: #a29c9c;
 margin-bottom: 35px;
}
.contact-page .wpb_column.vc_col-sm-6:first-of-type h4
{
 font-size: 14px;
 margin-bottom: 0px;

}
.contact-page .wpb_column.vc_col-sm-6:first-of-type h4:last-of-type
{
 margin-bottom: 50px;
}
.contact-page .wpb_column.vc_col-sm-6:first-of-type h4 img
{
 margin-right: 15px;
}
.contact-page .wpb_column.vc_col-sm-6:first-of-type h3 strong
{
 font-family:'ArquitectaBold';
 color: #fff;
}
.contact-page .wpb_column.vc_col-sm-6:last-of-type
{
 background: rgba(47,47,47,1);
 background: -moz-linear-gradient(top, rgba(47,47,47,1) 0%, rgba(46,46,46,0.96) 44%, rgba(40,40,40,0.9) 99%, rgba(40,40,40,0.9) 100%);
 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(47,47,47,1)), color-stop(44%, rgba(46,46,46,0.96)), color-stop(99%, rgba(40,40,40,0.9)), color-stop(100%, rgba(40,40,40,0.9)));
 background: -webkit-linear-gradient(top, rgba(47,47,47,1) 0%, rgba(46,46,46,0.96) 44%, rgba(40,40,40,0.9) 99%, rgba(40,40,40,0.9) 100%);
 background: -o-linear-gradient(top, rgba(47,47,47,1) 0%, rgba(46,46,46,0.96) 44%, rgba(40,40,40,0.9) 99%, rgba(40,40,40,0.9) 100%);
 background: -ms-linear-gradient(top, rgba(47,47,47,1) 0%, rgba(46,46,46,0.96) 44%, rgba(40,40,40,0.9) 99%, rgba(40,40,40,0.9) 100%);
 background: linear-gradient(to bottom, rgba(47,47,47,1) 0%, rgba(46,46,46,0.96) 44%, rgba(40,40,40,0.9) 99%, rgba(40,40,40,0.9) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f2f', endColorstr='#282828', GradientType=0 );
}

.contact-page .flo-form
{
 padding: 70px 110px 0;
}

.contact-page form.flo-form  input[type=text], .contact-page form.flo-form input[type=email], .contact-page form.flo-form input[type=password], .contact-page form.flo-form textarea
{
 background-color: transparent;
 border: 1px solid #484848;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 text-transform: initial!important;
 font-weight: normal!important;
 letter-spacing: 0.05em;
}
::-moz-placeholder { /* Firefox 19+ */
 text-transform: initial!important;
 font-weight: normal!important;
 letter-spacing: 0.05em;
}
:-ms-input-placeholder { /* IE 10+ */
 text-transform: initial!important;
 font-weight: normal!important;
 letter-spacing: 0.05em;
}
:-moz-placeholder { /* Firefox 18- */
 text-transform: initial!important;
 font-weight: normal!important;
 letter-spacing: 0.05em;
}

.contact-page form.flo-form input[type=button], .contact-page form.flo-form input[type=submit]
{
 width: auto;
 background: #000;
 color: #fff;
 padding: 18px 33px 16px;
 font-family: 'AGaramondPro-Regular';
 font-size: 10px;
 letter-spacing: 0.2em;
 margin: 0px;
}
.contact-page .field-row.submit-row.btn-auto
{
 text-align: center;
 padding-top: 20px;
}
.contact-page form.flo-form  .flo-response {
 padding-top: 0;

}
.blog-sidebar .menu-blog-categoreis-container ul li
{
 display: inline-block;
 margin: 0 20px;
}
.blog-sidebar .menu-blog-categoreis-container ul li a
{
 font-family: 'AGaramondPro-Regular';
 text-transform: uppercase;
 letter-spacing: 0.2em;
 color: #a29c9c;
 font-size: 10px;
}
.blog-sidebar .menu-blog-categoreis-container ul li a:hover
{
 color: #c0a691;
 border-bottom: 1px solid #c0a691;
}
.blog-sidebar .widget
{
 display: inline-block;
 width: 50%;
}
.blog-sidebar .widget_search form
{
 margin: 0px;
 position: relative;
}

.blog-sidebar .widget_search form .porto-ico-search
{
 position: absolute;
 right: 0;
 top: -30px;
}
.blog-sidebar .widget_search form .porto-ico-search:before {
 content: "\2e";
 width: 12px;
 position: absolute;
 font-size: 13px;
 display: block;
 float: right;
 top: 49px;
 right: 0;
 color: #a29c9c!important;
 -webkit-transform: translate(-50%,-50%) rotate(180deg);
 transform: translate(-50%,-50%) rotate(-90deg);
}
.blog-sidebar .widget_search label
{
 display: none;
}
.blog-sidebar .widget_search form input[type="text"]
{
 background-color: transparent;
 border:none;
 border-left: 1px solid #353535;
}
body .page-content .page-header {
 margin-top: 60px;
 margin-bottom: 60px;
}
.blog-sidebar {
 padding-top: 75px;
 padding-bottom: 87px;
}
.blog-sidebar h3
{
 margin-left: 15px;
}

.navigation-block .socials {
 width: 100%;
 max-width: 1080px;
 position: relative;
 text-align: right;
}
.navigation-block .socials .social-links {
position: fixed;
 top: 50%;
}
.navigation-block .socials .social-links ul li
{
 display: block;
 clear: both;
 margin-right: 0px;
 margin-left: 50px;
 margin-top: 10px;
}
.navigation-block .socials .social-links ul li a
{
 color: #fff;
}
.read-more
{
 display: none!important;
}
.columns-full-width .item .before-title, .columns-full-width .item .before-title a {
 text-transform: initial!important;
}

body .gallery.fixed-with-thumbs .slider .slick-next {
 right: -20px;
}
body .gallery.fixed-with-thumbs .slider .slick-prev {
 left: -20px;
}

body .gallery.fixed-with-thumbs .thumbs-slider {
 border-bottom: 0px;
 padding-bottom: 15px;
}
.single-gallery .gallery {
 margin-bottom: 0px;
}
.single-gallery .gallery.fixed-with-thumbs .sub-thumbs {
 padding: 0;
}
.gallery-top
{
 display: block;
 clear: both;
 padding-top: 80px;
 margin-bottom: 60px;
 max-width: 80%;
 margin: 0px auto;
}
.gallery-top h2
{
 text-align: center;
}
.gallery.fixed-with-thumbs .hide-thumbs
{
 color: #a29c9c;
 font-family: 'AGaramondPro-Regular';
 font-size: 10px;
 letter-spacing: 0.1em;
 position: relative;
}
.gallery.fixed-with-thumbs .hide-thumbs:after
{
 color: #a29c9c!important;
 top: 4px;
}
.gallery.pagination-text span.title
{
 font-family: 'AGaramondPro-Regular';
 font-size: 14px;
 letter-spacing: 0.1em;
}
.gallery.pagination-text img
{
 width: 100%;
}

@media only screen and (max-width: 1025px)
{
 body h3
 {
  font-size: 28px;
 }
 .navigation-block .socials {
  max-width: 95%;
 }
 .navigation-block .socials .social-links {
  z-index: 99;
  right: 10px;
 }
}
@media only screen and (max-width: 769px)
{
 .home header.main-header:after
 {
  display: none!important;
 }
 .mobile-elements .open-menu:after, .mobile-elements .open-menu:before {
  background-color: #fff!important;
 }

 .navigation-block {
  float: none;
  margin: 0px auto;
  text-align: center;
 }
 .header_main-nav_link {
  text-align: center;
 }
 .navigation-block {
  float: none;
  margin: 0px auto;
  text-align: center;
 }
 .navigation-block .medium-7 {
  width: 100%;
 }
 body .main-header.show-mobile-menu .header_main-nav_link>li a {
  color: #fff!important;
 }
 body .navigation-block .socials {
  width: 100%;
  max-width: 100%;
  position: relative;
  text-align: center;
  clear: both;
 }
 body .navigation-block .socials .social-links {
  position: relative;
  top: auto;
 }
 body .navigation-block .socials .social-links ul li {
  display: inline-block;
  margin-left: 30px;
  margin-top: 10px;
 }
 li.menu-search
 {
  display: none;
 }
 .pagination-text h3
 {
  text-align: center;
 }
 body .vc_custom_1502451875678 {
  padding-left: 20px !important;
 }
 body .vc_custom_1502786971768 {
  padding-right: 50px !important;
 }
 body .vc_custom_1502786978405 {
  padding-right: 0px !important;
 }
 body .big-box
 {
  max-width: 90%;
 }
 body  .medium-box
 {
  max-width: 80%;
 }
 body .vc_custom_1502451974293 {
  margin-left: 0px !important;
 }
 .vc_custom_1502710101362 {
  padding-left: 0px !important;
 }
 .vc_custom_1502719509725 {
  padding-left: 20px !important;
 }
 body .vc_custom_1502786729312 {
  padding-top: 60px !important;
 }
 body .vc_custom_1502451974293
 {
  background-size: contain!important;
 }
 body .vc_custom_1502885889978 {
  padding-top: 30px !important;
 }
 body .contact-page .flo-form {
  padding: 50px 30px 0;
 }
 .gallery-shortcode.flo-3-columns {
  width: 50%;
 }
}
@media only screen and (max-width: 600px)
{
 .gallery-shortcode.flo-3-columns {
  width: 100%;
 }
 body .porto-ico-flo:before
 {
  left: 50%!important;
 }
 body .page-content .page-header {
  margin-top: 20px!important;
  margin-bottom: 20px!important;
 }
 .page-content .page-header .entry-title {
  font-size: 35px!important;
 }
 body a {
  color: #fff;
 }
 .gallery-top {
  padding-top: 0px;
  margin-bottom: 30px;
 }
 .gallery.pagination-text .small-2
 {
  display: none;
 }
 .gallery.pagination-text .permalink span.btn-nav {
  padding-bottom: 25px;
 }
 body .gallery .gallery-info.under-slider {
  padding-bottom: 15px;
 }
 body.single .gallery.pagination-text {
  margin-bottom: 15px!important;
 }
 body .vc_custom_1502893171919 {
  padding-top: 0px !important;
  padding-bottom: 20px !important;
 }
 .blog-sidebar h3
 {
  text-align: center;
  margin-bottom: 25px;
 }
 .big-box.blog-sidebar
 {
  max-width: 100%;
 }
 body .blog-sidebar .widget:first-of-type
 {
  width: 40%;
 }
 body .blog-sidebar .widget:last-of-type
 {
  width: 60%;
 }
 body .vc_custom_1502893120304 {
  margin-left: 0px !important;
 }
 body .blog-sidebar {
  padding-top: 0px;
 }
 .share-post {
  padding-bottom: 50px;
  padding-top: 50px;
 }
 body.page .vc_custom_1502887010627 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
 }
 body.page .vc_custom_1502885889978 {
  padding-top: 0px !important;
 }
 body .contact-page .wpb_column.vc_col-sm-6:first-of-type {
  padding-right: 0;
 }
 body.page .vc_custom_1502451875678 {
  padding-left: 0px !important;
 }
 body .about-page {
  margin-top: -55px;
 }
 body .about-page .gradient:before
 {
  width: 90%;
 }
 body .vc_custom_1502451965807 {
  padding-top: 0px !important;
 }
 body .vertical-midle {
  width: 90%!important;
 }
 body .about-second {
  min-height: 40vh;
 }
 body .vc_custom_1502710101362 , body .vc_custom_1502719509725
 {
  padding-left: 0 !important;
 }
 body .about-over .wpb_text_column {
  max-width: 90%;
  margin-left: 0;
 }
 body .wpb_video_widget .video-header h2 {
  padding-top: 0px;
  font-size: 20px;
 }
 body .video-title h2 span {
  font-size: 12px;
  padding: 0;
  margin-top: -15px;
 }
 body .wpb_video_widget .video-header a.play-video {
  width: 43px;
  height: 42px;
  margin-top: 5px;
 }
 body .wpb_video_widget .video-header a.play-video:before {
  width: 43px;
  height: 42px;
 }
 body .vc_custom_1502783238306 {
  margin-top: 29px !important;
 }
 body .vc_custom_1502783093736 {
  margin-top: 60px !important;
 }
 body .vc_custom_1502782549371 {
  background-position: 70% center !important;
 }
}