/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html,body{
overflow-x:hidden !important;
}
/* Navbar */
/* .elementor-item.elementor-item-active,
.elementor-item.active,
.current-menu-item {
  background: none !important;
  color: inherit !important;
  font-weight: normal !important;
  border-bottom: none !important;
}
 */

/* Hero Section */
#services, #free-quote{
    margin-right: 5px;
    width: 200px;
}
@media only screen and (max-width:1185px){
    #services, #free-quote{
        width: 190px !important;
    }
}

@media only  screen and (max-width:1089px){
    #services, #free-quote{
        width: 190px !important;
        padding: 20px 30px 20px 30px !important;
    }
}
@media only screen and (max-width:1025px){
    #services, #free-quote{
        width: 210px !important;
        padding: 20px 30px 20px 30px !important;
    }
}


/* About Section */
.p-none .elementor-container .elementor-column .elementor-widget-wrap{
    margin: 0 !important;
    padding: 0 !important;
    /*padding-top: 10px !important;*/
}
.image-container .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
/* Our Services */
/* row 1 */
.box-row-1 {
  height: 360px !important;
}
@media screen and (max-width: 1270px) {
  .box-row-1 {
    height: 370px !important;
  }
}
@media screen and (max-width: 959px) {
  .box-row-1 {
    height: 410px !important;
  }
}
@media screen and (max-width: 921px) {
  .box-row-1 {
    height: 445px !important;
  }
}
@media screen and (max-width: 815px) {
  .box-row-1 {
    height: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .box-row-1 {
    height: fit-content !important;
  }
}
/* row 2 */
.box-row-2 {
  height: 300px !important;
}

/* From 935px up to 1270px */
@media screen and (max-width: 1050px) {
  .box-row-2 {
    height: 320px !important;
  }
}

@media screen and (max-width: 954px) {
  .box-row-2 {
    height: 340px !important;
  }
}

@media screen and (max-width: 845px) {
  .box-row-2 {
    height: 360px !important;
  }
}

@media screen and (max-width: 767px) {
  .box-row-2 {
    height: fit-content !important;
  }
}
/* row 3 */
.box-row-3 {
  height: 310px !important;
}

/* From 935px up to 1270px */
@media screen and (max-width: 1050px) {
  .box-row-3 {
    height: 320px !important;
  }
}

@media screen and (max-width: 954px) {
  .box-row-3 {
    height: 370px !important;
  }
}

@media screen and (max-width: 815px) {
  .box-row-3 {
    height: 385px !important;
  }
}

@media screen and (max-width: 767px) {
  .box-row-3 {
    height: fit-content !important;
  }
}
/* row 4 */
.box-row-4 {
  height: 350px !important;
}
@media screen and (max-width: 1025px) {
  .box-row-4 {
    height: 280px !important;
  }
}
@media screen and (max-width: 767px) {
  .box-row-4 {
    height: fit-content !important;
  }
}
/* Tablet View  */
.box-new-1{
    height: 295px !important
}
.box-new-2{
    height: 310px !important
}
@media screen and (max-width:801px){
	.box-new-2{
    height: 350px !important
}
}
.box-new-3{
    height: 280px !important
}
.box-new-4{
    height: 280px !important
}
.box-new-5{
    height: 280px !important
}
/*  Why Choose Us*/
.right-image-container img{
    height: 579px !important;
}
@media screen and (max-width:1158px){
    .right-image-container img{
    height:unset !important;
    height:100% !important;
    object-fit: cover !important;
}
}
@media screen and (max-width:767px){
	.box{
		margin-bottom:10px !important;
	}
}
.reach-out h2 {
  text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.85) !important;
}

/* Contact Box */
/* Base link color */
#phone a,
#phone a:visited,
#phone a:active,
#phone a:focus {
  color: #0F252E !important;
  text-decoration: none; /* optional */
}

/* Hover color */
#phone a:hover {
  color: #017301 !important;
}
#phone .elementor-image-box-content a,
#phone .elementor-image-box-title a {
  color: #0F252E !important;
}

#phone .elementor-image-box-content a:hover,
#phone .elementor-image-box-title a:hover {
  color: #017301 !important;
}

.box{
    background-color: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
}
.contact-box{
    height: 217px !important;
    align-content: center !important
}
@media screen and (max-width:767px){
    p.elementor-image-box-description{
        font-size: 15px !important;
    }
}

#gform_submit_button_1{
    background-color: #0A8F0A;
	padding:20px !important;
}
.gform-theme--foundation .gform_fields {
    column-gap: 20px !important;
    grid-column-gap: 20px !important; /* fallback for older browsers */
    row-gap: 20px !important;
    grid-row-gap: 20px !important; /* fallback for older browsers */
}
h2.gform_title{
    display: none !important
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 150px !important;
    scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* Internet Explorer/Edge */
  overflow: auto;
	  white-space: wrap;
	word-wrap: break-word;
  word-break: break-word;
}
.gform-theme--foundation .gform_fields {
    column-gap: 20px !important;
    grid-column-gap: 20px !important; /* fallback for older browsers */
    row-gap: 30px !important;
    grid-row-gap: 30px !important; /* fallback for older browsers */
}
input#input_1_4_3, input#input_1_5, input#input_1_3, select#input_1_6 {
    height: 50px !important;
}
select#input_1_6{
    padding-top: 4px !important;
}
input#gform_submit_button_1:hover{
    background-color: #001456 !important;
	transition: 0.2s ease-in-out;
}
#contact-form-column.center-after-submit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	padding-top:5px
}

