/*------------------------------------------------------------------ [TABLE OF CONTENTS] => Color => Common => Fonts => Custom Grid => Global Styles => buttons => Form Elements => Radio Small => Checkbox Small => Tooltip => Modal => Accordion -------------------------------------------------------------------*/ html, body { font-family: "helvetica_neue_regular"; } /*========================================================================== => Color ==========================================================================*/ :root { --sidebarWidth: 430px; --clr: ; /* common */ --clr-red: #f00; --clr-grn: #1e7e34; /* common end */ /* input */ --input-font: 500; --input-height: 48px; --input-fs-main: 16px; --input-fs-top: 14px; --input-icon-fs: 18px; --input-icon: #1baac4; --input-border: #aaa; --input-error: #ff2323; /* input end */ --br20: 20px; /* button */ --button-font: 700; --button-fill: #12a1a1; --button-line: #12a1a1; /* button end */ } /*========================================================================== => Common ==========================================================================*/ /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ input[type="number"] { -moz-appearance: textfield; } .variable { margin-bottom: 30px; p { font-size: 16px; font-family: "helvetica_neue_bold"; line-height: 1.5; color: #4e68ea; margin-bottom: 8px; } span { display: block; font-size: 14px; line-height: 1.5; color: #212529; margin-bottom: 5px; } } /*========================================================================== => Fonts ==========================================================================*/ h1, h2, h3, h4, h5, h6, p { font-weight: normal; margin-bottom: 0; } @font-face { font-family: "helvetica_neue_ultra_light"; src: url("../fonts/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin.eot") format("eot"); font-weight: 100; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neue_thin"; src: url("../fonts/HelveticaNeue-UltraLight.woff2") format("woff2"), url("../fonts/HelveticaNeue-UltraLight.woff") format("woff"), url("../fonts/HelveticaNeue-UltraLight.eot") format("eot"); font-weight: 200; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neue_light"; src: url("../fonts/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue-Light.woff") format("woff"), url("../fonts/HelveticaNeue-Light.eot") format("eot"); font-weight: 300; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neue_regular"; src: url("../fonts/HelveticaNeue-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeue-Roman.woff") format("woff"), url("../fonts/HelveticaNeue-Roman.eot") format("eot"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neue_medium"; src: url("../fonts/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeue-Medium.woff") format("woff"), url("../fonts/HelveticaNeue-Medium.eot") format("eot"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neue_bold"; src: url("../fonts/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue-Bold.woff") format("woff"), url("../fonts/HelveticaNeue-Bold.eot") format("eot"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "helvetica_neueblack"; src: url("../fonts/HelveticaNeue-Heavy.woff2") format("woff2"), url("../fonts/HelveticaNeue-Heavy.woff") format("woff"), url("../fonts/HelveticaNeue-Heavy.eot") format("eot"); font-weight: 900; font-style: normal; font-display: swap; } /* Fonts Ends */ /* Icomoon Starts */ @font-face { font-family: "icomoon"; src: url("../icomoon/fonts/icomoon.eot?zhne6i"); src: url("../icomoon/fonts/icomoon.eot?zhne6i#iefix") format("embedded-opentype"), url("../icomoon/fonts/icomoon.ttf?zhne6i") format("truetype"), url("../icomoon/fonts/icomoon.woff?zhne6i") format("woff"), url("../icomoon/fonts/icomoon.svg?zhne6i#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; } [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "icomoon" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-twitter:before { content: "\e900"; } .icon-cart:before { content: "\e901"; } .icon-facebook:before { content: "\e902"; } .icon-instagram:before { content: "\e903"; } .icon-linkedin:before { content: "\e904"; } .icon-profile:before { content: "\e905"; } @font-face { font-family: "icomoon"; src: url("../fonts/icomoon.eot?rbdrj2"); src: url("../fonts/icomoon.eot?rbdrj2#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?rbdrj2") format("truetype"), url("../fonts/icomoon.woff?rbdrj2") format("woff"), url("../fonts/icomoon.svg?rbdrj2#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; } [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: "icomoon" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-check:before { content: "\e900"; } /* Icomoon Ends */ // Common Fonts Starts :root { --font56: 56px; --font52: 52px; --font48: 48px; --font40: 40px; --font38: 38px; --font32: 32px; --font30: 30px; --font28: 28px; --font26: 26px; --font24: 24px; --font22: 22px; --font20: 20px; --font18: 18px; --font16: 16px; --font14: 14px; } @media all and (max-width: 1366px) { :root { --font56: 52px; --font52: 50px; --font48: 44px; --font38: 34px; --font32: 30px; --font30: 26px; --font26: 24px; } } @media all and (max-width: 1200px) { :root { --font56: 46px; --font52: 44px; --font48: 40px; --font40: 36px; --font38: 30px; --font32: 28px; --font30: 24px; --font28: 24px; --font24: 20px; --font22: 20px; --font20: 18px; --font18: 16px; } } @media all and (max-width: 1024px) { :root { --font56: 36px; --font52: 36px; --font48: 34px; --font40: 32px; --font32: 24px; } } @media all and (max-width: 990px) { :root { --font56: 34px; --font52: 34px; --font48: 32px; --font40: 30px; --font22: 18px; } .comm-page-hdn { font-size: 32px; } } @media all and (max-width: 768px) { :root { --font52: 32px; --font48: 28px; --font40: 24px; --br20: 14px; } .comm-page-hdn { font-size: 28px; } .hdn40.mob40 { font-size: 32px; } } .sec-hdn { width: 100%; margin: 0 auto 70px; .comm-sec-hdn { text-align: center; } .comm-hdn-para { margin-top: 16px; p { text-align: center; color: #1d1d1d; font-size: var(--font30); line-height: 1.3; } } } .banner-hdn { color: #000; font-size: var(--font48); line-height: 1.2; max-width: 840px; margin-bottom: 16px; } .comm-page-hdn { color: #000; font-size: var(--font48); line-height: 1.2; text-transform: capitalize; &+.button { margin-top: 24px; } } .comm-sec-hdn { color: #1d1d1d; font-size: var(--font48); line-height: 1.3; } .comm-sub-hdn { color: #000; font-size: var(--font38); line-height: 1.3; &.white { color: #fff; } } .comm-para { p { color: #000; font-size: var(--font18); line-height: 1.5; margin-bottom: 16px; &:last-child { margin-bottom: 0; } } } .white { color: #fff !important; p { color: #fff !important; } } .grey-text { color: #8E8E8E !important; p { color: #8E8E8E !important; } } .comm-hdn-section { .flex(space-between, flex-start); gap: 36px; margin-bottom: 40px; .comm-sec-hdn { max-width: 600px; width: 100%; } .comm-para { max-width: 400px; width: 100%; } } // .hdn28 { // p { // font-size: var(--font28); // font-weight: 400; // line-height: 1.2; // } // } // Common Fonts Ends /*========================================================================== => Custom Grid ==========================================================================*/ /* Grid */ .f-row { display: flex; margin-left: -15px; margin-right: -15px; flex-wrap: wrap; } .f-col { padding: 0 15px; } /* flex col */ .flexcol(@name; @columns; @index: 1) when (@index =< @columns) { .flexcol(@name; @columns; (@index + 1)); .@{name}-@{index} .f-col { width: (percentage(1 / @index)); } } .flexcol(f; 10); /* flex col end */ /* Grid */ .gridcol(@name; @columns; @index: 1) when (@index =< @columns) { .gridcol(@name; @columns; (@index + 1)); .@{name}-@{index} { grid-template-columns: repeat(@index, 1fr); } } .gridcol(g; 10); /* Grid */ .gridGap(@name; @columns; @index: 1; @count: 0) when (@index =< @columns) { .gridGap(@name; @columns; (@index + 1); (@count + 5)); .@{name}@{count} { gap:~"@{count}px"; } } .gridGap(gp-; 150); /* Width */ .customWidth(@name; @columns; @index: 1; @count: 5) when (@index =< @columns) { .customWidth(@name; @columns; (@index + 1); (@count + 5)); .@{name}@{count} { width: (percentage(@count / 100)); padding-left: 15px; padding-right: 15px; } } .customWidth(w; 20); .w33 { width: 33%; padding-left: 15px; padding-right: 15px; } .w16 { width: 16.666666%; padding-left: 15px; padding-right: 15px; } /* Margin */ .customMargin(@name; @columns; @index: 1; @count: 0) when (@index =< @columns) { .customMargin(@name; @columns; (@index + 1); (@count + 5)); .@{name}@{count} { margin-bottom:~"@{count}px"; } } .customMargin(mb-; 21); .comm-grid { display: grid; width: 100%; } @media all and (max-width: 1440px) { .w-1440-40 { width: 40%; } .w-1440-60 { width: 60%; } } @media all and (max-width: 1366px) { .flexcol(f-1366; 10); .gridcol(g-1366; 10); .gridGap(gp-1366-; 15); .customWidth(w-1366-; 20); .w-1366-33 { width: 33%; } .w-1366-16 { width: 16.666666%; } .customMargin(mb-1366-; 21); } @media all and (max-width: 1200px) { .flexcol(f-1200; 10); .customWidth(w-1200-; 20); .gridcol(g-1200; 10); .gridGap(gp-1200-; 15); .w-1200-33 { width: 33%; } .w-1200-16 { width: 16.666666%; } .customMargin(mb-1200-; 21); } @media all and (max-width: 1024px) { .flexcol(f-1024; 10); .gridcol(g-1024; 10); .gridGap(gp-1024-; 15); .customWidth(w-1024-; 20); .w-1024-33 { width: 33%; } .w-1024-16 { width: 16.666666%; } .customMargin(mb-1024-; 21); } @media all and (max-width: 990px) { .flexcol(f-990; 10); .customWidth(w-990-; 20); .gridcol(g-990; 10); .gridGap(gp-990-; 15); .w-990-33 { width: 33%; } .w-990-16 { width: 16.666666%; } .customMargin(mb-990-; 21); } @media all and (max-width: 768px) { .flexcol(f-768; 10); .customWidth(w-768-; 20); .gridcol(g-768; 10); .gridGap(gp-768-; 15); .w-768-33 { width: 33%; } .w-768-16 { width: 16.666666%; } .customMargin(mb-768-; 21); } @media all and (max-width: 640px) { .flexcol(f-640; 10); .customWidth(w-640-; 20); .gridcol(g-640; 10); .gridGap(gp-640-; 15); .w-640-33 { width: 33%; } .w-640-16 { width: 16.666666%; } .customMargin(mb-640-; 21); } @media all and (max-width: 576px) { .flexcol(f-576; 10); .gridcol(g-576; 10); .gridGap(gp-576-; 15); .customWidth(w-576-; 20); .w-576-33 { width: 33%; } .w-576-16 { width: 16.666666%; } .customMargin(mb-576-; 21); } @media all and (max-width: 480px) { .flexcol(f-480; 10); .customWidth(w-480-; 20); .gridcol(g-480; 10); .gridGap(gp-480-; 15); .w-480-33 { width: 33%; } .w-480-16 { width: 16.666666%; } .customMargin(mb-480-; 21); } @media all and (max-width: 400px) { .flexcol(f-400; 10); .customWidth(w-400-; 20); .gridcol(g-400; 10); .gridGap(gp-400-; 15); .w-400-33 { width: 33%; } .w-400-16 { width: 16.666666%; } .customMargin(mb-400-; 21); } /*========================================================================== => Global Styles ========================================================================== */ *, *:before, *:after { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } [hidden] { display: none; } html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width: 100%; } body { width: 100%; margin: 0; padding: 0; // overflow-x: hidden; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } mark { background: #ff0; color: #000; } code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; } pre { white-space: pre-wrap; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } svg:not(:root) { overflow: hidden; } figure { margin: 0; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; } button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; } button, input { line-height: normal; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] { cursor: default; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } textarea { overflow: auto; vertical-align: top; } table { border-collapse: collapse; border-spacing: 0; } input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; } button, input, select[multiple], textarea { background-image: none; } a { .anim(0.2s); text-decoration: none; &:hover { text-decoration: none; } } a:active, a:hover, a:focus { outline: 0; text-decoration: none; } img { max-width: 100%; border: 0; vertical-align: middle; } img.obj-cover { width: 100%; height: 100%; object-fit: cover; } img.obj-contain { width: 100%; height: 100%; object-fit: contain; } ul { list-style: none; padding: 0; margin: 0; } ul, ol, dl { -webkit-margin-after: 0; -webkit-margin-before: 0; } hr { margin-top: 30px; margin-bottom: 0px; border: 0; border-top: 1px solid #cfd1d4; } /*========================================================================== => buttons ========================================================================== */ .button { background: var(--button-fill); border: none; outline: none; border: 1px solid transparent; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; height: 48px; font-family: "helvetica_neue_medium"; line-height: 1.2; padding: 0 32px; border-radius: 24px; font-size: 16px; text-align: center; width: fit-content; cursor: pointer; white-space: nowrap; .anim(); &:hover { background: transparent; border: 1px solid var(--button-fill); color: var(--button-fill); } &.line { background: #FFF; border: 1px solid var(--button-line); color: var(--button-line); &:hover { background: var(--button-fill); border: 1px solid var(--button-fill); color: #fff; } } &.white { background: #fff; color: #12a1a1 !important; } &.nob { border: 1px solid #FFF; } &.center { display: flex; width: fit-content; margin: 0 auto; } &.long { padding: 0 90px; } } // .button:hover { // color: #fff; // } .button:hover, .button:focus, .button:active { text-decoration: none; outline: none; } button:focus { outline: none; } .button--block { width: 100%; } .button svg { position: relative; top: -2px; path { .anim(); } } .button .phone { margin-right: 5px; } /*========================================================================== => Form Elements ========================================================================== */ .element-section { padding: 50px 0; border-bottom: 1px solid #ddd; } .element-section .ehdn1 { margin-bottom: 30px; } .element-section .ehdn2 { font-size: 18px; margin-bottom: 20px; margin-top: 30px; } .myElem { display: block; border: 1px solid#8E8E8E; padding: 20px; text-align: center; } .form-grp, .form-textarea-group { position: relative; margin-bottom: 30px; } .form-grp { .inputError { border-bottom: 1px solid var(--input-error); } } .error-msg { font-size: 12px; color: var(--input-error); margin: 0; } .error-msg2 { font-size: 12px; color: var(--input-error); margin-bottom: 20px; } .whatsapp { margin-right: 0; } .form-field { height: var(--input-height); font-size: 18px; border-radius: 12px; border: 1px solid #ebebeb; background: #fff; width: 100%; z-index: 2; position: relative; color: #282828; outline: none; padding: 0 12px; .anim(); } .form-field:focus, .form-field.field--not-empty { border: 1px solid #bd2340; } .form-label { color: #282828; font-size: var(--input-fs-main); padding: 0; margin: 0; margin-bottom: 12px; .anim(); } .form-field:focus~.form-label, .form-field.field--not-empty~.form-label, .form-grp.sTop .form-label { font-size: var(--input-fs-top); background: #fff; top: -10px; z-index: 2; } .form-textarea-group .form-field { height: 108px; line-height: 1.3; padding: 11px 18px; resize: none; } /* Password View */ .form-grp { &.int-padl, &.form-grp-var { input { padding-left: 40px; } } &.int-padr { input { padding-right: 40px; } } } .form-grp .view-pass { position: absolute; right: 10px; top: 15px; line-height: 0; font-size: 22px; cursor: pointer; z-index: 9; } .form-grp.disabled-field { background: #f5f5f5; .form-field { border-color: #f5f5f5; } .form-label { color: #999; background: transparent; width: 100%; .anim(0s); } } /* Password View end */ /* date Picker */ .datetimepicker-input~i { position: absolute; right: 20px; top: 25px; line-height: 0; font-size: 22px; color: #a7b3c4; } .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { border: 1px solid #a7b3c4; height: 30px; z-index: 2; padding: 0 10px; font-size: 14px; color: #1c2d41; outline: none; border-radius: 5px; background: transparent url(../img/drop-down-arrow.svg) no-repeat ~"calc(100% - 5px)" center/10px; -webkit-appearance: none; } // daterange picker start .daterangepicker { border: 0; color: #425061; .border-radius(10px); background: #fff; .box-shadow(1px, 9px, 21px, rgba(53, 143, 207, 0.2)); padding: 10px; z-index: 10000; } .daterangepicker td.start-date { border-radius: 50% 0 0 50%; } .daterangepicker td.end-date { border-radius: 0 50% 50% 0; } .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span { color: #a7b3c4; border: 0; .trf-r(0deg); } .daterangepicker .calendar-table .next span:hover, .daterangepicker .calendar-table .prev span:hover { color: #3592cf; } .daterangepicker .calendar-table .next span:before, .daterangepicker .calendar-table .prev span:before { border: 1px solid #a7b3c4; .border-radius(50%); display: block; min-width: 24px; width: 24px; height: 24px; line-height: 24px; font-size: 10px; } .daterangepicker .calendar-table .next span:hover:before, .daterangepicker .calendar-table .prev span:hover:before { border: 1px solid #3490cf; } .daterangepicker .calendar-table .next span:before { content: "\e918"; font-family: "icomoon" !important; } .daterangepicker .calendar-table .prev span:before { content: "\e912"; font-family: "icomoon" !important; } .daterangepicker .calendar-table th, .daterangepicker .calendar-table td { height: 32px; } .daterangepicker .btn-primary { font-family: "medium"; border-color: transparent; background: #1baac4; color: #fff; box-shadow: none !important; } .daterangepicker:before { border-bottom: 0; } .daterangepicker .calendar-table th { font-family: "bold"; font-size: 14px; color: #000000; } .daterangepicker th.month { font-family: "medium"; font-size: 18px; letter-spacing: 0.01em; color: #000; } .daterangepicker td.in-range { background-color: #3592cf; color: #fff; } .daterangepicker td.active, .daterangepicker td.active:hover { background-color: #3592cf; } .daterangepicker .calendar-table td { font-family: "regular"; font-size: 14px; } .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { color: rgba(167, 179, 196, 0.5); } .daterangepicker th.available:hover { background-color: transparent; } .daterangepicker.show-calendar .drp-buttons { // display: none; border-top: 0; } .daterangepicker.show-calendar .drp-buttons .drp-selected, .daterangepicker.show-calendar .drp-buttons .cancelBtn { display: none; } .daterangepicker .drp-buttons .btn { margin-left: 0; width: 100%; padding: 6px 8px; } .daterangepicker td.start-date.end-date { .border-radius(50%); background-color: #1baac4; } /* date Picker end */ /* Select */ .select-field { background: url("../img/drop-down-arrow.svg") no-repeat ~"calc(100% - 10px)" center; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .select-field option { color: #000; background: #fff; } .select-field option:checked, .select-field option:hover { background: #fff; color: #000; } /* // Select */ /* Placeholder */ input::-webkit-input-placeholder, input:-ms-input-placeholder, input::placeholder { color: #8e8e8e; } input::-webkit-input-placeholder { color: #8e8e8e; } label.error { margin: 0; margin-top: 5px; line-height: 2; font-size: 14px; color: #f71336; position: relative; } /*========================================================================== => Radio Small ========================================================================== */ .radio-box { position: relative; display: inline-block; margin-right: 20px; margin-bottom: 30px; } .radio-box input { position: absolute; width: 0; opacity: 0; } .radio-box label { font-size: 18px; color: #000; margin: 0; padding: 5px; padding-left: 36px; cursor: pointer; position: relative; } .radio-box label:before { content: ""; width: 25px; height: 25px; border-radius: 50%; background: transparent; border: 1px solid #a24eea; display: inline-block; position: absolute; left: 0; top: 5px; .anim(); } .radio-box input:checked~label::before { border: 7px solid #a24eea; } .radio-box label.error { display: none !important; } .radio-box input.error~label { color: #ff2323; } .radio-box input.error~.chk-label:before { border: 1px solid #ff2323; } /* // Radio Box */ /*========================================================================== => Checkbox Small ========================================================================== */ .checkbox-box { position: relative; display: inline-block; margin-bottom: 30px; } .checkbox-box input { position: absolute; width: 0; opacity: 0; } .checkbox-box input.only-chkbox { position: absolute; width: 20px; height: 20px; top: 6px; left: 1px; cursor: pointer; z-index: 2; opacity: 0; } .checkbox-box .chk-label { font-size: 16px; color: #30223b; line-height: 1.5; margin: 0; padding: 5px; padding-left: 36px; cursor: pointer; position: relative; .anim(); &:before { content: ""; width: 22px; height: 22px; border-radius: 4px; background: transparent; border: 1.5px solid #a24eea; display: inline-block; position: absolute; left: 0; top: 5px; .anim(); } &:after { content: ""; // width: 12px; // height: 12px; border-radius: 3px; display: inline-block; position: absolute; left: 5px; top: 7px; // .anim(); } } .checkbox-box input:checked { &~.chk-label { // &::before { // border: 12.5px solid var(--blue); // } &::after { font-family: "icomoon" !important; content: "\e92d"; color: #a24eea; font-size: 12px; } } } .checkbox-box label.error { display: none !important; } .checkbox-box input.error~.chk-label { color: #ff2323; } .checkbox-box input.error~.chk-label:before { border: 1px solid #ff2323; } input[type="checkbox"] { appearance: none; width: 24px; height: 24px; border: 2px solid #12A1A1; border-radius: 4px; background: white; cursor: pointer; } input[type="checkbox"]:checked { background: #12A1A1; border-color: #12A1A1; position: relative; } input[type="checkbox"]:checked::after { content: '✔'; font-size: 14px; color: #FFF; position: absolute; left: 4px; top: 0px; } .checkbox-wrap { display: flex; align-items: center; gap: 10px; cursor: pointer; width: fit-content; label { flex: 1; cursor: pointer; color: #000; font-size: 16px; font-family: "helvetica_neue_bold"; // font-weight: 700; line-height: 1.5; letter-spacing: normal; } .ai-wrap { display: block; } } /* // Checkbox */ /* checkbox 2 */ .checkbox-box.chk-rd { .chk-label { &:before { border-radius: 100%; } } } .checkbox-box input:checked { &~.chk-label { &::before { background: #a24eea; } &::after { color: #ffffff; } } } /* checkbox 2 end */ /* checkbox 3 */ .checkbox-box.check-three { width: 100%; margin-bottom: 0; padding-bottom: 30px; label { border: 1px solid #e7e9ec; text-align: center; border-radius: 8px; padding: 25px 50px; max-width: 255px; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; i { display: block; font-size: 60px; margin-bottom: 20px; color: #8594af; } span { border-radius: 8px; font-size: 18px; color: #8594af; } &:before { border-radius: 100%; border: 1px solid #a24eea; } &:before, &:after { left: inherit; right: 15px; top: 15px; } } } .checkbox-box.check-three input:checked { &~.chk-label { border: 1px solid #a24eea; span { font-family: 700; color: #30223b; } i { color: #a24eea; } .home-img { filter: none; } &::after { width: 22px; height: 22px; border-radius: 100%; position: absolute; background: #a24eea; color: #fff; .flex(center, center); } } } /* checkbox 3 end */ /* checkbox 4 */ .checkbox-box.chk-four { margin-right: 10px; label { padding: 7px 15px; border: 1px solid #dde3ee; border-radius: 8px; .flex(flex-start, center); i { font-size: 18px; color: #8594af; margin-right: 10px; position: absolute; left: 15px; } span { font-family: 500; font-size: 14px; color: #000; margin-left: 25px; } &:before, &:after { display: none; } } } .checkbox-box.chk-four { &.chk-err { input:checked { &~.chk-label { border: 1px solid var(--clr-red); i { color: var(--clr-red); } } } } input:checked { &~.chk-label { border: 1px solid var(--clr-grn); i { color: var(--clr-grn); } } } } /* checkbox 4 end */ /* checkbox 5 */ .checkbox-box.check-five { .chk-label { padding: 12px 25px; border: 1px solid #dde3ee; border-radius: 8px; .flex(flex-start, center); span { font-family: 500; font-size: 16px; color: #8594af; } &:before { border-radius: 100%; border: none; } &:before, &:after { left: inherit; right: -11px; top: -11px; } } } .checkbox-box.check-five input:checked { &~.chk-label { border: 1px solid #a24eea; span { color: #000000; } &::after { width: 22px; height: 22px; border-radius: 100%; position: absolute; // background: #a24eea; color: #fff; .flex(center, center); } } } /* checkbox 5 end */ /*========================================================================== => Tooltip ========================================================================== */ [tooltip-title] { position: relative; text-decoration: none; } [tooltip-title]::before { opacity: 0; pointer-events: none; position: absolute; /* top: -999; */ } [tooltip-title]:hover::before { content: attr(tooltip-title); background-color: #222; border-radius: 4px; text-shadow: 0 0 5px #000; white-space: nowrap; color: #fff; opacity: 1; pointer-events: all; padding: 6px 12px; overflow: hidden; top: unset; } [tooltip-title]::after { content: ""; position: absolute; pointer-events: none; opacity: 0; position: absolute; } [tooltip-title]:hover::after { z-index: 100; opacity: 1; pointer-events: all; } /* Corrige bug do tooltip ficar sem baixo dos outros buttons*/ [data-placement="right"]:hover { position: relative; z-index: 1; } [tooltip-title]:is([data-placement="top"])::before { bottom: 100%; left: 0%; margin-bottom: 16px; } [tooltip-title]:is([data-placement="right"])::before { bottom: -10%; left: 100%; margin-left: 16px; } [tooltip-title]:is([data-placement="bottom"])::before { top: 100%; left: 0%; margin-top: 16px; } [tooltip-title]:is([data-placement="left"])::before { bottom: -10%; right: 100%; margin-right: 16px; } /* Arrow */ [tooltip-title]:is([data-placement="top"])::after { bottom: 100%; left: 20%; margin-bottom: 8px; display: inline-block; vertical-align: middle; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #222; } [tooltip-title]:is([data-placement="right"])::after { bottom: 20%; left: 100%; margin-left: 8px; display: inline-block; vertical-align: middle; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #222; } [tooltip-title]:is([data-placement="bottom"])::after { left: 20%; top: 100%; display: inline-block; vertical-align: middle; margin-top: 8px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #222; } [tooltip-title]:is([data-placement="left"])::after { bottom: 20%; right: 100%; display: inline-block; vertical-align: middle; margin-right: 8px; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #222; } /*========================================================================== => Modal ==========================================================================*/ .modal-subTitle { font-size: 14px; line-height: 1.2; color: #000000; margin-bottom: 4px; } .modal-title { font-weight: 600; font-size: 26px; margin-bottom: 20px; line-height: 1.2; color: #003f59; border-bottom: 1px solid rgba(0, 63, 89, 0.1); padding-bottom: 10px; } .modal-para { p { font-size: 16px; line-height: 1.6; color: #8793a2; margin-bottom: 8px; } p:last-child { margin-bottom: 0; } } .modal-cancel { cursor: pointer; position: absolute; top: 20px; right: 20px; // top: -60px; // right: -60px; z-index: 9; font-size: 24px; line-height: 1; .anim(); } .modal-cross { display: flex; font-size: 22px; margin: 0 auto 12px; margin-right: 0; color: #000000; width: fit-content; cursor: pointer; i { .anim(); } &:hover { i { transform: rotate(90deg); } } } .modal-content { display: block; border: none; border-radius: 10px; padding: 24px; box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); } .window-1440 { max-width: 1440px; padding: 0 15px; } .window-990 { max-width: 990px; padding: 0 15px; } .window-500 { max-width: 500px; padding: 0 15px; } .static-cont { margin-bottom: 32px; li { font-size: 14px; color: #233037; padding-left: 20px; margin-bottom: 6px; position: relative; p { margin-bottom: 10px; } &:before { content: ""; position: absolute; left: 0; top: 0; width: 7px; height: 7px; background: #fd9933; border-radius: 50%; top: 7px; } } p { font-size: 14px; color: #233037; margin-bottom: 20px; } } .modal-backdrop.show { opacity: 0.9; } .modal-backdrop { background-color: #fff; } .modal-cancel:hover { .trf-r(90deg); } /* Swiper Slider */ .comm-pagination { bottom: 0; .swiper-pagination-bullet { background: #d9d9d9; width: 8px; height: 8px; opacity: 1; .anim(0.5s); } .swiper-pagination-bullet-active { background: #bd2340; width: 20px; height: 8px; border-radius: 50px; } } .swiper-container { width: 100%; height: 100%; } .ellipsis { .ellipsis(); } .ellipsis2 { .ellipsisV(2); } .ellipsis3 { .ellipsisV(3); } .ellipsis4 { .ellipsisV(4); } .flex-justify { .flex(); } .element-head { font-size: 40px; font-family: "helvetica_neue_bold"; } /* content page */ .content-hdn { font-family: "helvetica_neue_bold"; font-size: var(--font48); color: #171717; text-align: center; margin-bottom: 48px; } .content-body { padding-top: 40px; img { height: auto; width: 100%; object-fit: contain; border-radius: var(--br20); overflow: hidden; margin-bottom: 40px; margin-top: 0px; } h1, h2, h3, h4, h5, h6 { font-family: "helvetica_neue_bold"; color: #bd2340; margin: 32px 0 16px; &:first-child { margin-top: 0; } } h2 { font-size: var(--font38); color: #212121; } h3 { font-size: var(--font32); } h4 { font-size: var(--font30); } h5, h6 { font-size: var(--font28); } p { font-size: var(--font16); line-height: 1.6; color: #000; margin-bottom: 30px; a { color: #bd2340; } } ul { margin-bottom: 16px; li { position: relative; margin-bottom: 14px; padding-left: 15px; font-size: var(--font16); line-height: 01.8; p, a { font-size: var(--font16); line-height: 1.6; color: #282828; margin-bottom: 0; } a { color: #bd2340; } &::before { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 100%; display: block; top: 8px; left: 0; background: #212121; } &:last-child { margin-bottom: 0; } } } .button { // margin-top: 30px; } } @media all and (max-width: 990px) { .content-hdn { font-size: 36px; margin-bottom: 40px; } } @media all and (max-width: 480px) { .content-hdn { font-size: 32px; margin-bottom: 32px; } .content-body { h1, h2, h3, h4, h5, h6 { font-size: 24px; margin: 32px 0 12px; } } } /* content page end */ /*========================================================================== => Accordion ==========================================================================*/ .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; .active, .accordion:hover { background-color: #8e8e8e; } } .panel { display: none; padding: 0 18px; background-color: white; // max-height: 0; // transition: max-height 0.2s ease-out; } /*========================================================================== => Footer ==========================================================================*/ .footer-wrap { .flex(space-between, flex-start); gap: 36px; padding: 60px 0; } .footer-logo { width: 130px; height: 26px; margin-bottom: 48px; display: block; } .footer-left { p { color: #000; font-size: 14px; line-height: 1.4; } } .footer-right { // max-width: 610px; // width: 100%; .flex(space-between, flex-start); gap: 30px; } .internal-link-box { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; max-width: 500px; width: 100%; a { color: #282828; font-size: 14px; line-height: 1.4; width: 30%; .anim(); &:hover { color: #bd2340; } } } .footer-hdn { color: #282828; font-size: 14px; line-height: 1.4; margin-bottom: 16px; } .social-wrap { .flex(); gap: 30px; i { font-size: var(--font26); color: #8e8e8e; .anim(); &:hover { color: #bd2340; } } } /* Magnific Popup Starts */ /** * Simple fade transition, */ .mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; } .mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; } .mfp-fade.mfp-bg.mfp-removing { opacity: 0; } .mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; } .mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; } .mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; } /* Magnific Popup Ends */ /*========================================================================== => Megamenu Starts ==========================================================================*/ .mob-navigation .menu-hdn-wrap { position: relative; .flex(space-between, center); gap: 12px; padding: 0 1em 0 0.6em; a { padding: 0; } span { width: 12px; height: 12px; border: 2px solid #bd2340; border-left-color: transparent; border-top-color: transparent; -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: all 0.3s; -webkit-transform-origin: 100%; transform-origin: 100%; cursor: pointer; position: absolute; right: 10px; top: 1px; } } .mob-navigation { li { padding: 3.5em 0.8em; margin: 16px; border-radius: 14px; overflow: hidden; opacity: 0; transition: all 0.5s ease-in-out; transform: translateX(110%); &.active { transform: translate(0); opacity: 1; } &:nth-child(1n) { background: #faecee; } &:nth-child(2n) { background: #fff1cc; } &:nth-child(3n) { background: #d8f2d6; } &:nth-child(4n) { background: #faecee; } } } .menu-acc-item.active { span { -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); top: 10px; } } .mob-navigation ul .menu-panel { display: none; padding: 14px 0 0; a { font-size: 20px; padding: 0.5em 0.8em; &:hover { color: #000; } } } /*========================================================================== => Megamenu Ends ==========================================================================*/ .comm-drop-parent { height: 38px; border-radius: 12px; border: 1px solid var(--button-fill); padding: 0 12px; position: relative; display: flex; align-items: center; justify-content: space-between; transition: 0.5s; gap: 18px; cursor: pointer; max-width: 200px; width: 100%; background: #fff; &:after { content: ""; width: 20px; height: 20px; background: url(../img/drop-arrow.svg) no-repeat center center / contain; display: inline-block; vertical-align: middle; transition: 0.3s; } &.active { border-radius: 12px 12px 0 0; border-bottom: 1px solid transparent; z-index: 2; .comm-drop-box { clip-path: inset(0 0 0 0); } } } #selectRole.comm-drop-parent { max-width: 260px; z-index: 5; } .comm-drop-box { position: absolute; background: #fff; border: 1px solid var(--button-fill); border-top: transparent; border-radius: 0 0 12px 12px; top: 36px; left: -1px; width: 100.9%; clip-path: inset(0 0 100% 0); transition: 0.3s; overflow: hidden; p { transition: 0.2s; padding: 6px 12px; &:hover { background: #bd2340; color: #fff; } &.active { background: #bd2340; color: #fff; } } } /*========================================================================== => Multiple Tab ==========================================================================*/ .tabs { ul { display: flex; align-items: flex-start; flex-direction: column; // border-bottom: 1px solid rgba(0, 0, 0, 0.14); width: fit-content; position: relative; li { color: #565656; font-size: 14px; font-family: "helvetica_neue_bold"; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; padding: 0 15px 10px; cursor: pointer; .anim(); &.active { color: var(--primary); } } } } .indicator { width: 0; height: 1px; background: var(--primary); position: absolute; bottom: 0; .anim(0.4s); } .comm-tab-wrap { width: 100%; margin: 50px auto; display: flex; gap: 40px; // align-items: flex-start; ul.tabs { width: 100%; justify-content: center; li { width: 100%; text-align: center; max-width: 270px; flex: 1; } } .tab_container { max-width: 1060px; // margin: 0 auto; background: #fff; border-radius: 20px; padding: 30px; flex: 1; } } .tab_content { opacity: 0; visibility: hidden; display: none; .anim(0.3s); &.active { opacity: 1; visibility: visible; display: block; } } .comm-tab-box { // width: 100%; }