body.contact{float: left;width: 100%;background: 0;padding: 0;}
section.banner.contact_banner{    background-image: url(../images/contact-us-background-1.png);    display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox;    display: flex;    width: 100%;    height: 100%;    padding-top: 0px;    padding-left: 150px;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-box-pack: center;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-box-align: start;    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start;    font-family: 'Nunito Sans', sans-serif;}
.contact_lft{text-align: left;    display: flex; flex-wrap: wrap;   width: 450px;    height: 100%;    padding-top: 170px;}
.contact_lft h1{    color: #242f38;    font-size: 42px;    font-weight: 900;float: left;width: 100%;}
.contact_lft p{    margin-top: 50px;float: left;width: 100%;    color: #7f7f7f;    font-size: 26px;    line-height: 34px;}
.address{ font-weight: 700;   margin-top: 25px;float: left;width: 100%;    margin-bottom: 20px;    margin-left: 0px;    color: #7f7f7f;    font-size: 16px;    line-height: 28px;}
.mail{float: left;width: 100%;margin-top: 20px;margin-bottom: 20px;    margin-left: 0px;    color: #7f7f7f;    font-size: 16px;    line-height: 28px;}
.con_content{float: left;width: 100%;}
.mail a{color: blue;}
.contact_frm{float: left;width: 600px;}
.contact_frm .row{float: left;width: 100%;}
.contact_frm p{margin-top: 0;}
.contact_frm input{    height: 50px;    float: left;    text-transform: capitalize;  font-size: 16px;  padding: 0 30px; color: #000;   border-style: none;    border-width: 2px;    border-color: #e0e1e3;    border-radius: 75px;     font-weight: 400;    letter-spacing: 0.5px;      margin: 25px 0 12px;    width: 100%;    border: 1px solid #cccccc;}
.contact_frm textarea{width:100%; resize: vertical; display: block;  font-size: 16px;  height: 250px;  font-family: 'Nunito Sans', sans-serif;  margin-top: 25px;  padding: 30px; color: #000;  border-style: solid;    border-width: 2px;    border-color: #e0e1e3;    border-radius: 20px;    padding-top: 25px;}
section.contact_map {    float: left;    width: 100%;    margin-top: 45px;text-align: center;  margin-bottom: 40px;}
.contact_frm input[type="submit"],.contact  input[type="submit"]{    background-color: transparent;    background-image: linear-gradient(278deg, #1100e9, #00d3fa);    width: 200px;    width: 200px;    height: 50px;    margin-top: 25px;    border-radius: 75px;    background-color: #00d3fa;    font-family: 'Nunito Sans', sans-serif;    font-weight: 800;    letter-spacing: 1px;    color: #fff;    padding: 9px 15px;    font-size: 16px;    text-transform: uppercase;border: none;}
.inner_map{float: left;width: 100%; }
.vegasmap{float: left;width: 100%;margin-top: 20px;height: 300px;}
.vegasmap iframe{width: 100% !important;height: 100% !important}
.map_lft{float: none;    display: inline-block;  width: 500px;margin:0 20px;}
.inner_map div {text-align: left;    font-size: 16px;  line-height: 24px;    letter-spacing: 0.5px;}
.inner_map h3 {    font-weight: 900;    font-size: 24px;    line-height: 30px;    margin-top: 20px;margin-bottom: 10px;}
.parsley-required, .parsley-custom-error-message {    color: #b94a48;    font-size: 12px;}
input.parsley-error, select.parsley-error, textarea.parsley-error {    background-color: transparent;    color: #b94a48;}
.contact_frm textarea:focus,.contact_frm input:focus {border-color: #3898EC;}
.faq-section {    position: relative;    padding-top: 200px;    padding-bottom: 100px;}
.container.faq-container {float: none; width: calc(100% - 300px);    display: inline-block;    box-sizing: border-box;    margin: 0;  max-width: 100%;   padding: 60px;   border-radius: 5px;    background-color: hsla(0, 0%, 100%, 0.5);    box-shadow: 0 0 50px 0 rgba(45, 62, 80, 0.06);}
.faq-section h1 {    margin-bottom: 50px;    font-size: 38px;    font-weight: 800;}
.accordionWrapper h3 {    float: left;    width: 100%; text-align: left;    font-size: 24px;    font-weight: 800;line-height: 34px; margin: 0 0 10px 0;}
.faq-wrap {    border-bottom: 1px solid #e2e2e2;}
.accordionItemHeading { line-height: 26px;    font-weight: 700;   text-align: left; padding:10px 0 10px 45px; 
	position: relative;  display: -webkit-box;    display: -webkit-flex;    display: -ms-flexbox; 
	   display: flex;    min-height: 90px; line-height: 70px;    margin-top: 0px;    -webkit-box-align: center;   
	    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    font-size: 19px;    font-weight: 800;    cursor: pointer;}
.accordionItem.close .accordionItemContent {    float: left;    width: 100%;    display: none;}
h2.accordionItemHeading::before {    position: absolute;    content: '+';    color: #1100e9; line-height: 25px; left: 0;    font-size: 40px;    font-weight: 700;    top: 30px;}
.accordionItem.open .accordionItemContent {    display: block;    float: left;    width: 100%;    text-align: left;    line-height: 25px;    padding-left: 45px;}
.faq_content {    float: left;    width: 100%;    text-align: left;    line-height: 25px;}
.accordionItem{float: left;width: 100%;border-bottom: 1px solid #e2e2e2;}
.accordionItem.open .accordionItemHeading:before{content: '-';font-size: 59px; line-height: 27px; font-weight: 600; top: 27px;}
.accordionItemContent{padding-bottom: 20px;}
.compliance_cnt {    float: left; font-size: 16px;    line-height: 30px;   width: 100%;    text-align: left;    padding-top: 75px;    padding-bottom: 150px;}
.compliance_cnt .container{width: 940px;}
.compliance_cnt h2{float: left;    width: 100%;    text-align: left;    font-size: 24px;    font-weight: 800;    margin-bottom: 10px;    line-height: 36px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,div.wpcf7-spam-blocked,div.wpcf7-mail-sent-ok {
   display: none !important;
}
span.wpcf7-not-valid-tip{margin-top: 7px;float: left;width: 100%;font-size: 12px;}
.contact_frm .row.submit input[type="submit"],.contact  input[type="submit"] {
   
    z-index: 9;
    text-align: center;
    margin: 40px 0 0 0px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;-webkit-transition: all .5s ease-in;
-moz-transition: all .5s ease-in;
-ms-transition: all .5s ease-in;
-o-transition: all .5s ease-in;
transition: all .5s ease-in;
}
.contact_frm .row.submit input[type="submit"]:hover,.contact  input[type="submit"]:hover{background-image: linear-gradient(278deg, #00d3fa, #00d3fa);}
.contact input[type="submit"]{    width: 93%;margin:0 23px;
    outline: none;
}

@media only screen and (max-width:1500px){

}
@media only screen and (max-width:1320px){
   section.banner.contact_banner{padding-left: 30px;} 
   .contact_lft {padding-top: 130px;width: 480px;}
   .inner_map{font-size: 0;}
   .map_lft{margin: 0;padding: 0 20px;vertical-align: top;}
   .inner_map div{font-size:15px; }

   .container.faq-container{width: calc(100% - 80px);}

}



@media only screen and (max-width:1220px){
.contact_lft h1{font-size: 39px;}
 .contact_lft p{margin-top: 30px;font-size: 24px;}
 .map_lft {width:390px; }
.faq-section{padding-top: 160px;}
.banner_content{padding: 175px 35px 0 30px}
.story{padding: 0 30px;}
.meet_family ul li{width: 30.33%;}
.meet_family{margin:70px 0 0;}
.join_team{margin-top: 50px;}
.term_text{margin:20px 0;}

.container.faq-container{width: calc(100% - 60px);}
.faq-section h1{font-size: 35px; margin: 0 0 30px 0;}
.accordionWrapper h3{font-size: 22px; line-height: 30px;}
}


@media only screen and (max-width:1023px){  
.inner_map div{min-height: 45px;}
section.contact_map{margin-top: 25px;}
.contact_frm input,.contact_frm textarea,.contact_frm input[type="submit"]{margin-top: 0}
.contact_lft p {    font-size: 21px;    line-height: 30px;}
.container.faq-container{max-width: 100%;}
.accordionWrapper h3{font-size: 20px;}
.accordionItemHeading{font-size: 17px;line-height: 35px;}
.compliance_cnt .container {    width: 100%;    padding: 0 40px;}
.banner_img{background-position: 109% 50%;    background-size: auto 90%;}
.banner_content h1 {    font-size: 47px;    line-height: 54px;}
.safety_contents h2 {    font-size: 32px;    line-height: 37px;}
.meet_family ul li{width: 46.33%;margin:30px 10px;}
.meet_family ul li .content h3{font-size: 19px;}
.join_team{padding: 65px 0 50px 0;}
.contact_frm input{margin-bottom: 0;}
.contact_frm .row{margin-bottom: 15px;}

.container.faq-container{padding: 30px;}
.accordionItemHeading{min-height: 70px; line-height: 50px; padding: 10px 0 10px 35px;}
h2.accordionItemHeading::before{font-size: 33px; top: 17px;}
.accordionItem.open .accordionItemHeading::before{font-size: 50px; top: 14px;}
.accordionItem.open .accordionItemContent{padding-left: 35px;}
.faq-section{padding-bottom: 60px;}
h2.accordionItemHeading::before{line-height: 31px;}
.accordionItem.open .accordionItemHeading::before{line-height: 32px;}
}

@media screen and (max-width: 810px) {
.map_lft{width: 50%;}
 .contact_lft{width: 400px;}


}





@media screen and (max-width: 767px) {
section.banner.contact_banner {    padding-left: 15px;padding-right: 15px;}
.contact_lft {    padding: 120px 0 0 0;    width: 100%; }
.contact_lft p{width: 50%;}
.contact_lft p {    font-size: 19px;    line-height: 27px;}
.mail{margin-top: 0;}
.contact_lft .contact_frm p{width: 100%;}
.map_lft{padding: 0 10px;}
section.contact_map {    margin-top: 5px;}
.contact_frm{width: 100%;}
.accordionItemHeading{min-height: auto;}
h2.accordionItemHeading::before{top: 8px;}
.accordionItem.open .accordionItemHeading::before{font-size: 50px; top: 6px;}
.container.faq-container{padding: 30px;}
.safety_contents ul li{width: 50%;}
.safety_contents h2 {    font-size: 29px;    line-height: 33px;    margin-bottom: 10px;}
.meet_family ul li .image{width: 45%;    margin-left: -2px;}
.meet_family ul li .content{padding: 0 7px;}

.container.faq-container{width: calc(100% - 30px);}
.faq-section h1{font-size: 30px; margin: 0 0 20px 0;}
.faq-section{padding-bottom: 40px;}
.accordionItemContent h4{font-size: 16px;}
.faq-section{padding-top: 140px;}
h2.accordionItemHeading::before{line-height: 48px;}
.accordionItem.open .accordionItemHeading::before{line-height: 48px;}
}





@media screen and (max-width: 639px) {
.contact_lft p{width: 64%;}
.contact_lft .contact_frm p{margin-top: 15px;}
.map_lft {    width: 100%;    padding: 0;    margin-bottom: 15px;}
.inner_map div {    min-height: auto;}
.compliance_cnt .container {     padding: 0 20px;}
.compliance_cnt{padding-top: 45px;padding-bottom: 100px;}
.meet_family ul li{width: 80%;    margin: 30px 0px 10px;}
.safety_contents{padding-top: 40px;}

.container.faq-container{padding: 25px;}
.faq-section{padding-top: 130px;}
h2.accordionItemHeading::before{line-height: 50px;}
}





@media screen and (max-width: 567px) {
.contact_lft h1 {    font-size: 35px;}
.contact_lft p{font-size: 17px;}
.faq-section h1{font-size: 26px;line-height: 34px;}
.container.faq-container{padding: 15px;}
.accordionItemHeading{line-height: 25px;}
.compliance_cnt{line-height: 27px;}
.safety_contents ul li{width: 100%;padding:0 0 20px 0; }
.safety_contents h2{font-size: 26px;line-height: 30px;}
.meet_family ul li .image{width: 42%;margin-left: -40px;}
.join_team {    padding: 35px 20px 30px 20px;}
.join_team h3{font-size: 33px;}
.join_team p{    margin-top: 20px;    font-size: 15px;    line-height: 27px;}
.safety_contents p {    font-size: 15px;    line-height: 26px;}
.term_text h2{font-size: 21px;}
.term_text p{margin-bottom: 10px;font-size: 15px;}
.contact input[type="submit"]{margin: 0 13px;}

.accordionItemHeading{padding: 10px 0 10px 30px;}
.accordionItem.open .accordionItemContent{padding-left: 30px;}
.accordionItemContent h4{font-size: 15px;}
.accordionItemContent p{font-size: 14px; line-height: 22px;}
.accordionItemContent table{font-size: 14px;}
.accordionWrapper h3{font-size: 18px; line-height: 24px;}
.faq-section{padding-top: 120px; padding-bottom: 35px;}
h2.accordionItemHeading::before{line-height: 25px;}
.accordionItem.open .accordionItemHeading::before{line-height: 24px;}

.contact_frm input{padding: 0 20px;}
.contact_frm textarea{height: 150px; padding: 15px 20px 20px;}
}



@media screen and (max-width: 413px) {
.mail li{margin-bottom: 10px;}
.contact_lft p {    margin-top: 15px;    width: 100%;    margin-top: 75px;}
.accordionItemHeading{font-size: 15px;}
.faq-section h1{    top: 19%;}
.accordionItem.open .accordionItemHeading:before{font-weight: 500;}
.compliance_cnt{padding-bottom: 60px;}
.safety_contents h2{font-size: 22px;}
.meet_family ul li .content h3 {    font-size: 16px;line-height: 25px;}
.join_team h3{font-size: 30px;    line-height: 36px;}
.meet_family ul li .content{padding: 0 13px}
.term_text h2 {    font-size: 19px;    margin-bottom: 9px;}
.term_text p{line-height: 27px;}
.term_text p:first-child {margin-bottom: 5px;}
.contact input[type="submit"]{width: 100%;margin: 0;}

.faq-section h1{font-size: 19px; line-height: 25px; margin: 0 0 15px 0;}
.accordionItemContent h4{line-height: 22px;}
.accordionItemContent table{line-height: 22px;}
.accordionWrapper h3{font-size: 16px; line-height: 22px;}
.faq-section{padding-top: 115px;}
.accordionItem.open .accordionItemHeading::before{line-height: 26px;}

.contact_frm input{padding: 0 15px;}
.contact_frm textarea{height: 150px; padding: 10px 15px 15px;}
.contact_frm .row.submit input[type="submit"]{width: 100% !important;}
}
               





