/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.elementor-widget:not(:last-child) { margin-bottom: 0 !important;}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 0 !important;}
ul#menu-footer-manu { text-align: center; list-style: none; position: relative; margin: 0; padding: 0;}
ul#menu-footer-manu li { display: inline-block; padding: 0 9px; position: relative;    border-right: 1px solid #fff;}
ul#menu-footer-manu li:last-child { border: none;}
ul#menu-footer-manu li a{color:#fff; padding:6px;}
section#websiteby .elementor-widget-wrap{ display: block; text-align: right;}
section#websiteby .elementor-widget-wrap>div {display: inline-block;}
.site-footer p { margin-bottom: 0;}
header.entry-header {display: none;}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container { padding: 0 !important;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -30px !important; }
.page-content, .entry-content, .entry-summary { margin: 0 !important;}
.separate-containers .site-main { margin: 0 !important;}
p { margin-bottom: 10px !important;}
.inner { line-height: 150%; padding: 10px; border-radius: 10px; margin-top: 40px;}
.circle_top { background: #d4d9dc none repeat scroll 0 0; border-top-left-radius: 1em; border-top-right-radius: 1em; }
.circle_top .elementor-widget-container{position: relative; height: 70px;}
.circle_top .elementor-image { background: #fff; border-radius: 50%; box-shadow: 0 0 0 9px #ecf0f1 inset; height: 126px; margin: 0 auto; text-align: center; width: 130px; top: -60px; position: relative; border: 1px solid #bdc3c7;}
.circle_top .elementor-image img { margin: 22px auto;}
.circle_bottom>div>div { padding: 20px !important;}
.inner h3:hover{color:#005580; text-decoration:underline;}
div#all_projects article > a img { border: 1px solid #bdc3c7; box-shadow: 0 0 0 9px #ecf0f1 inset; padding: 10px !important; width: 100%; height: auto !important;}
div#all_projects article > a img { border: 1px solid #bdc3c7; box-shadow: 0 0 0 9px #ecf0f1 inset; padding: 10px !important; width: 200px; height: 160px !important; text-align: left; position: relative; top: 0; left: 0; transform: scale(1);margin: 10px;}
div#all_projects .elementor-post__thumbnail { padding: 0 !important;}
div#all_projects article > a { margin-bottom: 0;}
div#all_projects article .elementor-post__excerpt p { text-align: justify;}
nav ul li a { padding: 10px 10px !important;}
.reason { background: #172f60; color: #fff; font-size: 16pt; padding: 16px; width: 21%; float: left;}
.reason > span { background: #fff; border-radius: 20px; color: #172f60; margin-left: 10px; padding: 1px 10px;}
#sevenreason .elementor-accordion-item .elementor-tab-title h4 {color: #172f60;display: block;float: left;font-size: 12pt;margin: 5px 0;padding: 0 20px;position: relative;width: 79%; box-sizing:border-box;}
#sevenreason .elementor-accordion-item { display: block; clear: both; margin-bottom: 20px;}
#sevenreason .elementor-tab-title a { display: flex; align-items: center; line-height:1.2;}
#sevenreason .elementor-tab-content { padding-left: 24% !important;}
#sevenreason .elementor-accordion .elementor-accordion-item { border: 1px solid #d4d4d4 !important;}
.sform { border: 1px solid #bdc3c7; margin: 0 20px 20px; border-radius: 20px; display: block; overflow: hidden;}
.sform h3 { text-align: center; font-size: 20px; background: #172f60; margin: 0; color: #fff; padding: 10px 20px; font-weight:bold; line-height:40px;}
.sform form { padding: 20px; background: #ecf0f1; margin: 0;}
.sform .formitem input, .sform .formitem textarea{background:#fff; border:#ccc; margin-bottom:10px; padding:4px 6px; width:100%;}
.sform .formitem textarea{max-height:100px;}
.sform .formitem input.wpcf7-form-control.wpcf7-submit { background: #172f60 !important; border: 0 none; color: #fff; font-weight: bold; padding: 10px 40px; font-family: "Open Sans",sans-serif;width: 170px;}
.sform .formitem input.wpcf7-form-control.wpcf7-captchar { width: 170px;}
.elementor-testimonial { display: flex; flex-direction: column-reverse; width: 100%;}
.elementor-testimonial>div{width:100% !important;}
.elementor-testimonial__text { position: relative;}
.elementor-testimonial__text:before{ background: url(http://103.42.110.21/~allthingssteelac/wp-content/uploads/2020/03/scoma.png) no-repeat scroll left top; content: ""; display: block; height: 27px; width: 28px;}
.elementor-testimonial__text:after{ background: url(http://103.42.110.21/~allthingssteelac/wp-content/uploads/2020/03/ecoma.png) no-repeat scroll right bottom; content: ""; display: block; height: 27px; width: 28px; position: absolute; right: 0;}
.elementor-testimonial__text { padding: 30px 0;}
cite.elementor-testimonial__cite { margin-top: 0 !important;}
.swiper-slide { padding-top: 0 !important;}
.testiblock h3 { font-size: 20px; margin-bottom: 5px;}
div#fcqform input, div#fcqform textarea { width: 314px; background: #fff;  border-radius: 5px; border-color: #ccc;}
div#fcqform input{height: 35px;}
div#fcqform textarea {max-height:120px;}
div#fcqform input.wpcf7-form-control.wpcf7-submit { background: #172f60; font-weight: bold; width: 172px !important;height:40px;padding:0;}
#ourproject h3.elementor-post__title {  margin-bottom: 0; padding: 7px 0; border-top: 1px solid #333; border-bottom: 2px solid #333; margin-bottom: 10px;}
div#splr h3 { margin-bottom: 0; line-height: 1.4;}
div#splr p {margin-bottom:20px;}
div#carousel ul li { width: 82px; float: left;}
.main-holder { margin-bottom: 20px !important;}
.single div#slider { padding-top: 79px;}
.single .grid-container { margin-top: 92px;}
nav.woocommerce-breadcrumb { padding: 30px 0 0 0 !important;}
li.product-category.product { text-align: center;}
li.product-category.product a { width: 180px !important; height: auto; padding: 10px; border: 1px solid #ccc; display: block; clear: both;}
li.product-category.product a h2{font-weight:bold;}
li.product-category.product a img{margin-bottom:0 !important;}
.archive header.woocommerce-products-header { display: none;}
.tax-product_cat ul.products.columns-4 .product { text-align: center; box-sizing: border-box; border: 1px solid #ccc; padding: 15px; }
.tax-product_cat ul.products.columns-4 .product img{width:180px; height:auto;margin: 0 auto 10px;}
p.woocommerce-result-count { display: none;}
.woocommerce ul.products li.product .button { margin-top: 1em; padding: 10px 38px; background: #172f60; color: #fff; font-weight: 600;}
span.woocommerce-Price-amount.amount { font-weight: bold; font-size: 14px; color: #666;}
.woocommerce-cart div#page, .woocommerce-checkout div#page{ margin-top: 50px;}
input.input-text.qty.text { padding: 10px 0;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 100px !important; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #172f60 !important;}
.actions button.button { background: #172f60 !important; color: #fff !important;}
.woocommerce-info { border-top-color: #172f60 !important;}

li.product-category.product { border: 0 !important;}
span.page-numbers.current { padding: 10px !important;}
.woocommerce ul.products li.product .price { color: #666 !important;}
#wpcf7-f1228-p176-o1 .input[type="text"], #wpcf7-f1228-p176-o1 input[type="email"] ,#wpcf7-f1228-p176-o1 textarea{width:100% !important;margin-bottom:10px;}
#wpcf7-f1228-p176-o1 textarea{height:200px;}
.wpcf7-submit{margin-top:20px;}
.woocommerce-Price-amount , .price , .products .button , .cart button{display:none !important;}
/*  .products .button{display:none !important;} */
body input[type="text"], input[type="search"], input[type="password"]{border: 0px solid#f2f2f2 !important;line-height: 25px;width: 100%;background-color:#f8f8f8;border-radius: 0px;margin:0;margin-bottom:10px;}

body input[type="button"], input[type="submit"], button{background-color:#172f60 !important ;border-radius: 0;
padding-left: 15px;padding-right:15px;padding-bottom: 10px;padding-top:10px;color:#fff;}
body input[type="email"]{margin-bottom:10px;width:100%;border: 0px solid#f2f2f2 !important;}

body textarea{height:120px;margin-bottom:10px;width:100%;border: 0px solid#f2f2f2 !important;}
.poa-form{display:none;}

@media (max-width:1190px){
	ul#menu-footer-manu li { margin: 0 0 10px 0;}
	section#footer-row > div > .elementor-row { max-width: 94%; margin: 0 auto;}
	.separate-containers .site-main { margin: 0 auto !important; max-width: 94%;}	
	#wpcf7-f1228-p176-o1 input[type="text"], #wpcf7-f1228-p176-o1 input[type="email"] ,#wpcf7-f1228-p176-o1 textarea{width:100% !important;}
}
@media (max-width:1024px){
	section#header-row .elementor-menu-toggle { margin-right: 10px !important;}
	div#fsocial .elementor-widget-wrap > div { text-align: right; display: block; width: 100%; padding: 0 !important;}
	div#fsocial .elementor-widget-wrap > div > div{ padding: 0 !important;}
	div#hcontact a { padding: 14px 0 0;}
}
@media (max-width:980px){
	section#header-row .elementor-widget-wrap { width: 100%; display: block;text-align: center;}
	section#header-row .elementor-widget-wrap>div{ text-align: center; position:relative; }	
	section#header-row .elementor-widget-wrap>div.elementor-nav-menu--toggle { position: absolute;}
	div#hcontact, div#hcall { display: inline-block; left: 0; right: 0; margin-bottom: 25px;}
	section#header-row .elementor-menu-toggle { margin-right: 10px !important; top: 20px; position: relative;}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 30px !important;z-index: 999;}
	#wpcf7-f1228-p176-o1 .input[type="text"], #wpcf7-f1228-p176-o1 input[type="email"] ,#wpcf7-f1228-p176-o1 textarea{width:100% !important;}
}
@media (max-width:768px){
.alignleft{float:left !important;margin-right:10px;}
.alignright {float:right !important;margin-left:10px;}
}
@media (max-width:767px){
	div#all_projects article > a img { margin: 0 auto 15px;}
	div#fsocial .elementor-widget-wrap > div { text-align: center;}
	section#websiteby .elementor-widget-wrap { display: block; text-align: center;}
	.home .elementor-post__text { text-align: center;}
	.elementor-post__excerpt p { text-align: center !important;}
	#wpcf7-f1228-p176-o1 .input[type="text"], #wpcf7-f1228-p176-o1 input[type="email"] ,#wpcf7-f1228-p176-o1 textarea{width:100% !important;}
	.wpcf7-submit{text-align:center;}
}
@media (max-width:480px){
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width: 100%;float: none;}
	li.product-category.product a {width: 205px !important;display: block;margin: 0 auto;}
	.woocommerce .woocommerce-breadcrumb {text-align:center;}
}
