@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --red: #E94E1B;
  --blue: #003761;
  --lightblue: #8CBADD;
  --white: #fff;
  --black: #5e5e5e;
  --darkblack: #1b1b1b;
  --lightblack: #e2e2e2;
}
*::before,
*::after {
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -o-box-sizing:border-box;
  -ms-box-sizing:border-box;
  outline: none;
  box-shadow: none;
}
html, body {
  font-family: Helvetica, arial, sans-serif;
  font-size:18px;
  line-height:1.5;
  padding:0;
  margin:0;
  color: var(--black);
}
body{overflow-x: hidden;}
.hide, .hidden{display: none!important;}
a {
  color:var(--blue);
  text-decoration:none;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  display: inline-block;
}
a:hover{color: var(--red);}
img{max-width: 100%;}
h1,h2,h3,h4,h5,h6{font-family: 'Raleway', arial, Sans-Serif;}
h1{font-size: 56px; color: var(--white); font-weight: 700;}
h3{font-size: 32px;letter-spacing: 1.5px;text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.12); color: var(--darkblack);font-weight: 700;}
h4{font-size: 21px;letter-spacing: 1.5px;text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.12); color: var(--darkblack);font-weight: 700; margin-bottom: 70px; margin-top: 50px;}
p:last-child{margin-bottom: 0;}

.fullwidth{max-width: 100%; padding: 0;}
section{padding: 70px 0;}




.wpcf7-form{margin-top: 15px;}
.form-control{padding: 5px; border: 1px solid rgb(246, 246, 246);border-radius: 0px; margin-bottom: 8px;  background:rgb(246, 246, 246); padding: 12px 20px;font-size: 18px;  margin-bottom: 20px;   max-height: 200px;   font-weight: 400;}
.form-control:focus{border: 1px solid var(--darkblack); color: var(--darkblack); box-shadow: none;}
.wpcf7 input[type="file"]{border-radius: 20px;  background: #63A2D7; color: var(--white); max-width: 100%;margin-top: 15px; font-size: 18px;}
.wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  bottom: 5px;
  font-size: 12px;
  width: 100%;
  text-align: right;height: 15px;
}
.contact_us_area, .contact_us_area p{font-size: 20px; line-height: 30px; color: var(--blue); font-weight: 400;}
.wpcf7-spinner{display: none!important;}

input[type="submit"].wpcf7-submit,
.btn-inline-body{border: 2px solid var(--white);font-size: 14px; padding: 0px 32px; letter-spacing: 3px;font-weight: 700; background: transparent; border-radius: 0; color: var(--white); line-height: 50px; text-transform: uppercase; margin-top: 15px;}
.btn-inline-body:hover{background: var(--white); color: var(--darkblack);}

.contact_us_description .btn-inline-body,
input[type="submit"].wpcf7-submit{border: 2px solid var(--darkblack); color: var(--darkblack); margin: 0;}
.contact_us_description .btn-inline-body:hover,input[type="submit"].wpcf7-submit:hover{background: var(--darkblack); color: var(--white);}


.home_slider{ background-size: cover; background-position: center; padding: 0;}
.home_slider .row{align-items: center;}
.small_heading{font-size: 16px;line-height: 2;letter-spacing: 3px;font-weight: 700;text-transform: uppercase;}
.about_us_list{text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.12); padding: 70px 40px; margin-top: 70px;font-size: 24px; position: relative;}
.about_us_list_2::after, .about_us_list_2::before{background: var(--lightblack); width: 1px; left: -8px; display: inline-block; top: 0; bottom: 0; content: ''; position: absolute;}
.about_us_list_2::after{left: auto; right: -8px;}

.subscribe_section h3, .contact_us_section h3{margin-bottom: 30px;}
.copy_wright{font-size: 14px;text-transform: uppercase;letter-spacing: 3px; max-width: 610px;}

.contact_us_section{background-size: cover; background-position: center;background-repeat: no-repeat;}
.contact_us_section h3{color: var(--white);}
.contact_us_description{background: var(--white); padding: 55px 25px;}
.contact_us_description_form{padding: 70px; position: relative;}
.contact_us_description_form h4{margin: 0; margin-bottom: 30px;}
.terms_p{font-size: 14px;}
.terms_p a{color: var(--black);}
.contact_us_description_form form p{margin: 0;}
.contact_us_description_form form p.terms_p{margin-bottom: 20px;}
.btn_contactus_close{color: var(--darkblack); position: absolute; right: 50px; top: 50px;}