body {
	font-family: "Roboto", sans-serif;
	color: #FFF;
    font: 400 15px arial;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .btn, .slide-title, .project-title, .project-category, .navbar-desctop-menu, .footer_contact_info-content div {
	/*font-family: "Roboto", sans-serif;*/
    font: 400 15px arial;
	letter-spacing: 0 !important;
}
h2, .h2 {
	font-size: 38px;
	font-weight: 500;
}
.main-header_title h1 {
    font-size: 38px;
	font-weight: 700;
	text-transform: none;
	text-align: right;
}
.main-header h1, .tp-splitted.tp-charsplit {
	font-size: 40px;
	font-weight: 700;
}
.service_partner_left .section-title {
	font-size: 26px;
}
.service_partner_right .section-title  {
	font-size: 26px;
}

.arrow-left:after, .arrow-right:before {
}
.information_content .content_mid .projects .section-title {
	font-size: 28px;
}
.post-header h3 {
    
}
.blog-details .rte p {
	font-size: 14px;
	line-height: 140%;
}
.navbar-nav-mobile li a {
    font: 400 14px arial;
    color: #FFF;
    padding: 10px 0;
    letter-spacing: 0;
}
.brand-panel {
    position: fixed;
    top: 25px !important;
    left: 15px;
    z-index: 999;
}
.navbar-desctop {
    padding: 20px;
}
.navbar-desctop.affix .brand {
    display: none;
}
.sidebox-order_action .btncart-checkout:before {
    background: var(--mainColor)!important;
}
.sidebox-order_action .btncart-checkout {
    border-color: var(--mainColor)!important;
}
.sidebox-order_total p .total-price{
	color:var(--textColor) !important
}
body {
    background-color: #272727 !important;
}
.vertical-panel-title {
	display: none !important;
	color: #000;
}
.text-parallax-content {
	/*background: #003300 !important;*/
}
#top .brand-panel img, #footer .row-base .col-base:first-child img, .navbar-desctop img {
    max-width: 100px !important;
    height: unset;
    aspect-ratio: unset;
} 
#footer .row-base {
    display: flex;
    align-items: flex-end;
}
#top .navbar-desctop.affix img {
    max-width: 50px !important;
}
#top .navbar-desctop.affix .navbar-desctop-menu li a {
	color: #FFF;
	margin: 0;
}
#top .navbar-desctop.affix {
	/*background-color: #FFF;*/
	padding: 20px 0;
}
#top .navbar-desctop > .container {
	display: flex;
    justify-content: space-between;
    align-items: center;
} 
#about .col-about-spec {
  text-align: center;
} 
.information_content {
	padding: 80px 0;
}
.service_content , .section-content, .service_partner_left, .service_partner_right, .section-title {
	margin-top: 0;
	margin-bottom: 4.1rem;
}
.information_content .brand-panel {
    width: 15.735vmin;
    padding: 4.8vmin 0 4.8vmin;
} 
.vertical-panel-content {
	bottom: 0;
}
.navbar-mobile {
	/*background-color: #FFF !important;*/
}
.navbar-toggle.collapsed .icon-bar {
	/*background-color: #333 !important;*/
}
.navbar-mobile .brand img {
	width: 50px !important;
	height: unset;
}
.navbar-mobile.affix, .navbar-mobile.affix .navbar-collapse {
	/*background-color: #FFF !important;*/
}
.navbar-mobile {
    padding: 15px 20px;
}
.navbar-collapse {
	background-color: transparent;
}
.about .section-content .row-base .col-base:first-child {
	padding-right: 70px;
}
.blog-details .rte p {
	color: #FFF;
}
.blog-details .rte img {
	width: 100%;
	height: auto;
}
.navbar-desctop-menu > li > a {
	font-size: 14px;
	font-weight: 500;
}
.rev_slider_wrapper .slider_overlay {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background: #272727;
    opacity: 0.5;
}
.sticky {
    top: 200px;
}
.information_content {
    padding-top: 125px;
}
.blog_lists {
    padding-top: 125px;
}
.blogs {
    padding-top: 125px;
}
.navbar-nav-mobile {
    margin-top: 1.2em;
    padding-top: 0;
    background-color: rgba(50, 50, 50, 0.95);
}
.navbar-mobile {
    top: 0;
}
.section.contacts {
	margin-bottom: 0;
}
.blog-list .row {
    width: 100%;
    display: flex;
}
.service_partner_left .service-list , .service_partner_right .service-list {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.footer_contact_info-content div svg, path {
    width: 25px;
}
.tp-caption p {
	margin-bottom: 0 !important;
}
@media (max-width: 991px) {
  .blog_lists .blog .blog-thumbnail {
      padding: 0;
  }
  .footer_social_list {
		margin-bottom: 0;
	}
  .footer_social_list a {
        font-size: 30px;
  }
  #footer .row-base {
		margin-top: 0px !important;
	}
  .footer_contact_info-content {
		margin-bottom: 15px;
  }
  .footer_contact_info-content div {
		margin-bottom: 0;
  }
  .footer_contact_info-content div svg, path {
    fill: #c5a47e;
    width: 20px !important;
            height: 28px;
	}
  .blog_lists .blog {
      display: flex;
      justify-content: center;
  }
	.blog-list > div {
		display: flex;
    	justify-content: center;
	}
	.blog-list .row {
		flex-direction: column;
	}
  .service_partner_left .service-list , .service_partner_right .service-list {
      grid-template-columns: 1fr 1fr 1fr;
  }
  .about .section-content .row-base .col-base:first-child {
     	padding-right: 15px;
  }	
  #top .brand-panel img, #footer .row-base .col-base:first-child img, .navbar-desctop img {
    max-width: 80px !important;
  }
    .information_content {
        padding-top: 80px;
    }
    .blog_lists {
        padding-top: 80px;
    }
    .blogs {
        padding-top: 80px;
    }
    #rev_slider_forcefullwidth .rev_slider .tp-caption {
        padding-right: 40px;
        text-align: left !important;
        white-space: unset !important;
        width:100% !important;
    }
}
@media (max-width: 768px) {
	.owl-controls .owl-page, .owl-controls .owl-buttons div {
		font-size: 18px;
	}
	.section-title {
		line-height: 50px;
	}
	.slide-title.tp-caption {
		font-size: 26.5px
	}
	.about .section-content .row-base {
		padding-left: 15px;
		padding-right: 15px;
	}
    .tp-parallax-wrap{
    	left:0 !important;
    }
    .tp-parallax-wrap .tp-mask-wrap{
    	left: 0 !important;
        width: max-content !important;
        display: contents;
        
    }
    .tp-parallax-wrap .tp-mask-wrap .slide-title{
    	max-width: 100% !important;
        min-width: 100% !important;
    }
    .tp-parallax-wrap .tp-mask-wrap .tp-splitted{
    	text-align:left !important
    }
    .tp-parallax-wrap .tp-loop-wrap{
    	position:relative !important
    }
}
@media (max-width: 480px) {
    .service_partner_left .service-list , .service_partner_right .service-list {
        grid-template-columns: 1fr 1fr;
    }
    #rev_slider ul > li > .tp-parallax-wrap:nth-child(4) {
        top: 400px !important;
    }
    #rev_slider ul > li > .tp-parallax-wrap:nth-child(5) {
		top: 520px !important;
	}
    .rev_slider .btn {
		padding: 1.1em 2.2em 1.05em !important;
        font: 400 15px arial !important;
		
	}
    .tp-mask-wrap .tp-caption p {
        font-size: 14px !important;
		line-height: 26px !important;

    }
    #footer .text-center-md {
		padding-right: 0;
	}
	#footer .text-left-md {
		padding-left: 0;
	}
} 
.news_by_category > .section_blogs > div .list-blogs-link > .row {
	min-height: 340px;
}