/*
Theme Name: AP-Winch-Tech Child
Template: ap-winch-tech
Version: 1.0
Author:	Pulse Solutions
Theme URI: https://www.pulsesolutions.com/
Author URI: https://www.pulsesolutions.com/
*/

/*Add your own styles here:*/

/*Common*/
a.w-btn {font-weight: 500; border-radius: 3px; letter-spacing: 0px;}
.w-btn.icon_atleft i + .w-btn-label {padding-left: 17px;}
html, .w-nav .widget {font-weight: 400 !important;}
.w-btn.color_white:hover {background-color: #cfcfcf !important; border-color: transparent !important;}
.w-btn.color_primary:hover {background-color: #1884e4 !important; border-color: transparent !important;}
/*End Common*/

/*Header*/
.w-nav .menu-item {font-weight: 500; line-height: 38px;}
.w-nav .menu-item.current-menu-item {border-radius: 3px; border: 1px solid #b2b1b3; line-height: 38px;}
.header_hor .l-header.pos_fixed {height: 105px; padding-top: 20px;}
.header_hor .l-header.pos_fixed.sticky {padding-top: 0px;}
.header_hor .l-subheader.at_middle {line-height: inherit !important; height: inherit !important;}
.header_hor .l-header.bg_transparent~.l-main .l-section.valign_center:first-child>.l-section-h {top: 0px !important;}
.w-nav.type_desktop:not(.height_full), .w-hwrapper .w-nav.type_desktop, .w-vwrapper .w-nav.type_desktop {height: 40px;}
/*End Header*/

/*Banner*/
.banner-text p {margin-top: 20px;}
.vc_custom_heading.banner-text {padding: 0 80px; font-size: 20px; line-height: 30px; font-weight: 300;}
/*Banner*/

/*Our Projects*/
.our-products {text-align: center; font-size: 18px; position: relative;}
.our-products .l-section-h {z-index: 1;}
.our-products:before {content: ""; background: url(images/our-projects-before.jpg) no-repeat 0 0; width: 416px; height: 176px; position: absolute; top: 0px; left: 0px;}
.our-products:after {content: ""; background: url(images/our-projects-after.jpg) no-repeat 0 0; width: 484px; height: 176px; position: absolute; bottom: 0px; right: 0px;}
.our-products-box .wpb_wrapper {border: 1px solid #075ca8; padding: 25px; background-color: #fff;}
.our-products-box .our-product-head {font-size: 22px; color: #444444; font-weight: 500;}
.our-products-box .our-product-head .wpb_wrapper {border: none; padding: 0px; background-color: transparent;}
.our-products-box .our-product-img {padding: 35px 0 60px; margin-bottom: 0px;}
.our-products-box .product-down {line-height: 20px; padding: 10px 15px; text-align: center;}
.our-products-box .w-btn.icon_atleft i {left: inherit;}
.our-products-box .w-btn.icon_atleft i + .w-btn-label {padding-left: 17px; white-space: normal; display: inline-block;}
/*End Our Projects*/

/*Service*/
.services-block {color: #fff;}
.services-block p {font-size: 20px; color: #fff; text-align: center; font-weight: 300; margin-bottom: 40px !important;}
.services-block h4.w-iconbox-title {color: #fff !important; font-weight: 500; padding-bottom: 5px;}
.services-block .w-iconbox-text {color: #fff; font-size: 15px; line-height: 27px;}
.services-block .w-iconbox {margin-bottom: 35px;}
/*End Service*/

/*Contact Us*/
.contact-us .w-iconbox-icon {width: 33px !important; height: 33px !important; line-height: 33px !important; margin-right: 15px !important;}
.contact-email .w-iconbox-icon i {font-size: 16px;}
.contact-us .w-iconbox-title, .contact-us .w-iconbox-text {font-weight: 300; font-size: 22px;}
.contact-us .w-iconbox-text a {color: #fff;}
.contact-email .w-iconbox-text a {font-size: 22px; color: #0b7ce0; text-decoration: underline; word-break: break-word; font-weight: 300;}
.contact-email .w-iconbox-text a:hover {text-decoration: none; color: #0b7ce0;}
.wpcf7-form-control-wrap:before {display: block; position: absolute; top: 27px; left: 0; font-size: 1.3rem; font-family: fontawesome; text-align: center;    width: 2.8rem; opacity: 0.33; pointer-events: none; transform: translateY(-50%); transition: opacity 0.3s, color 0.3s; color: #666d70; z-index: 1;}
.wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-text {padding-left: 40px !important;}
.wpcf7-form-control-wrap.your-name:before {content: "\f007";}
.wpcf7-form-control-wrap.your-email:before {content: "\f0e0";}
.wpcf7-form-control-wrap.your-message:before {content: "\f040";}
.contact-form input[type="button"] {border-radius: 3px; font-size: 18px; padding: 0px 20px; font-weight: 500; margin-top: 0.4rem; line-height: 40px;}
.contact-form .wpcf7-textarea {width: 100%; background: #fff !important;}
.contact-us form p {margin-bottom: 14px;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {background-color: #fff;}
.contact-form input[type="button"]:hover {background-color: #1884e4 !important;}
.device-num {display: none;}
/*End Contact Us*/

/*Blog*/
.w-blog-post-body h2.w-blog-post-title {font-size: 18px; font-weight: 300; color: #444444; margin-bottom: 8px;}
.home.page-template-default header.bg_transparent:not(.sticky) .l-subheader {background-color: transparent !important; height: 105px !important; padding-top: 20px !important;}

.post-template-default header.bg_transparent:not(.sticky) .l-subheader, .archive header.bg_transparent:not(.sticky) .l-subheader, .page-template-default header.bg_transparent:not(.sticky) .l-subheader, .search-no-results header.bg_transparent:not(.sticky) .l-subheader {background-color: #272727 !important;}


.post-template-default .l-header.pos_fixed, .archive .l-header.pos_fixed, .page-template-default .l-header.pos_fixed, .search-no-results .l-header.pos_fixed {height: 115px !important; padding-top: 0px !important;}
.post-template-default .sidebar_right .l-header.pos_fixed + .l-main {padding-top: 85px !important;}
.header_hor .l-header.pos_fixed + .l-titlebar, .archive .l-header.pos_fixed + .l-titlebar, .page-template-default .l-header.pos_fixed + .l-titlebar, .archive .l-header.pos_fixed + .l-titlebar, .page-template-default .l-header.pos_fixed + .l-titlebar {padding-top: 115px !important;}
.home .w-blog-post-meta-date, .home .w-blog-post-meta-comments {font-size: 13px; font-weight: 300; color: #888888 !important;}
h1.w-blog-post-title {font-size: 35px; line-height: 40px;}
/*End Blog*/

/*News Letter*/
.newsletter h4 {font-weight: 500; margin-bottom: 5px; line-height: 30px;}
.newsletter p {line-height: 20px;}
.subscribe-form {position: relative;}
.subscribe-form .wpcf7-form-control-wrap.your-email:before {top: 20px;}
.subscribe-form .subscribe {padding-left: 40px; font-weight: 300;}
.subscribe-form .subscribe-btn {position: absolute; top: 3px; line-height: 36px; right: 3px; font-size: 18px; border-radius: 3px; font-weight: 500; padding: 0px 20px;}
div.wpcf7 .ajax-loader {display: none;}
.subscribe-form .subscribe-btn:hover {background-color: #1884e4;}
/*End News Letter*/

/*Footer*/
.color_footer-bottom.copyright, .color_footer-bottom.copyright a {color: #777777 !important;}
.color_footer-bottom.copyright a:hover {color: #777777 !important; text-decoration: underline;}
.copyright-text {text-align: right;}
span.wpcf7-not-valid-tip {color: #fd8989;}
/*End Footer*/

/* Responsive ========================================================================== */
@media (max-width: 1199px) {}
@media (max-width: 1024px) {
	.vc_custom_heading.banner-text {padding: 0px;}
	.desk-num {display: none;}
	.device-num {display: inline-block;}
	.device-num a:hover {color: #0b7ce0 !important;}
	.l-section.height_full.banner-area {min-height: 500px;}
	.header_hor .l-header.bg_transparent~.l-main .l-section.valign_center:first-child>.l-section-h {top: 40px !important;}
}
@media (max-width: 996px) {
	.our-products-box .product-down {text-align: left;}
}
@media (max-width: 900px) {
	.header_hor .l-header.pos_fixed {height: 90px !important; padding-top: 0px;}
	.l-section.banner-area:first-child>.l-section-h {top: 40px !important;}
}
@media (max-width: 767px) {
	.color_footer-bottom.copyright, .copyright-text {text-align: center;}
	.color_footer-bottom.copyright .vc_col-sm-6 {margin-bottom: 0px !important;}
	h1.vc_custom_heading {font-size: 30px !important; line-height: 36px !important;}
	.header_hor .l-header.bg_transparent~.l-main .l-section.valign_center:first-child>.l-section-h {top: 40px !important}
}
@media (max-width: 600px) {
	.header_hor .l-header.pos_fixed {height: 70px !important;}
	.vc_custom_heading.banner-text {font-size: 16px; line-height: 25px;}
}