@charset "utf-8"; 
/* CSS Document */
/*
font-family: 'Switzer-Regular';
font-family: 'Switzer-Italic';
font-family: 'Switzer-Semibold';
font-family: 'Switzer-SemiboldItalic';
font-family: 'Switzer-Bold';
font-family: 'Switzer-BoldItalic';
font-family: 'Switzer-Black';
font-family: 'Switzer-BlackItalic';
*/

a, button, h1, h2, h3, h4, h5, h6, img, input, p, select { -webkit-transition: all 0.5s ease 0s !important; -moz-transition: all 0.5s ease 0s !important; transition: all 0.5s ease 0s !important }
img, img a { border: 0 }
html { font-size: 10px }
body, html { height: 100% }
body { font-family: 'Switzer-Regular', sans-serif; font-weight: 400; font-size: 1.6rem; background: #ffffff; color: #333333; margin: 0px; padding: 0px; overflow-x: hidden }
/*div { font-size: 0 }*/
a, div, h1, h2, h3, h4, h5, h6, img, input, li, p, select, ul { margin: 0; padding: 0; outline: 0 !important; box-shadow: none; border: 0; list-style: none; }
div, h1, h2, h3, h4, h5, h6, img, input, li, p, select, ul { font-family: 'Switzer-Regular', sans-serif; font-weight: 400 }
img { max-width: 100% }

.wow {
  visibility: visible !important;
}

:root {
	--padding-container: 1.5rem;
	--size-logo: 306px;
}
@media (min-width:768px) {
	:root {
		--padding-container: 3rem;
	}
}
@media (min-width:992px) {
	:root {
		--padding-container: 3rem;
	}
}
@media (min-width:1200px) {
	:root {
		--padding-container: 3rem;
	}
}


.over_hidden_x { overflow-x: hidden; }
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-right:var(--bs-gutter-x,1.5rem);padding-left:var(--bs-gutter-x,1.5rem);}
.row{--bs-gutter-x:3rem;--bs-gutter-y:0;margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.row>*{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}

.classy-navbar .nav-brand { width: auto; }
.classy-nav-container { padding: 0; }
.faq_h3 h3{margin: 4rem 0 1rem 0!important; font-size: 3.5rem!important; text-align: left; color: #333;}


.breakpoint-off .classynav ul li:hover .dropdown {  top: 100%; }
.breakpoint-off .classynav ul li .dropdown { background: transparent; width: 12.5vw; box-shadow: none; padding: 0px; }
.classynav ul li ul li { margin: 0px; }
.classynav ul li ul li { margin: 0px; background-color: #d8eefe; border: 1px solid #23404d; border-bottom: 0px; }
.classynav ul li ul li a { padding: 0 15px; transition: all 0.5s ease 0s !important }
.classynav ul li ul li a:hover { background-color: #23404d; color: #ffffff; transition: all 0.5s ease 0s !important }
.classynav ul li ul li:last-child { border-bottom: 1px solid #113321 }
.classynav ul li a { position: relative !important; padding: 3px 0; } 
.classynav ul li a:before {
  --tw-scale-x: 0;
  --tw-scale-y: 1;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  content: "";
  background-color: #fff;
  bottom: 0;
  cursor: pointer;
  height: 1px;
  left: 0;
  position: absolute;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: right;
  transition-duration: .5s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.23,1,.32,1);
  transition-timing-function: var(--ease-out);
  width: 100%;
  will-change: transform;
}
.classynav ul li a:hover::before {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
}
.classynav ul li a.active:before {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
}
.classy-btn { height: 32px; line-height: 32px; border-radius: 15px; }
.classynav ul li.megamenu-item > a:after,
.classynav ul li.has-down > a:after { width: 15px; height: 8px; }
.nav-brand-mobile { width: 50% !important; position: absolute; top: 15px; left: 15px; display: none !important }
.breakpoint-on .nav-brand-mobile { display: block !important }

.header-area { position: absolute; padding: 2rem 0; height: 70px; }
.header-area h1.logo { font-size: 0px; margin: 0px; padding: 0px; width: 70% }
.header-area h1.logo a.nav-brand { font-size: 0px !important; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; background-color: transparent !important; }
.header-area h1.logo a.nav-brand:hover, .header-area h1.logo a.nav-brand:focus { font-size: 0px !important; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; background-color: transparent!important; }

.header-area.is-sticky { background-color: rgba(0, 14, 61, 0.7) }

.classy-navbar .nav-brand { font-size: 0px !important; margin: 0px !important; padding: 0px !important; border-radius: 0px !important; background-color: transparent !important; line-height: 0px !important }
.header-area .classy-nav-container { transition: all 0.5s ease 0.2s !important }
.header-area .nav-brand { overflow: hidden; z-index: 999; }
.header-area .nav-brand img { max-width: 187px; max-height: 50px; }

.header-area .mr-auto { float: left; }
.header-area .ml-auto { float: right; }
.classynav ul li.log_in { margin: 10px 0 }
.classynav ul li.sign_in { margin: 10px 0 }
.classynav ul li.log_in a:before { display: none; }
.classynav ul li.sign_in a:before { display: none; }
.classynav ul li.log_in a { display: inline-block; line-height: 1.4; font-size: 1.4rem; font-family: 'Switzer-Medium'; font-weight: 500; padding: 10px 16px; border-radius: 10rem; border: 0px; background-color: #fff; color: #000 }
.classynav ul li.log_in a:hover { background-color: #fff; color: #000 }
.classynav ul li.sign_in a { display: inline-block; line-height: 1.4; font-size: 1.4rem; font-family: 'Switzer-Medium'; font-weight: 500; padding: 10px 26px; border-radius: 10rem; background-color: rgb(31, 117, 255); border: 0px; }
.classynav ul li.sign_in a:hover { background-color: rgba(7,79,235,1); color: #fff }

.classynav ul li.language-item { margin: 10px 0 }
.classynav ul li.language-item .form-select { color:#fff; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>');width: auto; display: inline-block; line-height: 1.4; font-size: 1.4rem; font-family: 'Switzer-Medium'; font-weight: 500; padding: 1rem 3rem 1rem 1.6rem; border-radius: 10rem; background-color: #1f75ff; border: 0px; 
    background-repeat: no-repeat;
    background-position: 70px;
    background-size: 16%;
}
.classynav ul li.language-item .form-select option { font-family: 'Switzer-Medium', sans-serif; font-weight: 500; }
/* .classynav ul li.language-item .form-select option:hover{background-color: #1f75ff;} */
/* STICKY STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.header-area.is-sticky { position: fixed; animation: slideDown 0.5s ease-out; }

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.home-banner { overflow: hidden; margin-top: 0; background-color: #000e3d; background-size: cover;  height: auto; position: relative; padding: 12rem 0 }
.home-banner .back_bg { aspect-ratio: .98 / 1; flex: none; height: auto; left: -71px; opacity: .4; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; transform: rotate(-25deg); }
.home-banner .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.home-banner .top_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); flex: none; height: 30%; left: calc(50.00000000000002% - 100% / 2); transform: rotate(180deg); overflow: visible; position: absolute; top: 0; width: 100%; z-index: 2 }
.home-banner .bot_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); bottom: 0; flex: none; height: 30%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; width: 100%; z-index: 2 }
.home-banner .container { position: relative; z-index: 3; /*height: 100%;*/ height: auto; max-width: 768px; }


.home-banner ul { margin: 0px; padding: 0px; font-size: 0px; }
.home-banner ul li { margin: 0 -6px; padding: 0px; list-style: none; display: inline-block; width: 50px; height: 50px; border-radius: 50%; overflow: hidden; }
.home-banner ul li img { object-fit: cover; object-position: center; width: 100%; height: 100% }
.home-banner h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 4rem; color: #ffffff; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0; }
.home-banner h1.main-heading { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 4rem; color: #ffffff; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0; }
.privacy_section h1.main-heading { color: #0a0a0a; }
.home-banner h2.sub-heading { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.4rem; color: rgb(148, 163, 184); line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0; }
.home-banner .divider { display: none; }
.home-banner p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.8rem; color: #e2e8f0; line-height: 1.2; letter-spacing: -0.015em; padding: 0 ; margin: 2.5rem 0; }
.home-banner .btn_block { position: relative; z-index: 1; margin: 3rem 0 0 0 }
.home-banner .btn_block a { position: relative; letter-spacing: -0.015em; display: inline-block; font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.6rem; line-height: 3.2rem; padding: 1rem 2.8rem; margin: 0 0.75rem; color: #ffffff; text-align: center; text-decoration: none; border: 0px; border-radius: 10rem; background: rgba(31,117,255,1); -webkit-transition: color 1.5s ease 0s, background 1.5s ease 0s; -moz-transition: color 1.5s ease 0s, background 1.5s ease 0s; transition: color 1.5s ease 0s, background 1.5s ease 0s }
.home-banner .btn_block a:hover { color: #ffffff; background: #074feb; }
.home-banner .btn_block a.watch_demo { color: #1f75ff; background: rgba(255,255,255,1); padding: 1rem 5.5rem 1rem 2.4rem }
.home-banner .btn_block a.watch_demo:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 12px; width: 3.2rem; height: 3.2rem; border-radius: 50%; text-align: center; line-height: 3.2rem; font-size: 1.6rem; background: url("../images/arrow.svg") center center no-repeat #1f75ff; background-size: 16px auto; }
.home-banner .btn_block a.watch_demo:hover { color: #ffffff; background: #1f75ff; }
.home-banner .btn_block a.watch_demo:hover:before { background: url("../images/arrow_blue.svg") center center no-repeat #fff; background-size: 16px auto; }


.advantage_section { background-color: #000e3d; position: relative; padding: 8rem 0 }
.advantage_section .left_img { margin-top: 3rem }
.advantage_section .left_img img { object-fit: cover; object-position: center; width: 100%; height: 310px; border-radius: 12px; }
.advantage_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(148, 163, 184); line-height: 1.2; }
.advantage_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.8rem; color: rgb(255, 255, 255); line-height: 1.2; margin: 1.5rem 0 }
.advantage_section ul { padding: 0px; margin: 2.5rem 0; }
.advantage_section ul li { padding: 0 0 0 34px; margin: 1.5rem 0; font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.5; position: relative; letter-spacing: -.01em;}
.advantage_section ul li:before { content: ""; position: absolute; top: 1px; left: 0px; width: 2.4rem; height: 2.4rem; background: url("../images/check_bullet.svg") 0 0 no-repeat; background-size: 24px 24px; }
.advantage_section ul li:last-child { margin-bottom: 0px; }


.steps_section { background-color: #000e3d; overflow: hidden; position: relative; min-height: 100vh; display: flex; align-items: center; padding: 8rem 0 }
.steps_section .container { position: relative; z-index: 3 }
.steps_section .back_bg_outer { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0; position: absolute; top: 0; width: 100%; z-index: 1 }
.steps_section .back_bg { aspect-ratio: .98 / 1; flex: none; height: auto; overflow: visible; position: absolute; width: 320%; z-index: 1; transform: rotate(15deg); }
.steps_section .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.steps_section .bot_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); flex: none; height: 60%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(70.02457002457004% - 59.82800982800983% / 2); width: 100%; z-index: 2 }
.steps_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(191, 219, 254); line-height: 1.2; }
.steps_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: -.03em; margin: 1.5rem 0 }

.steps_section .step_box_outer { display: grid; flex: none; gap: 24px;  grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(1, minmax(1px, 1fr)); grid-template-rows: repeat(1, minmax(0, 1fr)); height: min-content; justify-content: center; overflow: visible; padding: 0; position: relative; width: 100%; margin: 5rem 0 0 0 }
.steps_section .step_box { -webkit-backdrop-filter: blur(20px); align-content: center; align-items: center; align-self: start; backdrop-filter: blur(20px); background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.25) 9%, rgba(255,255,255,.1) 100%); border-radius: 16px; box-shadow: 0 8px 10px 2px #000e3d1a; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: flex-start; justify-self: start; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform) }
.steps_section .step_box h4 { display: inline-block; background-color: rgb(31, 117, 255); border-radius: 100px; font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 18px; padding: 2px 10px; }
.steps_section .step_box h2 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.3; letter-spacing: -.02em; margin: 1rem 0 }
.steps_section .step_box figure { height: 140px; box-shadow: 0 1px 3px #00000040; margin: 1rem 0 }
.steps_section .step_box figure img { border-radius: 8px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.steps_section .step_box p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: -.01em; margin: 1rem 0 }


.clients_section { background-color: #ffffff; text-align: center; padding: 8rem 0 }
.clients_section .container { max-width: 1150px; }
.clients_section h4 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2rem; color: rgb(15, 23, 42); line-height: 1.3; margin: 0 0 2.5rem 0 }
.clients_section ul { padding: 0px; margin: 0px; }
.clients_section ul li { padding: 0px; margin: 1.8rem 1.4rem; list-style: none; display: inline-block; -webkit-transition: all 0.5s ease 0s !important; -moz-transition: all 0.5s ease 0s !important; transition: all 0.5s ease 0s !important }
.clients_section ul li:hover { opacity: 1; }
.clients_section ul li img { max-height: 38px; }

.demo_video_section { background-color: rgb(12, 48, 168); text-align: center; overflow: hidden; position: relative; padding: 8rem 0 }
.demo_video_section .container { position: relative; z-index: 3 }
.demo_video_section .outer_backbg { aspect-ratio: .98 / 1; flex: none; height: auto;  left: -71px; mix-blend-mode: screen; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; opacity: 0.4; transform: rotate(-25deg); }
.demo_video_section .back_bg { position: absolute; border-radius: inherit; inset: 0px; }
.demo_video_section .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.demo_video_section .top_bg { background: linear-gradient(180deg, rgba(12, 48, 168, 0) 0%, rgb(12, 48, 168) 100%); transform: rotate(180deg); opacity: 1; flex: none; height: 20%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0; width: 100%; z-index: 2 }
.demo_video_section .bot_bg { background: linear-gradient(180deg, rgba(7, 79, 235, 0) 0%, rgb(12, 48, 168) 100%); opacity: 1; bottom: 0; flex: none; height: 20%; left: calc(50.00000000000002% - 100% / 2);  overflow: visible;  position: absolute;  width: 100%; z-index: 2 }

.demo_video_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(191, 219, 254); line-height: 1.2; }
.demo_video_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 4rem; color: rgb(255, 255, 255); line-height: 1.2; margin: 1.5rem 0 }
.demo_video_section figure { display: inline-block; margin: 4rem 0 }
.demo_video_section figure img { border-radius: 16px; }
.demo_video_section .key_feature { text-align: center; margin: 3rem 0 0 0 }
.demo_video_section .key_feature .icon { display: inline-block; background: rgb(239, 246, 255); border-radius: 50%; width: 52px; height: 52px; text-align: center; position: relative; margin: 0 }
.demo_video_section .key_feature .icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.demo_video_section .key_feature h2 { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 2rem; color: rgb(239, 246, 255); line-height: 1.2; letter-spacing: -.02em; margin: 1.5rem 0 }
.demo_video_section .key_feature p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.8rem; color: rgb(239, 246, 255); line-height: 1.5; letter-spacing: -.012em; margin: 1.5rem 0 }


.why_choose_section { background-color: rgb(241, 245, 249); text-align: center; overflow: hidden; position: relative; padding: 8rem 0 }
.why_choose_section .container { position: relative; z-index: 3 }
.why_choose_section .outer_backbg { aspect-ratio: 1 / 1; bottom: unset; flex: none; height: auto; left: -189px; position: absolute; right: -389px; top: -140px; z-index: 1; image-rendering: pixelated; flex-shrink: 0; fill: black; color: black; transform: rotate(-15deg); opacity: 1; }
.why_choose_section .back_bg { width: 100%; height: 100%; aspect-ratio: inherit; }
.why_choose_section .back_bg img { display: block; width: 100%; height: 100%; }
.why_choose_section .top_bg { background: linear-gradient(180deg, rgba(225, 232, 240, 0) 0%, rgb(226, 232, 240) 100%); transform: rotate(180deg); opacity: 1; flex: none; height: 25%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 0; width: 100%; z-index: 2 }
.why_choose_section .bot_bg { background: linear-gradient(180deg, rgba(242, 246, 250, 0) 0%, rgb(241, 245, 249) 100%); opacity: 1; bottom: 0; flex: none; height: 25%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; width: 100%; z-index: 2 }

.why_choose_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(31, 117, 255); line-height: 1.2; }
.why_choose_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.8rem; color: #0a0a0a; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0 }
.why_choose_section .choose_content_wrapper { margin-top: 3rem }
.why_choose_section .choose_content_block { margin: 1.2rem 0 }
.why_choose_section .choose_content { width: 100%; height: 100%; border-radius: 16px; background: #fff; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 12px 0px; text-align: center; padding: 2.4rem; }
.why_choose_section .choose_content .icon { display: inline-block; background: rgb(239, 246, 255); border-radius: 50%; width: 52px; height: 52px; text-align: center; position: relative; margin: 0.5rem 0 }
.why_choose_section .choose_content .icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.why_choose_section .choose_content h4 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.6rem; color: #0a0a0a; line-height: 1.3; letter-spacing: -.02em; margin: 0.5rem 0 }

.testimonials_section { background: linear-gradient(180deg, rgb(241, 245, 249) 0%, rgb(255, 255, 255) 60%); text-align: center; overflow: hidden; position: relative; padding: 8rem 0 }
.testimonials_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(31, 117, 255); line-height: 1.2; }
.testimonials_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.8rem; color: #0a0a0a; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0 }
.testimonials_section .testimonials_slider { margin-top: 0rem; text-align: center; }
.testimonials_section .testimonials_slider .slider_item { padding: 20px 0; margin: 0; }
.testimonials_section .testimonials_slider .rating { margin: 3rem 0 }
.testimonials_section .testimonials_slider .rating span { color: rgb(245, 158, 11); margin: 0 0.25rem }
.testimonials_section .testimonials_slider p { font-family: 'Switzer-Regular'; font-weight: 500; font-size: 1.8rem; color: #0a0a0a; line-height: 1.3; letter-spacing: -.015em; margin: 1.5rem 0 }
.testimonials_section .testimonials_slider .testimonials_description { margin: 3rem 0 0 }
.testimonials_section .testimonials_slider figure { display: inline-block; margin: 0px; }
.testimonials_section .testimonials_slider figure img { width: 64px; height: 64px; object-fit: cover; object-position: center; border-radius: 50%; }
.testimonials_section .testimonials_slider h4 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.8rem; color: rgb(30, 41, 59); line-height: 1.3; letter-spacing: -.02em; margin: 0.5rem 0 }
.testimonials_section .testimonials_slider h5 { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.4rem; color: rgb(71, 85, 105); line-height: 1.3; letter-spacing: -.005em; margin: 0.5rem 0 }
.testimonials_section .testimonials_slider .slick-disabled { display: none !important }
.testimonials_section .testimonials_slider .slick-prev, .testimonials_section .testimonials_slider .slick-next { width: 40px; height: 40px; }
.testimonials_section .testimonials_slider .slick-prev:before, .testimonials_section .testimonials_slider .slick-next:before { content: ""; width: 100%; height: 100%; background-size: 40px 40px !important; position: absolute; top: 0px; left: 0px; opacity: 1; }
.testimonials_section .testimonials_slider .slick-prev:before { background: url("../images/slider_leftarrow.png") 0 0 no-repeat; }
.testimonials_section .testimonials_slider .slick-next:before { background: url("../images/slider_rightarrow.png") 0 0 no-repeat; }
.testimonials_section .testimonials_slider .slick-dots { left: 0px; }
.testimonials_section .testimonials_slider .slick-dots li button:before { font-size: 10px; color: rgb(229, 229, 229); opacity: 1; }
.testimonials_section .testimonials_slider .slick-dots li.slick-active button:before { font-size: 10px; color: rgb(191, 219, 254) }


.pricing_section { background-color: #ffffff; overflow: hidden; position: relative; min-height: auto; display: flex; align-items: center; padding: 8rem 0 }
.pricing_section .container { /*max-width: 798px;*/ position: relative; z-index: 3 }
.pricing_section .back_bg_outer { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0; position: absolute; top: 0; width: 100%; z-index: 1 }
.pricing_section .back_bg { aspect-ratio: .98 / 1; flex: none; height: auto; overflow: visible; position: absolute; width: 420%; z-index: 1; }
.pricing_section .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.pricing_section .bot_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); flex: none; height: 60%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: calc(70.02457002457004% - 59.82800982800983% / 2); width: 100%; z-index: 2 }
.pricing_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(191, 219, 254); line-height: 1.2; }
.pricing_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: rgb(255, 255, 255); line-height: 1.2; margin: 1.5rem 0 }
.pricing_section p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.5; letter-spacing: -.012em; margin: 1.5rem 0 }

.pricing_section .pricing_box_outer {
    display: grid;
    flex: none;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(1px, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
	margin: 5rem 0 0 0;
}
.pricing_section .pricing_box {  -webkit-backdrop-filter: blur(20px);
    align-content: center;
    align-items: center;
    align-self: start;
    backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.25) 9%, rgba(255,255,255,.1) 100%);
    border-radius: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 10px 2px #000e3d1a;    
    height: 100%;   
    overflow: hidden;
    padding: 24px;
    position: relative;
    /*flex-direction: column;*/
    width: 100%;
    gap: 24px;
    margin: 0 auto;

}
.pricing_section .pricing_box h4 { display: inline-block; background-color: rgb(31, 117, 255); border-radius: 100px; font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.2rem; color: rgb(255, 255, 255); line-height: 18px; padding: 2px 10px; }
.pricing_section .pricing_box h2 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2rem; color: rgb(255, 255, 255); line-height: 1.3; letter-spacing: -.02em; margin: 1.5rem 0 }
.pricing_section .pricing_box figure { height: 125px; box-shadow: 0 1px 3px #00000040; margin: 1.5rem 0 }
.pricing_section .pricing_box figure img { border-radius: 8px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.pricing_section .pricing_box p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: -.01em; margin: 1.5rem 0 }
.pricing_section .pricing_list { background: linear-gradient(rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 66.2162%, rgba(255, 255, 255, 0.2) 100%); border-radius: 8px; box-shadow: rgba(0, 14, 61, 0.08) 0px 5px 10px 0px; border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 24px; width: 100%; }


.pricing_section ul { padding: 0px; margin: 0; }
.pricing_section ul li { padding: 8px 0 8px 48px; margin: 1.2rem 0; font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1; position: relative; letter-spacing: -.01em; text-align: left; }
.pricing_section ul li:first-child { margin-top: 0px; }
.pricing_section ul li:last-child { margin-bottom: 0px; }
.pricing_section ul li:before { content: ""; position: absolute; top: 0px; left: 0px; width: 32px; height: 32px; background: url("../images/check_bullet1.svg") center center no-repeat #000e3d; background-size: 16px 16px; border-radius: 50% }

.pricing_section .pricing_box .pricing_left {
    align-content: center;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
	width: 50%;
    position: relative;
	
  align-items: center;
}
.pricing_section .pricing_box .pricing_left h2 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2rem; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: -.02em; margin: 0px;text-align: center; }
.pricing_section .pricing_box .pricing_left p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(226, 232, 240); line-height: 1.5; letter-spacing: -.01em; margin: 1.2rem 0; }
.pricing_section .pricing_box .pricing_left .get_started_mid { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.4rem; color: rgb(226, 232, 240); line-height: 1.5; letter-spacing: -.005em; margin: 1.2rem 0; }
.pricing_section .pricing_box .pricing_left .get_started_mid span { display: inline-block; font-size: 3.2rem; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: -.03em; margin-right: 5px; }
.pricing_section .pricing_box .pricing_left .get_started_btn { position: relative; z-index: 1; margin: 3rem 0 0 0 }
.pricing_section .pricing_box .pricing_left .get_started_btn a { width: 100%; position: relative; letter-spacing: -0.015em; display: inline-block; font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.6rem; line-height: 3.2rem; padding: 1rem 2.8rem; margin: 0; color: #ffffff; text-align: center; text-decoration: none; border: 0px; border-radius: 10rem; background: rgba(31,117,255,1); -webkit-transition: color 1.5s ease 0s, background 1.5s ease 0s; -moz-transition: color 1.5s ease 0s, background 1.5s ease 0s; transition: color 1.5s ease 0s, background 1.5s ease 0s }
.pricing_section .pricing_box .pricing_left .get_started_btn a:hover { color: #ffffff; background: rgba(7,79,235,1); }

.contact_section { background-color: rgb(0, 14, 61); position: relative; align-items: center; padding: 8rem 0 }
.contact_section .container { max-width: 530px; position: relative; }
.contact_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: rgb(255, 255, 255); line-height: 1.2; margin: 1.5rem 0 }
.contact_section p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(226, 232, 240); line-height: 1.5; letter-spacing: 0; margin: 1.5rem 0 }
.contact_section .form-field { margin: 1rem 0 }
.contact_section .form-control { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.8rem; color: rgb(15, 23, 42); line-height: 54px; height: 54px; border-radius: 8px; border: 0px; background-color: #fff; padding: 1.6rem; }
.contact_section .form-select { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.8rem; color: rgb(15, 23, 42); line-height: 1.4; height: 54px; border-radius: 8px; border: 0px; background-color: #fff; padding: 1.2rem 3.2rem 1.2rem 1.6rem; }
.contact_section .form-select option { font-family: 'Switzer-Regular', sans-serif !important; font-weight: 400; }
.contact_section textarea.form-control { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.8rem; color: rgb(15, 23, 42); line-height: 1.4em; height: 225px; border-radius: 8px; border: 0px; background-color: #fff; padding: 1.6rem; }
.contact_section .btn-submit { display: inline-block; font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.6rem; line-height: 3.2rem; padding: 1rem 2.8rem; margin: 0; color: #ffffff; text-align: center; text-decoration: none; border: 0px; border-radius: 10rem; background: rgba(31,117,255,1); -webkit-transition: color 1.5s ease 0s, background 1.5s ease 0s; -moz-transition: color 1.5s ease 0s, background 1.5s ease 0s; transition: color 1.5s ease 0s, background 1.5s ease 0s; }
.contact_section .btn-submit:hover { color: #ffffff; background: rgba(7,79,235,1); }

.contact_section .checkbox-input  + .form-check-label{ color:#fff !important}

.comprehensive_tools_section { background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(241, 245, 249) 100%); position: relative; padding: 8rem 0 }
.comprehensive_tools_section .container { position: relative; z-index: 3 }
.comprehensive_tools_section .outer_wrapper { overflow: hidden; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.comprehensive_tools_section .outer_backbg { aspect-ratio: .9801409352978859 / 1; bottom: -841px; flex: none; height: auto; overflow: visible; position: absolute; right: -235px; top: -520px; width: 127%; z-index: 1; opacity: 0.25; transform: translateX(0px) translateY(0px) scale(1) rotate(-111.499deg) rotateX(0deg) rotateY(0deg) skewX(0deg) skewY(0deg); }
.comprehensive_tools_section .back_bg { position: absolute; border-radius: inherit; inset: 0px; }
.comprehensive_tools_section .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.comprehensive_tools_section .top_bg { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); transform: rotate(180deg); opacity: 1; flex: none; height: 60px; left: 0; overflow: visible; position: absolute; right: 0; top: 0; z-index: 2 }
.comprehensive_tools_section .bot_bg { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); opacity: 1;   bottom: 0; flex: none; height: 60px; left: 0; overflow: visible; position: absolute; right: 0; z-index: 2 }

.comprehensive_tools_section .left_content { position: relative; }
.comprehensive_tools_section h6 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.2rem; color: rgb(71, 85, 105); line-height: 1.2; }
.comprehensive_tools_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: rgb(15, 23, 42); line-height: 1.2; margin: 1.5rem 0 }
.comprehensive_tools_section .right_content { max-width: 420px; display: inline-block; margin-top: 3rem }
.comprehensive_tools_section .tools_box { align-content: center; text-align: center; align-items: center; background: rgb(7, 79, 235);   border-radius: 16px; overflow: hidden; padding: 24px; position: relative; width: 100%; margin: 2.4rem 0 }
.comprehensive_tools_section .tools_box:first-child { margin-top: 0px }
.comprehensive_tools_section .tools_box:last-child { margin-bottom: 0px }
.comprehensive_tools_section .tools_box h2 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 1.8rem; color: rgb(255, 255, 255); line-height: 1.2; letter-spacing: -.02em; margin: 1.5rem 0;position: relative; }
.comprehensive_tools_section .tools_box figure { height: auto; margin: 0 0 2.5rem 0; position: relative;}
.comprehensive_tools_section .tools_box figure img { border-radius: 8px; width: 100%; /*height: 100%;*/ height: auto; object-fit: cover; object-position: center center; }
.comprehensive_tools_section .tools_box p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: rgb(255, 255, 255); line-height: 1.4; letter-spacing: -.01em; margin: 1.5rem 0 0;position: relative; }
.comprehensive_tools_section .tools_box:before {content: "";background-image: url(/frontend/images/main_bg.svg);height: 100%;position: absolute;top: 0;left: 0;mix-blend-mode: screen;
  width: 100%;
  overflow: hidden;
  background-position: center;
}




footer { background-color: rgb(0, 14, 61); color: #ffffff; }
footer .footer_top { padding: 3.5rem 0 }
footer .footer_bottom { background-color: rgb(0, 14, 61); font-family: 'Switzer-Regular'; font-size: 1.4rem; font-weight: 400; padding: 0; color: rgb(226, 232, 240); line-height: 1.4; letter-spacing: -.01em; }
footer .footer_bottom .wrapper { border-top: 1px solid #cbd5e1; padding: 2rem 0 }
footer .footer_bottom a { color: #ffffff; text-decoration: underline; margin: 0 1.4rem }
footer .footer_bottom a:last-child { margin-right: 0px; }
footer .footer_bottom a:hover { color: #a3a3a3; text-decoration: underline; }
footer h3 { font-weight: 700; font-size: 2rem; line-height: 1; color: #21aba5; margin: 1.5rem 0 }
footer ul.footer_links { padding: 0px; margin: 0; }
footer ul.footer_links li { padding: 0; margin: 1rem 0; list-style: none; display: block; font-size: 1.6rem; line-height: 1.4; font-weight: 400; }
footer ul.footer_links li:first-child{ margin-top: 0px; }
footer ul.footer_links li:last-child{ margin-bottom: 0px; }
footer ul.footer_links li a { display: inline-block; padding: 0 0 0.3rem 0; color: #ffffff; text-decoration: none; position: relative; }
footer ul.footer_links li a:before {
  --tw-scale-x: 0;
  --tw-scale-y: 1;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  content: "";
  background-color: #ffffff;
  bottom: 0;
  cursor: pointer;
  height: 1px;
  left: 0;
  position: absolute;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: right;
  transition-duration: .5s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.23,1,.32,1);
  transition-timing-function: var(--ease-out);
  width: 100%;
  will-change: transform;
}
footer ul.footer_links li a:hover::before {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform-origin: left;
}

footer .footer_logo { margin-top: 0 }
footer .footer_logo img { width: 100%; max-width: 216px }
footer ul.social_links { margin: 4rem 0 0 0; padding: 0px; font-size: 0px; }
footer ul.social_links li { padding: 0px; margin: 0 8px; list-style: none; display: inline-block; }
footer ul.social_links li a { display: inline-block; width: 40px; height: 40px; background-color: rgb(239, 246, 255); border-radius: 50%; position: relative; }
footer ul.social_links li a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 24px; height: 24px; }
footer ul.social_links li:first-child { margin-left: 0px; }
footer ul.social_links li a:hover { background-color: rgb(31, 117, 255); }

footer .dynamic_logo { width: auto !important }

/************Rating Page Starts****************/
.rating_sec { background-color: #ffffff; position: relative; padding: 6rem 0 }
.rating_sec h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: rgb(15, 23, 42); line-height: 1.2; text-transform: none; margin: 5rem 0; }
.rating_sec h2 { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 2.4rem; color: rgb(15, 23, 42); line-height: 1.2; margin: 1.5rem 0; }
.rating_sec h4 { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 2.4rem; color: rgb(31, 117, 255); line-height: 1.2;margin: 1.5rem 0; }
.rating_sec h6 { font-weight: 400; font-size: 1.6rem; color: #78797b; line-height: 1.2; margin: 1.5rem 0; }
.rating_sec p { font-weight: 300; font-size: 1.6rem; color: #333333; line-height: 1.4; margin: 1.5rem 0; font-family: 'Switzer-Regular', sans-serif;}


.questtion-heading a{font-weight: 300; font-size: 2.2rem; line-height: 1.4; margin: 1.5rem 0;font-family: 'Switzer-Regular', sans-serif;}
.rating_sec .triangle_assessment img { width: 100% }
.rating_sec .rating_number { font-weight: 300; font-size: 1.4rem; color: #78797b; line-height: 1.2; margin: 1rem 0; }
.rating_sec .answer_row { font-weight: 400; font-size: 1.8rem; color: #333333; line-height: 1.4; }
.rating_sec .answer_row span { display: inline-block; color: #333333; margin: 0 10px 0 0 }
.rating_sec .answer_row .button { border-radius: 0px; width: 100%; height: 58px; font-weight: 700; font-size: 3rem; color: #fff; position: relative; line-height: 58px; margin: 0; border: 2px solid #fff; }

.rating_sec .answer_row .button label,
.rating_sec .answer_row .button input { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer; }
.rating_sec .answer_row .button input[type="radio"] { opacity: 0; z-index: 99999; }
.rating_sec .answer_row .button input[type="radio"]:checked + label { background-color: rgb(0, 14, 61); border-radius: 0px; }
.rating_sec .answer_row .button label { background-color: rgb(31, 117, 255); cursor: pointer; z-index: 90; line-height: 54px; border-radius: 0px; font-weight: 700; font-family: 'Switzer-Bold'; font-size: 3rem; color: #fff; padding: 0px; text-align: center; }
.rating_sec .answer_row .button label.no_answer { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.4rem; }

.rating_sec .button_section { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.6rem; color: #0a0a0a; margin: 3rem 0 0 0 }
.rating_sec .button_section a { display: inline-block; line-height: 1.6; font-size: 1.4rem; font-family: 'Switzer-Medium'; font-weight: 500; padding: 1rem 2.6rem; border-radius: 10rem; margin: 1rem 1.2rem 1rem 0; color: #ffffff; text-align: center; text-decoration: none; border: 0px solid #0597b7; background-color: rgb(31, 117, 255); -webkit-transition: color 1.5s ease 0s, background 1.5s ease 0s; -moz-transition: color 1.5s ease 0s, background 1.5s ease 0s; transition: color 1.5s ease 0s, background 1.5s ease 0s }
.rating_sec .button_section a:hover { background-color: rgba(7,79,235,1); color: #fff }
.rating_sec .button_section a:last-child { margin-right: 0px }


.top_header_barbg { overflow: hidden; margin-top: 0; background-color: transparent; background-size: cover;  height: 70px; position: relative; padding: 0 }
.top_header_barbg .back_bg { aspect-ratio: .98 / 1; flex: none; height: 100%; left: -71px; opacity: .4; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; transform: rotate(-25deg); }
.top_header_barbg .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }

.terms_section { background-color: #ffffff; position: relative; padding: 10.5rem 0 0 0px !important }


button.submit_btn { display: inline-block; line-height: 1.4; font-size: 1.6rem; font-family: 'Switzer-Medium'; font-weight: 500; padding: 10px 26px; border-radius: 10rem; background-color: rgb(31, 117, 255); border: 0px; }
button.submit_btn:hover { background-color: rgba(7,79,235,1); color: #fff }
.card {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

.card-body {
  padding: 0 25px 25px 25px;
}
.card-title {
  padding: 20px 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #012970;
}
.register_section .card-body { padding: 2.5rem 3rem 2.5rem 3rem; }
.register_section .card-title { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 3.2rem; color: #0a0a0a; line-height: 1.2; padding: 0px; margin: 1.5rem 0; }
.register_section p { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: #0a0a0a; line-height: 1.5; letter-spacing: -.012em; margin: 1.5rem 0; }
.register_section .form-label { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: #0a0a0a; line-height: 1.5; letter-spacing: -.012em; margin: 0 0 .5rem 0; }
.register_section .form-control { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: #0a0a0a; line-height: 1.5; padding: 1.2rem; }
.register_section .form-select { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: #0a0a0a; line-height: 1.5; padding: 1.2rem; }
.register_section .input-group-text { font-size: 1.2rem; line-height: 1.5; padding: 1.2rem; }
.register_section .btn-primary { font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.4rem; color: #fff; line-height: 1.4; background-color: rgb(31, 117, 255); padding: 10px 26px; }
.register_section .btn-primary:hover { color: #fff !important		; background-color: rgba(7,79,235,1) !important; }
.register_section .save_btn { width: 145px; }
.register_section .reset_btn { width: 145px; font-family: 'Switzer-Medium'; font-weight: 500; font-size: 1.4rem; color: #fff; line-height: 1.4; background-color: rgba(108, 117, 125, 0.7); padding: 10px 26px; }
.register_section .reset_btn:hover { color: #fff; background-color: rgba(108, 117, 125,1); }
.register_section .credits { font-family: 'Switzer-Regular'; font-weight: 400; font-size: 1.6rem; color: #0a0a0a; line-height: 1.5; letter-spacing: -.012em; margin: 1.5rem 0; }
.register_section .card-body .text-black { color: #0a0a0a !important; }


h1.main-heading { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 4rem; color: #0a0a0a; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0; }
h2.sub-heading { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.4rem; color: #0a0a0a; line-height: 1.2; letter-spacing: -0.03em; margin: 1.5rem 0; }
.divider { border-bottom: 1px solid #0a0a0a; margin: 1.5rem 0; }
.privacy_section .divider { display: block; border-bottom: 1px solid #0a0a0a; margin: 1.5rem 0; }

/************Rating Page Endss****************/

/************Privacy-terms Page Starts****************/
.privacy_section { background-color: #fff; color: #0a0a0a; text-align: left; margin-top: 0; padding: 6rem 0 }
.privacy_section h2 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.8rem !important; color: #0a0a0a; margin: 3.5rem 0 0 0 !important; letter-spacing: 0px; }
.privacy_section h3 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2.4rem !important; color: #0a0a0a; margin: 3.5rem 0 0 0 !important; letter-spacing: 0px; }
.privacy_section h4 { font-family: 'Switzer-Semibold'; font-weight: 600; font-size: 2rem !important; color: #0a0a0a; margin: 3.5rem 0 0 0 !important; letter-spacing: 0px; }
.privacy_section p { font-family: 'Switzer-Regular'; color: #0a0a0a; font-size: 1.6rem !important; line-height: 1.6; font-weight: 400; margin: 1.5rem 0 !important; letter-spacing: 0px; }
.privacy_section p span { font-family: 'Switzer-RegularItalic'; color: #0a0a0a; font-weight: 400; }
.privacy_section p strong { font-family: 'Switzer-Bold'; font-weight: 700; }
.privacy_section p a { color: rgb(31, 117, 255); text-decoration: underline }

.privacy_section ul { padding: 0 2rem; margin: 0px; }
.privacy_section ul li { padding: 0 0 0 3.4rem; overflow: inherit; margin: 1.5rem 0; display: block; width: 100%; height: auto; list-style: none; font-family: 'Switzer-Regular'; color: #0a0a0a; font-size: 1.6rem; line-height: 1.6; font-weight: 400; letter-spacing: 0px; position: relative; }
.privacy_section ul li:before { content: ""; position: absolute; top: 1px; left: 0px; width: 2.4rem; height: 2.4rem; background: url("../images/check_bullet.svg") 0 0 no-repeat; background-size: 24px 24px; }
.privacy_section ul li strong { font-family: 'Switzer-Bold'; font-weight: 700; }
.privacy_section ul li a { color: rgb(31, 117, 255); text-decoration: underline; }

/************Privacy-terms Page Ends****************/


.container.entry_container { max-width: 640px; }
.container.entry_container h3 { font-family: 'Switzer-Semibold'; font-size: 2rem; font-weight: 600; }
.container.entry_container .btn-primary { color: #fff; background-color: #e60101; border-color: #e60101; }
.container.entry_container .btn-primary{ background:#1F75FF !important; border-color:#1F75FF !important}

.container.entry_container .btn-primary:hover {
  background-color: #074FEB !important;
  border-color: #074FEB !important;
}

.container.entry_container .btn-primary:hover { color: #fff; background-color: #bc0a0a; border-color: #bc0a0a; }
.container.entry_container h2.card-title, .register_responder h2.card-title { font-size: 2.4rem; font-family: 'Switzer-Semibold'; font-weight: 600; line-height: 1.2; letter-spacing: -0.03em; }
/*.container.entry_container .form-control:focus { border-color: #e60101; box-shadow: 0 0 0 .25rem rgba(230,1,1,.25); }*/

.register_responder h3 { font-family: 'Switzer-Semibold'; font-size: 2rem; font-weight: 600; }

/*rating-css*/
.rating_sec {
 
  /*background: url(/frontend/images/spiral_back_bg.svg);*/
  background: url(/frontend/images/feedback4you-background-grey-white-circles.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e2e8f0cf;
}
.rating-form-box {
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
  padding: 30px;
  border-radius: 15px;
  position: relative;
  background-color: #fff;
}

.rating-chart {
  align-content: center;
  text-align: left;
  align-items: center;
  background: rgb(7, 79, 235);
  border-radius: 16px;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  width: 100%;
  margin:  0;
  color: #fff;
  max-width: 270px;
    right: -6%;
    top: -10.5%;
    box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
    font-size: 10px;
    line-height: 13px;
}
.rating-chart:before {
  content: "";
  background-image: url(/frontend/images/main_bg.svg);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: screen;
  width: 100%;
  overflow: hidden;
  background-position: center;
}
#continue span {
  width: 25px;
  height: 25px;
      margin-right: -10px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  margin-left: 18px;
}

#backtorating a, #back a{    background: #b8bdc5 ; color: #000;          padding: 1rem 2.2rem;  position:relative; border-color: #b8bdc5 ;}
#backtorating a:hover, #back a:hover{    background: #b8bdc5 ; color: #000; border-color: #b8bdc5 ;}
#backtorating span, #back span {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
    margin-right: 15px;
  
    left: 0;
    margin-left: -10px;}
#backtorating span  svg,  #back span svg{transform: rotate(-180deg); position: relative;  top: -2px;}
.save_btn,.reset_btn{ border-radius: 10rem;}
.rating_sec h4.rating96Name { color: #000; font-weight: normal; font-size: 4.5rem; font-family: 'Switzer-Regular'; text-transform: none; font-weight: 400;}
.rating_sec .answer_row .button label{ border-radius:50px !important;  font-family: 'Switzer-Regular';}
.leftMargin{ margin-left:3rem}
.rating_sec .button_psection a#continue{padding: 0.8rem 0.8rem 0.8rem 2.6rem;}
.rating_sec .button_section a#continue span svg{position: relative;  top: -2px;}
.rating_sec h3 sup { top: -.8em; font-size: .5em;}	
#surveyRating .col-md-7 label{ font-size:14px}
.terms-condition{ padding-bottom:140px; }
.terms-condition .content-box{ padding:0 30px; }
.register_section .terms-condition .content-box p{ font-size:20px}
.rating-chart-new{ align-content: center; text-align: left; align-items: center; background: rgb(7, 79, 235); border-radius: 16px; overflow: hidden; padding: 20px; position: absolute; width: 100%; margin: 0; color: #fff; max-width: 350px; box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1); font-size: 10px; line-height: 13px; left: -25px; right:inherit; top:inherit; bottom: -20%; }
.rating-chart-new:before {content: ""; background-image: url(/frontend/images/main_bg.svg); height: 100%; position: absolute; top: 0; left: 0; mix-blend-mode: screen; width: 100%; overflow: hidden; background-position: center;}
.rating_txt{ font-size:20px}
.rating-chart-new ul{ margin:25px 0 0  0px}
.rating-chart-new ul li{ font-size:16px; line-height:1.2}
.terms-condition #submitButton span { width: 25px; height: 25px;  margin-top: 1px; display: inline-block; background: #fff; border-radius: 50%; margin-left: 30px; }
.terms-condition button#submitButton span svg { position: relative;  top: -3px;}
.terms-condition button#submitButton { padding: 0.8rem 0.8rem 0.8rem 2.6rem; line-height: 1.8;}

.header-area{background: #000e3d;}
.header-area.terms-header{ background: none;}


/***************(min-width: 576px)******************/
@media (min-width: 576px) {

}

/***************(min-width: 768px)******************/
@media (min-width: 768px) { 
.nav-brand-mobile { left: 30px; }
.classycloseIcon { right: 30px }
.header-area { padding: 1.3rem 0; height: 65px; }
.header-area .classy-nav-container { height: 100% }
.header-area.is-sticky { height: 65px; }
.header-area h1.logo { width: 25%; position: absolute; left: 50%; transform: translateX(-50%); text-align: center; }	
.header-area .nav-brand img { width: 100%; max-width: 216px; max-height: 48px; }
.classynav ul li { margin: 0 1rem; }
.classynav ul li:first-child { margin-left: 0px !important; }
.classy-nav-container a { font-size: 1.4rem; }
.classynav ul li.log_in { margin: 0 3px }
.classynav ul li.sign_in { margin: 0 0 0 3px }
.classynav ul li.log_in a { font-size: 1.3rem; padding: 8px 16px; border-radius: 10rem; line-height: 1.4; background-color: transparent; color: #fff }
.classynav ul li.log_in a:hover { background-color: #fff; color: #000 }
.classynav ul li.sign_in a { font-size: 1.3rem; padding: 8px 20px; border-radius: 10rem; line-height: 1.4 }
	
	.classynav ul li.language-item { margin: 0 0 0 10px }
	
.home-banner { padding: 18rem 0 12rem }
.home-banner .back_bg { aspect-ratio: .98 / 1; flex: none; height: auto; bottom: -198px; left: -319px; opacity: .4; overflow: visible; position: absolute; right: -319px; top: unset; z-index: 1; transform: rotate(-25deg); }
.home-banner .back_bg img { display: block; width: 100%; height: 100%; border-radius: inherit; object-position: center center; object-fit: cover; image-rendering: auto; }
.home-banner .top_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); flex: none; height: 30%; left: calc(50.00000000000002% - 100% / 2); transform: rotate(180deg); overflow: visible; position: absolute; top: 0; width: 100%; z-index: 2 }
.home-banner .bot_bg { background: linear-gradient(180deg, rgba(0,14,61,0) 0%, rgb(0,14,61) 100%); bottom: 0; flex: none; height: 30%; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; width: 100%; z-index: 2 }
.home-banner .container { /*height: 100%;*/ height: auto; max-width: 568px; }
.home-banner h3 { font-size: 4rem; margin: 1.5rem 0; }
.home-banner h1.main-heading { font-size: 4rem; margin: 1.5rem 0; }
.home-banner h2.sub-heading { font-size: 2.4rem; margin: 1.5rem 0; }
.home-banner p { font-size: 1.8rem; margin: 2.5rem 0; }
	
.advantage_section { padding: 8rem 0 }
.advantage_section .left_img { margin-top: 0px }
.advantage_section .left_img img { height: 400px; }
.advantage_section h3 { font-size: 3rem; }
.advantage_section ul { margin: 2.5rem 0 0; }
.advantage_section ul li { margin: 1.5rem 0; font-size: 1.6rem; }
	
.steps_section { padding: 8rem 0 }
.steps_section .back_bg { width: 230%; }
.steps_section h3 { font-size: 3.2rem; }
.steps_section .step_box_outer { grid-template-columns: repeat(2, minmax(1px, 1fr)); margin: 5rem 0 0 0 }
.steps_section .step_box h2 { font-size: 2rem; margin: 1rem 0 }
.steps_section .step_box figure { height: 140px; margin: 1rem 0 }
.steps_section .step_box p { margin: 1.5rem 0 }
	

.comprehensive_tools_section h3 { font-size: 3.2rem; margin: 1.5rem 0 }
.comprehensive_tools_section .right_content { margin-top: 0px; }
.comprehensive_tools_section .tools_box { padding: 24px; margin: 2.4rem 0 }
.comprehensive_tools_section .tools_box h2 { font-size: 2rem; margin: 1.5rem 0 }
.comprehensive_tools_section .left_content .is-sticky { position: sticky; top: 16rem; }
	
.demo_video_section .outer_backbg { aspect-ratio: .98 / 1; flex: none; height: auto;  left: -71px; mix-blend-mode: screen; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; opacity: 0.4; transform: rotate(-25deg); }
.demo_video_section figure { margin: 4rem 0 }
.demo_video_section .key_feature { text-align: left; padding-right: 3rem }
.demo_video_section .key_feature h2 { font-size: 2rem; margin: 1.5rem 0 }
.demo_video_section .key_feature p { font-size: 1.6rem; }
	
.why_choose_section { padding: 8rem 0 }
.why_choose_section .outer_backbg { aspect-ratio: 1 / 1; bottom: -454px; flex: none; height: auto; left: -156px; position: absolute; right: -277px; top: -220px; z-index: 1; image-rendering: pixelated; flex-shrink: 0; fill: black; color: black; transform: rotate(-15deg); opacity: 1; }
.why_choose_section h3 { font-size: 2.8rem; }
.why_choose_section .choose_content_wrapper { margin-top: 4rem }
.why_choose_section .choose_content_block { margin: 1.2rem 0 }
.why_choose_section .choose_content { width: 100%; height: 100%; border-radius: 16px; padding: 2.4rem; }
	
	
.testimonials_section .container { max-width: 700px; }
.testimonials_section h3 { font-size: 2.8rem; }
.testimonials_section .testimonials_slider { margin-top: 4rem; }
.testimonials_section .testimonials_slider .slider_item { padding: 20px 25px; margin: 0 20px; }
.testimonials_section .testimonials_slider .rating { margin: 3rem 0 }
.testimonials_section .testimonials_slider .rating span { color: rgb(245, 158, 11); margin: 0 0.25rem }
.testimonials_section .testimonials_slider p { font-size: 1.8rem; }
.testimonials_section .testimonials_slider .testimonials_description { margin: 3rem 0 0 }
	
.pricing_section { padding: 8rem 0; min-height: auto; }
.pricing_section .container { /*max-width: 798px;*/ position: relative; z-index: 3 }
.pricing_section .back_bg { width: 225%; }
.pricing_section h3 { font-size: 4.8rem; }
.pricing_section p { font-size: 1.8rem; }

.pricing_section .pricing_box h4 { font-size: 1.2rem; line-height: 18px; padding: 2px 10px; }
.pricing_section .pricing_box h2 { font-size: 2rem; margin: 1.5rem 0 }
.pricing_section .pricing_box p { font-size: 1.6rem; }
 .pricing_section .pricing_list { width: 50%; } 

.pricing_section ul { padding: 0px; margin: 0; }
.pricing_section ul li { padding: 8px 0 8px 48px; margin: 1.2rem 0; }
.pricing_section .pricing_box .pricing_left { padding: 0 0 0 0; /*width: 50%;*/ }
.pricing_section .pricing_box .pricing_left h2 { font-size: 2.4rem; }
.pricing_section .pricing_box .pricing_left p { font-size: 1.6rem; }
.pricing_section .pricing_box .pricing_left .get_started_mid { font-size: 1.4rem; }
.pricing_section .pricing_box .pricing_left .get_started_mid span { font-size: 4.8rem; }

	
footer .footer_top { padding: 5rem 0 }
footer .footer_bottom { font-size: 1.4rem; }
footer .footer_bottom .wrapper { border-top: 1px solid #cbd5e1; padding: 2.4rem 0 }
footer .footer_bottom a { margin: 0 1.4rem }
footer h3 { font-size: 2rem; margin: 1.5rem 0 }
footer ul.footer_links li { margin: 1rem 0; font-size: 1.4rem; }
footer .footer_logo { margin-top: 0 }
footer .footer_logo img { max-width: 216px }
footer ul.social_links { margin: 4rem 0 0 0; }
footer ul.social_links li { margin: 0 8px; }
	
/************Rating Page Starts****************/	
.rating_sec { padding: 7.5rem 0 }	
.rating_sec .answer_row { font-size: 1.7rem; }
.rating_sec .answer_row span { margin: 0 7px 0 0 }
.rating_sec .answer_row .button { height: 45px; font-size: 3rem; line-height: 45px; border: 2px solid #fff; }
.rating_sec .rating_number { font-size: 1.3rem }
.rating_sec .answer_row .button label { line-height: 42px; font-size: 2.2rem; }
.rating_sec .button_section a { font-size: 1.6rem; line-height: 2.6rem; padding: 1rem 2.6rem; margin: 1rem 1.2rem 1rem 0; border-radius: 10rem; }
.rating_sec .answer_row .button label.no_answer { font-size: 1.2rem; letter-spacing: 0px; line-height: 1.2; align-content: center; padding: 0 5px; }
	
.top_header_barbg { height: 65px; }
/************Rating Page Endss****************/	
	
h1.main-heading { font-size: 4rem; }
h2.sub-heading { font-size: 2.4rem; }
.container.entry_container h3 { font-size: 2rem; }
.privacy_section { padding: 7.5rem 0 }
	
.header-area h1.logo { left: inherit; top: 50%; transform: translateY(-50%); text-align: left; }
	
.coach_login_section .container { max-width: 600px; }
	
.register_responder h3 { font-size: 2rem; }
	
}

/***************(min-width: 992px)******************/
@media (min-width: 992px) { 	
.classynav ul li { margin: 0 1.4rem; }
.header-area { padding: 2rem 0; height: 80px; }
.header-area .classy-nav-container { height: 100% }
.header-area.is-sticky { height: 60px; }
.header-area h1.logo { width: 25%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; }	
.header-area .nav-brand img { width: 100%; max-width: 216px; max-height: 54px; }	
.header-area.is-sticky .nav-brand img { max-width: 216px }	
.header-area.is-sticky { padding: 1rem 0 }	
	
.home-banner { padding: 18rem 0 12rem }
.home-banner .container { max-width: 768px; }
.home-banner h3 { font-size: 4.8rem; margin: 1.5rem 0; }
.home-banner h1.main-heading { font-size: 4rem; margin: 1.5rem 0; }
.home-banner h1.sub-heading { font-size: 2.6rem; margin: 1.5rem 0; }
.home-banner p { font-size: 2rem; margin: 2.5rem 0; }
	
.advantage_section { padding: 8rem 0 }
.advantage_section .left_img { padding-right: 38px; margin-top: 0px }
.advantage_section .left_img img { height: 450px; }
.advantage_section .right_content { padding-left: 38px }
.advantage_section h3 { font-size: 3.6rem; }
.advantage_section ul li { margin: 1.5rem 0; font-size: 1.6rem; }
	
.steps_section .back_bg { width: 180%; }
.steps_section h3 { font-size: 4rem; }
.steps_section .step_box_outer { grid-template-columns: repeat(2, minmax(1px, 1fr)); }
.steps_section .step_box h2 { font-size: 2rem; margin: 1rem 0 }
.steps_section .step_box figure { height: 140px; margin: 1rem 0 }
.steps_section .step_box p { margin: 1rem 0 }
	

.comprehensive_tools_section h3 { font-size: 4rem; }
.comprehensive_tools_section .tools_box { padding: 24px; }
.comprehensive_tools_section .tools_box h2 { font-size: 2rem; }
	
.demo_video_section { padding: 12rem 0 }
.demo_video_section .outer_backbg { aspect-ratio: .98 / 1; flex: none; height: auto;  left: -71px; mix-blend-mode: screen; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; opacity: 0.4; transform: rotate(-25deg); }
.demo_video_section h3 { font-size: 4.8rem; }
.demo_video_section figure { margin: 4rem 0 }
.demo_video_section .key_feature { padding-right: 3rem }
.demo_video_section .key_feature h2 { font-size: 2.4rem; }
.demo_video_section .key_feature p { font-size: 1.8rem; }
	
.why_choose_section { padding: 8rem 0 }
.why_choose_section .container { max-width: 798px; }
.why_choose_section .outer_backbg { top: -280px; }
.why_choose_section h3 { font-size: 3.2rem; }
.why_choose_section .choose_content_wrapper { margin-top: 4rem }
.why_choose_section .choose_content_block { margin: 1.2rem 0 }
.why_choose_section .choose_content { width: 100%; height: 100%; border-radius: 16px; padding: 2.4rem; }
	
.testimonials_section .container { max-width: 950px; }
.testimonials_section h3 { font-size: 3rem; }
.testimonials_section .testimonials_slider { margin-top: 3rem; }
.testimonials_section .testimonials_slider .slider_item { padding: 20px 25px; margin: 0 20px; }
.testimonials_section .testimonials_slider p { font-size: 1.8rem; }
	
.contact_section h3 { font-size: 4rem; }
.contact_section p { font-size: 1.8rem; }
	
.pricing_section { min-height: auto; }
.pricing_section .back_bg { width: 165%; }

footer .footer_top { padding: 6.4rem 0 }
footer .footer_bottom { font-size: 1.6rem; }
footer .footer_bottom .wrapper { padding: 3.2rem 0 }
footer .footer_bottom a { margin: 0 2.4rem }
footer h3 { font-size: 2rem; margin: 1.5rem 0 }
footer ul.footer_links li { margin: 1rem 0; font-size: 1.6rem; }
footer ul.social_links { margin: 4rem 0 0 0; }
footer ul.social_links li { margin: 0 8px; }
	
/************Rating Page Starts****************/
.rating_sec h3 { font-size: 3.2rem; }
.rating_sec .answer_row { font-size: 1.8rem; }
.rating_sec .answer_row span { margin: 0 10px 0 0 }
.rating_sec .answer_row .button { height: 48px; font-size: 24px; line-height: 48px; border: none }
.rating_sec .rating_number { font-size: 1.3rem }
    .rating_sec .answer_row .button label {
        line-height: 48px;
        font-size: 20px;
        background: none !important;
        color: #1F75FF !important;
        font-weight: 400 !important;
    }
.rating_sec .answer_row .button label.no_answer { font-size: 14px; letter-spacing: 0; line-height: 1.6; align-content: center; padding: 0 0px; font-weight:normal }
	
.rating_sec .answer_row .button input:checked + label {
    color: #fff !important;
}	

.rating_sec .answer_row .leftMargin .button	{ margin-left:-14px}
.top_header_barbg { height: 75px; }
/************Rating Page Endss****************/	
	
.privacy_section .container { max-width: 960px; }
	
h1.main-heading { font-size: 4rem; }
h2.sub-heading { font-size: 2.4rem; }
.container.entry_container h3 { font-size: 2rem; }
.coach_login_section .container { max-width: 900px; }
	
.register_responder h3 { font-size: 2rem; }
	
}
                
/***************(min-width: 1200px)*****************/
@media (min-width: 1200px) {
.container { max-width: 1150px; }
.over_hidden_x { overflow-x: visible }
.classy-nav-container a { font-size: 1.6rem; padding: 0; }
	
.classynav ul li.log_in { margin: 0 5px }
.classynav ul li.sign_in { margin: 0 0 0 5px }
.classynav ul li.log_in a { font-size: 1.4rem; padding: 10px 16px; border-radius: 10rem; }
.classynav ul li.sign_in a { font-size: 1.4rem; padding: 10px 26px; border-radius: 10rem; }
	
.home-banner { padding: 18rem 0 12rem }
.home-banner .back_bg { aspect-ratio: .98 / 1; flex: none; height: auto; left: -71px; opacity: .4; overflow: visible; position: absolute; right: -141px; top: -488px; z-index: 1; transform: rotate(-25deg); }
.home-banner h3 { font-size: 5.6rem; margin: 1.5rem 0; }
.home-banner h1.main-heading { font-size: 4.2rem; margin: 1.5rem 0; }
.home-banner h2.sub-heading { font-size: 3.2rem; margin: 1.5rem 0; padding: 0 1.5rem }
.home-banner p { font-size: 2rem; margin: 2.5rem 0; }
.privacy_section { padding: 10rem 0 }
.privacy_section h2.sub-heading { padding: 0 }
	
.steps_section .back_bg { width: 130%; }
.steps_section h3 { font-size: 4.8rem; }
.steps_section .step_box_outer { grid-template-columns: repeat(4, minmax(1px, 1fr)); }
.steps_section .step_box h2 { font-size: 2rem; margin: 1rem 0 }
.steps_section .step_box figure { height: 140px; margin: 1rem 0 }
.steps_section .step_box p { margin: 1rem 0 }
	
.comprehensive_tools_section h3 { font-size: 4.8rem; }
.comprehensive_tools_section .tools_box { padding: 40px; }
.comprehensive_tools_section .tools_box h2 { font-size: 2.4rem; }
	

.demo_video_section h3 { font-size: 5.6rem; }
.demo_video_section figure { margin: 5rem 0 }
.demo_video_section .key_feature { text-align: left; padding-right: 5rem }
.demo_video_section .key_feature h2 { font-size: 2.4rem; }
.demo_video_section .key_feature p { font-size: 1.8rem; }
	
.why_choose_section h3 { font-size: 3.6rem; }
.why_choose_section .outer_backbg { top: unset }
	
.testimonials_section .container { max-width: 1150px; }
.testimonials_section h3 { font-size: 3.6rem; }
.testimonials_section .testimonials_slider { margin-top: 4rem; }
.testimonials_section .testimonials_slider p { font-size: 2rem; }
	
.contact_section h3 { font-size: 4.8rem; }
	
.pricing_section .back_bg { width: 130%; }
	
/************Rating Page Starts****************/
.rating_sec { padding: 10rem 0 }	
.rating_sec .rating_number { font-size: 1.4rem }
.rating_sec h3 { font-size: 4.8rem; }
.top_header_barbg { height: 80px; }
/************Rating Page Endss****************/	
	
.privacy_section .container { max-width: 1150px; }
h1.main-heading { font-size: 4.2rem; }
h2.sub-heading { font-size: 2.6rem; }
.container.entry_container h3 { font-size: 2.4rem; }
	
.coach_login_section .container { max-width: 900px; }
	
.container.entry_container h2.card-title, .register_responder h2.card-title { font-size: 3.6rem; }
	
}

/***************(min-width: 768px) and (max-width: 991px)*****************/
@media (min-width: 768px) and (max-width: 991px) {
.why_choose_section .choose_content { display: flex; align-items: center; }
.why_choose_section .choose_content h4 { font-size: 1.4rem; text-align: left; width: calc(100% - 52px); padding-left: 2rem }
	
}
/***************(max-width: 767px)*****************/
@media (max-width: 767px) {
.why_choose_section .choose_content { display: flex; align-items: center; }
.why_choose_section .choose_content h4 { text-align: left; width: calc(100% - 52px); padding-left: 2rem }
.testimonials_section .testimonials_slider .slick-list { width: 100%; max-width: 400px; display: inline-block; }
	.rating_number { flex-wrap: wrap }
	.rating_sec .answer_row .button { width: 16.66%; }
	.rating_sec .rating_no .button { width: 100%; }
.home-banner .back_bg { left: -319px; right: -319px; top: unset; bottom: 0px; }
	
.header-area { height: 70px; }
.header-area h1.logo { width: 70%; position: absolute; left: 15px; top: 50%; transform: translateY(-50%)}
.breakpoint-on .classy-navbar-toggler { position: absolute; right: 15px; top: 50%; transform: translateY(-50%)}
.header-area .classy-nav-container { height: 100% }
    .rating-chart-new {
        left: 0;
        position: relative;
    bottom:0px;
}
.terms-condition {
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.terms-condition .content-box {
    padding: 0 0px;
}
.register_section .terms-condition .content-box p {
    font-size: 14px;
}
.rating_sec h4.ratingName{ font-size:2.5rem}
}


/***************(min-device-width:0px) and (max-device-width:767px) and (orientation:landscape)******************/
@media only screen and (min-device-width:0px) and (max-device-width:767px) and (orientation:landscape) {
.breakpoint-on .classynav { padding: 60px 0 }
}

.terms-header.header-area h1.logo {

    right: 0;
	left:inherit;


  }
  .terms-header.header-area.is-sticky {
  background-color: rgba(255, 255, 255, 0.7);
  position: relative;
}

footer .footer_top.footer_terms { background:#f1f5f8}
footer .footer_terms .footer_logo{ color:#011143;     font-size: 26px;}
footer .footer_terms ul.footer_links li a {
  color: #011143;
  font-size: 14px;
  font-weight: normal;
}

@media (max-width: 767px) {
    .terms-header.header-area h1.logo {
        width: 60%;
        position: absolute;
        left: inherit;
		right:0px

    }
}
	.container.entry_container .btn-primary{ background:#1F75FF !important; border-color:#1F75FF !important}
	
	.register_section .btn-primary:hover{ background-color: #074FEB !important;
    border-color: #074FEB !important;}
	

.w-150{ min-width:150px}

.register_section.register_responder .form-control {

    font-size: 1.6rem;

    line-height: 1.5;
    padding: 0.65rem;
}

.register_section.register_responder .form-group label, .register_section.register_responder .form-control, .register_section.register_responder .form-select, .register_section .btn-primary {
    font-size: 1.6rem !important; 
}

#backtorating a{    background: #b8bdc5 !important;
    color: #000;
    border-color: #b8bdc5 !important;}
	

.rating_new{ background:#0d6efd;     box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1); height:100%; padding: 30px 40px; border-radius: 15px;}
.rating_new h2{ color:#fff;}
.rating_new ul li{ padding:0 0 10px 0px; color:#fff}


.buttonGroup { border:#bfdbfe solid 1px; background:#eff6ff;     padding: 10px; padding-right:0px;border-radius: 50px; gap:10px 12px;         flex-wrap:wrap}
.buttonGroup .button{ width: 12% !important; position:relative; border-radius:50px !important}
.buttonGroup .button:before{ content:""; position:absolute; right:-6px; top:0; width:1px; height:100%;  background:#bfdbfe}
.buttonGroup .button:last-child{ width:120px !important}	
.buttonGroup .button:last-child label{ background:none !important; color:#1F75FF !important}	
.buttonGroup .button:last-child:before{display:none}

.customSelect { position: relative;}
.customSelect select{ appearance: none; }

.customSelect select.form-control, .customSelect select.form-select{
  appearance: none; 
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat !important;
  background-position: right 5px center !important; 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3C!-- Background Circle --%3E%3Ccircle cx='20' cy='20' r='15' fill='%23fff' /%3E%3C!-- Arrow (Thinner and Adjusted) --%3E%3Cpath d='M15 19 L20 24 L25 19' stroke='%23000' stroke-width='1' fill='none' /%3E%3C/svg%3E") !important;
}
/*
.customSelect:before {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #fff; 
    right: 12px;
    border-radius: 50%; 
    z-index: 9;
    content: "";
    top: 6px;


    display: flex;
    align-items: center;
    justify-content: center;

}

.customSelect::after {
    content: "";
    display: block;
    position: absolute;
    right: 23px;
    top: 15px;
    z-index: 9;

   
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #000; 
    border-right: 1px solid #000; 
    transform: rotate(45deg); 
    background: transparent; 
}
*/

.signupForm .customSelect:before{    top: 9px;}	
.signupForm .customSelect:after{    top: 19px;}	

.Responder-row .form-select, .Responder-row .form-control {
    line-height: 1.33333333;
    width: 100%;
    border-width: .0625rem;
    min-height: 40px;
    background: #f1f5f9;
    border: none;
    border: var(--bs-border-width) solid var(--bs-border-color);
    padding: 10px 40px 10px 15px !important;
    max-height: none;
    border-radius: 30px !important;
}
.Responder-row .form-group label{
    font-weight: 400 !important;
    color: #000e3d;
	margin-bottom:15px
}

.responder_top .divider{display:none}
.responder_top h1.main-heading{font-size:48px; color:#000e3d}
.responder_top h2.sub-heading{       color: #1f75ff;}
.form-select, .form-control {
    line-height: 1.33333333;
    width: 100%;
    border-width: .0625rem;
    min-height: 40px;
    background: #f1f5f9;
    border: none;
    border: var(--bs-border-width) solid var(--bs-border-color);
    padding: 10px 40px 10px 20px;
    max-height: none;
    border-radius: 30px !important;
}

#surveyRating .rating-chart{display:none !important}


/**/


.contact_section select.form-select {
	 appearance: none; /* Hide native dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 5px center; 
/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3C!-- Background Circle --%3E%3Ccircle cx='20' cy='20' r='15' fill='%23808080' /%3E%3C!-- Arrow (Thinner and Adjusted) --%3E%3Cpath d='M15 19 L20 24 L25 19' stroke='%23fff' stroke-width='1' fill='none' /%3E%3C/svg%3E");
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3C!-- Background Circle --%3E%3Ccircle cx='20' cy='20' r='15' fill='%23D3D3D3' /%3E%3C!-- Arrow (Thinner and Adjusted) --%3E%3Cpath d='M15 19 L20 24 L25 19' stroke='%23fff' stroke-width='1' fill='none' /%3E%3C/svg%3E");*/
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3C!-- Background Circle --%3E%3Ccircle cx='20' cy='20' r='15' fill='%231F75FF' /%3E%3C!-- Arrow (Thinner and Adjusted) --%3E%3Cpath d='M15 19 L20 24 L25 19' stroke='%23fff' stroke-width='1' fill='none' /%3E%3C/svg%3E");

}
.sidebar-nav .nav-link.active {
    color: #fff !important;
    background: #01144c !important;
}
.register_responder .card{ border-radius:15px}

.rating_container{ max-width:1280px}


.remove-row{     border-radius: 50%;
    width: 32px !important;
    height: 32px !important;
}

button.Submitbtn .arrows {
    background: #fff;
    color: #1F75FF;
    width: 32px;
    height: 32px;
    font-size: 14px;
    margin-top: -4px;
    margin-bottom: -4px;
    border-radius: 50%;
    margin-right: -15px;
    margin-left: 15px;
}
#addResponder .arrows{ margin-left:-17px !important}

.thanksmessage{ background:#000e3d; padding:20px 30px; color:#fff; border-radius:5px}
.thanksmessage h2.sub-heading{ color:#fff; padding: 0 0rem; text-transform:capitalize}
.home-banner p {color:#fff;}
.accordionButton {
  border: none;
  background: #000e3d;
  padding: 0.95rem 2.25rem 0.95rem 2.5rem;
  font-size: var(--fontSize);
  border-radius:10px;
  font-weight: 600;
  letter-spacing: 0.72px;
  color: #fff;
  cursor: pointer;
  position: relative;
  margin-bottom: 6px;
}
.accordionContent{border: 1px solid #fff;padding: 1rem 2.5rem; display:none; background:#fff;
border-radius:10px; box-shadow:rgba(0,0,0,0.5 2px 2px 2px); margin-bottom:30px;
}
.accordionContent p{font-size: var(--fontsize);line-height: 1.5;margin-bottom: 0;}
.accordionButton.on{background:#000e3d;color:#fff;}
.accordionButton::after{position: absolute;content: '';width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 8px solid #1f75ff;right: 40px;top: 50%;transform: translateY(-50%);}
.accordionButton.on::after{border-bottom: 8px solid #fff;border-top: none;}
.accordionContent ul li{margin-bottom: 1rem;font-size: var(--fontsize);line-height:1.5;}
.accordionContent ul li:last-child{margin-bottom:0rem;}
.accordionContent ul li ul{margin-left: 0;margin-top:1rem;}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(1px * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: none;
}