/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Start Top Header */
.wd-header-text.reset-last-child.whb-7vzaagx5v80256ccqenr.header_top {
margin-top: 8px !important;
}
.top-contact {
margin: 0;
display: flex;
justify-content: end;
list-style: none;
font-size: 13px;
line-height: 30px;
color: inherit;
}
.top-contact .t-phone-s2 {
line-height: 18px;
}
.top-contact li {
margin-left: 25px;
float: left;
line-height: inherit;
}
.header-top .top-contact .t-phone span {
vertical-align: middle;
}
.top-contact .t-phone-s2 span {
font-size: 1.5em;
}
.top-contact span {
font-size: 1.25em;
font-weight: 400;
}
.top-contact .t-phone-s2 {
line-height: 18px;
}
.top-contact .t-phone-s2 span > small {
display: block;
}
.top-contact span small {
font-size: 11px;
font-weight: 400;
}
.color-secondary {
color: #bd0d0f;
font-style: normal !important;
}
.top-contact span .fa {
height: auto;
width: auto;
line-height: inherit;
border: 0 none;
}
.top-contact .fa {
height: 30px;
width: 30px;
line-height: 30px;
text-align: center;
border-radius: 50%;
background: transparent;
border: 1px solid #bd0d0f;
color: #bd0d0f;
font-size: 14px;
margin-right: 5px;
vertical-align: middle;
}
.fa-phone::before {
content: "\f095";
}
.top-contact a {
color: rgb(54, 69, 78);
}
.top-contact a:hover {
color: #bd0d0f;
}

.quote-btn{
padding: 8px 22px;
margin-top: -2px;
letter-spacing: inherit;
}
.quote-btn{
font-family: "Roboto",sans-serif;
padding: 6px 25px;
font-size: 12px;
line-height: 24px;
font-weight: 700;
text-transform: uppercase;
color: #fff;
background-color: #bd0d0f;
border: 2px solid #bd0d0f !important;
margin: 0;
border-radius:3px !important;
vertical-align: middle;
}
.quote-btn:hover {
border-color: #03080b !important;
color: #fff;
border-radius:3px !important;
background-color: #03080b;
}
/* End Top Header */

/* Footer Design */
.foot_sec .foot_title .elementor-heading-title {
font-size: 16px;
color: #f93;
font-weight: 600;
text-transform: uppercase;
margin: 0 0 12px;
font-family: "Poppins",sans-serif;
line-height: 1.3;	
}


/* 28 july CSS */

.service_box {
border:1px solid rgb(0,0,0,0.07) !important;
transition: 0.3s ease-in-out;
}

.service_box:hover {
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px 0px;
transform: translate(0px, -5px);
}

.service_box .info-box-content {
padding:10px 25px 25px !important;
}

.service_box .btn-icon-pos-right {
background-color:transparent !important;
padding:0px !important;
color:#bd0d0f !important;
font-weight:normal !important;
font-size:16px !important;
text-transform: capitalize !important;
font-family: "Roboto", Sans-serif !important;
}

.service_box .btn-icon-pos-right::before {
content: "";
display: block;
position: absolute;
transition: 0.4s ease-in-out;
top: 50%;
right: -39px;
width: 9px;
height: 9px;
transform-origin: 50% 50%;
transform: translate(0px, -4px) rotate(45deg);
box-shadow: #bd0d0f -1px 1px 0px 0px inset;
}

.arrow_btn .elementor-button-text::before {
content: "";
display: block;
position: absolute;
transition: 0.4s ease-in-out;
top: 50%;
right: 370px;
width: 9px;
height: 9px;
transform-origin: 50% 50%;
transform: translate(0px, -4px) rotate(45deg);
box-shadow: #bd0d0f -1px 1px 0px 0px inset;
}

.service_box .btn-icon-pos-right::after {
content: "";
display: block;
position: absolute;
transition: 0.4s ease-in-out;
top: 50%;
right: -38px;
width: 30px;
height: 1px;
transform: translate(0px, 0px);
background-color: #bd0d0f;
}

.arrow_btn .elementor-button-text::after {
content: "";
display: block;
position: absolute;
transition: 0.4s ease-in-out;
top: 50%;
right: 370px;
width: 30px;
height: 1px;
transform: translate(0px, 0px);
background-color: #bd0d0f;
}

@media (max-width:600px) {
.arrow_btn .elementor-button-text::before {
right: 140px;
}
.arrow_btn .elementor-button-text::after {
right: 140px;
}
}

.schedule_service_form input,.schedule_service_form textarea {
border:0px !important;
border-radius:3px !important;
color:#555 !important;
}
	
.schedule_service_form input[type="submit"],.contact_us_form input[type="submit"],.request_form input[type="submit"] {
background-color:#bd0d0f !important;
box-shadow: none !important;
font-size:14px !important;
font-weight:bold !important;
letter-spacing:1px !important;
color:#fff !important;
}

.schedule_service_form input[type="submit"]:hover,.contact_us_form input[type="submit"]:hover,.request_form input[type="submit"]:hover {
background-color:#03080b !important;
}

.review_slider p em {
font-weight:300 !important;
color:#fff !important;
}

.review_slider footer span {
font-weight:700 !important;
color:#fff !important;
}

.service_box .box-with-icon .info-box-icon {
position: relative;
}

.service_box .box-with-icon .info-box-icon::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #bd0d0f;
opacity: 0;
transition: opacity 0.5s;
z-index: 1;
pointer-events: none;
}

.service_box .box-with-icon .info-box-icon img {
display: block;
width: 100%;
height: auto;
position: relative;
z-index: 0;
}

.service_box:hover .box-with-icon .info-box-icon::after {
opacity: 0.5;
}

.schedule_service_form {
display:flex !important;
flex-direction:column !important;
gap:20px !important;
}

.contact_us_form {
display:grid !important;
grid-template-columns: auto auto !important;
gap:20px !important;
}

.contact_us_form div p {
margin-bottom:0px !important;
}

.contact_us_form div p textarea,.contact_us_form div p input,.request_form div p input,.request_form div p textarea,.request_form div p select {
background-color:#f4f8f8 !important;
border:1px solid #e1e1e1 !important;
color:#555 !important;
border-radius:3px !important;
}

.contact_us_form > div:nth-last-child(-n+2) {
grid-column: span 2 !important;
}


.wd-header-text.reset-last-child.whb-7vzaagx5v80256ccqenr.header_top {
    margin-top: 0px !important;
}

@media (max-width:600px) {
.sr7-arrows.sr7-leftarrow:before,.sr7-arrows.sr7-rightarrow:before {
display:none !important;
}
	
.schedule_service_form input,.schedule_service_form textarea,.schedule_service_form select {
max-width:290px !important;
}

.contact_us_form {
grid-template-columns: auto !important;
}
	
.contact_us_form > div {
grid-column: span 2 !important;
}

.checkbox_box .wpcf7-checkbox {
display:grid !important;
grid-template-columns:auto auto !important;
}

.checkbox_box .wpcf7-list-item {
margin-inline-end: 5px !important;
}
}

@media (min-width:600px) {
.wd-nav[class*="wd-style-"] > li > a {
padding:30px 20px !important;	
}
	
.wd-nav[class*="wd-style-"] > li > a:hover {
background-color:#03080b !important;
}
	
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
font-size:13px !important;
color:rgb(255,255,255,0.7) !important;
font-weight:bold !important;
margin-left:7px !important;
}

.wd-nav.wd-gap-l {
--nav-gap: 0px !important;
}

.wd-dropdown {
margin-top:0px !important;
padding:0px !important;
}
	
.wd-dropdown ul li a {
padding:15px 20px !important;
background: #bd0d0f;
color:#fff !important;
}
	
.wd-dropdown ul li a:hover {
background: #03080b;
color:#fff !important;
padding:15px 20px !important;
}
	
.detail_box,.dropdown_box {
display:grid !important;
column-gap:20px !important;
grid-template-columns:auto auto !important;
}

.checkbox_box .wpcf7-checkbox {
display:grid !important;
gap:10px !important;
grid-template-columns:auto auto auto !important;
}
	
.checkbox_box p > label {
font-size:24px !important;
font-weight:300 !important;
margin-bottom:10px !important;
}

.dropdown_box p > label {
margin-bottom:10px !important;
font-weight:300 !important;
}

.dropdown_box p,.checkbox_box p {
font-weight:300 !important;
}
}

.footer_contact_detail a {
	color:#fff !important;
}

.ser_tit_link p a {
	color:#fff !important;
}

.footer_contact_detail a:hover,.link_hover a:hover {
	color:#EB1013 !important;
}

.ser_tit_link p a:hover {
	text-decoration:underline !important;
}
