@import url('https://fonts.googleapis.com/css2?family=Bungee&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
body{margin: 0; padding: 0; font-family: 'Open Sans',Arial,'sans-serif'; font-size: 20px; line-height: 1.87; color: #666; font-weight: 500; font-family: "Open Sans", serif; font-optical-sizing: auto; font-style: normal; font-variation-settings:   "wdth" 100;}
a{color: #010f9f;}
h1, h2, h3, h4, h5, h6{ color: #333;}
.font-2{font-family: "Roboto", serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-variation-settings:   "wdth" 100;}
#layout-28 input[type="text"], #layout-28 textarea, #layout-28 select{ margin-top: 30px; background-color: rgba(255, 255, 255, 0.2); font-size: 14px; padding: 16px; width: 100%; border-width: 0;  border-radius: 0; font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif; font-style: italic;  letter-spacing: 3px; box-sizing: border-box; outline: unset; color: #fff;}
#layout-28 textarea{min-height: 150px;}
.white h2{color: #fff;}
#layout-28 ::placeholder{color: #fff;}
#layout-28 option{color: #000;}
h2{font-weight: 700; font-size: 38px; line-height: 1.2em;  font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;}
h3{font-weight: 700; font-size: 26px; line-height: 1.2em;  font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;}
.frame-big{max-width: 95%; margin: 0 auto;}
.frame{padding-left: 10%; padding-right: 10%;}
.button{border: 12px solid #010F9F;letter-spacing: 4px; border-radius: 0; padding: 6px 20px; font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;font-weight: 900 !important;background-color: #010F9F; color: #fff; transition: 0.5s; position: relative; display: inline-block;}
.button:after{content: ""; background: url('/web/file/arrow-thin-right-icon.svg') no-repeat center/18px 12px; width: 18px; height: 12px; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; opacity: 0; transition: 0.5s;}
.button:hover{padding: 6px 40px 6px 20px; border: 12px solid #010F9F; background-color: #010F9F; }
.button:hover:after{opacity: 1;}
.form-validate-line{margin-left: 20px; display: list-item; list-style-type: disc; font-size: 16px;}
#layout-5{background-position: right 0px center; background-image: radial-gradient(circle at top left, #2b303a 10%, rgba(43, 48, 58, 0.5) 100%), url(/web/file/insurance-01.jpg) !important; box-shadow: 0px 80px 80px -40px rgba(0,0,0,0.12);}
#layout-20{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMDk0LjQ0IDExOUwxNzIuNyA2OC43MmE3NC41NCA3NC41NCAwIDAgMS0yNS4xOS01Ljk1TDAgMHYxNDBoMTI4MFYwbC0xMzMuODUgMTAyYy0xNS44NCAxMi4wOS0zMy43IDE3Ljk1LTUxLjcxIDE3eiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMDkzLjQ4IDEzMS44NUwxNzMgOTRhNzYuODUgNzYuODUgMCAwIDEtMzYuNzktMTEuNDZMMCAwdjE0MGgxMjgwVjBsLTEzMS44MSAxMTEuNjhjLTE2LjQ3IDEzLjk2LTM1LjQ3IDIwLjk2LTU0LjcxIDIwLjE3eiIvPjwvZz48L3N2Zz4=);background-size: 200% 100px;top: 0;height: 100px;z-index: 1;transform: scale(1, -1);background-color: transparent;}
#layout-26{max-width: 25%; margin: 0 auto; border-top: 5px solid #010F9F; margin: 40px auto;}
#layout-28{ background-attachment: fixed; background-image: radial-gradient(circle at top left, #2b303a 10%, rgba(43, 48, 58, 0.5) 100%), url(/web/file/insurance-02.jpg) !important; padding-top: 13vw; padding-bottom: 13vw;}
#layout-29{ background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMDk0LjQ0IDExOUwxNzIuNyA2OC43MmE3NC41NCA3NC41NCAwIDAgMS0yNS4xOS01Ljk1TDAgMHYxNDBoMTI4MFYwbC0xMzMuODUgMTAyYy0xNS44NCAxMi4wOS0zMy43IDE3Ljk1LTUxLjcxIDE3eiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMDkzLjQ4IDEzMS44NUwxNzMgOTRhNzYuODUgNzYuODUgMCAwIDEtMzYuNzktMTEuNDZMMCAwdjE0MGgxMjgwVjBsLTEzMS44MSAxMTEuNjhjLTE2LjQ3IDEzLjk2LTM1LjQ3IDIwLjk2LTU0LjcxIDIwLjE3eiIvPjwvZz48L3N2Zz4=); background-size: 200% 100px; top: 0; height: 100px; z-index: 1; transform: scale(1, -1);}
#layout-29, #layout-31, #layout-81{position: absolute; pointer-events: none; width: 100%; left: 0; right: 0;}
#layout-31{ background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMDkzLjQ4IDEzMS44NUwxNzMgOTRhNzYuODUgNzYuODUgMCAwIDEtMzYuNzktMTEuNDZMMCAwdjE0MGgxMjgwVjBsLTEzMS44MSAxMTEuNjhjLTE2LjQ3IDEzLjk2LTM1LjQ3IDIwLjk2LTU0LjcxIDIwLjE3eiIvPjwvZz48L3N2Zz4=); background-size: 200% 100px; bottom: 0; height: 100px; z-index: 1; transform: scale(-1, 1);}
#layout-69{box-shadow: 0 0px 200px -40px rgba(0,0,0,.42);}
#layout-72{ background-attachment: fixed; background-image: radial-gradient(circle at top left, #2b303a 10%, rgba(43, 48, 58, .5) 100%), url(/web/file/insurance-03.jpg) !important;}
#layout-80 a{font-size: 30px; letter-spacing: 4px; font-family: 'Bungee', display;}
#layout-81{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMDk0LjQ0IDExOUwxNzIuNyA2OC43MmE3NC41NCA3NC41NCAwIDAgMS0yNS4xOS01Ljk1TDAgMHYxNDBoMTI4MFYwbC0xMzMuODUgMTAyYy0xNS44NCAxMi4wOS0zMy43IDE3Ljk1LTUxLjcxIDE3eiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMDkzLjQ4IDEzMS44NUwxNzMgOTRhNzYuODUgNzYuODUgMCAwIDEtMzYuNzktMTEuNDZMMCAwdjE0MGgxMjgwVjBsLTEzMS44MSAxMTEuNjhjLTE2LjQ3IDEzLjk2LTM1LjQ3IDIwLjk2LTU0LjcxIDIwLjE3eiIvPjwvZz48L3N2Zz4=); background-size: 200% 100px; bottom: 0; height: 100px; z-index: 1; transform: rotateY(180deg);}
#layout-76{padding-top:20px;padding-bottom:20px;}

@media screen and ( max-width: 1080px) {
    .frame-big{max-width: 100%;}
    h2{font-size: 30px;}
    #layout-28{padding-top: 37vw; padding-bottom: 37vw;}
    #layout-80 a{display: block;}
    #layout-72{background-position: center;}
    #layout-28{background-position: right;}
}

@media screen and ( max-width: 1080px) {
    body{line-height: 1.5;}
    #layout-80 a{font-size: 22px;}
}