/*
 Theme Name:   Transport Child Theme
 Theme URI:    http://themeforest.net/user/Anps/portfolio
 Description:  Transport Child Theme
 Author:       AnpsThemes
 Author URI:   http://themeforest.net/user/Anps/portfolio
 Template:     transport
 Version:      1.0.0
 License:      GNU General Public License
 License URI:  license.txt
 Tags:         responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, theme-options, translation-ready, threaded-comments
 Text Domain:  transport-child
*/

/* Place your custom CSS in this file */
.h1, .h2, .h3, h1, h2, h3{
	margin-top: 10px;
}
.heading-left.fp-heading span { padding-bottom: 10px; }
.heading-left.fp-heading1 span { padding-bottom: 10px; border-bottom: none !important; }
.heading-middle.fp-heading1 span  { border-bottom: none !important; }
.heading-middle.with-icons span { padding: 0; margin-bottom: 10px; margin-top: -5px; border-bottom: none !important; }
.transparent.top-bar + .site-header-style-transparent:not(.site-header-sticky-active) .nav-wrap, .transparent.top-bar { background: rgba(0, 83, 159, 0.58) !important; }
/* .text-shadow {display: inline-block; padding: 15px 20px !important; margin-bottom: 3px;} */
.tp-revslider-slidesli .tp-mask-wrap .text-shadow { background: rgba(0,0,0,0); }
.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_title { font-size: 40px !important; white-space: normal;}
.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_line { width: 100px; height: 3px; margin: 9px 0 !important; background-color: #fff; }
.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_text { font-size: 16px !important; font-weight: 300; line-height: 140% !important; white-space: normal;width: 750px;}
.rev_slider .tp-caption, .rev_slider .caption { max-width: 100% !important; }
.hover-text { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.hover-text:hover h3 { color: #f26722; }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_conteiner_0 .blog_style_objects_conteiner_1_0, #ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_0 { width: 100% !important; }
.blog_style_objects_cont_0 { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_object_container_0 { width: 33.3333% !important; max-height: 450px; overflow: hidden; }
#ffwd_container1_0 #ffwd_container2_0 .ffwd_blog_style_object_info_container_0 { height: auto !important; }
#ffwd_container1_0 .tablenav-pages_0 { display: none !important; } 
.pointer:hover span { color: #f26722; }
.top-bar .socialize a { font-size: 18px; }
.site-wrapper .site-footer .widget-title { margin-bottom: 10px !important; }
.site-wrapper .site-footer > .container { padding-top: 20px; padding-bottom: 20px; }
.site-wrapper .site-footer .copyright-footer > .container { padding-top: 10px; padding-bottom: 10px; }
.site-navigation .current-menu-item > a { color: #f26722 !important; }
.image-grid .gallery-item { overflow: hidden; max-height: 230px; }
.image-grid img { max-width: initial; overflow: hidden; }

.slider-gradient { left: 0 !important; top: 0 !important; width: 100%; height: 100%; }
.slider-gradient .tp-loop-wrap,
.slider-gradient .tp-mask-wrap,
.slider-gradient .tp-caption,
.slider-gradient .tp-shape { width: 100%; height: 100%; position: absolute; }

.slider-gradient .tp-shape { background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(120,120,120,0) 53%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(53%, rgba(120,120,120,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(120,120,120,0) 53%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(120,120,120,0) 53%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(120,120,120,0) 53%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(120,120,120,0) 53%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 ); }

.about-button {
	margin-top: 20px;
}

.about-button a {
	border: 2px solid #f26722;
	border-radius: 3px;
	padding: 5px 10px;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #f26722;
}

.about-button a:hover {
	color: #f26722;
	background-color: #fff;
}

.site-wrapper .page-heading { padding: 10px 0 10px; }

.caldera-grid .form-control { padding: 10px 20px !important; height: 42px !important; }
.caldera-grid textarea.form-control{height:auto !important;}
.caldera-grid .single { margin: 16px 0; }
.caldera-grid .single .btn { display: block; width: 33.3333%; background-color: #f26722; color: #fff; }

.icon-span5 img{
	width: 100px;
	
}
.caldera-grid .cf-multi-uploader-list>ul>li .file-name{
	display: block !important;
	position: relative !important;
	left: 0 !important; 
}
.caldera-grid .cf-uploader-trigger.focus, .caldera-grid .btn:focus, .caldera-grid .cf-uploader-trigger:hover{
	color: #fff !important;
}
.white-line h2 span:before{
	background-color: #fff !important;
}
.vc_images_carousel .vc_carousel-control.vc_left{
    left: -40px !important;
}
.vc_images_carousel .vc_carousel-control.vc_right{
	right: -40px !important;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
	padding-top: 15px !important;
}
.firstpage-pslider .row.owly{
	display: none;
}
body.page .wpb_single_image.wpb_content_element{
	margin-bottom: 15px !important;
}
body.page .firstpage-services-grid .wpb_single_image.wpb_content_element{
	margin-bottom: 15px;
}
.firstpage-services-grid .fp-heading1 span{
	padding-bottom: 0;
}
body .site-header-layout-normal .nav-bar{
	visibility: hidden;
}
body .site-header-layout-normal .nav-bar.enabled{
	visibility: visible;
}

/* Product archive */

.page-template-products-php .site-navigation .sub-menu { background-color: #0b2f40; }
.page-template-products-php .top-bar,
.page-template-products-php .site-header-style-normal .nav-wrap { background-color: rgba(11, 47, 64, .95); }
.page-template-products-php .top-bar,
.page-template-products-php .site-header { position: absolute; width: 100%; z-index: 1; }
.page-template-products-php .site-header { top: 60px; }
.page-template-products-php .site-navigation .menu-item-depth-0 > a,
.page-template-products-php .nav-wrap .site-search-toggle, .nav-bar .site-search-toggle { color: #fff; }
.page-template-products-php .top-bar .container { border-bottom: 1px solid #fff; padding: 0; min-height: 60px; }
.page-template-products-php .top-bar .top-bar-left .widget-container { padding-left: 0; padding-right: 50px;  }
.page-template-products-php .top-bar .top-bar-right .widget-container { padding-left: 25px; padding-right: 0;  }
.top-bar .top-bar-right .textwidget {
	display: -webkit-box; 
	display: -moz-box; 
	display: -ms-flexbox; 
	display: -webkit-flex; 
	display: flex;
}
.top-bar .top-bar-right .textwidget p {
	margin-right: 10px;
}
.page-template-products-php .top-bar .socialize a { font-size: 25px; }
.page-template-products-php .top-bar .widget-container,
.page-template-products-php .top-bar .widget-container a { color: #fff; }
.page-template-products-php .site-header-style-normal:not(.site-header-sticky-active) .nav-wrap, .site-header-style-transparent:not(.site-header-sticky-active) .nav-wrap { height: 120px; max-height: 120px; }
.page-template-products-php .page-heading { display: none; }


.page-template-products-php .heading { font-size: 30px; font-weight: 700; color: #0b2f40; text-align: center; text-transform: uppercase; margin: 40px 0; }
.page-template-products-php .heading:after { content: ''; display: block; width: 50px; height: 2px; background-color: #ef6221; margin: 10px auto; }

.product_banner { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; height: 930px; }
.product_banner .box_container_container { position: absolute; width: 100%; bottom: 80px; }
.product_banner .box_container_container .box_container { width: 500px; background-color: rgba(11, 47, 64, .85); padding: 40px; } 
.product_banner .box_container_container .box_container .box_container_title { font-size: 40px; font-weight: 700; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.product_banner .box_container_container .box_container .box_container_title:after { content: ''; display: block; width: 50px; height: 2px; background-color: #ef6221; margin-top: 10px; }
.product_banner .box_container_container .box_container .box_container_text { color: #fff; line-height: 120%; margin-bottom: 80px; }

.single .extra_technical_data,
.single .extra_technical_data .data,
.single .single_product_header,
.single .price_container,
.single .single_product_header .single_producs_item .sp_technical_data .data,
.products .product .product_content .data,
.products .product .product_title_container,
.filter,
.products { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.single .single_product_header,
.products { margin-left: -60px; }
.products .product { width: 33.3333%; padding-left: 60px; box-sizing: border-box; padding-bottom: 60px; }
.products .product .product_image { background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 200px; }
.products .product .product_title_container { align-items: flex-start; font-weight: 700; background-color: #002130; padding: 40px 30px 30px 30px; text-transform: uppercase; color: #fff; }
.products .product .product_title_container .product_title_col { min-width: 50%; }
.products .product .product_title_container .product_title_col .serial_number { text-transform: lowercase; }
.products .product .product_title_container .product_title_col .price_title { color: #ef6221; font-weight: normal; text-transform: uppercase; }
.products .product .product_title_container .product_title_col .price { color: #fff; font-size: 22px; font-weight: 700; }
.products .product .product_content_container { background-color: #d8d8d8; padding: 40px 30px 30px 30px; }
.products .product .product_content .data .name { font-weight: 700; }
.products .product .product_content .data .value { margin-left: 5px; }
.products .product .product_content_container a { display: block; width: 100%; max-width: 100px; margin-top: 30px; letter-spacing: 2px; text-align: center; background-color: #ef6221; padding: 10px; color: #fff; text-transform: uppercase; }
.products .product .product_content_container a:hover { background-color: #e0510e; }
.filter { justify-content: center; }
.filter .filter_item { padding: 10px; background-color: #e0510e; color: #fff; cursor: pointer; text-align: center; min-width: 120px; height: 80px; text-transform: uppercase; }
.filter .filter_item:hover,
.filter .filter_item.active { background-color: #bd4006; }
.filter .filter_item img { width: 40px; }
.filter .filter_item.all { display: table; }
.filter .filter_item.all > div { display: table-cell; vertical-align: middle; }


.single .single_producs { padding: 0 10px; box-sizing: border-box; margin-top: 40px; }
.single .single_product_header .single_producs_item { width: 50%; padding-left: 60px; }
.single .single_product_header .single_producs_item .background_image { min-height: 450px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.single .single_product_header .single_producs_item .sp_title { text-transform: uppercase; color: #000; font-size: 30px; font-weight: 700; margin-bottom: 10px; }
.single .single_product_header .single_producs_item .sp_title span { font-weight: normal; }
.single .single_product_header .single_producs_item .sp_technical_data .data { font-size: 16px; }
.single .single_product_header .single_producs_item .sp_technical_data .name { font-weight: 700; }
.single .single_product_header .single_producs_item .sp_technical_data .value { margin-left: 10px; }
.single .single_product_header .line { width: 100%; height: 1px; background-color: #000; }
.single .single_product_header .price { color: #e0510e; text-transform: uppercase; font-weight: 700; font-size: 20px; }
.single .single_product_header .price span { color: #000; }
.single .extra_technical_data_col { width: 50%; }
.single .single_product_header .single_producs_item .sp_technical_data .data,
.single .extra_technical_data .data { border-bottom: 1px solid #d0cece; padding-bottom: 10px;margin-bottom: 10px; font-size: 16px; }
.single .single_product_header .single_producs_item .sp_technical_data .data > div,
.single .single_product_header .single_producs_item .sp_technical_data .data:last-child,
.single .extra_technical_data .data:last-child { border-bottom: 0; }
.single .extra_technical_data .data > div { width: 100%; max-width: 200px; }
.single .extra_technical_data .data .name { font-weight: 700; }
.single .extra_technical_data .data .value { margin-left: 10px; }
.single .section_title { text-transform: uppercase; margin: 10px 0; font-size: 20px; color: #000; font-weight: 700; border-bottom: 1px solid #000; padding-bottom: 10px; }
.single .product_gallery { margin-top: 50px; }
.single .product_gallery .product_gallery_image { min-height: 100px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.single .bx-controls-direction a { width: 25px; height: 25px; border-top: 3px solid #e0510e; border-right: 3px solid #e0510e; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.single .bx-controls-direction a.bx-prev { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); } 
.single .bx-wrapper { position: relative; }
.single .bx-wrapper .bx-controls-direction { position: absolute; width: 100%; top: 55%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.single .price_container { justify-content: space-between; }
.single .price_container .price_container_item.inquiry { background-color: #e0510e; color: #fff; text-transform: uppercase; padding: 3px 20px; letter-spacing: 1px; font-size: 13px; cursor: pointer; font-weight: 700;  align-self: center; }
.single .inquiry_form { height: 0; overflow: hidden; margin-top: 20px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.single .inquiry_form.active { height: 100%; }
.single-cpt_products .page-heading { display: none; }
.single .caldera-grid .form-group { margin-bottom: 0; }
.caldera-grid .single .btn {    width: initial; background-color: #e0510e;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 20px;
    letter-spacing: 1px;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    align-self: center; }


#avcn_agreeButton {
	border: 1px solid #e05118 !important;
	background-color: #e05118 !important;
}

@media (min-width: 992px) {
	
	.site-header ~ .blog-single, body:not(.home) .site-header ~ .container {
		margin-top: 0 !important;
	}
	
	.site-navigation > ul > li > menu-item-depth-0 > a:hover ~ .sub-menu,
		.site-navigation ul .sub-menu:hover {
		height: auto !important;
	}
}

@media (max-width: 992px) {
	.single .extra_technical_data .data { flex-wrap: nowrap; }
	.single .extra_technical_data .data .value { margin-left: 0; }
	.single .single_product_header .single_producs_item .sp_technical_data .data .value { margin-left: 0; }
	
	.single .single_product_header .single_producs_item .sp_technical_data .data > div,
	.single .extra_technical_data .data > div { width: 50%; max-width: initial; }
	.archive .products { margin-left: -20px; }
	.archive .products li { padding: 0 0 0 20px; }
	
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_title{
		font-size: 30px !important;
	}
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_text{
		width: 500px;
		font-size: 14px !important;
	}
	.firstpage-pslider .row.owly{
		display: block;
	}

}

@media (max-width: 768px) {
	.products .product { width: 50%; }
}	

@media (max-width: 772px) {
	.single .single_product_header { margin-left: -20px; }
	.single .single_product_header .single_producs_item { padding-left: 20px; }
	.archive .products li { width: 50%; }	
}

@media (max-width: 650px) {
	.products { margin-left: -20px; }
	.products .product { padding-left: 20px; }
	.filter .filter_item { min-width: 80px; height: 70px; font-size: 10px; }
	.product_banner { position: relative; height: 600px; }
	.product_banner .box_container_container .box_container { width: 100%; }
	.product_banner .box_container_container .box_container .box_container_text { margin-bottom: 0; }
	.single .section_title { font-size: 20px; }
	.single .extra_technical_data .data,
	.single .single_product_header .single_producs_item { width: 100%; }
	.single .single_product_header .single_producs_item { width: 100%; }

	.archive .products li { width: 100%; }	
	
	.gallery-columns-3 .gallery-item { max-width: 100%; }
	.image-grid img { width: 100%; }
	.blog_style_objects_cont_0 { flex-direction: column; }
	#ffwd_container1_0 #ffwd_container2_0 .blog_style_object_container_0 { width: 100% !important; }
	
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_title{
		font-size: 16px !important;
		line-height: 120% !important;
	}
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_line{
		margin: 5px 0px !important;
	}
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_text{
		width: 320px;
		font-size: 12px !important;
	}
	.tp-caption.rev-btn{
		font-size: 12px !important;
		padding: 5px 25px !important;
	}
	.hesperiden.tparrows{
		top: 30% !important;
	}
}

@media (max-width: 550px) {
	.single .extra_technical_data_col,	
	.products .product { width: 100%; }	
}	

@media (max-width: 450px) {
	.filter .filter_item { margin: 5px; min-width: 120px; }
	.product_banner .box_container_container .box_container .box_container_title { font-size: 20px; }
	.transparent.top-bar + .site-header-style-transparent:not(.site-header-sticky-active) .nav-wrap, .transparent.top-bar { background: rgb(255, 255, 255) !important; }
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_title{
		font-size: 15px !important;
		line-height: 120% !important;
	}
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_line{
		margin: 5px 0px !important;
	}
	.tp-revslider-slidesli .tp-mask-wrap .text-shadow .text_text{
		width: 230px;
		font-size: 10px !important;
		line-height: 120% !important;
	}
	
	.transparent.top-bar{	
		background: rgb(255, 255, 255)
	}
	
}

.wpb_revslider_element .text-shadow .text_line {
	width: 100px !important;
	height: 3px !important;
	margin: 9px 0 !important;
	background-color: #fff !important;
	transition: none !important;
	text-align: inherit !important;
	line-height: 59px !important;
	border-width: 0px !important;
	margin: 9px 0px !important;
	padding: 0px !important;
	letter-spacing: 0px !important;
	font-weight: 700 !important;
	font-size: 60px !important;
}

.wpb_revslider_element .text-shadow .text_text {
	font-size: 16px !important;
	font-weight: 300;
	line-height: 140% !important;
	white-space: normal;
	width: 750px;
	transition: none;
	text-align: inherit;
	line-height: 22px;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
	letter-spacing: 0px;
	font-weight: 300;
	font-size: 16px;
}

.wpb_revslider_element .text-shadow .text_title {
    transition: none !important;
    text-align: inherit !important;
    line-height: 59px !important;
    border-width: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    font-size: 40px !important;
    white-space: normal !important;
}

.wpb_revslider_element .text-shadow {
	transition: none !important;
	text-align: inherit !important;
	line-height: 59px !important;
	border-width: 0px !important;
	margin: 0px !important;
	padding: 15px 20px !important;
	letter-spacing: 0px !important;
	font-weight: 700 !important;
	font-size: 60px !important;

	background: rgba(0, 0, 0, 0) !important;
	margin-bottom: 0 !important;
	display: inline-block !important;
	padding: 15px 20px !important;
	margin-bottom: 3px !important;
}

sr7-mask {
	width: 100% !important;
}

sr7-txt {
	max-width: 790px !important;
	width: auto !important;
}

.contactfront > .wpb_column {
    max-width: 1170px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.page .contactfront {
  padding-right: 0 !important;
}