.contact-info-area{z-index:10;padding-top:120px;padding-bottom:90px;display:block;position:relative}.single-contact-info-box{z-index:1;margin-bottom:30px;padding-top:20px;display:block;position:relative}.single-contact-info-box .icon{background:var(--thm-base);z-index:2;border-radius:0;width:60px;height:60px;position:absolute;top:0;left:30px}.single-contact-info-box .icon:before{content:"";z-index:-1;border-bottom:20px solid rgba(var(--thm-base-rgb),.8);border-right:16px solid #0000;position:absolute;top:0;right:-16px}.single-contact-info-box .icon span:before{color:#fff;text-align:center;font-size:25px;line-height:60px;display:block;position:relative}.single-contact-info-box .text-holder{z-index:1;background:#fff;padding:71px 30px 34px;display:block;position:relative;box-shadow:0 0 40px #0000001a}.single-contact-info-box .text-holder .pattern-bg{z-index:-1;background-color:#fff;background-repeat:repeat;transition:all .2s linear .1s;position:absolute;inset:0}.single-contact-info-box:hover .text-holder .pattern-bg{background-color:var(--thm-bg)}.single-contact-info-box .text-holder .top{padding-bottom:16px;display:block;position:relative}.single-contact-info-box .text-holder h3{margin-bottom:2px;font-size:20px;font-weight:600;line-height:24px;transition:all .2s linear .1s}.single-contact-info-box:hover .text-holder h3{color:#fff}.single-contact-info-box .text-holder span{font-style:italic;transition:all .2s linear .1s}.single-contact-info-box:hover .text-holder span{color:#b0b0bd}.single-contact-info-box .text-holder p{margin:0;transition:all .2s linear .1s}.single-contact-info-box:hover .text-holder p{color:#b0b0bd}.single-contact-info-box .text-holder p a{color:var(--thm-gray);transition:all .2s linear .1s}.single-contact-info-box:hover .text-holder p a{color:#b0b0bd}.single-contact-info-box .text-holder p a:hover{color:var(--thm-base)}.main-contact-form-area{background:#fff;padding:0 0 120px;display:block;position:relative}.contact-style1_form{z-index:1;background:#fff;width:100%;max-width:100%;padding:54px 40px 60px;display:block;position:relative;box-shadow:0 0 40px #0000001a}.contact-style1_form .top-title{padding-bottom:34px;display:block;position:relative}.contact-style1_form .top-title h2{margin:0 0 10px;font-size:36px;font-weight:600;line-height:40px}.contact-style1_form .top-title p{margin:0}.contact-form,.contact-form form{display:block;position:relative}.contact-form form .input-box{margin-bottom:20px;display:block;position:relative}.contact-form form input[type=text],.contact-form form input[type=email],.contact-form form textarea{color:#757575;font-size:16px;font-style:normal;font-weight:400;font-family:var(--thm-font);background:#fff;border:1px solid #e5e5e5;border-radius:0;width:100%;height:55px;padding-left:20px;padding-right:20px;transition:all .5s;display:block;position:relative}.contact-form form textarea{height:110px;padding:12px 20px 10px}.contact-form form input[type=text]::-webkit-input-placeholder{color:#757575}.contact-form form input[type=text]:-moz-placeholder{color:#757575}.contact-form form input[type=text]::-moz-placeholder{color:#757575}.contact-form form input[type=text]:-ms-input-placeholder{color:#757575}.contact-form form input[type=email]::-webkit-input-placeholder{color:#757575}.contact-form form input[type=email]:-moz-placeholder{color:#757575}.contact-form form input[type=email]::-moz-placeholder{color:#757575}.contact-form form input[type=email]:-ms-input-placeholder{color:#757575}.contact-form form textarea::-webkit-input-placeholder{color:#757575}.contact-form form textarea:-moz-placeholder{color:#757575}.contact-form form textarea::-moz-placeholder{color:#757575}.contact-form form textarea:-ms-input-placeholder{color:#757575}.contact-form form .select-box{width:100%;height:55px;display:block;position:relative}.contact-form .nice-select{line-height:53px;font-family:var(--thm-font);color:#757575;background:#fff;border-radius:0;height:55px;padding-left:20px;padding-right:20px;font-size:16px;font-weight:400;border:1px solid #e5e5e5!important}.contact-form .nice-select:after{z-index:10;border-bottom:2px solid #757575;border-right:2px solid #757575;width:8px;height:8px;margin-top:0;top:21px;right:22px}.contact-form form .button-box{display:block;position:relative}.contact-form form .button-box button{width:100%;display:block;position:relative}.contact-page-map-outer{z-index:10;display:block;position:relative}.contact-page-map-outer .map-canvas{width:100%;position:relative}