.component-header{background-color:#f3f3f3 !important;color:#5a5a5a;padding:8px;text-transform:uppercase;font-size:16px;border-top:1px solid #ccc;margin-bottom:0}
.component-header span{display:flex;align-items:center;justify-content:center}
.component-header span:before{content:'';display:inline-block;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MDggNTA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MDggNTA4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTMxOS41LDE2NC44bC05NS4yLTQyLjRjLTQuMy0xLjktOS4zLTEtMTIuNiwyLjNjLTMuMywzLjMtNC4zLDguMy0yLjMsMTIuNmw0Mi40LDk1LjJjMi41LDUuNyw5LjMsOC40LDE1LDUuNyAgICBjNS40LTIuNSw4LTkuMiw1LjYtMTQuOWwtOS42LTIxLjVsMjUuOS0yNS45bDIxLjUsOS42YzUuNywyLjUsMTIuNCwwLDE1LTUuN0MzMjcuNywxNzQuMSwzMjUuMiwxNjcuNCwzMTkuNSwxNjQuOHogTTI1Mi45LDE3OS42ICAgIEwyNDIsMTU1LjJsMjQuNSwxMC45TDI1Mi45LDE3OS42eiIgZmlsbD0iIzAwMDAwMCIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ1My45LDIzOS45aC04M2wzNC41LTM0LjVjMjEuMS0yMS4xLDIxLjEtNTUuNCwwLTc2LjVMMjkyLjIsMTUuOEMyODIsNS42LDI2OC40LDAsMjU0LDBjLTE0LjQsMC0yOCw1LjYtMzguMiwxNS44ICAgIEwxMDIuNywxMjguOWMtMjEuMSwyMS4xLTIxLjEsNTUuNCwwLDc2LjVsMzQuNSwzNC41aC04M0MyNC4zLDIzOS45LDAsMjY0LjIsMCwyOTR2MTU5LjlDMCw0ODMuNywyNC4zLDUwOCw1NC4xLDUwOEgyMTQgICAgYzE1LjgsMCwzMC4xLTYuOSw0MC0xNy44YzkuOSwxMC45LDI0LjEsMTcuOCw0MCwxNy44aDE1OS45YzI5LjgsMCw1NC4xLTI0LjMsNTQuMS01NC4xVjI5NEM1MDgsMjY0LjIsNDgzLjcsMjM5LjksNDUzLjksMjM5Ljl6ICAgICBNMjM5LjksNDUzLjljMCwxNC4zLTExLjYsMjUuOS0yNS45LDI1LjlINTQuMWMtMTQuMywwLTI1LjktMTEuNi0yNS45LTI1LjlWMjk0YzAtMTQuMywxMS42LTI1LjksMjUuOS0yNS45aDExMS4zbDUwLjQsNTAuNCAgICBjNi44LDYuOCwxNS4xLDExLjYsMjQuMSwxNFY0NTMuOXogTTI1NCwzMDYuMWMtNi45LDAtMTMuNC0yLjctMTguMy03LjZsLTExMy4xLTExM2MtMTAuMS0xMC4xLTEwLjEtMjYuNSwwLTM2LjZMMjM1LjcsMzUuOCAgICBjNC45LTQuOSwxMS40LTcuNiwxOC4zLTcuNnMxMy40LDIuNywxOC4zLDcuNmwxMTMuMSwxMTMuMWMxMC4xLDEwLjEsMTAuMSwyNi41LDAsMzYuNkwyNzIuMywyOTguNiAgICBDMjY3LjQsMzAzLjQsMjYwLjksMzA2LjEsMjU0LDMwNi4xeiBNNDc5LjgsNDUzLjlMNDc5LjgsNDUzLjljMCwxNC4zLTExLjYsMjUuOS0yNS45LDI1LjlIMjk0Yy0xNC4zLDAtMjUuOS0xMS42LTI1LjktMjUuOVYzMzIuNSAgICBjOS0yLjQsMTcuMy03LjIsMjQuMS0xNGw1MC40LTUwLjRoMTExLjNjMTQuMywwLDI1LjksMTEuNiwyNS45LDI1LjlWNDUzLjl6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTcwLjMsMzQ5LjhjMC0xOS44LTE2LTM1LjgtMzUuNi0zNS44aC0yNS41Yy02LjMsMC0xMS4zLDUuMS0xMS4zLDExLjN2NDguNmMwLDAsMCwwLDAsMC4xYzAsMCwwLDAsMCwwLjF2NDguNiAgICBjMCw2LjMsNS4xLDExLjMsMTEuMywxMS4zaDI1LjVjMTkuNiwwLDM1LjYtMTYsMzUuNi0zNS42YzAtOS40LTMuNy0xOC05LjgtMjQuM0MxNjYuNSwzNjcuNywxNzAuMywzNTkuMiwxNzAuMywzNDkuOHogICAgIE0xMzQuNyw0MTEuMmgtMTQuMnYtMjUuOWgxNC4yYzcuMSwwLDEyLjksNS44LDEyLjksMTIuOUMxNDcuNiw0MDUuNCwxNDEuOCw0MTEuMiwxMzQuNyw0MTEuMnogTTEzNC43LDM2Mi41aC0xNC4ydi0yNS45aDE0LjIgICAgYzcuMSwwLDEyLjksNS44LDEyLjksMTIuOUMxNDcuNiwzNTYuNywxNDEuOCwzNjIuNSwxMzQuNywzNjIuNXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00MDYuMSwzOTkuM2MtNyw3LjctMTcsMTItMjcuNCwxMmMtMjAuNiwwLTM3LjMtMTYuNy0zNy4zLTM3LjNzMTYuNy0zNy4zLDM3LjMtMzcuM2MxMiwwLDIyLjksNS41LDMwLDE1LjEgICAgYzMuNyw1LDEwLjgsNi4xLDE1LjksMi40YzUtMy43LDYuMS0xMC44LDIuNC0xNS45Yy0xMS4zLTE1LjItMjkuNC0yNC4zLTQ4LjMtMjQuM2MtMzMuMSwwLTYwLDI2LjktNjAsNjBjMCwzMy4xLDI2LjksNjAsNjAsNjAgICAgYzE2LjcsMCwzMi44LTcuMSw0NC4xLTE5LjRjNC4yLTQuNiwzLjktMTEuOC0wLjctMTZDNDE3LjUsMzk0LjQsNDEwLjMsMzk0LjcsNDA2LjEsMzk5LjN6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==') no-repeat;width:24px;height:24px;margin-right:8px;opacity:.5}
.max-width-700{max-width:700px}
.max-width-600{max-width:600px}
.form-modal{border:1px;border-radius:24px;background-color:#fff}
.modal-view-map-section a img{height:10px;width:6px}
.modal-top-header{margin:48px 24px 40px 24px}
.modal-top-header button{width:40px;height:40px;margin-right:30px;background-color:#fff}
.close-button{margin-top:-35px;margin-right:10px}
.modal-top-header i{width:16px;height:16px}
.modal-top-header h5{font-size:36px;font-weight:700;line-height:43.2px}
.modal-top-header p{font-size:20px;font-weight:400;line-height:24px;text-align:center}
.modal-input-section{margin:24px;padding:12px 24px 12px 24px}
.modal-body input{font-size:20px}
.input-text-label{font-size:18px;font-weight:500;line-height:21.6px}
.input-bg{height:56px;border-radius:8px;background-color:#f5f5f5}
.required-text{font-size:14px;font-weight:300;line-height:18.2px;color:red}
.footer-text{text-align:center;font-size:16px;font-weight:400;line-height:19.2px}
.button-style{height:52px;font-size:14px;font-weight:700;border-radius:8px;background-color:#2b17ff;color:#fff;outline:0;border:0;transition:transform .3s;padding:16px 24px 16px 24px}
.button-style:hover{background-color:#2e1de7;color:#f5f5f5;transform:scale(1.015)}
.modal-footer{padding-left:24px;padding-right:24px}
@media only screen and (max-width:600px){.form-modal-dimention{width:350px;margin-left:10px}
.form-modal{border:1px;border-radius:24px;background-color:#fff}
.modal-top-header{width:300px}
.modal-top-header button{width:30px;height:30px;background-color:#fff}
.close-button{margin-left:336px;margin-top:-35px}
.modal-top-header i{width:20px;height:20px}
.modal-top-header h5{font-size:20px;font-weight:700}
.modal-top-header p{font-size:14px;font-weight:400;text-align:center}
.modal-input-section{margin:10px;padding:12px 24px 12px 24px}
.input-text-label{font-size:16px;font-weight:500;line-height:15.6px}
.input-bg{border-radius:8px;background-color:#f5f5f5}
.required-text{font-size:11px;font-weight:300;line-height:10.2px;color:red}
.footer-text{font-size:12px;font-weight:400;text-align:center}
.button-style{height:40px;font-size:12px;font-weight:700;border-radius:8px;background-color:#2b17ff;color:#fff;margin:8px}
}
.info-modal-dimention{background-color:#FFF;border-radius:40px;border:1px;padding:64px 32px 100px 32px}
.info-modal-dimention .modal-info-section{display:grid;grid-template-columns:5% 45%}
.info-close-button button{background-color:#FFF}
.info-modal-content{margin:34px}
.info-modal-text{font-size:14px;font-weight:300;line-height:18.2px;margin-top:16px}
.contact-label p{font-size:16px;font-weight:500;line-height:19px}
.contact-footer-text p{font-size:18px;font-weight:300;line-height:22px}
.contact p{margin-left:10px;font-size:16px;font-weight:700}
.contact a{margin-left:10px;font-size:16px;font-weight:700}
.info-modal-content .logo-modal{width:265px}
@media only screen and (max-width:600px){.info-modal-dimention{background-color:#FFF;border-radius:40px;border:1px;padding:20px}
.info-modal-content .logo-modal{width:215px}
.info-close-button{width:30px}
.info-modal-content{margin:0}
.info-modal-text{font-size:13px;font-weight:300;line-height:18.2px;margin-top:16px}
.contact p{margin-left:8px;font-size:13px;font-weight:700}
}
.modal-content-body{background-color:#f5f5f5;border-radius:8px;margin:0 24px 40px 24px;padding:24px}
.modal-content-body .office-phone-section{display:grid;grid-template-columns:5% 30% 20%}
.modal-content-body .connect-phone{border:1px solid blue;color:blue;padding:8px 20px 8px 20px;border-radius:15px;cursor:pointer;transition:all .3s}
.modal-content-body .connect-phone:hover{border:1px solid cyan;color:cyan;padding:8px 20px 8px 20px;border-radius:15px;transition:all .3s}
.modal-content-body-text{margin:12px;margin-bottom:0}
.modal-content-body-text h1{font-size:32px;font-weight:500;line-height:38.4px}
.modal-content-body-text p{font-size:16px;font-weight:400}
.modal-content-body-text img{height:16px;width:16px}
.footer-text-heading h1{font-size:28px;font-weight:500}
.call-btn button{border:1px solid #00f;width:65px;height:32px;color:#00f;font-size:14px;border-radius:15px}
.call-btn button:hover{border:1px solid #09baf5;width:65px;height:32px;color:#09baf5;font-size:14px;border-radius:15px}
@media only screen and (max-width:600px){.modal-content-body{background-color:#f5f5f5;border-radius:8px}
.modal-content-body-text{margin-bottom:0}
.modal-content-body-text h1{font-size:18px;font-weight:500}
.modal-content-body-text p{font-size:14px;font-weight:400;line-height:19.2px}
.modal-content-body-text img{height:16px;width:16px}
.footer-text-heading h1{font-size:20px;font-weight:500;line-height:34px}
.call-btn button{border:1px solid #00f;width:65px;height:32px;color:#00f;font-size:14px;border-radius:15px}
}
.generic-modal .modal-header-description{font-size:14px}