/* utility */
.p0{padding: 0 !important;}
.p5{padding: 5px !important;}
.p10{padding: 10px !important;}
.p20{padding: 20px !important;}
.p30{padding: 30px !important;}

.m0{margin: 0 !important;}
.m5{margin: 5px !important;}
.m10{margin: 10px !important;}
.m20{margin: 20px !important;}
.m30{margin: 30px !important;}

.pw5{padding: 0 5px !important;}
.pw10{padding: 0 10px !important;}
.ph5{padding: 5px 0 !important;}
.ph10{padding: 10px 0 !important;}

.mw5{margin: 0 5px !important;}
.mw10{margin: 0 10px !important;}
.mh5{margin: 5px 0 !important;}
.mh10{margin: 10px 0 !important;}

.mb0{ margin-bottom: 0; } .mt0{ margin-top: 0; }
.pb0{ padding-bottom: 0; } .pt0{ padding-top: 0; }

.mb-10{ margin-bottom: 10px; } .mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom: 30px; } .mb-40{ margin-bottom: 40px; }
.mb-50{ margin-bottom: 50px; } .mb-60{ margin-bottom: 60px; }
.mb-70{ margin-bottom: 70px; } .mb-80{ margin-bottom: 80px; }

.mt-5{ margin-top: 5px; }
.mt-10{ margin-top: 10px; } .mt-20{ margin-top: 20px; }
.mt-30{ margin-top: 30px; } .mt-40{ margin-top: 40px; }
.mt-50{ margin-top: 50px; } .mt-60{ margin-top: 60px; }
.mt-70{ margin-top: 70px; } .mt-80{ margin-top: 80px; }
.mt-100{ margin-top: 100px; }

.pb-10{ padding-bottom: 10px; } .pb-20{ padding-bottom: 20px; }
.pb-30{ padding-bottom: 30px; } .pb-40{ padding-bottom: 40px; }
.pb-50{ padding-bottom: 50px; } .pb-60{ padding-bottom: 60px; }
.pb-70{ padding-bottom: 70px; } .pb-80{ padding-bottom: 80px; }
.pb-100{ padding-bottom: 100px; }

.pt-10{ padding-top: 10px; } .pt-20{ padding-top: 20px; }
.pt-30{ padding-top: 30px; } .pt-40{ padding-top: 40px; }
.pt-50{ padding-top: 50px; } .pt-60{ padding-top: 60px; }
.pt-70{ padding-top: 70px; } .pt-80{ padding-top: 80px; }
.pt-100{ padding-top: 100px; } 

@media (max-width: 1023px) {
.mb0-sm{ margin-bottom: 0; } .mt0-sm{ margin-top: 0; }
.pb0-sm{ padding-bottom: 0; } .pt0-sm{ padding-top: 0; }
}

@media (max-width: 767px) {
.p0-xs{ padding: 0; } .m0-xs{ margin: 0; }
.mb0-xs{ margin-bottom: 0; } .mt0-xs{ margin-top: 0; }
.pb0-xs{ padding-bottom: 0; } .pt0-xs{ padding-top: 0; }

.hidden-xs{ display: none !important; } .visible-xs{ display: block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
.hidden-sm{ display: none !important; } .visible-sm{ display: block !important; }
}

/* .dark-bg .tp-bgimg.defaultimg {
    opacity: 0.5 !important;
} */

.text-cursive { font-family: 'Great Vibes', cursive; }
.bigger{ font-size: 300%; }
.more-bigger{ font-size: 360%; }

.phrase .text-cursive{ font-size: 35px; line-height: 38px; }

.text-light{ font-weight: 300; }
.text-regular{ font-weight: 400; }
.text-medium{ font-weight: 500; font-size: 18px }
.text-semibold, b{ font-weight: 600; }
.text-bold{ font-weight: 700; }
.text-extrabold{ font-weight: 800; }

.text-white{ color: #fff; }
.text-color{ color: #39A4D8; }

.btn-small{ padding: 8px 20px; }

.big-title{ font-size: 44px; color: #444; line-height: 44px; }


.bg-dark{ background-color: #222222}
.bg-light{ background-color: #f0f0f0}
.bg-blue{ background-color: #39A4D8}
.bg-logo{
    background-image: url('../../../img/website/glifo-studio-gallery.png');
    background-size: 70%;
    background-position: 400px bottom;
    background-repeat: no-repeat;
}

.color-blue{ color:#39A4D8; }

#page-header.dark-bg:after, .fullwidth-section.dark-bg:after{
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 2;
    background: rgba(0,0,0,.5); }

#page-header h1, #page-header h2, #page-header h3{ z-index: 10;  }



.rev_slider .slotholder:after, .rev_slider .slotholder .kenburnimg img:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 99;
}

.rev_slider li.dark-bg .slotholder:after, .rev_slider li.dark-bg .slotholder .kenburnimg img:after {
	background: rgba(0,0,0,.6);
}

.rev_slider li.extra-dark-bg .slotholder:after, .rev_slider li.extra-dark-bg .slotholder .kenburnimg img:after {
	background: rgba(0,0,0,.8);
}

.post-header{ text-align: center; }
.post-container{
	border: 1px solid #ddd;
    padding: 10px 20px;
    border-top: 0;
    background: #fff;
}



.headline.text-right h1:before, .headline.text-right h2:before{ right: 0; }
.headline.text-center h1:before, .headline.text-center h2:before{ left: 50%; margin-left: -25px; }


.slider-cont {margin:40px; margin-top:50px; position: relative;}
@media (max-width: 768px) { .slider-cont {margin:0px;}}
.rev_slider_wrapper{ position: relative; z-index: 10 }

.angle-slider{
    top:0; width: 350px; height: 0; z-index: 102; position: absolute;  z-index: 1;
    opacity: 1;
    border-bottom: 680px solid #39A4D8;
    border-right: 450px solid transparent;
    -webkit-transition: 0.6s;
    transition: 0.6s; 
    top: -40px;
    left: -40px;
}

.svg-icon{ margin-bottom: 30px; }
.svg-icon img{ max-width: 100px; margin: auto; }
.svg-icon-min img{ max-width: 60px; margin: auto; }


/*NAVBAR*/
#logo{ position:relative; z-index: 103; }
#logo img{ max-width: 235px; }
#wrap-blue{ top:0; width: 300px; height: 0; z-index: 102; position: absolute;
    border-bottom: 80px solid #39A4D8;
    border-right: 50px solid transparent;
    -webkit-transition: 0.6s;
    transition: 0.6s; }
@media (max-width: 1025px) { #wrap-blue{ display: none; } .angle-slider{ display: none; } }

#mobile-menu-trigger{ color: #ddd !important; }


/*HOME*/
.back-img{ right: 0; margin-top: -50px; position: absolute; max-width: 800px; z-index: -1; opacity: 0.5; }
    
.milestone i{ margin-bottom: 20px; }
.milestone u{ text-decoration:none; font-size: 30px; line-height: 25px; vertical-align: middle;}

.home-news{background-color: #f0f0f0}
@media (min-width: 769px) { .home-news {margin:40px; }}

/*mobile*/
.mobile-btn{ width: 50%; background-color: #39A4D8; height: 180px; float: left; }
.mobile-btn h4{ font-weight: 800; font-size: 28px; width: 100%; height: 100%; }
.mobile-btn h4 a{display: block; width: 90%; height: 90%; padding: 5%; }

/* TEAM */
.call-to{  margin-bottom:0 !important; }
.call-to *{ color:#fff !important; }
.info-box-big .info-box-img{ width: 60%; }
.team-member-image a{ color: #39A4D8; }

/*SHOWROOM*/
.pie-chart-description{ font-weight: 500; font-size: 21px; }
.gallery .span3 p{ margin-bottom: 0; }
.gallery .p5{position: relative;}
.gallery .portfolio-item{ margin-bottom: 0; }
.gallery .portfolio-item-overlay { background: #00000082; }

/* CONTATTI */
.contact-form-wrapper .span4{ padding: 40px 30px; }
#contact-form input:not([type=submit]), #contact-form textarea{ background: #fff; }
.has-error small.help-block{ color: red;  }

@media (min-width: 768px) { 
.contact-form-wrapper .span4{ padding: 40px 0; }
}

@media (max-width: 767px) {
    .contact-form-wrapper{ display: block; } 
 }


/* POST SINGOLO */
.single-post h1{ font-size: 27px; }
.single-post img{ max-height: 550px; }
.single-post p{ text-align: justify; }
.single-news-page .ewf_widget_latest_posts{ padding-top: 80px; }
.ewf_widget_latest_posts h4{ margin-bottom: 0; }
.ewf_widget_latest_posts hr{ margin-top: 10px; }
.ewf_widget_latest_posts img{ max-width: 70px; }
@media (max-width: 991px) { .ewf_widget_latest_posts img{ max-width: 120px; } }
.ewf_widget_latest_posts a.title{ line-height: 18px; font-size:13px }
.ewf_widget_latest_posts .post-date{ font-size: 11px; }
