.elementor-element .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding:0px !important;
}
.fab:before{
	font-family:'Font Awesome 5 Brands';	
}
.admin-bar .main-header.fixed-header .header-upper,
.admin-bar .search-popup {
    top:32px !important;
}

.admin-bar .about-sidebar .close-button span {
  top: 42px;
}

.admin-bar .mobile-menu .nav-logo {
	padding-top: 52px;
}
.admin-bar .mobile-menu .close-btn {
	top: 55px;
}

.main-color {
	color: var(--main-color);
}

.red-color {
	color: #e8063c;
}

.tr-search.style-two .search-box-btn {
  border-radius: 50px;
  color: var(--white-color);
  background-color: rgba(var(--white-color-rgb), 0.15);
}

.service-block_one-title,
.service-block_two-title,
.team-block_one-title,
.service-block_three-title,
.service-block_five .inner .content .title,
.news-block_two-title,
.service-block_seven-title,
.service-block_nine-title,
.gallery-block_three-title {
	color: var(--white-color);
}
.service-block_one-inner:hover .service-block_one-title{
  color: var(--color-two);
}

.service-block_three-inner:hover .service-block_three-text,
.service-block_three-inner:hover .service-block_three-title {
  color: var(--color-two);
}

.service-block_four-heading {
	color: rgba(var(--white-color-rgb), 0.50);
}

.tr-list .tr-icon {
	margin-right: 5px;
}

.tr-form form input[type="submit"] {
	position: relative;
	font-size: 16px;
	font-weight: 700;
	padding: 17px 34px;
	border-radius: 50px;
	display: inline-block;
	text-transform: capitalize;
	transition: all 500ms ease;
	color: var(--color-two);
	background-color: var(--main-color);
}

.tr-form form input[type="submit"]:hover {
	color: var(--color-two);
	background-color: var(--white-color);
}

.gallery-block-one_title {
	position:relative;
	display:block;
	color:var(--black-color);
	background-color: var(--main-color);
}

/* Image Animation */
.tr-img img {
    animation-name: var(--tr-anim-name);
    animation-duration: var(--tr-anim-duration, 1.2s);
    animation-delay: var(--tr-anim-delay, 0s);
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.tr-title span.style-two{
	font-style:italic;
	font-weight:400;
	font-family: "Playfair", serif;
}

.tr-title span.style-three{
	font-size: 70px;
}

.feature-block_one-inner:hover .feature-block_one-icon svg,
.feature-block_one-inner:hover .feature-block_one-icon svg path {
	filter: brightness(0);
}

.tr-news .content {
  position: relative;
  margin-top: 15px;
  font-weight: 500;
  color: var(--white-color);
}

/* 5 Columns */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.blog-author-post .author-role {
  font-weight: 500;
  color: var(--white-color);
}
.comments-area p {
  font-size: 16px;
  margin-bottom: 20px;
  color: var(--white-color);
}
.post-widget .post .excerpt {
  font-size: 18px;
  line-height: 30px;
  color: var(--white-color);
}

/* Tags */
.widget_tag_cloud .tagcloud a {
  position: relative;
  padding: 15px 28px;
  font-size: 16px !important;
  font-weight: 400;
  border-radius: 50px;
  margin-right: 5px;
  margin-bottom: 10px;
  display: inline-block;
  text-transform: capitalize;
  color: var(--white-color);
  border: 1px solid rgba(var(--white-color-rgb), 0.10);
}
.widget_tag_cloud .tagcloud a:hover {
  color: var(--color-two);
  background-color: var(--main-color);
}

/* Listing */
.tr-list.tr-inline-item {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.tr-list.tr-inline-item > li {
	display: inline-flex;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 10px;
}

/* optional: remove spacing on last item */
.tr-list.tr-inline-item > li:last-child {
	margin-right: 0;
}

/* Slider Arrow */
.tr-main-slider-v1 .slider-one-arrow {
	position: absolute;
	left: 40px;
	top: 50%;
	width: 75px;
	z-index: 99;
	transform: translateY(-50%);
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.tr-main-slider-v1 .main-slider-prev {
	position: relative;
	z-index: 1;
	width: 73px;
	height: 72px;
	font-size: 24px;
	cursor: pointer;
	line-height: 72px;
	text-align: center;
	display: inline-block;
	color: var(--main-color);
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	background-color: rgba(var(--main-color-rgb), 0.20);
}

.tr-main-slider-v1 .main-slider-next {
	position: relative;
	z-index: 1;
	width: 73px;
	height: 72px;
	font-size: 24px;
	cursor: pointer;
	line-height: 72px;
	text-align: center;
	display: inline-block;
	color: var(--main-color);
	margin-top: 10px;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	background-color: rgba(var(--main-color-rgb), 0.20);
}

/* Slider Dots */
.tr-main-slider-v1 .main-slider_pagination{
	position: absolute;
	left: 0px;
	bottom: 30px !important;
	right: 0px;
	text-align: center;
	z-index:1;
}

.tr-main-slider-v1 .main-slider_pagination .swiper-pagination-bullet{
	position: relative;
	width: 14px;
	height: 14px;
	opacity: 1;
	background-color: rgba(var(--white-color-rgb), 0.30);
}

.tr-main-slider-v1 .main-slider_pagination .swiper-pagination-bullet:hover,
.tr-main-slider-v1 .main-slider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--main-color);
}

/* Breadcrumb */
.bread-crumb{
	position: relative;
	margin-top:110px;
}

.bread-crumb a,
.bread-crumb span {
	position: relative;
	font-weight:500;
	font-size: 18px;
	display:inline-block;
	color:var(--white-color);
	text-transform:uppercase;
}

.bread-crumb a:last-child{
	padding-right: 0;
	margin-right: 0;
}

.bread-crumb a:last-child:before{
	display: none;
}

.bread-crumb a{
	color:var(--white-color);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;	
}

.bread-crumb a:hover{
	color:var(--main-color);
}

/* Social Icon */
.tr-icon.rounded a,
.tr-search.rounded .search-box-btn {
	border-radius: 10%;
}

.tr-icon.square a,
.tr-search.square .search-box-btn {
	border-radius: 0%;
}

.tr-icon.circle a,
.tr-search.circle .search-box-btn {
	border-radius: 50%;
}

.styled-pagination li span.page-numbers.dots {
	position:relative;
	display:inline-block;
	line-height:60px;
	height:60px;
	width:60px;
	font-size:20px;
	min-width:50px;
	font-weight:600;
	text-align:center;
	border-radius: 0px;
	text-transform:capitalize;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	color: var(--white-color);
	background-color: rgba(var(--white-color-rgb), 0.15);
}

.styled-pagination li span.current {
	position:relative;
	display:inline-block;
	line-height:60px;
	height:60px;
	width:60px;
	font-size:20px;
	min-width:50px;
	font-weight:600;
	text-align:center;
	border-radius: 0px;
	text-transform:capitalize;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	color: var(--white-color);
	background-color: rgba(var(--white-color-rgb), 0.15);
}

.styled-pagination li a.prev,
.styled-pagination li a.next {
	height: 60px;
	width: 60px;
	background-image: none;
	background-color: var(--main-color);
	border: 1px solid var(--main-color);
}

#main-content .alert.alert-error {
	padding: 0;
}
#main-content .alert.alert-error p {
	color: var(--white-color);
}

.tr-banner-parallax .page-title_bg-image {
	background-attachment: fixed;
}

.tr-projects-v4 .row {
	margin: 0px -65px;
}

.tr-projects-v4 .column {
	padding: 0px 65px;
}

.tr-services-v2 li{
	position:relative;
	padding-left: 25px;
}

.tr-services-v2 li:before{
	position:absolute;
	content:'+';
	left:0px;
	top:0px;
	font-size: 20px;
	color: var(--main-color);
}

.tr-flip-img{
	position:relative;
	opacity:0;
	z-index:1;
	clip-path: polygon(0 0, 15% 0, 15% 100%, 0% 100%);
}

.tr-flip-img.now-in-view{
	opacity:1;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.comments-area .review-box > .comment {
	margin-bottom: 40px;
	padding-left: 0;
}

.comments-area .review-box > .comment .review-author_box .comment-box {
	margin-bottom: 40px;
}

.tr-newsletter {
	position:relative;
}
.tr-newsletter.style-two .mc4wp-form .form-group {
	position: relative;
	display: block;
	max-width: 540px;
	width: 100%;
	margin: 0 auto;
}
.tr-newsletter.style-button-icon .mc4wp-form input[type=email] {
	min-width: 400px;
	padding-right: 70px;
}
.tr-newsletter.style-two .mc4wp-form button {
	position: absolute;
	right: 9px;
	top: 8px;
	padding: 13px 30px;
	font-size: 14px;
	font-weight: 500;
}
.tr-newsletter.style-button-icon .mc4wp-form button {
	font-size: 0;
	letter-spacing: 0;
	width: 45px;
	height:45px;
	padding: 0;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: 9px;
}
.tr-newsletter.style-button-icon .mc4wp-form button:before {
	content: "\f1d8";
	font-family: 'Font Awesome 6 Free';
    font-weight: 800;
    font-size: 18px;
}

.fixed-sidebar .sticky-it {
	padding-top: 50px;
}

.tr-form p,
.tr-form .check-box {
	margin-bottom: 0;
}

.production-block_one {
	margin-bottom: 30px;
}

.production-block_one-video{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.youtube-video-wrapper{
    position: relative;
    overflow: hidden;
}

.production-block_one-video iframe{
	pointer-events: none;
}

.wpcf7-list-item {
	margin-left: 0;
}