.logo { padding: 35px 0; }
.single-information { float: right; }
.banner-content .text-content p { font-size: 52px; line-height: 52px; color: #fff; padding-right: 0; }
.owl-nav div { color: #fff; border-color: #fff; }
.consultation-area p { color: #fff; font-size: 16px; line-height: 32px; text-align: justify; padding-right: 10px; }
.testimonial-area h4 { text-align: center; color: #fff; font-size: 38px; margin-bottom: 30px; }
.testimonial-area .btn { border-radius: 0; border: 0; background-color: #fff; }
.c-text.eml, .c-text.pn {  padding-top: 10px; }
.grid .portfolio.hover-style img.list { width: 100%; }
.mean-container .mean-nav ul li a:hover { color: #E3010F; }
.mean-container .mean-nav ul li a.mean-expand:hover { background: #E3010F; }
.bg-light-1 { background: #fff; }
.main-menu ul li a { color: #000; font-weight: 700; }
.main-menu { border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.sticky .main-menu { background-color: #fff; }
.banner-content .text-content { text-shadow: 2px 2px #000; }

.breadcrumb-bar li { text-transform: none; }
.breadcrumb-bar a:hover { color: #E3010F; }
.breadcrumb-bar .breadcrumb > li + li::before { display: inline-block; }
.breadcrumb-bar .breadcrumb > li::before { color: #ffffff; content: "/"; display: inline-block; font-size: 12px; position: absolute; right: -20px; top: 0; }
.breadcrumb-bar .breadcrumb > li:last-child::before { display: none; }
.breadcrumb-text h2 { text-transform: none; }

.single-widget li a { text-transform: none; font-weight: 400; font-size: 14px; }
.single-widget li.active a { color: #E3010F; }
.details-title { text-transform: none; font-size: 28px; display: block; line-height: 32px; }
.blog-details-area img { width: 100% !important; }
.blog-details-area .details-title { margin-bottom: 20px; }
.blog-details-area h5.content-title { font-size: 28px; text-transform: none; border-bottom: 1px solid #555555; padding-bottom: 15px; }
.blog-details-text > p { display: block; text-align: justify;  }

.portfolio.hover-style .title { text-align: center; padding-top: 5px; padding-bottom: 5px; }

.contact-address-info { margin-top: 0; margin-bottom: 50px; }

.no-bg .breadcrumb-text { background: none; padding: 0; }
.no-bg .breadcrumb-text::after { display: none; }

.news .page-header { margin-top: 0; border-bottom: 0; }
.news .description { margin-bottom: 20px; text-align: justify; }
.news .item { border-bottom: 1px solid #dedede; padding-bottom: 20px; margin-bottom: 20px; }
.news .readmore .btn { background-color: #E3010F; border-color: #E3010F; }
.news .readmore .btn:hover { background-color: #333; border-color: #333; }

.single-widget li a { line-height: 22px; padding-bottom: 5px; }
.single-widget li { margin-bottom: 5px; }

.about-skill-area h2 { text-transform: none; }

.breadcrumb-text h2 { line-height: 36px; }
.about-skill-area h2 { line-height: 36px; }

.slider-area .owl-item.active .banner-content p {
    animation: 0;
    -webkit-animation: none;
}

.slider-area .owl-item .banner-content p {
     animation: 0;
}

/*
.slider-area .owl-item.active .banner-content p {
     animation: 1000ms ease-in-out 0s normal both 1 running fadeInUp !important;
}
.put-animation p { 
    -webkit-animation-delay: 1600ms !important;
    animation-delay: 1600ms !important;
    -webkit-animation: 1000ms ease-in-out 0s normal both 1 running fadeInUp !important;
    animation: 1000ms ease-in-out 0s normal both 1 running fadeInUp !important;
}*/

/* Typography */
.typography >* { line-height: 32px; }
.typography p { color: #666; font-size: 14px; text-align: justify; font-family: "Roboto Slab" !important; }
.typography strong { color: #666; }
.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 { color: #666; margin-top: 0; font-weight: 600; }
.typography h1 { font-size:24px; }
.typography h2 { font-size:22px; }
.typography h3 { font-size:20px; }
.typography h4 { font-size:18px; }
.typography h5 { font-size:16px; }
.typography h6 { font-size:14px; }
.typography ul { padding: 0; list-style-type: none; }
.typography ul li { position: relative; padding-left: 40px; color: #666; }
.typography ul li:before { position: absolute; content: "\f101"; left: 20px; top: 50%; margin-top: -7px; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; }
.typography dl > * { border: 1px solid #ddd; }
.typography dl > * > p { margin: 0; padding: 10px; }
.typography dl > dt { position: relative; padding-left: 30px; border-bottom-width: 5px; border-color:#999; cursor: pointer; }
.typography dl > dt:before { position: absolute; content: "\f061"; left: 10px; top: 50%; margin-top: -7px; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; }
.typography dl > dt.active { background-color: #ddd; text-shadow: 0 1px 0 #fff; }
.typography dl > dt.active:before { content: "\f063"; }
.typography dl > dd { display: none; border-top-width: 0; }
.typography form { line-height: initial; }
.typography .form label { line-height: 1; }
.typography .form textarea.form-control { height: 100px; }

@media (min-width: 992px) {
    .main-menu ul li ul { width: 200px; }
}

@media (max-width: 767px) {
    .logo img { width: 100%; }
    .container { width: 380px; }
    .banner-content p { display: block; font-size: 36px !important; font-family: Helvetica, sans-serif !important; }
    .mean-container a.meanmenu-reveal { margin-right: 30px; }
    .mean-container .mean-nav ul li a.mean-expand { height: 13px; }
    .portfolio-menu button { margin-top: 10px; }
    .details-title { margin-top: 30px; } 
}