/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.feature-box .feature-box-info {padding-left:0 !important}
#header .header-right {text-align: left !important;}
.feature-box .feature-box-icon {align-items:flex-start !important}
#header .header-top {background:#ededed !important}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {color:#353538 !important; font-weight:400 !important}
.elementor-icon-list-icon {}
#header .header-main .header-left {padding:30px 0 25px !important}
#header .feature-box .feature-box-icon {padding-top:5px !important}
#header .share-links a:not(:hover) {color:#35373a !important}
.header-right .custom-html .border-right {border-right: 1px solid #ddd; padding-right: 18px;}
.header-col-wide>:not(.header-col-wide), .header-col>:not(.header-col-wide) {margin-left: 3px !important;}
.quote-btn {background: #ed1e26; font-weight: 600; color: #fff; padding: 10px 25px; border: 1px solid #ed1e26; border-radius: 5px; margin-left: 50px; color:#fff !important}
.header-bottom {background:rgba(0,0,0, 0.8) !important}
.header-row .header-center {justify-content:flex-start !important; padding:0 !important}
#header .main-menu > li.menu-item > a {color:#fff !important}
.main-menu > li.menu-item:not(:last-child) > a {border-right:0 !important}
.mega-menu.menu-hover-line > li.menu-item > a:before {top: inherit !important; width: auto !important; left: 0px !important; right: 0 !important; bottom: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.quality-assurance tr td,
.quality-assurance tr th {border: 1px solid #ddd}
.quality-assurance .elementor-widget-container {overflow:auto !important}
.quality-assurance table {min-width:600px}
#header .main-menu .narrow ul.sub-menu {border-top:0 !important}
#menu-footer-menu-1 {padding:0 !important}
#menu-footer-menu-1 li {list-style:none !important; margin-bottom:8px !important}
.footer .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {text-shadow:none !important} 
#menu-footer-menu-1 li a {font-size:15px !important; letter-spacing:0 !important; text-transform:capitalize !important}

/* .elementor-1403 .elementor-element.elementor-element-5a05d3e .elementor-social-icon i {color: #fff !important;} */
.position-relative {position:relative}
footer ul li a {font-size:15px}

/* timeline */
.doted:before {
    position: absolute;
    content: "";
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    background: #eb1f24;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    z-index: 10;
    border: 4px solid #fff;
}
.mid-line:before {background:#c3cbd1; content:""; position:absolute; left:50%; transform:translatex(-50%); width:4px; height:100%; top:0 }
.elementor-49 .elementor-element.elementor-element-d9be911 {transform:translatex(-50%)}
.content-area {position:relative;}
.content-area:after {content: ""; position: absolute; right: 57px; top: 48px;  width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 13px solid #fff;}
.content-area.right:after {right: inherit; left: 57px; transform: rotate(180deg);}
.icon-div {right: -30px !important; height: 90px; line-height: 90px; top:18px !important }
.icon-div.right {right: inherit !important;  left:-30px !important}
.elementor-element-c1ad8f8 {overflow-y:hidden }
.about-div .elementor-widget-image,
.about-div .elementor-widget-container,
.about-div .elementor-widget-container img {height:100% !important}
table {border-collapse:collapse}
.tb-border td,
.tb-border th {border: 1px solid #ddd}
.bg-div {position:relative}
.bg-div:before {content:""; width:50%; height:100%;left:0; top:0; background:#f5f5f5; position:absolute}
.contact-info a {color:#35373a !important}
.contact-info .elementor-widget-icon-box,
.contact-info .elementor-widget-container{height:100% !important}
.wpcf7-form label,
.wpcf7-form  input,
.wpcf7-form  textarea {width:100% !important}
.wpcf7-form  input {height:54px !important}
.row {display:flex; margin:0 -15px; flex-wrap:wrap}
.col-6 {width:50%; padding:0 15px}
.main-content {padding-bottom: 0 !important}
.share-links a:before {margin-top:2px !important}
rs-module rs-layer, rs-module .rs-layer {color:#fff !important}
.bd-right td,
.bd-right th {border-right:0 !important}
.business-table td,
.business-table th {border:1px solid #ddd}
.wpcf7-form label {font-size:16px; margin-bottom:7px}
.wpcf7-form input, .wpcf7-form select {font-size:16px; width:100%; height:50px !important}
.wpcf7-submit {font-weight:600; padding:10px 25px !important}
.tb1 table tr td,
.tb2 table tr td {color:#fff}
.tb1 table tr:nth-child(2) {background:#61a0db;}
.tb1 table tr:nth-child(3){background:#72b347;}
.tb1 table tr:nth-child(4){background:#9c9c9c;}
.tb1 table tr:nth-child(5){background:#ffc61e;}
.tb1 table tr:nth-child(6){background:#557dcb;}
.tb1 table tr:nth-child(7){background:#f47b2b;}

.tb2 table tr:nth-child(2) {background:#557dcb;}
.tb2 table tr:nth-child(3){background:#f47b2b;}
.tb2 table tr:nth-child(4){background:#9c9c9c;}
.tb2 table tr:nth-child(5){background:#ffc61e;}
.tb2 table tr:nth-child(6){background:#61a0db;}
.tb-border .elementor-widget-container {overflow-x:auto;}
.tb-border table {min-width:400px; }
.about-info ul li {color:#fff; font-size:16px;text-align:left; margin-bottom:10px}
.elementor-element-c51a24c .elementor-image-box-description {text-align:left !important}

input[type=file] {color:#fff !important}
.elementor-element-aed86cf .has-ccols.owl-loaded>.owl-nav {left:0 !important; right:0 !important}
.page-id-802 .wpcf7-form label,
.page-id-802 .wpcf7-response-output{color:#fff !important}

.footer .elementor-icon-list-text:hover {color:#ed1e26 !important}
.header-top .header-right {margin-left:0px !important}
#menu-footer-menu {padding-left:20px !important}
.elementor-733 .elementor-element.elementor-element-4abded4 .elementor-icon-list-text {color:#353538 !important}

@media only screen and (max-width:1169px){
/* 	.quote-btn {position: absolute; top: -62px; right: 85px; z-index: 1010;} */
}

@media only screen and (max-width:1023px){
	.elementor-element-aed86cf .owl-carousel.nav-pos-inside .owl-nav .owl-next {right: 35px !important;}
	.elementor-element-aed86cf .owl-carousel.nav-pos-inside .owl-nav .owl-prev {left: 35px !important;}
	#header .header-right .custom-html {display:inline !important}
}
@media only screen and (max-width:991px){
	#header .header-right .custom-html {display:inline !important}
	.elementor-element-4abded4 a .elementor-icon-list-text {display:none}
	.quote-btn {margin-top: 10px !important; display: inline-block; margin-left:0 !important}
}

@media only screen and (max-width:767px){
	.wpcf7-form .col-6 {width:100% !important}
	.map .elementor-column-gap-no {padding:0 !important}
	
    .ord-1 {order:1 !important;}
		.ord-2 {order:2 !important;}  
}
@media only screen and (max-width:575px){

	.elementor-element-4abded4 .elementor-icon-list-text {font-size:12px !important}
	.elementor-element-4abded4 .elementor-icon-list-icon i {font-size:12px !important; line-height:17px !important} 
	.elementor-element-4abded4  li {margin:0 3px !important}

}


.page-top .breadcrumbs-wrap a{
    color: #ed1e26;
}
/* map */
.map.elementor-widget-heading .elementor-heading-title {
	color: #ED1E26;
	font-size: 20px;
	font-weight: 600;
	font-family: poppins !important;
	text-align: center !important;
}