* { margin: 0 0; padding: 0; outline: none; -ms-word-break: break-word; word-break: break-word; word-wrap: break-word;  }

html {scroll-behavior: smooth; }
body {  font-family: 'Inter', sans-serif; font-weight: normal !important; font-style: normal !important; overflow-x: hidden; padding: 0px !important; }

/* scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px;}
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); -webkit-border-radius: 10px; border-radius: 10px;}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(46, 86, 192, 0.6); -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);}
::-webkit-scrollbar-thumb:window-inactive { background: rgba(255, 255, 255, 0.3);}

input:-webkit-autofill, input:-webkit-autofill:hover,  input:-webkit-autofill:focus,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus,
select:-webkit-autofill, select:-webkit-autofill:hover,
select:-webkit-autofill:focus { border: 1px solid transparent; -webkit-text-fill-color: rgba(152, 152, 152, 1); -webkit-box-shadow: 0 0 0px 1000px rgba(243, 243, 243, 1) inset; transition: background-color 5000s ease-in-out 0s;}

img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

/*  */

header { padding: 25px 100px; width: 100%; display: flex; }
header .sitelogo { width: 199px; height: 44px; }

ul.nav { align-items: center; }
ul.nav li { padding: 0px 20px; }
ul.nav .nav-link { font-weight: 500; font-size: 18px; letter-spacing: -3%; text-transform: capitalize; color: #353231; display: flex; align-items: center; padding: 0px !important; justify-content: center; }
ul.nav li.login_link { margin-left: 100px; }
ul.nav li.login_link .nav-link { border: 1px solid #E1E1E1; min-width: 110px; color: #353231 !important; padding: 10px 16px !important; border-radius: 8px; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
ul.nav li.signup_link { padding-left: 4px; padding-right: 0px !important; }
ul.nav li.signup_link .nav-link { box-shadow: 0px 4px 10px -6px #00000040; background: #FF7B4B; min-width: 192px; padding: 10px 24px !important; border-radius: 8px; font-weight: 600; color: #fff; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
ul.nav li a img { width: 24px; height: 24px; margin-right: 8px; }
ul.nav .nav-link:hover, ul.nav .nav-link.active { color: #FF7B4B; }

ul.nav li.login_link .nav-link:hover, ul.nav li.signup_link .nav-link:hover { box-shadow: 0px 6px 20px -4px #ff7b4bbf; transform: translateY(-2px); }


.ccb_radio_block { display: flex; align-items: center;  }
.ccb_radio_block .ccbrb_box { margin-left: 10px; }

.ccb_radio_block [type="radio"]:checked,
.ccb_radio_block [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.ccb_radio_block [type="radio"]:checked + label,
.ccb_radio_block [type="radio"]:not(:checked) + label{ position: relative; padding-left: 20px; cursor: pointer; line-height: 16px; display: inline-block; color: #42414A !important; font-size: 12px; font-weight: 500; margin-bottom: 12px !important; }
.ccb_radio_block [type="radio"]:checked + label:before,
.ccb_radio_block [type="radio"]:not(:checked) + label:before  {content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #86848D; border-radius: 100%; background: #fff; }
.ccb_radio_block [type="radio"]:checked + label:after,
.ccb_radio_block [type="radio"]:not(:checked) + label:after { content: ''; width: 10px; height: 10px; background: #FF713A; position: absolute; top: 3px; left: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.ccb_radio_block [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0);}
.ccb_radio_block [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}




/* home page */

.front_end_page_style.main-content { padding: 0 !important; margin-left: 0px !important;}
.front_end_page_style .page-content { border-radius: 0px !important; padding: 0px !important; box-shadow: none !important; background: transparent !important; }

.hero_section { width: 100%; display: block; padding: 0px 100px 30px; position: relative; }
.hero_section::before { position: absolute; content: ""; width: 100%; height: 131px; background: linear-gradient(0deg, #FFFFFF 30.53%, rgba(255, 255, 255, 0) 100%); left: 0; bottom: 30px;  }
.hero_bg_block { background: #F2F2F2; max-width: 100%; width: 100%; padding: 60px 60px 0px; border-top-left-radius: 32px; border-top-right-radius: 32px; }
.hero_content_block {  max-width: 765px; width: 100%; margin: 0px auto 51px; }
.hero_content_block h1 { font-weight: 600; font-size: 64px; letter-spacing: -2px; text-transform: capitalize; color: #363231; text-align: center; margin-bottom: 24px; }
.hero_content_block p { font-size: 18px; text-align: center; letter-spacing: -1px; text-transform: capitalize; color: #363231; margin-bottom: 24px; }
.static_btn_block { display: flex; align-items: center; }
.static_btn_block .btn { min-width: 147px; padding: 12px 16px; border-radius: 8px; box-shadow: none !important; border: 1px solid transparent !important; font-weight: 600; font-size: 16px; letter-spacing: -0.7px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
.static_btn_block .btn img{ width: 24px; height: 24px; margin-right: 8px; }
.static_btn_block .btn.start_btn { border:1px solid #E1E1E1 !important; color: #353231; margin-right: 16px; }
.static_btn_block .btn.demo_btn { border:1px solid #FF7B4B !important; color: #fff; background: #FF7B4B; box-shadow: 0px 4px 10px -6px #00000040 !important;}
.hero_bg_block .static_btn_block { justify-content: center; }
.hero_img_block { width: 100%; height: 390px; border-radius: 20px; }
.hero_img_block img { object-fit: contain; border-radius: 20px; }
.static_btn_block .btn:hover { box-shadow: 0px 6px 20px -4px #ff7b4bbf; transform: translateY(-2px); }
.static_btn_block .btn:hover::after { left: 100%; }
.static_btn_block .btn::after { content: ""; position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0)); transition: all 0.4s ease; z-index: 0;}

.trusted_section { width: 100%; display: block; padding: 30px 100px; }
.trusted_section h2.ts_title { font-size: 18px; text-align: center; text-transform: capitalize; color: #363231; text-align: center; margin-bottom: 24px; font-weight: 400; font-style: normal; }

.slider_trusted_logo { width: 100%; display: block; }
.slider_trusted_logo .logo_item { max-width: 150px; height: 45px; width: 100%; margin: 0px 50px; }

.features_section { width: 100%; display: block; padding: 90px 100px; }
.heading_block { margin-bottom: 32px; width: 100%; display: block; position: relative; }
.heading_block .sub_title { font-weight: 600; font-size: 24px; letter-spacing: -1px; text-transform: capitalize; color: #FF713A; text-align: center; margin-bottom: 16px; }
.heading_block .heading { font-weight: 600; font-size: 48px; text-align: center; letter-spacing: -2px; text-transform: capitalize; color: #363231; margin-bottom: 16px; }
.heading_block .sub_text { font-weight: 500; font-size: 18px; text-align: center; letter-spacing: -0.03em; text-transform: capitalize; color: #363231; margin-bottom: 16px; }

.feature_content_block { width: 100%; display: block; background: url(../images/dots.png) no-repeat; background-size: contain; background-position: center bottom; }
.fib_block { width: 100%; padding: 24px; display: flex; align-items: center; border: 1px solid #E1E1E1; border-radius: 8px; margin-bottom: 16px; background: #fff; }
.fib_block .fib_icon { width: 64px; height: 64px; background: #FFF2ED; border-radius: 8px; padding: 16px; }
.fib_block .fib_body { width: 100%; flex: 1; padding-left: 16px; }
.fib_block .fib_title { font-weight: 600; font-size: 24px; text-transform: capitalize; color: #363231; margin-bottom: 8px; }
.fib_block .fib_desc { font-size: 18px; letter-spacing: -1px; text-transform: capitalize; color: #363231; margin-bottom: 0; }
.google_map_info_block { width: 100%; display: flex; position: relative; justify-content: flex-end; }
.google_map_info_block .google_map { max-width: 499px; height: 562px; width: 100%; border-radius: 16px; margin-top: 25px; }
.google_map_info_block .google_map img { object-fit: contain; border-radius: 16px; }
.google_map_info_block .gsitelogo { width: 88px; height: 88px; border-radius: 12px; margin-right: -25px; z-index: 1; }
.google_map_info_block .gsitelogo img { object-fit: cover; border-radius: 12px; }

.integrations_section { width: 100%; display: block; padding: 0px 100px 90px; position: relative; background: radial-gradient(40.86% 40.86% at 50% 59.14%, #FFF2ED 0%, #FFFFFF 81.43%); }
.integrations_section::before { width: 100%; height: 100%; position: absolute; content: ""; left: 0; top: 0; background: url(../images/treedots.png) no-repeat; background-position: center; background-size: contain; }
.integrations_section .tree_image { max-width: 774px;  width: 100%; /* height: 314px; */ margin: 0px auto; position: relative; z-index: 1; }
.integrations_section .tree_image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

.testimonials_section { width: 100%; display: block; padding: 0px 100px 90px; }
.testimonials_section .testimonial_block { width: 100%; display: flex; align-items: center; padding: 0px 10px; }
.testimonials_section .testi_img { box-shadow: 0px 1.33px 10.65px -2px #00000014; max-width: 347px; width: 100%; height: 377px; border-radius: 8px; position: relative; margin-right: 20px; }
.testimonials_section .testi_img img { width: 100%; border-radius: 8px; object-fit: cover; object-position: right; }
.testimonials_section .testi_img::before { width: 121px; height: 164px; position: absolute; content: ""; left: 6%; top: 18%; background: url(../images/imgshad.png) no-repeat; background-position: center; background-size: contain; }

.testi_content_block { background: linear-gradient(90deg, rgba(239, 239, 239, 0.6) 0%, rgba(247, 240, 238, 0.6) 44.43%, rgba(255, 241, 236, 0.6) 100%); backdrop-filter: blur(20px); max-width: 851px; gap: 10px; border-radius: 8px; padding: 60px; margin-left: auto; }
.testi_content_block .description { font-weight: 600; font-size: 24px; letter-spacing: -1px; color: #363231; margin-bottom: 35px; line-height: 30px; }
.testi_content_block .description .read-more-toggle { color: #FF713A; }
.testi_content_block .name { font-weight: 700; font-size: 18px; letter-spacing: -1px; text-transform: capitalize; color: #FF713A; margin-bottom: 5px; }
.testi_content_block .post { font-size: 18px; letter-spacing: -1px; text-transform: capitalize; color: #363231; margin-bottom: 0px; }

.slick-dots { display: flex; align-items: center; margin-bottom: 0; padding-left: 0px; list-style: none; margin-top: -15px; justify-content: flex-end; z-index: 1; position: relative; }
.slick-dots li { width: 95px; height: 10px; border-radius: 16px; background: #F2F2F2; margin: 0px 2px; cursor: pointer; }
.slick-dots li button { display: none; }
.slick-dots li.slick-active { background: #FF7B4B; }


/* footer */

footer { background: #1E1F20 url(../images/footerimg.png) no-repeat; background-position: center bottom; background-size: auto; width: 100%; display: block; padding: 90px 100px 216px; }
footer .sitelogo { width: 199px; height: 44px; margin-bottom: 32px; }
.copy_right_text { font-weight: 500; font-size: 18px; letter-spacing: -3%;  text-transform: capitalize; color: #fff; margin-bottom: 0px;  }

.email_signup_block { width: 100%; display: flex; margin-bottom: 32px;  }
.email_signup_block .form-control { background: #FFFFFF0D; border: 1px solid #FFFFFF33; box-shadow: none !important; border-radius: 50px; font-weight: 500; font-size: 18px; letter-spacing: -3%; color: #FFFFFF; padding: 11px 24px; }
.email_signup_block .fsignupbtn { box-shadow: 0px 4px 10px -6px #00000040; background:  #FF7B4B; font-weight: 600; font-size: 16px; letter-spacing: -0.7px; color: #FCFBFC; padding: 12px 24px; border-radius: 100px; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
.email_signup_block .fsignupbtn:hover { box-shadow: 0px 6px 20px -4px #ff7b4bbf; transform: translateY(-2px); }
.email_signup_block .fsignupbtn:hover::after { left: 100%; }
.email_signup_block .fsignupbtn::after { content: ""; position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0)); transition: all 0.4s ease; z-index: 0;}


footer .footer_menu_list { display: flex; justify-content: flex-end; }
footer ul { list-style: none !important; margin: 0px !important; padding-left: 60px; }
footer ul li { font-weight: 700; font-size: 18px; letter-spacing: -3%; text-transform: capitalize; color: #fff; padding-bottom: 24px; }
footer ul li:last-child { padding-bottom: 0px; }
footer ul li .nav-link { font-weight: 500; font-size: 18px; letter-spacing: -3%; text-transform: capitalize; color: #fff !important; padding: 0px !important;}
footer ul li .nav-link:hover, footer ul li .nav-link.active { color: #FF7B4B !important; }
footer ul li.login_link { max-width: 205px; width: 100%; }
footer ul li.login_link .nav-link { border: 1px solid #E1E1E1;  padding: 10px 16px !important; border-radius: 8px; background: #FFFFFF; color: #1E1F20 !important; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
footer ul li.signup_link { max-width: 205px; width: 100%; }
footer ul li.signup_link .nav-link { box-shadow: 0px 4px 10px -6px #00000040; background: #FF7B4B; padding: 10px 18px !important; border-radius: 8px; font-weight: 600; color: #fff; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
footer ul li .nav-link img { width: 24px; height: 24px; margin-right: 8px; }

footer ul li.login_link .nav-link:hover, footer ul li.signup_link .nav-link:hover { box-shadow: 0px 6px 20px -4px #ff7b4bbf; transform: translateY(-2px); }


/* about us page */

.about_hero_section .hero_content_block h1 { font-weight: 600; font-size: 48px; color: #363231; }
.about_hero_section .hero_content_block h1 span { color: #FF7B4B; }
.about_hero_section .hero_content_block {  max-width: 820px; }
.about_hero_section .hero_content_block p { font-size: 24px; }

.why_we_section .heading_block .sub_title { text-align: left;}
.why_we_section .heading_block .heading { text-align: left; }
.why_we_section .heading_block .sub_text {text-align: left; }
.why_we_section {  width: 100%; display: block; padding: 90px 100px; }
.why_we_section .why_we_img { max-width: 97%; margin-left: auto; }

.how_we_section {  width: 100%; display: block; padding: 90px 100px; }
.how_we_section .heading_block .sub_title { text-align: left;}
.how_we_section .heading_block .heading { text-align: left; }
.how_we_section .heading_block .sub_text {text-align: left; }
.how_we_section .how_we_img { max-width: 528px; height: 468px; width: 100%; margin: 0px auto; background: radial-gradient(40.86% 40.86% at 50% 59.14%, #FFF1EC 0%, #FFFFFF 81.43%); }
.how_we_section .how_we_img img { width: 200%; height: 120%; margin-left: -50%; margin-top: 0%; }

.hero_img_block { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.team_member { height: 370px; max-width: 267px; width: 100%; border-radius: 21px; }
.team_member:nth-child(2n+1) { padding-top: 30px; }
.team_member img { object-fit: cover; border-radius: 21px; }


/* contact us page */

.static_heading_block { max-width: 745px; width: 100%; display: block; margin: 70px auto 60px; padding: 0px 15px; }
.static_heading_block .shb_heading {  font-weight: 600; font-size: 48px; text-align: center; letter-spacing: -2px; text-transform: capitalize; color: #363231; margin-bottom: 24px; }
.static_heading_block .shb_heading span { color: #FF7B4B; }
.static_heading_block p { font-size: 18px; text-align: center; letter-spacing: -1px; color: #363231; margin-bottom: 0px;  }


.contact_form_section { width: 100%; display: block; padding: 0px 0px 80px 100px; display: flex; }
.contact_form { max-width: 587px; width: 100%; padding: 24px 0px; padding-right: 100px; }
.contact_form .from-group { margin-bottom: 24px; }
.contact_form .form-label { font-weight: 700; font-size: 14px; letter-spacing: -0.75px; color: #363231; margin-bottom: 4px; }
.contact_form .form-control { border: 1px solid #E7E7E7; background: #fff; border-radius: 8px; padding: 16px; font-size: 16px; letter-spacing: -0.7px; color: #363231; box-shadow: none !important; resize: unset; }
.contact_form .form-control::placeholder { color: #86848E; }
.contact_form .submit_btn { box-shadow: 0px 4px 10px -6px #00000040; background: #FF7B4B; border: 1px solid transparent !important; width: 100%; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 16px; letter-spacing: -0.7px; text-transform: capitalize; color: #FCFBFC; }
.contact_form .submit_btn img { width: 24px; height: 24px; margin-left: 8px; }
.email_text { text-align: center; margin-top: 27px; }
.email_text a { display: inline-flex; align-items: center; color: #86848D; font-weight: 500; font-size: 14px; letter-spacing: -0.75px; text-decoration-line: underline !important; }
.email_text img { width: 18px; height: 18px; margin-right: 5px; }

.contact_img { width: 100%; flex: 1; }
.contact_img img { object-fit: cover; object-position: left;}

.choose_contact_partner { border: 1px solid #E7E7E7; background: #FFFFFF; display: flex; border-radius: 8px; padding: 16px; align-items: center; }
.choose_contact_partner .ccp_img { width: 53px; height: 53px; border-radius: 50%; margin-right: 8px; }
.choose_contact_partner .ccp_img img { object-fit: cover; border-radius: 50%; }
.choose_contact_partner .ccp_body { width: 100%; flex: 1; padding-right: 30px; }
.choose_contact_partner .ccp_name { font-weight: 600; font-size: 16px; letter-spacing: -0.7px; color: #1E1F20; margin-bottom: 2px; }
.choose_contact_partner .ccp_type { font-size: 16px; letter-spacing: -0.7px; color: #86848E; margin-bottom: 0px; }

.contact_form .checkbox { position: relative; display: block; cursor: pointer;  -webkit-user-select: none; -moz-user-select: none;-ms-user-select: none;user-select: none; margin-bottom: 0; margin-left: 0px; }
.contact_form .checkbox input { position: absolute; opacity: 0;cursor: pointer;height: 0; width: 0;}
.contact_form .checkmark { position: absolute; top: 18px; right: 18px; height: 24px; width: 24px; background: #fff; border: 1px solid #E7E7E7; border-radius: 8px; }

.contact_form .checkmark::after { display: none;content: "";position: absolute; left: 8px; top: 3px; width: 6px; height: 12px; border: solid #fff; border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.contact_form input:checked ~ .checkmark::after { display: block;}
.contact_form input:checked ~ .checkmark { background: #FF7B4B; border-color: #FF7B4B; }
.contact_form input:checked ~ .checkmark + .choose_contact_partner { border-color: #FF7B4B; }


/* faq_page */

.faq_page .static_heading_block { max-width: 934px; }
.faq_page .static_heading_block p { font-size: 24px; }

.faq_content_block { max-width: 964px; padding: 0px 15px; margin: 0px auto 100px; }
.faq_page .accordion-item { border: 1px solid #E1E1E1 !important; padding: 16px; margin-bottom: 16px; border-radius: 8px !important; }
.faq_page .accordion-button { padding: 0px !important; background: transparent !important; border: none !important; font-size: 24px; letter-spacing: -1.2px; color: #363231; border: none !important; box-shadow: none !important; }
.faq_page .accordion-button:not(.collapsed) { font-weight: 700; color: #353231 !important; }

.faq_page .accordion-body { padding: 8px 0px 0px; }
.faq_page .accordion-body p { font-size: 18px; color: #363231; margin-bottom: 10px; }
.faq_page .accordion-body p:last-child { margin-bottom: 0px; }
.faq_page .accordion-button::after { display: none !important; }
.faq_page .accordion-button:not(.collapsed)::before { transform: rotate(180deg); }
.faq_page .accordion-button::before { position: relative; content: ''; min-width: 32px; height: 32px; margin-right: 8px; background: url(../images/chevron-up.svg) no-repeat; background-position: center; background-size: contain; }

/* privacy terms page */

.terms_parvacy_page { width: 100%; display: flex; align-items: flex-start; padding: 60px 100px; }
.tpp_list_block { max-width: 350px; width: 100%; padding: 24px; border-radius: 8px; border: 1px solid #E1E1E1; position: sticky; top: 10px; }
.tpp_list_block ul { list-style: none; margin-bottom: 0; padding: 0; }
.tpp_list_block ul li { margin-bottom: 16px; }
.tpp_list_block ul li:last-child { margin-bottom: 0px; }
.tpp_list_block ul li a { font-weight: 500; font-size: 18px; letter-spacing: -1px; text-transform: capitalize; color: #363231; display: flex; align-items: center; }
.tpp_list_block ul li a img { width: 24px; height: 24px; margin-right: 10px; }

.tpp_content_block { width: 100%; flex: 1; padding-left: 60px; }
.tpp_content_block .page_title { font-weight: 600; font-size: 48px; letter-spacing: -2px; text-transform: capitalize; color: #42414A; margin-bottom: 24px; }
.tpp_content_block p.date { font-weight: 600; font-size: 18px; letter-spacing: -1px; text-transform: capitalize; color: #42414A; margin-bottom: 24px; }
.tpp_content { margin-bottom: 24px; }
.tpp_content_block h2,
.tpp_content_block h3,
.tpp_content_block h4,
.tpp_content_block h5,
.tpp_content_block h6 { font-weight: 700; font-size: 16px; letter-spacing: -0.7px; color: #42414A; margin-bottom: 24px; }
.tpp_content_block p { font-size: 16px; letter-spacing: -0.7px; color: #42414A; margin-bottom: 0px; }
.tpp_content_block ul { margin-bottom: 0px; padding-left: 18px;  }
.tpp_content_block ul li { font-size: 16px; letter-spacing: -0.7px; color: #42414A; margin-bottom: 0px; }
.tpp_content_block p a { color: #FF7B4B; font-weight: 700; }


/* tree design */

.tree-container { position: relative; width: 100%; margin: 50px auto 0px; text-align: center; }
.top-icon { margin-bottom: 10px; }
.top-icon .ti_icon { width: 88px; height: 88px; background: #000; padding: 15px; border-radius: 12px; box-shadow: 0px 4px 25px -5px #FF7B4B; margin: 0px auto; box-sizing: border-box;}
.top-icon .ti_icon img{ width: 100%; height: 100%; object-fit: contain; object-position: center; }
.tree-lines { display: block; width: 100%; height: 100px; margin: 0 auto; overflow: visible; }
.bottom-icons { display: flex; justify-content: space-between; padding: 0 40px; margin-top: -10px; }
.bottom-icons img { width: 72px !important; height: 72px !important; border-radius: 8px; background: white; padding: 16px; box-sizing: border-box;border: 1px solid #E1E1E1; opacity: 0; transform: translateY(10px); animation: fadeIn 0.6s ease forwards; }

/* Animation for icons */
.bottom-icons img:nth-child(1) { animation-delay: 1.8s; }
.bottom-icons img:nth-child(2) { animation-delay: 2s; }
.bottom-icons img:nth-child(3) { animation-delay: 2.2s; }
.bottom-icons img:nth-child(4) { animation-delay: 2.4s; }
.bottom-icons img:nth-child(5) { animation-delay: 2.6s; }
.bottom-icons img:nth-child(6) { animation-delay: 2.8s; }
.bottom-icons img:nth-child(7) { animation-delay: 3s; }

@keyframes fadeIn {
    to {
    opacity: 1;
    transform: translateY(0);
    }
}

/* Line draw-in animation */
.animated-path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: drawLine 0.6s ease forwards;
}

@keyframes drawLine {
    to {
    stroke-dashoffset: 0;
    }
}

/* Animation delays for each line */
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
.delay-5 { animation-delay: 1s; }
.delay-6 { animation-delay: 1.2s; }
.delay-7 { animation-delay: 1.4s; }
.delay-8 { animation-delay: 1.6s; }

/* modal */

.modal-content { box-shadow: 0px 4px 10px -6px #00000026; border: 1px solid #E1E1E1; background: #FFFFFF; border-radius: 16px; padding: 20px; }
.modal-header { padding: 0px 0px 20px; border-bottom: 1px solid #E7E7E7; align-items: flex-start; }
.modal-header .modal-title { font-weight: 600; font-size: 24px; text-transform: capitalize; color: #363231;  }

.modal-body { padding: 24px 0px 0px !important; }
.modal-img { max-width: 250px; border-radius: 16px; }
.modal-img img { border-radius: 16px; }
.modal-content-text h5 { font-weight: 700; font-size: 22px; letter-spacing: -1px; text-transform: capitalize; color: #FF713A; margin-bottom: 5px; }
.modal-content-text p {  font-size: 18px; letter-spacing: -1px; font-weight: 600; text-transform: capitalize; color: #363231 !important; margin-bottom: 20px;}
#modalTestiDesc { color: #424149 !important; font-weight: 400; font-size: 16px; letter-spacing: -0.7px; }

/* 404 */

.error_page { padding: 20px; min-height: 100vh; display: flex; align-items: center; background: #F5F5F5;  }
.error_image { margin: 0px auto; max-width: 660px; width: 100%; }
.error_image img { width: 100%; height: 100%; object-fit: contain; object-position: center;  }
.error_page .display-2 { font-size: 100px; font-weight: 700; color: #363231; }
.error_page .display-3 { font-size: 82px; }
.error_page .text-primary { color: #FF7B4B !important; }

.error_content h4 { color: #363231; font-size: 20px; }
.error_btn { box-shadow: 0px 4px 10px -6px #00000040; background: #FF7B4B; font-weight: 600; color: #fff !important; min-width: 151px; border-radius: 50px; display: inline-block; font-size: 14px; padding: 10px; transition: all 0.3s ease; position: relative; z-index: 1; overflow: hidden; }
.error_btn:hover { box-shadow: 0px 6px 20px -4px #ff7b4bbf; transform: translateY(-2px); }
.error_btn:hover::after { left: 100%; }
.error_btn::after { content: ""; position: absolute; top: 0; left: -100%; width: 200%; height: 100%; background: linear-gradient(120deg, rgba(255,255,255,0.2), rgba(255,255,255,0)); transition: all 0.4s ease;z-index: 0;}


/* -------------------------------------------------------------------------------------------------------- */
/* responsive view */


@media (max-width: 1300px) {

    header { padding: 25px 30px; }
    footer { padding: 50px 30px 150px; }
    .features_section {padding: 90px 30px;}
    .hero_section { padding: 0px 30px 30px; }
    .trusted_section { padding: 30px 30px;}
    .integrations_section { padding: 0px 30px 90px;}
    .testimonials_section{ padding: 0px 30px 90px;}
    .why_we_section { padding: 50px 30px; }
    .how_we_section { padding: 50px 30px; }
    .contact_form_section { padding: 0px 0px 80px 30px;}
    .contact_form { max-width: 520px; padding-right: 30px;}
    .terms_parvacy_page { padding: 40px 30px;}




}

@media (min-width: 1400px) {


}

@media (min-width: 1440px) {


}

@media (min-width: 1600px) {

}


@media (min-width: 1680px) {

}


@media (min-width: 2100px){


}

@media (min-width: 1700px){

    header { padding: 1.57vw 5.26vw; }
    header .sitelogo { width: 13.47vw; height: 3.32vw; }

    ul.nav li { padding: 0px 1.05vw; }
    ul.nav .nav-link { font-size: 0.94vw; }
    ul.nav li.login_link { margin-left: 5.26vw; }
    ul.nav li.login_link .nav-link { min-width: 5.79vw; padding: 0.52vw 0.84vw !important; border-radius: 0.42vw; }
    ul.nav li.signup_link { padding-left: 0.22vw; }
    ul.nav li.signup_link .nav-link { min-width: 10.11vw; padding: 0.52vw 1.26vw !important; border-radius: 0.42vw; }
    ul.nav li a img { width: 1.26vw; height: 1.26vw; margin-right: 0.42vw; }

    /* home page */

    .hero_section { padding: 0px 5.26vw 1.57vw; }
    .hero_section::before { height: 6.89vw; bottom: 1.57vw;  }
    .hero_bg_block { padding: 4.16vw 3.16vw 0px; border-top-left-radius: 1.68vw; border-top-right-radius: 1.68vw; }
    .hero_content_block {  max-width: 40.26vw; margin: 0px auto 2.68vw; }
    .hero_content_block h1 { font-size: 3.37vw; margin-bottom: 1.26vw; }
    .hero_content_block p { font-size: 1.26vw; margin-bottom: 1.26vw; }

    .static_btn_block .btn { min-width: 9.74vw; padding: 0.63vw 0.84vw; border-radius: 0.42vw; font-size: 0.94vw; }
    .static_btn_block .btn img{ width: 1.26vw; height: 1.26vw; margin-right: 0.42vw; }
    .static_btn_block .btn.start_btn { margin-right: 0.84vw; }
    .hero_img_block { height: 28.64vw; border-radius: 1.05vw; }
    .hero_img_block img {  border-radius: 1.05vw; }

    .trusted_section { padding: 1.57vw 5.26vw; }
    .trusted_section h2.ts_title { font-size: 1.05vw; margin-bottom: 1.26vw; }

    .slider_trusted_logo .logo_item { max-width: 9.89vw; height: 3.37vw; margin: 0px 2.63vw; }

    .features_section { padding: 4.74vw 5.26vw; }
    .heading_block { margin-bottom: 1.68vw; }
    .heading_block .sub_title { font-size: 1.26vw; margin-bottom: 0.84vw; }
    .heading_block .heading { font-size: 2.78vw; margin-bottom: 0.84vw; }
    .heading_block .sub_text { font-size: 0.94vw; margin-bottom: 0.84vw; }

    .fib_block { padding: 1.26vw; border-radius: 0.42vw; margin-bottom: 0.84vw; }
    .fib_block .fib_icon { width: 3.37vw; height: 3.37vw; border-radius: 0.42vw; padding: 0.84vw; }
    .fib_block .fib_body { padding-left: 0.84vw; }
    .fib_block .fib_title { font-size: 1.26vw; margin-bottom: 0.42vw; }
    .fib_block .fib_desc { font-size: 0.94vw; }
    .google_map_info_block .google_map { max-width: 32.26vw; height: 33.58vw; border-radius: 0.84vw; margin-top: 1.32vw; }
    .google_map_info_block .google_map img { border-radius: 0.84vw; }
    .google_map_info_block .gsitelogo { width: 5.63vw; height: 5.63vw; border-radius: 0.63vw; margin-right: -2.32vw; }
    .google_map_info_block .gsitelogo img { border-radius: 0.63vw; }

    .integrations_section { padding: 0px 5.26vw 4.74vw; }
    .integrations_section .tree_image { max-width: 40.74vw; /* height: 16.53vw; */}

    .testimonials_section {  padding: 0px 5.26vw 4.74vw; }
    .testimonials_section .testi_img {  max-width: 32.26vw; height: 33.84vw; border-radius: 0.42vw; margin-right: 1.05vw; }
    .testimonials_section .testi_img img { border-radius: 0.42vw; }
    .testimonials_section .testi_img::before { width: 6.37vw; height: 8.63vw; left: 27%; top: 25%; }


    .testi_content_block { max-width: 52.79vw; border-radius: 0.42vw; padding: 3.16vw; }
    .testi_content_block .description { font-size: 2.10vw; margin-bottom: 1.84vw; line-height: 2.58vw; }
    .testi_content_block .name { font-size: 1.36vw; margin-bottom: 0.26vw; }
    .testi_content_block .post { font-size: 1.36vw; }

    .slick-dots { margin-top: -0.79vw; }
    .slick-dots li { width: 5vw; height: 0.53vw; border-radius: 0.84vw; margin: 0px 0.11vw; }

    /* footer */

    footer { padding: 4.74vw 5.26vw 11.37vw; }
    footer .sitelogo { width: 10.47vw; height: 2.32vw; margin-bottom: 1.68vw; }
    .copy_right_text { font-size: 0.94vw; }

    .email_signup_block { margin-bottom: 1.68vw;  }
    .email_signup_block .form-control { border-radius: 2.63vw; font-size: 0.94vw; padding: 0.58vw 1.26vw; }
    .email_signup_block .fsignupbtn { font-size: 0.84vw; padding: 0.63vw 1.26vw; border-radius: 5.26vw; }

    footer ul { padding-left: 6.16vw; }
    footer ul li { font-size: 0.94vw; padding-bottom: 1.26vw; }
    footer ul li .nav-link { font-size: 0.94vw; }
    footer ul li.login_link { max-width: 10.79vw; }
    footer ul li.login_link .nav-link { padding: 0.53vw 0.84vw !important; border-radius: 0.42vw; }
    footer ul li.signup_link { max-width: 10.79vw; }
    footer ul li.signup_link .nav-link { padding: 0.53vw 0.94vw !important; border-radius: 0.42vw; }
    footer ul li .nav-link img { width: 1.26vw; height: 1.26vw; margin-right: 0.42vw; }

    /* about us page */

    .about_hero_section .hero_content_block h1 { font-size: 2.53vw; }
    .about_hero_section .hero_content_block {  max-width: 43.16vw; }
    .about_hero_section .hero_content_block p { font-size: 1.26vw; }
    .why_we_section { padding: 4.74vw 5.26vw; }
    .why_we_section .why_we_img { max-width: 97%; }
    .how_we_section { padding: 4.74vw 5.26vw; }
    .how_we_section .how_we_img { max-width: 27.79vw; height: 24.63vw; }
    .how_we_section .how_we_img img { width: 200%; height: 120%; margin-left: -50%; margin-top: -10%; }
    .team_member { height: 27.47vw; max-width: 19.05vw; border-radius: 1.11vw; }
    .team_member:nth-child(2n+1) { padding-top: 1.58vw; }
    .team_member img { border-radius: 1.11vw; }

    /* contact us page */

    .static_heading_block { max-width: 39.21vw; margin: 3.68vw auto 3.16vw; padding: 0px 0.79vw; }
    .static_heading_block .shb_heading { font-size: 2.53vw; margin-bottom: 1.26vw; }
    .static_heading_block p { font-size: 0.94vw; }

    .contact_form_section { padding: 0px 0px 4.21vw 5.26vw; }
    .contact_form { max-width: 33.89vw; padding: 1.26vw 0px; padding-right: 5.26vw; }
    .contact_form .from-group { margin-bottom: 1.26vw; }
    .contact_form .form-label { font-size: 0.74vw; margin-bottom: 0.21vw; }
    .contact_form .form-control { border-radius: 0.42vw; padding: 0.84vw; font-size: 0.84vw; }
    .contact_form .submit_btn { padding: 0.63vw 1.26vw; border-radius: 0.42vw; font-size: 0.84vw; }
    .contact_form .submit_btn img { width: 1.26vw; height: 1.26vw; margin-left: 0.42vw; }
    .email_text { margin-top: 1.42vw; }
    .email_text a { font-size: 0.74vw; }
    .email_text img { width: 0.94vw; height: 0.94vw; margin-right: 0.26vw; }

    .choose_contact_partner { border-radius: 0.42vw; padding: 0.84vw; }
    .choose_contact_partner .ccp_img { width: 2.79vw; height: 2.79vw; margin-right: 0.42vw; }
    .choose_contact_partner .ccp_body { padding-right: 1.58vw; }
    .choose_contact_partner .ccp_name { font-size: 0.84vw; margin-bottom: 0.11vw; }
    .choose_contact_partner .ccp_type { font-size: 0.84vw; }
    .contact_form .checkmark { top: 0.94vw; right: 0.94vw; height: 1.26vw; width: 1.26vw; border-radius: 0.42vw; }
    .contact_form .checkmark::after { left: 0.42vw; top: 0.16vw; width: 0.32vw; height: 0.63vw; }

    /* faq_page */

    .faq_page .static_heading_block { max-width: 49.16vw; }
    .faq_page .static_heading_block p { font-size: 1.26vw; }
    .faq_content_block { max-width: 50.74vw; padding: 0px 0.79vw; margin: 0px auto 5.26vw; }
    .faq_page .accordion-item { padding: 0.84vw; margin-bottom: 0.84vw; border-radius: 0.42vw !important; }
    .faq_page .accordion-button { font-size: 1.26vw; }
    .faq_page .accordion-body { padding: 0.42vw 0px 0px; }
    .faq_page .accordion-body p { font-size: 0.94vw; margin-bottom: 0.53vw; }
    .faq_page .accordion-button::before { min-width: 1.68vw; height: 1.68vw; margin-right: 0.42vw; }

    /* privacy terms page */

    .terms_parvacy_page { padding: 3.16vw 5.26vw; }
    .tpp_list_block { max-width: 18.42vw; padding: 1.26vw; border-radius: 0.42vw; top: 0.53vw; }
    .tpp_list_block ul li { margin-bottom: 0.84vw; }
    .tpp_list_block ul li a { font-size: 0.94vw; }
    .tpp_list_block ul li a img { width: 1.26vw; height: 1.26vw; margin-right: 0.53vw; }
    .tpp_content_block { padding-left: 3.16vw; }
    .tpp_content_block .page_title { font-size: 2.53vw; margin-bottom: 1.26vw; }
    .tpp_content_block p.date { font-size: 0.94vw; margin-bottom: 1.26vw; }
    .tpp_content { margin-bottom: 1.26vw; }
    .tpp_content_block h2,
    .tpp_content_block h3,
    .tpp_content_block h4,
    .tpp_content_block h5,
    .tpp_content_block h6 { font-size: 0.84vw; margin-bottom: 1.26vw; }
    .tpp_content_block p { font-size: 0.84vw; }
    .tpp_content_block ul { padding-left: 0.94vw;  }
    .tpp_content_block ul li { font-size: 0.84vw; }

    /* tree design */

    .top-icon { margin-bottom: 0.53vw; }
    .top-icon .ti_icon { width: 4.63vw; height: 4.63vw; padding: 0.79vw; border-radius: 0.63vw; }
    .tree-lines { height: 5.26vw; }
    .bottom-icons { padding: 0 2.11vw; margin-top: -0.53vw; }
    .bottom-icons img { width: 3.79vw !important; height: 3.79vw !important; border-radius: 0.42vw; padding: 0.84vw; }

    /* modal */

    .modal-dialog { max-width: 42.11vw; }
    .modal-content { border-radius: 0.84vw; padding: 1.16vw; }
    .modal-header { padding: 0px 0px 1.16vw; }
    .modal-header .modal-title { font-size: 1.26vw; }

    .modal-body { padding: 1.68vw 0px 0px !important; }
    .modal-img { max-width: 13.16vw; border-radius: 0.84vw; }
    .modal-img img { border-radius: 0.84vw; }
    .modal-content-text h5 { font-size: 1.16vw; margin-bottom: 0.25vw; }
    .modal-content-text p { font-size: 0.94vw; margin-bottom: 1.05vw; }
    #modalTestiDesc { font-size: 0.84vw; }

    /* error page */

    .error_page { padding: 1.05vw; }
    .error_image { max-width: 41.05vw;  }
    .error_page .display-2 { font-size: 6.31vw; }
    .error_page .display-3 { font-size: 4.84vw; }
    .error_content h4 {  font-size: 1.26vw; }
    .error_btn { min-width: 7.94vw; border-radius: 2.63vw; font-size: 0.84vw; padding: 0.52vw; }




}

@media (max-width: 1199px) {


    header {padding: 20px 15px;}
    ul.nav .nav-link { font-size: 14px;}
    .hero_content_block h1 { font-size: 48px; margin-bottom: 20px;}
    .hero_content_block p { font-size: 16px; margin-bottom: 20px;}
    .static_btn_block .btn img { width: 20px; height: 20px; margin-right: 6px; }
    .static_btn_block .btn { padding: 10px 16px; font-size: 14px;}
    .hero_section { padding: 0px 15px 30px;}
    .hero_img_block { height: 323px;}
    .hero_section::before { height: 85px;}
    ul.nav li a img { width: 20px; height: 20px; margin-right: 6px;}

    .trusted_section { padding: 20px 15px;}
    .slider_trusted_logo .logo_item { margin: 0px 30px; }
    .features_section { padding: 50px 15px;}
    .heading_block .sub_title { font-size: 20px; margin-bottom: 12px;}
    .heading_block .heading { font-size: 36px; margin-bottom: 12px;}
    .heading_block .sub_text { font-size: 16px;}
    .fib_block .fib_title { font-size: 20px;}
    .fib_block .fib_desc {font-size: 16px;}
    .fib_block { padding: 16px;}
    .google_map_info_block .google_map { max-width: 420px; height: 482px;}
    .google_map_info_block .gsitelogo {width: 74px; height: 74px;}
    .integrations_section { padding: 0px 15px 50px;}
    .testimonials_section { padding: 0px 15px 50px;}
    .testi_content_block .description { font-size: 20px; margin-bottom: 30px; line-height: 26px;}
    .testi_content_block .name { font-size: 16px;}
    .testi_content_block .post {font-size: 16px;}
    .testi_content_block { max-width: 680px; padding: 40px;}
    .testimonials_section .testi_img { max-width: 320px; height: 350px;}
    footer { padding: 40px 15px 120px; background-size: 90%; }
    footer ul li .nav-link { font-size: 14px; }
    footer ul li .nav-link img { width: 20px; height: 20px; margin-right: 6px;}
    footer ul li { padding-bottom: 16px; font-size: 16px; }
    .copy_right_text { font-size: 14px;}
    .email_signup_block .form-control { font-size: 14px;}
    .email_signup_block .fsignupbtn { font-size: 14px;}


    .about_hero_section .hero_content_block h1 { font-size: 38px;}
    .about_hero_section .hero_content_block p { font-size: 20px;}
    .team_member { height: 315px;  max-width: 23%;}
    .about_hero_section .hero_content_block { max-width: 655px;}
    .about_hero_section .hero_bg_block { padding: 40px 30px 0px;}
    .why_we_section { padding: 30px 15px;}
    .how_we_section { padding: 40px 15px;}
    .how_we_section .how_we_img { height: 311px;}

    .static_heading_block .shb_heading { font-size: 38px; margin-bottom: 15px; }
    .static_heading_block p { font-size: 16px; }
    .static_heading_block { margin: 35px auto 20px;}
    .contact_form .form-control {padding: 12px; font-size: 14px; }
    .contact_form .from-group { margin-bottom: 20px;}
    .choose_contact_partner .ccp_type { font-size: 14px;}
    .contact_form .submit_btn { padding: 10px 20px; font-size: 14px;}
    .email_text { margin-top: 20px;}
    .choose_contact_partner .ccp_name { font-size: 14px;}
    .choose_contact_partner { padding: 12px;}
    .contact_form .submit_btn img { width: 20px; height: 20px;}
    .contact_form_section { padding: 0px 0px 50px 15px;}

    .faq_page .static_heading_block { max-width: 934px; margin-bottom: 40px;}
    .faq_page .static_heading_block p { font-size: 20px;}
    .faq_page .accordion-button { font-size: 20px;}
    .faq_page .accordion-body p {font-size: 16px; }
    .faq_page .accordion-item { padding: 12px;}
    .faq_content_block { margin: 0px auto 70px;}
    .faq_page .accordion-button::before { min-width: 26px; height: 26px;}

    .tpp_content_block .page_title { font-size: 38px; margin-bottom: 20px;}
    .tpp_content_block p.date { font-size: 16px; margin-bottom: 20px;}
    .tpp_content_block p { font-size: 14px;}
    .tpp_content { margin-bottom: 20px;}
    .tpp_content_block h2, .tpp_content_block h3, .tpp_content_block h4, .tpp_content_block h5, .tpp_content_block h6 { font-size: 14px; margin-bottom: 20px;}
    .tpp_content_block ul li { font-size: 14px;}
    .tpp_list_block ul li a { font-size: 14px;}
    .tpp_list_block { max-width: 270px; padding: 20px;}
    .terms_parvacy_page { padding: 30px 15px;}
    .tpp_content_block { padding-left: 30px;}

    .htoggle_btn { box-shadow: none !important; background: none !important; font-size: 24px; color: #FF7B4B; border:1px solid #FF7B4B !important; border-radius: 5px; padding: 8px; line-height: 20px; }
    .sidenav { height: 100%; width: 0; position: fixed; z-index: 111; top: 0; right: 0; background-color: #fff; overflow-x: hidden; transition: 0.5s; padding-top: 35px; border-left:1px solid #F2F2F2; }
    .sidenav a {padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #353231; display: block; transition: 0.3s;}
    .sidenav a:hover { color: #f1f1f1;}
    .sidenav .closebtn { position: absolute; top: 0; right: 10px; font-size: 30px; padding: 0; line-height: 30px; }
    .sidenav ul.nav li { padding: 8px 12px !important; }
    .sidenav ul.nav .nav-link { font-size: 14px; text-align: left !important; display: block; }
    .sidenav ul.nav li.login_link {margin-left: 0;}

    .error_btn { min-width: 140px;}
    .error_page .display-2 { font-size: 82px;}
    .error_page .display-3 { font-size: 70px;}
    .error_content h4 {font-size: 18px;}


}

@media (max-width: 991px) {

    header {padding: 15px 10px;}

    .hero_bg_block { padding: 30px 20px 0px;}
    .hero_content_block h1 {font-size: 38px; margin-bottom: 18px;}
    .hero_content_block p { font-size: 14px;}
    .hero_img_block { height: 257px;}
    .hero_content_block { max-width: 556px; margin: 0px auto 35px;}
    .heading_block .sub_title { font-size: 18px;}
    .heading_block .heading {font-size: 30px; margin-bottom: 10px;}
    .heading_block .sub_text { font-size: 14px;}
    .trusted_section h2.ts_title { font-size: 16px;}
    .fib_block .fib_title {font-size: 18px; margin-bottom: 4px;}
    .fib_block .fib_desc { font-size: 14px;}
    .fib_block .fib_icon { width: 56px; height: 56px; padding: 12px;}
    .features_section { padding: 35px 15px;}
    .google_map_info_block { margin: 0px auto; max-width: 460px; }
    .google_map_info_block .google_map { height: 482px;}
    .testi_content_block .description { font-size: 18px; margin-bottom: 20px; line-height: 22px;}
    .testi_content_block .name { font-size: 14px; }
    .testi_content_block .post { font-size: 14px; }
    .slick-dots li { width: 60px; }

    .testi_content_block { max-width: 480px; padding: 25px;}
    .testimonials_section .testi_img { max-width: 270px; height: 295px;}
    .copy_right_text { font-size: 12px;}
    .email_signup_block .form-control { font-size: 12px; padding: 10px 20px;}
    .email_signup_block .fsignupbtn { font-size: 12px; padding: 10px 20px;}
    footer ul li .nav-link { font-size: 12px;}
    footer ul li { padding-bottom: 14px; font-size: 14px;}
    footer ul { padding-left: 50px;}
    footer ul li .nav-link img { width: 16px; height: 16px;}
    footer ul li.signup_link .nav-link { padding: 10px 12px !important;}
    footer ul li.login_link .nav-link {padding: 10px 10px !important; }

    .about_hero_section .hero_content_block h1 { font-size: 32px;}
    .about_hero_section .hero_content_block p { font-size: 18px;}
    .team_member { height: 250px; max-width: 23%;}
    .how_we_section .how_we_img { margin: 0px auto; }

    .static_heading_block .shb_heading { font-size: 30px;}
    .static_heading_block p {font-size: 14px;}
    .contact_form { max-width: 420px; padding-right: 13px;}
    .static_heading_block {margin: 25px auto 20px;}
    .contact_form .form-control { padding: 10px;}
    .faq_page .static_heading_block p { font-size: 16px;}
    .faq_page .accordion-button { font-size: 18px;}
    .faq_page .accordion-body p { font-size: 14px;}

    .tpp_content_block .page_title { font-size: 30px;}

    .modal-content-text h5 { font-size: 20px;}
    .modal-content-text p { font-size: 16px;}
    #modalTestiDesc { font-size: 14px;}
    .modal-dialog { max-width: 90% !important; margin: 10px auto !important; }



}

@media (max-width: 767px) {


.hero_content_block h1 { font-size: 30px; margin-bottom: 18px;}
.hero_content_block p { font-size: 12px;}
.static_btn_block .btn img {width: 18px; height: 18px;}
.static_btn_block .btn { padding: 8px 10px; min-width: 130px; }
.hero_img_block { height: 232px;}
.hero_img_block img { object-fit: cover;}
.hero_section::before { height: 50px;}
.trusted_section { padding: 12px 15px;}
.heading_block .sub_title { font-size: 16px;}
.heading_block .heading {font-size: 26px;}
.fib_block .fib_title { font-size: 16px;}
.fib_block .fib_desc { font-size: 12px;}
.fib_block .fib_icon { width: 52px; height: 52px;}
.testi_content_block .description { font-size: 16px; margin-bottom: 18px; line-height: 20px;}
.testi_content_block { max-width: 430px; padding: 20px;}
.testimonials_section .testi_img { max-width: 250px; height: 260px; }
footer ul { padding-left: 38px;}
.email_signup_block .form-control { padding: 10px 12px;}
footer { padding: 30px 15px 90px;}
.testimonials_section { padding: 0px 15px 40px;}
.integrations_section { padding: 0px 15px 40px;}

.about_hero_section .hero_content_block h1 { font-size: 26px; margin-bottom: 12px; }
.about_hero_section .hero_content_block p { font-size: 16px; }
.team_member { height: 229px;}
.about_hero_section .hero_bg_block { padding: 30px 15px 0px;}
.how_we_section { padding: 30px 15px;}


.static_heading_block .shb_heading {font-size: 24px; margin-bottom: 10px;}
.static_heading_block {  max-width: 660px; padding: 0px 15px; }
.contact_form .form-control {  font-size: 12px;}
.static_heading_block { margin: 15px auto 15px;}
.choose_contact_partner .ccp_type {font-size: 12px;}


.faq_page .static_heading_block p { font-size: 14px;}
.faq_page .accordion-button { font-size: 16px;}
.faq_page .static_heading_block { margin-bottom: 25px;}
.faq_page .accordion-button::before { min-width: 22px; height: 22px;}

.tpp_list_block {max-width: 196px; padding: 12px;}
.tpp_list_block ul li a img { width: 16px; height: 16px; margin-right: 6px;}
.tpp_list_block ul li a { font-size: 12px;}
.tpp_content_block .page_title { font-size: 24px; margin-bottom: 15px;}
.tpp_content_block { padding-left: 15px;}
.terms_parvacy_page { padding: 20px 15px;}
.tpp_content_block p.date { font-size: 14px; margin-bottom: 15px;}
.tpp_content_block p {font-size: 12px;}
.tpp_content_block h2, .tpp_content_block h3, .tpp_content_block h4, .tpp_content_block h5, .tpp_content_block h6 {font-size: 12px; margin-bottom: 15px;}
.tpp_content_block ul li { font-size: 12px;}
.tpp_content { margin-bottom: 15px;}
.tpp_list_block ul li {margin-bottom: 10px;}


.top-icon .ti_icon { width: 70px; height: 70px;}
.bottom-icons img { width: 60px !important; height: 60px !important; padding: 12px;}
.integrations_section .tree_image {max-width: 590px;}
.bottom-icons { padding: 0 27px;}
.tree-lines { height: 75px;}







}

@media (max-width: 700px) {

}

@media (max-width: 600px) {


.hero_section { padding: 0px 15px 20px;}
.hero_section::before { bottom: 20px;}
.hero_content_block h1 { font-size: 24px; margin-bottom: 18px;}
.hero_img_block { height: 120px;}
.heading_block .heading { font-size: 22px;}
.heading_block .sub_text { font-size: 12px;}
.heading_block .sub_title { font-size: 14px;}
.fib_block .fib_title { font-size: 14px;}
.google_map_info_block .gsitelogo {width: 60px; height: 60px;}
.google_map_info_block .google_map { height: 350px;}
.testimonials_section .testimonial_block { display: block; }
.testimonials_section .testi_img { height: 260px; margin-bottom: 20px; max-width: 100%; }
.heading_block { margin-bottom: 22px;}
.fib_block { padding: 10px; margin-bottom: 10px; }
.slick-dots { margin-top: 12px; justify-content: center;}
footer .sitelogo { margin-bottom: 25px;}
.email_signup_block { margin-bottom: 25px;}
footer ul:first-child { padding-left: 0px; }
footer .footer_menu_list { display: flex; justify-content: flex-start; margin-bottom: 27px;}

footer { padding: 26px 15px 60px;}

.how_we_section .how_we_img { height: 244px;}
.about_hero_section .hero_content_block h1 { font-size: 24px;}
.about_hero_section .hero_content_block p { font-size: 14px;}
.team_member:nth-child(2n+1) {padding-top: 15px;}
.team_member { height: 117px;}
.why_we_section { padding-top: 10px; }

.contact_img { display: none !important; }
.contact_form_section {padding: 0px 0px 30px 15px;}

.static_heading_block .shb_heading { font-size: 22px; }

.terms_parvacy_page { display: block;}
.tpp_list_block { margin-bottom: 20px; position: relative; top: 0; }
.tpp_content_block { padding-left: 0;}

.top-icon .ti_icon { width: 50px; height: 50px; padding: 10px;}
.tree-lines { height: 50px;}
.bottom-icons img {width: 40px !important; height: 40px !important; padding: 7px;}
.bottom-icons { padding: 0 10px;}
.top-icon { margin-bottom: 0px;}









}

@media (max-width: 500px) {


}


.full-text { display: none; }