/*-----------------------------------------------------------------------------------

[Table of contents]

1. Font
2. Css Variable for colors
3. Common CSS
4. Heading CSS
5. Button CSS
6. Preloader CSS
7. Animation CSS 
8. Header - Main Navigation Section
9. Hero Slider 
10. Typing Text Section
11. USP section
12. Program Section
13. Audio Sample Section
14. Video Popup Model 
15. Scrolling Text Section
16. Features Section
17. Services Section
18. Center CTA Section
19. Advanced Features Section
20. Pricing Section
21. Key Features Section
22. CTA Section
23. Footer Section
24. Faq Section
25. Download Section

-----------------------------------------------------------------------------------*/


/* --------Font--------------- */

/* font 1*/
.elsie-regular {
  font-family: "Elsie", serif;
  font-weight: 400;
  font-style: normal;
}

.elsie-black {
  font-family: "Elsie", serif;
  font-weight: 900;
  font-style: normal;
}


/* font 2*/

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 200 to 800

.manrope-<uniquifier> {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


/* -----------Css-variable------ */

:root {
    --primery: #e76b49;
    --secondary:#442433;
    --secondary-lighter:#604551;
    --nutral: #fff9f1;
    --light-primery: #fbe9e4;
    --body-text:#2a2732;
    --white: #fff;
    --black: #000000;
    --dark-greay: #9599ab;
    --greay: #c7c9e0;
    --red-color: #ff0000;
    --green:#28b90c;

    --border:#efe2de;
    --border-dark:#bbafab;
    --shadow:#f8e1db;

}

/* ------Common-Css------------- */
 
html {
    scroll-behavior: smooth
} 

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.7;
    font-family: "Manrope", sans-serif;
    color: var(--body-text);
    background-color: var(--nutral);
    font-variant-ligatures: none;
}

.row_am {
    padding: 50px 0;
}


.page_wrapper {
    width: 100%;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: var(--secondary);
    transition: .4s all;
}

a:hover {
    text-decoration: none;
    color: var(--primery);
}

ul,
li {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

button:focus,
.btn.focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}


/* heading */
h4, h5, h6 {
    color: var(--secondary);
    font-weight: 700;
    line-height: 1.3;
}

h1 {
    font-size: 55px;
    letter-spacing: normal;
    font-family: "Elsie", serif;
    font-weight: 400;
    color: var(--secondary);
}

h2 {
    font-size: 45px;
    letter-spacing: normal;
    font-family: "Elsie", serif;
    font-weight: 400;
    color: var(--secondary);
}

h3 {
    font-size: 40px;
    letter-spacing: normal;
    font-family: "Elsie", serif;
    font-weight: 400;
    line-height: 1.3;
    color: var(--secondary);
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}


.white_text p,
.white_text .section_title h2,
.white_text span,
.white_text h3,
.white_text h4 {
    color: var(--white);
}


.section_title {
    text-align: center;
}

.section_title p {
    padding: 0 250px;
    font-size: 18px;
}

.section_title.white_text h2,
.section_title.white_text p {
    color: var(--white);
}

.title_badge {
    color: var(--white);
    display: inline-block;
    padding: 2px 18px;
    border-radius: 100px;
    background-color: var(--primery);
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 12px;
}


/* purple button */
.btn {
    font-weight: 700;
}

.puprple_btn {
    background-color: var(--primery);
    color: var(--white);
    border-radius: 100px;
    padding: 12px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: 600;
    font-size: 16px;

}

.puprple_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--white);
    border-radius: 6px;
    transition: .6s all;
    z-index: -1;
}

.puprple_btn:hover::before {
    width: 100%;
}

.puprple_btn:hover {
    color: var(--secondary);
}


/* light button */
.white_btn .puprple_btn {
    background-color: var(--white);
    border: solid 1px var(--primery);
    color: var(--primery);
    border-radius: 100px;
    padding: 12px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: 600;
    font-size: 16px;
}

.white_btn .puprple_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--primery);
    border-radius: 6px;
    transition: .6s all;
    z-index: -1;
    color: var(--white);
}

.white_btn .puprple_btn:hover::before {
    width: 100%;
}

.white_btn .puprple_btn:hover {
    color: var(--white);
    border: solid 1px var(--white);
}


.btn_block {
    position: relative;
    display: inline-block;
}

.btn_bottom {
    z-index: 1;
    border: 1px solid var(--primery);
    border-radius: 100px;
    position: absolute;
    top: -8px;
    left: 8px;
    right: -12px;
    transform: translate(-0.52em, 0.52em);
    width: 100%;
    height: 100%;
}


/* slider controls */
.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 20px;
}

.owl-carousel .owl-dots button {
    display: block;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 1px solid var(--primery);
    border-radius: 15px;
    margin: 0 5px;
}

.owl-carousel .owl-dots button.active {
    background-color: var(--primery);
}

.container.container-sm {
    max-width: 900px;
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1170px;
    }
}

/* -------------Preloader-Css-Start-------------- */

/* Preloader */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999999;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--primery);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--secondary);
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--dark-greay);
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

.spin_text {
    transform-origin: 50% 50% 0;
    transform: rotate(0deg);
    -webkit-animation: spin 15s linear infinite;
    -moz-animation: spin 15s linear infinite;
    animation: spin 15s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* ------Round Animation------- */
@keyframes spin {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* --------Object-Moving-Animation-Css-Start----- */
.moving_animation {
    animation: moving_object 6s infinite linear;
}

.moving_position_animatin {
    position: relative;
    animation: moving_position_animatin 6s infinite linear;
    z-index: -1;
}


@keyframes moving_object {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes moving_position_animatin {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

.devider {
    position: relative;
    text-align: center;
}

.no_bottom_padding {
    padding-bottom: 0 !important;
}

/* -----------Header-Css-Start------------------- */
/* header wraper */
header {
    position: absolute;
    width: 100%;
    z-index: 99999;
    transition: .4s all;
}

header.fix_style {
    position: fixed;
    top: 0;
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0;
    transition: none;
    opacity: 0;
    pointer-events: none;
}

header.fixed {
   pointer-events: all;
   opacity: 1;
   transition: .4s all;
}

header.fixed .navbar {
    padding: 0;
}

/* navigation bar */
.navbar {
    padding: 0;
}

.navbar-expand-lg .navbar-nav {
    align-items: center;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 30px 12px;
    font-weight: 600;
    transition: .4s all;
    color: var(--black);
}


.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--primery);
}

.navbar-expand-lg .navbar-nav .nav-item .btn_block {
    margin-left: 30px;
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn {
    color: var(--white);
    background-color: var(--primery);
    font-size: 16px;
    padding: 9px 40px;
    border-radius: 100px;
    position: relative;
    transition: .4s all;
    z-index: 2;
    overflow: hidden;
    border: solid 1px var(--primery);
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--white);
    border-radius: 100px;
    transition: .6s all;
    z-index: -1;
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn:hover::before {
    width: 100%;
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn:hover {
    color: var(--secondary);
}

.navbar-brand img {
    width: 135px;
}

.navbar-brand h3 {
    color: var(--primery);
    font-weight: 800;
    font-size: 34px;
    margin: 0;
}

/* navigation bar dropdown */
.navbar-expand-lg .navbar-nav .has_dropdown {
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 10px 10px 0 0;
    transition: .4s all;
}

.navbar-expand-lg .navbar-nav .has_dropdown .drp_btn {
    position: relative;
    right: 8px;
    top: 2px;
    color: var(--black);
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
    position: absolute;
    top: 100%;
    background-color: var(--white);
    border-radius: 10px;
    min-width: 210px;
    max-width: 230px;
    margin-top: -10px;
    transition: .4s all;
    opacity: 0;
    pointer-events: none;
    border-bottom: 3px solid var(--primery);
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul {
    margin-left: 0;
    padding: 15px 20px;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
    font-size: 15px;
    position: relative;
    transition: .4s all;
    line-height: 35px;
    font-weight: 600;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:hover {
    color: var(--primery);
}

.navbar-expand-lg .navbar-nav .has_dropdown:hover>a,
.navbar-expand-lg .navbar-nav .has_dropdown:hover>.drp_btn {
    color: var(--primery);
}

.navbar-expand-lg .navbar-nav .has_dropdown:hover .sub_menu {
    opacity: 1;
    pointer-events: all;
    margin-top: 1px;
}

/* navigation toggle menu */
.toggle-wrap {
    padding: 10px;
    position: relative;
    cursor: pointer;

    /*disable selection*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.toggle-bar,
.toggle-bar::before,
.toggle-bar::after,
.toggle-wrap.active .toggle-bar,
.toggle-wrap.active .toggle-bar::before,
.toggle-wrap.active .toggle-bar::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.toggle-bar {
    width: 25px;
    margin: 10px 0;
    position: relative;
    border-top: 4px solid var(--secondary);
    display: block;
}

.toggle-bar::before,
.toggle-bar::after {
    content: "";
    display: block;
    background: var(--secondary);
    height: 4px;
    width: 30px;
    position: absolute;
    top: -12px;
    right: 0px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: 13%;
    -webkit-transform-origin: 13%;
    transform-origin: 13%;
}

.white_header .toggle-bar,
.white_header .toggle-bar::before,
.white_header .toggle-bar::after {
    border-top: 4px solid var(--white);
}

.toggle-bar::after {
    top: 4px;
}

.toggle-wrap.active .toggle-bar {
    border-top: 6px solid transparent;
}

.toggle-wrap.active .toggle-bar::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.toggle-wrap.active .toggle-bar::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* ---------Hero-Slider-Css-Start------------------ */
/* hero slider wraper */
.banner_section {
    /*margin-top: 70px;*/
    padding-top: 180px;
    padding-bottom: 200px;
    position: relative;
    background-image: url(../images/hero_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:bottom center;
}


.banner_section .container {
    position: relative;
}

.banner_section .row {
    align-items: center;
}


/* hero slider text */
.banner_section .banner_text {
    text-align: left;
}

/* hero slider heading h1 */
.banner_section .banner_text h1 {
    font-size: 55px;
    letter-spacing: normal;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: "Elsie", serif;
}

.banner_section .banner_text h1 span {
    color: var(--primery);
}

.banner_section .banner_text .type-wrap span {
    font-weight: 600;
    color: var(--primery);
}

.banner_section .banner_text p {
    font-size: 18px;
    padding-right: 100px;
}

/* hero slider button */
.banner_section .app_btn {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

/* hero slider list */
.banner_section .app_btn li a {
    display: block;
    padding: 15px 35px;
    background-color: var(--white);
    border: solid 1px var(--border);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}

.banner_section .banner_text .trial_txt {
    padding:0 0 20px 0;
    display: block;
}

.banner_section .app_btn li a:hover {
    background-color: var(--primery);
    transition: .4s all;
}

.banner_section .app_btn li a:hover img {
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}

.banner_section .app_btn li:last-child {
    margin-left: 25px;
}

.banner_section .app_btn li a img {
    transition: .4s all;
    height: 36px;
}

/* hero slider users */
.banner_section .used_app {
    margin: 35px 0;
}

.banner_section .used_app ul {
    display: flex;
    align-items: center;
    margin: 0 10px 20px 0;
}

.banner_section .used_app ul li:not(:first-child) {
    margin-left: -20px;
}

.banner_section .used_app ul li:not(:first-child) img {
    border: 3px solid var(--white);
    border-radius: 100px;
}

.banner_section .used_app p {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 0;
}

/* hero slider images */
.banner_section .banner_slider {
    display: flex;
    position: relative;
}


.banner_section .banner_slider .left_icon {
    position: absolute;
    left: 70px;
    bottom: 150px;
    z-index: 9999;
}

.banner_section .banner_slider .right_icon {
    position: absolute;
    right: 60px;
    top: -10px;
}

/* hero slider mobile frame */
.banner_section .banner_slider .slider_frame {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    width: 300px;
}

.banner_section .banner_slider #frmae_slider {
    width: 280px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 40px;
}

.banner_section .banner_slider #frmae_slider::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 5px;
    background-color: #fff;
    width: 100%;
    height: 90.5%;
    border-radius: 23px;
}


/* hero slider control dots */
.banner_section .owl-dots {
    margin-top: 40px;
}

.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
}


/* hero static image */

.banner_section .hero_img {
    text-align: center;
    width: 636px;
}


.banner_section .hero_img img {
    max-width: 100%;
}


/* -----Typing Text------- */
.typed-cursor {
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* --------- USP section ---------- */
.usp_section{
    background: var(--secondary);
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

.usp_section .usp_box{
    display: flex; 
    align-content:center;
    color: #fff;
    position: relative;
}

.usp_section .usp_box:after{
    background: var(--white);
    content: "";
    width: 1px;
    height: 70%;
    position: absolute;
    right:0;
    top:0;
    opacity: 0.3;
}

.usp_section .col-md-3:last-child .usp_box:after{
    display: none;
}

.usp_section .usp_icon{
    margin-right: 15px;
}

.usp_section .usp_text{
    line-height: 1.4em;
}


/* --------- Program section ---------- */

.program_section {
    position: relative;
    padding-top: 100px;
}

.program_section .program_blocks {
    position: relative;
    margin-top: 30px;
}

.program_section .program_blocks .program_box {
    position: relative;
    background: var(--white);
    border-radius: 12px;
    border: solid 1px var(--border);
    padding: 25px 15px 25px 15px;
    text-align: center;
    box-shadow: 0px 8px 30px var(--shadow);
}

.program_section .program_blocks .program_box:hover {
    border: solid 1px var(--primery);
    transition: all ease-in-out .3s;
}

.program_section .program_blocks .program_box:hover .program_text{
    color: var(--primery);
    transition: all ease-in-out .3s;
}

.program_section .program_blocks .program_box .program_text {
    text-align: center;
    font-weight: 600;
}

.program_section .program_blocks .program_box .program_icon img {
    max-width: 100%;
}

/* --------- audio sample section ---------- */

.aud_section {
    position: relative;
}


.aud_section .aud_listing {
    padding-top: 20px;
}

.aud_section .aud_listing .aud_block {
    position: relative;
    margin-bottom: 30px;
    background: var(--white);
    border-radius: 12px;
    border: solid 1px var(--border);
    padding: 30px;
    box-shadow: 0px 8px 30px var(--shadow);
}

.aud_section .aud_listing .aud_block:hover {
    border: solid 1px var(--primery);
    transition: .4s all;
}


.aud_section .aud_listing .aud_block .aud_content {
    display: flex;
    text-align: left;
}

.aud_section .aud_listing .aud_block .aud_content .img {
    position: relative;
    width: 80px;
    margin-right: 20px;
}

.aud_section .aud_listing .aud_block .audio_player {
    margin-top: 20px;
}

audio {
    width: 100%
}




/* how it works video model   */
.modal {
    z-index: 999999;
}

.modal-backdrop.show {
    z-index: 99999;
    opacity: .7;
}

.youtube-video .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    padding: 0 15px;
    height: 100%;
    max-width: 1240px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#video-container {
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

iframe#youtubevideo {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.youtube-video .modal-footer {
    border: none;
    text-align: center;
    display: block;
    padding: 0;
}

.youtube-video .modal-content {
    background: none !important;
    border: none;
}

#close-video {
    color: #fff;
    font-size: 30px;
}


/* ---------- text List Flow Css Start ------------- */

.text_list_section {
    margin-top: -40px;
    overflow: hidden;
}

.text_list_section .slider_block {
    background-color: var(--secondary);
    padding: 20px 0;
    transform: rotate(-1.5deg);
    /* pointer-events: none; */
    width: 100%;
    overflow-x: hidden;
}

.text_list_section .down_fix {
    transform: rotate(-5deg);
    position: relative;
    bottom: -30px;
    z-index: 9;
}


.text_list_section.rotet_down {
    transform: rotate(0.5deg);
}

.text_list_section .owl-stage,
.text_list_section .owl-stage-outer,
.textFlow_list .owl-stage,
.textFlow_list .owl-stage-outer {
    height: 55px;
}

.text_block {
    display: flex;
    align-items: center;
}

.text_block span {
    color: var(--white);
    font-size: 50px;
    font-family: var(--font-bebas);
    font-weight: 700;
    line-height: 1;
}

.text_block .mark_star {
    margin: 0 60px;
    font-family: 'Playball', cursive;
}



/* ----------Feature-Detail-Section-start------ */

/* features section wraper */
.features_section .feature_detail {
    background-color: var(--white);
    border-radius: 40px;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding: 90px 0;
    border: solid 1px var(--border);
    align-items: center;
    -webkit-box-shadow: 0px 10px 40px -5px var(--shadow);
    -moz-box-shadow: 0px 10px 40px -5px var(--shadow);
    box-shadow: 0px 10px 40px -5px var(--shadow);

}

/* features section image */
.features_section .feature_detail .feature_img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.features_section .feature_detail .feature_img img {
    max-width: 100%;
}

/* features section box */

.features_section .feature_detail .feature_box {
    max-width: 440px;
    text-align: left;
}

.features_section .feature_detail .feature_box .data_block {
    margin: 25px 0 25px 0;
    border-radius: 20px;
    padding: 30px;
}

.features_section .feature_detail .feature_box .data_block.color1 {
    background: #ffdddf;
}

.features_section .feature_detail .feature_box .data_block.color2 {
    background: #bde7f8;
}

.features_section .feature_detail .feature_box .data_block.color3 {
    background: #dde1ff;
}

.features_section .feature_detail .feature_box .data_block.color4 {
    background: #eeeab6;
}

.features_section .feature_detail .feature_box .data_block h4 {
    font-weight: 700;
    line-height: 1.5;
}

.features_section .feature_detail .data_block .text {
    padding-top: 10px;
}

.features_section .feature_detail .left_data {
    text-align: left;
    padding-left: 100px;
}

.features_section .feature_detail .right_data {
    padding-right: 100px;
}


.features_section .feature_detail .left_data .data_block .icon {
    margin-right: -15px;
}

.features_section .container {
    max-width: 1370px;
}


/* ------------Service App Section Css------------ */
.service_section {
    position: relative;
}

.service_section .service_blocks {
    padding: 50px 0;
    align-items: center;
}

.service_section .service_badge {
    padding: 0;
    display: inline-block;
}

.service_section .service_badge span {
    margin-left: 3px;
}

.service_section .service_blocks .img img {
    max-width: 100%;
    border-radius: 20px;
}

.service_section .service_text {
    padding-right: 50px;
}

.service_section .service_text.right_side {
    padding-left: 100px;
    padding-right: 0;
}

.service_section .service_text h3 {
    margin: 15px 0 25px 0;
}

.service_section .service_text .text_badge {
    font-size: 14px;
    color: var(--primery);
    margin: 25px 0 0 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}


.service_section .service_text .listing_block li {
    display: flex;
    gap: 15px;
}

.service_section .service_text .listing_block li .icon span {
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: var(--white);
    background-color: var(--secondary);
    border-radius: 100px;
    font-size: 8px;
    margin-top: 3px;
}

.service_section .service_text .listing_block li .text {
    width: calc(100% - 50px);
}

.service_section .service_text .feature_list li {
    display: flex;
    align-items: start;
    gap: 5px;
}

.service_section .service_text .feature_list li .icon span {
    color: var(--primery);
    font-size: 18px;
}

.service_section .service_text .feature_list li p {
    margin: 0;
    padding-top: 2px;
}

/* service section ui list */
.service_section .service_text .design_block {
    padding-top: 20px;
}

.service_section .service_text .design_block li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 25px;
}

.service_section .service_text .design_block li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../images/right_icon.webp);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.service_section .service_text .design_block li h4 {
    font-size: 18px;
    color: var(--secondary);
    font-weight: 700;
    margin-bottom: 8px;
}

.service_section .service_text .design_block li p {
    margin-bottom: 0;
}



.service_section .service_text .btn_block {
    margin-top: 30px;
}

.service_section .service_text .btn {
    text-transform: capitalize;
    font-weight: 700;
}

/* ==============Service Images Css Start ======================== */
.service_blocks .inner_block {
    position: relative;
    text-align: center;
}

.service_blocks .inner_block .img {
    position: relative;
}

.service_blocks .inner_block .img img {
    position: relative;
}



/* -------------ctr Section Css Start------------- */

.ctr_app_btn_block {
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    text-align: center;
}

.ctr_app_btn_block .app_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.ctr_app_btn_block .app_btn li a {
    display: block;
    padding: 15px 35px;
    background-color: var(--black);
    border: none;
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}

.ctr_app_btn_block .app_btn li a:hover {
    background-color: var(--primery);
    transition: .4s all;
}

.ctr_app_btn_block .app_btn li:last-child {
    margin-left: 25px;
}

.ctr_app_btn_block .app_btn li a img {
    transition: .4s all;
    height: 36px;
}


/* --- section element ------- */  

.section_element {
    position: absolute;
}

.section_element.left_sd {
    top: 200px;
    left: -20px;
}

.section_element.left_sd_2 {
    bottom: 600px;
    left: -20px;
}

.section_element.right_sd {
    top: 900px;
    right: 0px;
    animation: mymove 15s infinite;
}


/* --------- Advanced key features Section Css Start---------- */
.advance_feature_section {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.advance_feature_section .af_innner {
    background: var(--white);
    max-width: 1370px;
    margin: 0 auto;
    border-radius: 40px;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    border: solid 1px var(--border);
    -webkit-box-shadow: 0px 10px 40px -5px var(--shadow);
    -moz-box-shadow: 0px 10px 40px -5px var(--shadow);
    box-shadow: 0px 10px 40px -5px var(--shadow);
}


.advance_feature_section .af_listing {
    padding: 20px 0 0 0;
}

.advance_feature_section .af_listing .row {
    align-items: flex-start;
}

.advance_feature_section .af_listing .listing_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}

.advance_feature_section .af_listing .listing_inner .af_block {
    background-color: var(--white);
    padding:40px;
    border-radius: 20px;
    width: 30%;
    border: solid 1px var(--border);
    box-shadow: 0px 8px 30px var(--border);
}

.advance_feature_section .af_listing .listing_inner .af_block:hover {
    border: solid 1px var(--primery);
    transition: .4s all;
    box-shadow: 0px 4px 5px var(--border);
}

.advance_feature_section .af_listing .listing_inner .af_block .img {
    border-radius: 20px 20px 0 0;
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.advance_feature_section .af_listing .listing_inner .af_block .text {
    text-align: center;
}


.advance_feature_section .af_listing .af_block h5 {
    margin: 20px 0 10px 0;
    padding: 0;
    text-align: center;
}

.advance_feature_section .af_listing .af_block p {
    margin-bottom: 40px;
}

.advance_feature_section .af_listing .af_block .process_num {
    position: absolute;
    text-align: center;
    background: var(--primery);
    color: var(--white);
    border-radius: 50px 50px 0 0;
    margin: 0 auto;
    width: 50px;
    padding: 10px 0px;
    bottom: 0;
    left: 0;
    right: 0;
}


/* -------------Review Section Css Start-------------- */
.review_section {
    position: relative;
}

.review_section .positive_inner {
    padding: 50px 0 0 0;
    border-bottom: 1px solid var(--greay);
}

.review_section .positive_inner .row {
    align-items: flex-start;
}

.review_section .positive_inner .row .sticky-top {
    top: 30px;
}

.review_section .google_rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.review_section .google_rating .star {
    display: flex;
    align-items: center;
}

.review_section .google_rating .star span,
.review_section .review_side .review_block .coustomer_info .star span {
    color: #fc9400;
}

.review_section .google_rating p {
    margin: 0;
    font-weight: 700;
}

.review_section .google_rating p img {
    height: 16px;
    nav-left: 5px;
}

.review_section .user_review {
    margin-bottom: 60px;
}

.review_section .user_review p {
    font-weight: 700;
}

.review_section .user_review p a {
    color: var(--primery);
}

.review_section .review_side .review_block {
    background-color: var(--white);
    border: solid 2px var(--border);
    border-radius: 20px;
    padding: 50px;
    margin-bottom: 30px;
    box-shadow: 0px 8px 30px var(--shadow);
}

.review_section .review_side .review_block .coustomer_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0 0;
}

.review_section .review_block .star {
    width: 100px;
    display: flex;
    justify-content: left;
    color: #fc9400;
    margin-bottom: 15px;
}

.review_section .coustomer_info .quote {
    width: 100px;
    display: flex;
    justify-content: end;
    color: var(--secondary);
    font-size: 40px;
}

.review_section .coustomer_info .avtar {
    display: flex;
    align-items: center;
    gap: 15px;
    width: calc(100% - 120px);
}

.review_section .coustomer_info .avtar img {
    width: 80px;
    aspect-ratio: 1/1;
    border-radius: 150px;
}

.review_section .coustomer_info .avtar .text {
    width: calc(100% - 100px);
    text-align: left;
}

.review_section .coustomer_info .avtar .text h6{
    margin-bottom: 0px;
}

.review_section .coustomer_info .avtar .text h3 {
    margin-bottom: 0;
}

.review_section .coustomer_info .avtar .text span {
    font-size: 14px;
}

.review_section .review_block p {
    margin: 0;
}

/* ------------inner page review Section Css Start---------- */

.review_section.page_ban {
    position: relative;
}

.review_section .review_side.innerpage_block {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}

.review_section .review_side.innerpage_block .review_block {
    width: 48%;
}

.review_section .positive_inner.in_page {
    border-bottom: none;
    padding-top: 30px;
}

.review_section.page_ban .google_rating {
    display: block;
}

.review_section.page_ban .google_rating .star {
    display: block;
}

.review_section.page_ban .google_rating .rate_link {
    color: var(--primery);
    font-weight: normal;
}



/* -------------------Pricing-Section---------------------- */
.pricing_section {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.pricing_inner {
    max-width: 1370px;
    padding: 50px 0;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.pricing_section.inner_page .pricing_inner {
    padding-top: 0;
    padding-bottom: 30px;
}

.pricing_inner .section_title {
    position: relative;
}

.pricing_inner .nav-tabs {
    border: solid 1px var(--border);
    justify-content: center;
    background-color: var(--white);
    border-radius: 100px;
    padding: 5px;
    width: 230px;
    margin: 30px auto;
    position: relative;
}

.pricing_inner .nav-tabs button {
    border: transparent;
    border-radius: 10px;
    background-color: transparent;
    font-weight: 700;
    padding: 10px 30px;
    font-size: 14px;
}

.pricing_inner .nav-tabs button.active {
    background-color: var(--primery);
    color: var(--white);
    border-radius: 100px;
}

.pricing_inner .pannel_block {
    background-color: var(--white);
    border-radius: 20px;
    padding: 45px 40px;
    border: solid 1px var(--border);
    box-shadow: 0px 8px 30px var(--shadow);
}

.pricing_inner .pannel_block:not(.highlited_block) span,
.pricing_inner .pannel_block:not(.highlited_block) p,
.pricing_inner .pannel_block:not(.highlited_block) h2,
.pricing_inner .pannel_block:not(.highlited_block) h3 {
    color: var(--secondary);
}

.pricing_inner .pannel_block .pkg_icon {
    position: relative;
    text-align: left;
    margin-bottom: 5px;
}

.pricing_inner .pannel_block .heading {
    position: relative;
}

.pricing_inner .pannel_block .heading h5 {
    margin: 0;
}

.pricing_inner .pannel_block .heading span {
    font-size: 15px;
}

.pricing_inner .pannel_block .pricing {
    padding: 0 0 25px 0;
    border-bottom: 1px solid var(--dark-greay);
}

.pricing_inner .pannel_block .pricing h3 {
     font-family: "Manrope", sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--primery);
    margin: 0;
}

.pricing_inner .pannel_block .pricing span {
    font-size: 15px;
    margin-left: -10px;
    color: var(--primery);
}

.pricing_inner .pannel_block .features {
    margin: 30px 0 35px 0;
}

.pricing_inner .pannel_block .features li {
    display: flex;
    align-items: start;
    margin: 5px 0;
}

.pricing_inner .pannel_block .features li p {
    margin: 0;
    width: calc(100% - 20px);
    font-weight: 500;
    padding-top: 2px;
}

.pricing_inner .pannel_block .features li .icon {
    margin-right: 5px;
    width: 17px;
}

.pricing_inner .pannel_block .features li .icon .icofont-check-circled {
    color: var(--secondary);
}

.pricing_inner .pannel_block .features li .icon .icofont-close-circled {
    color: var(--red-color);
}

.pricing_inner .pannel_block.highlited_block {
    border: 2px solid var(--primery);
    overflow: hidden;
}

.pricing_inner .pannel_block.highlited_block .offer {
    position: absolute;
    right: -30px;
    top: 22px;
    background-color: var(--primery);
    padding: 5px 30px;
    line-height: 1.2;
    font-weight: 600;
    font-size: 13px;
    color: var(--white);
    transform: rotate(45deg);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pricing_inner .pannel_block.highlited_block .features li .icon .icofont-check-circled {
    color: var(--secondary);
}

.pricing_inner .contact_text {
    margin-top: 40px;
    margin-bottom: 0;
}

.pricing_inner .contact_text a {
    color: var(--white);
    text-decoration: underline;
    line-height: 1.5;
}



/* ---------Key Feature Section Css Start---------- */
.key_feature_section {
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;

    background-image: url(../images/template_bg.webp);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: fixed;
}

.key_feature_section .key_innner {
    /*max-width: 1370px;*/
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
}


.key_innner .section_title {
    margin-bottom: 35px;
    position: relative;
}

.key_feature_section .feature_box {
    padding: 30px;
    text-align: center;
    border-radius: 20px;
    background: var(--secondary-lighter);
    border: solid 1px #907d86;

}

.key_feature_section .feature_box .txt_blk {
    text-align: center;
    padding-bottom: 30px;
}

.key_feature_section .feature_box .txt_blk .rating {
    margin-bottom: 10px;
}

.key_feature_section .feature_box .txt_blk .rating .icofont-star {
    color: #fc9400;
}

.key_feature_section .feature_box h6 {
    padding: 30px 0 0 0;
    margin-bottom: 0;
    color: var(--white)
}

.key_feature_section .feature_box p .story_bold {
    font-weight: 700;

}

.key_feature_section .feature_box .img {
    margin-top: 0;
}

.key_feature_section .feature_box .img img {
    border-radius: 100px;
    margin: 0 auto;
    border: solid 4px var(--primery);
}

.key_feature_section .feature_box .quote_img {
    text-align: center;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    display: inline-block;
    margin: 0 auto;
    width: 68px;
}

.key_innner .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid var(--dark-greay) !important;
    transition: .4s all;
}

.key_innner .owl-nav button span {
    color: var(--dark-greay);
    font-size: 22px;
    line-height: 1.2;
}

.key_innner .owl-nav button.owl-prev {
    left: -50px;
    background-color: var(--white);
}

.key_innner .owl-nav button.owl-next {
    right: -50px;
    background-color: var(--white);
}

.key_innner .owl-nav button:hover {
    background-color: var(--white);
    border-color: var(--white);
}

.key_innner .owl-nav button:hover span {
    color: var(--primery);
}

.kf_side_element {
    position: absolute;
}

.kf_side_element.left_side {
    top: 300px;
    left: 100px;
}

.kf_side_element.right_side {
    top: 600px;
    right: 50px;
}


/* -------------blog-Section-Css-Start------------- */
.blog_section {
    position: relative;
}

.blog_section .section_title {
    margin-bottom: 50px;
}

.blog_section .blog_listing {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.blog_section .blog_listing.inner_page .blog_post {
    margin-bottom: 40px;
}

.blog_section .blog_listing .blog_post {
    background-color: var(--white);
    border: solid 1px var(--border);
    padding: 0;
    border-radius: 20px;
    width: calc(50% - 40px);
    box-shadow: 0px 8px 30px var(--shadow);
}

.blog_section .blog_listing .blog_post:hover {
    background-color: var(--white);
    transition: all ease-in-out .3s;
}

.blog_section .blog_listing .blog_post img {
    border-radius: 20px 20px 0 0;
    max-width: 100%;
}

.blog_section .blog_listing .blog_post .text {
    padding: 40px;
}

.blog_section .blog_listing .blog_post .blog_info {
    display: flex;
    font-size: 14px;
}

.blog_section .blog_listing .blog_post .blog_info li:not(:last-child):after {
    content: '|';
    margin: 0 10px;
}

.blog_section .blog_listing .blog_post h4 {
    margin: 20px 0 25px 0;
    line-height: 1.5;
}

.blog_section .blog_listing .blog_post.editor_choice h4 {
    margin: 20px 0 10px 0;
}

.blog_section .blog_listing .blog_post h4 a {
    transition: .4s all;
}

.blog_section .blog_listing .blog_post.editor_choice p {
    padding-bottom: 15px;
}

.blog_section .blog_listing .blog_post .tag_more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: solid 1px var(--border);
    padding: 30px 0 0 0;
}

.blog_section .blog_listing .blog_post .tag_more .tag {
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary);
    background: var(--light-primery);
    padding: 2px 20px;
    border-radius: 100px;
}

.blog_section .blog_listing .blog_post .tag_more a {
    font-weight: 700;
    color: var(--primery);
    transition: .4s all;
}

.blog_section .blog_listing .blog_post .tag_more a:hover {
    color: var(--black);
}


/* editor choice */

.blog_section .blog_listing .blog_post.editor_choice {
    position: relative;
    display: flex;
    padding: 50px 35px;
    overflow: hidden;
    align-items: center;
    width: 100%;
}

.blog_section .blog_listing .blog_post.editor_choice h5 {
    margin-bottom: 10px;

}

.blog_section .blog_listing .blog_post.editor_choice img {
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
}


.blog_section .editor_choice .choice_badge {
    position: absolute;
    right: -75px;
    top: -10px;
    background-color: var(--primery);
    color: var(--white);
    padding: 35px 72px 10px 70px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2;
    transform: rotate(45deg);
    z-index: 100;
    letter-spacing: 1px;
}



/* ------------- center button section ------------- */

.ctr_cta {
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
}



/* ------  CTA section ------------- */

.cta_section.new {
    padding-top: 50px;
}

.cta_section.new .cta_box{
    background: var(--primery);
    position: relative; 
    z-index: 99;
    border-radius: 20px;
    padding: 60px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -60px;
}

.cta_section.new .cta_box .section_title{
    position: relative;
    display: flex;
    flex-wrap:wrap;
    width: 100%;
    padding-left: 80px;
}

.cta_section.new .cta_box .section_title h3{
    margin-bottom: 0;
    line-height: 1.2;
}

.cta_section.new .cta_box .section_title p {
    padding: 0;
}

.cta_section.new .cta_box .section_title .customer_icon{
    position: absolute;
    left:0;
    top:10%;
}

.cta_section.new .cta_box .btn_block{
    display: flex;
    justify-content: end; 
    align-content: center; 
    height: 100%; 
    flex-wrap: wrap;
}

.cta_section.new .cta_box .btn{
    float: left;
    padding: 15px 30px;
    background-color: var(--white);
    border-radius: 100px;
}

.cta_section.new .cta_box .call_btn {
    background-color: var(--secondary);
    margin-right: 15px;
    font-weight: 700;
    border-radius: 100px;
}

.cta_section.new .cta_box .email_btn:hover {
    background-color: var(--secondary);
    transition: all ease-in-out .5s;
    color: var(--white);
}


.cta_section.new .cta_box .right{
    width: 54%;
}

.cta_section.new .cta_box .element .element1, .t_element2 {
    position: absolute;
}

.cta_section.new .cta_box .element .element1 {
    right: 35%;
    top: 10%;
    animation: mymove 15s infinite;
}

.cta_section.new .cta_box .element .element2 {
    left: 20%;
    bottom: 6%;
    animation: mymove 8s infinite;
}


/* ------Footer-Css-Start-------------- */
/* footer wraper */
footer {
    position: relative;
}

footer .top_footer {
    background-image: url(../images/template_bg.webp);
    background-repeat: repeat;
    background-size: cover;
    background-position: center;
    padding: 160px 0 00px 0;
    position: relative;
}

.top_footer::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -130px;
    background-image: url(../images/footer_overlay.webp);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 140px;
    background-position: bottom center;
    z-index: 1;
}


/* footer logo */
footer .top_footer .logo {
    margin-bottom: 40px;
}

footer .top_footer .logo img {
    width: 135px;
}

footer .top_footer .abt_side .app_btn {
    display: flex;
}

footer .top_footer .abt_side .app_btn li {
    margin: 0 20px 0 0;
}

footer .top_footer .abt_side li {
    padding: 0 0 20px 0;
}

footer .top_footer .abt_side p {
    padding: 0 80px 20px 0;
}

/* footer social media icon */
footer .top_footer .social_media {
    display: flex;
    justify-content: center;
}

/* footer link list */
footer .top_footer .social_media li a {
    display: block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 34px;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    margin-right: 10px;
    transition: .4s all;
}

footer .top_footer .social_media li a:hover {
    background-color: var(--primery);
    color: var(--white);
}

footer .top_footer .try_out {
    margin-left: -20px;
}

footer .app_btn li a {
    display: block;
    padding: 14px 24px;
    background-color: var(--white);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
    text-align: center;
}

footer .app_btn li a img {
    height: 36px;
}

footer .app_btn li a:hover {
    background: var(--primery);
}

footer .app_btn li a:hover img {
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
    transition: .4s all;
}

footer .app_btn li:last-child {
    margin-top: 20px;
}

footer .news_letter form .form-group {
    max-width: 430px;
    position: relative;
}

footer .news_letter form .form-group .form-control {
    width: 100%;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 10px;
    min-height: 60px;
    color: var(--white);
    font-weight: 500;
}

footer .news_letter form .form-group .form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

footer .news_letter form .form-group button {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: var(--primery);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 10px;
    font-size: 20px;
    transition: .4s all;
}

footer .news_letter form .form-group button:hover {
    background-color: var(--white);
    color: var(--primery);
}

footer .news_letter form .note {
    font-size: 14px;
}

/* footer heading and text colors variable */
footer h2,
footer h5,
footer p,
footer a {
    color: var(--white);
}

footer a:hover {
    color: var(--white);
}

/* footer heading h3 */
footer h5 {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 55px;
    padding-left: 10px;
    line-height: .8;
}

footer h5::before {
    content: "";
    width: 3px;
    height: 18px;
    background-color: var(--white);
    position: absolute;
    margin-left: -10px;
}

footer .links ul li a {
    display: block;
    margin-bottom: 16px;
    font-size: 16px;
}

footer .links ul li a:hover {
    text-decoration: underline;
}

/* footer last */
footer .bottom_footer {
    background-color: rgba(0, 0, 0, 0.3);
    margin-top: 80px;
    padding: 30px 0 20px 0;
}

footer .bottom_footer p {
    margin-bottom: 0;
    font-size: 14px;
}

footer .bottom_footer .developer_text {
    text-align: right;
}

footer .bottom_footer .developer_text a {
    text-decoration: underline;
}


/* footer elements animation */

.top_footer .element .element1, .element2 {
    position: absolute;
}

.top_footer .element .element1 {
    left: 120px;
    top: 200px;
    animation: mymove 15s infinite;
}

.top_footer .element .element2 {
    right: 70px;
    bottom: 200px;
    animation: mymove 10s infinite;
}

@keyframes mymove {
  50% {transform: rotate(180deg);}
}


/* footer go top button */
.go_top {
    position: fixed;
    right: 30px;
    bottom: 110px;
    cursor: pointer;
    transition: .4s all;
    display: none;
    z-index: 100;
}

.go_top span {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primery);
    color: var(--white);
    border-radius: 150px;
    font-size: 25px;
}

.go_top:hover {
    bottom: 120px;
}



/* ===============About Page Css Start================== */


/* Page Banner Css Start */
.bred_crumb {
    background-image: url(../images/page_banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height:400px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 50px;
}

.bred_crumb::after {
    content: "";
    background-image: url(../images/hero_overlay_bg.webp);
    position: absolute;
    bottom: -1px;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 89px;
    background-position: bottom center;
}

.bred_crumb .bred_text {
    text-align: center;
    z-index: 1000;
    position: relative;
}

.bred_crumb .bred_text h1 {
    color: var(--primery);
}

.bred_crumb .bred_text h1 + p {
    color: var(--secondary);
    margin-top: -5px;
}

.bred_crumb .bred_text ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bred_crumb .bred_text ul li {
    margin: 0 5px;
}

.bred_crumb .bred_text ul li a, .bred_crumb .bred_text ul li span {
    color: var(--black);
    font-size: 14px;
    transition: .4s all;
}

.bred_crumb .bred_text ul li a:hover {
    text-decoration: underline;
}



/* Inner Page banner shape animation */
.bred_crumb .banner_shape1, .banner_shape2, .banner_shape3 { 
    position: absolute; }

.bred_crumb .banner_shape1 {
    bottom: 25%;
    left: 10%;
}

.bred_crumb .banner_shape2 {
    top: 100px;
    right: 10%;
    /*animation: mymove 5s infinite;*/
}

.bred_crumb .banner_shape3 {
    top: 350px;
    right: 20%;
}


/* ===============About Page Css Start================== */
.about_us_section {
    padding-top: 50px;
    position: relative;
}

.about_us_section .section_title {
    text-align: left;
}

.about_us_section .section_title p {
    padding: 0 300px 0 0;
    margin-top: 20px;
}

.about_us_section #about_slider .abt_slides img {
    height: 350px;
    object-fit: cover;
    width: 100%;
    border-radius: 15px;
}

.about_us_section .abt_text h2 {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -1px;
    max-width: 375px;
}

.about_us_section .abt_text h2 span {
    color: var(--primery);
}



/* ===============Why Choose Us Section Css Start================== */
.why_choose {
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.why_choose .why_choose_inner {
    max-width: 1370px;
    margin: 0 auto;
    background-image: url(../images/template_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}


.why_choose .why_choose_inner .company_statistics ul {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    margin: 30px auto 0 auto;
}

.why_choose .why_choose_inner .company_statistics ul li {
    width: 25%;
    aspect-ratio: 1/1;
    border-radius: 20px;
    background-color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 4;
    padding: 30px;
}

.why_choose .why_choose_inner .company_statistics ul li:not(:last-child) {
    margin-left: 30px;
}

.why_choose .why_choose_inner .company_statistics ul li p span {
    font-size: 35px;
    font-weight: 700;
    color: var(--secondary);
}

.why_choose .why_choose_inner .company_statistics ul li p {
    font-size: 18px;
    color: var(--black);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.why_choose .why_choose_inner .company_statistics .usp_img {
    margin: 0 0 20px 0;
}


/* ==============About Service Section Css Start============== */
.about_service .video_player {
    position: relative;
}

.about_service .video_player .play_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.about_service .video_player .play_icon img {
    width: 128px;
    aspect-ratio: 1/1;
    opacity: 0.9;
}

.service_section.about_service .service_blocks {
    padding-top: 0;
    padding-bottom: 0;
}

.service_section.about_service .service_blocks .inner_block {
    background: none;
    border: none;
}

.service_section.about_service .service_blocks .service_text h2 {
        margin: 0 0 20px 0;
}



/* ===============Testimonial Section Css Start============= */
.testimonial_section {
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-top: 80px;
}

.testimonial_section .testimonial_inner {
    max-width: 1370px;
    margin: 0 auto;
    background-color: var(--white);
    border: solid 1px var(--border);
    padding: 100px 0;
    border-radius: 20px;
    overflow: hidden;
    position: relative;

    -webkit-box-shadow: 0px 10px 40px -5px var(--shadow);
    -moz-box-shadow: 0px 10px 40px -5px var(--shadow);
    box-shadow: 0px 10px 40px -5px var(--shadow);
}

.testimonial_section .testimonial_side_element {
    position: absolute;
    right: 50px;
    top: 50px;
}

.testimonial_section .testimonial_inner .testimonial_slides {
    padding-top: 40px;
}


.testimonial_section .title {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    width: 100%;
    text-align: center;
}

.testimonial_section .title .star {
    display: flex;
    justify-content: center;
    transform: rotate(-3deg);
    margin-bottom: -20px;
}

.testimonial_section .title .star span,
.testimonial_section .testimonial_box .testi_text .star span {
    color: #fc9400;
}

.testimonial_section .title .star .sub_title {
    padding: 2px;
}

.testimonial_section .title .sub_title {
    transform: rotate(-3deg);
    position: relative;
    bottom: -20px;
    z-index: 9;
}


.testimonial_section .title .sub_title {
    color: var(--white);
    display: inline-block;
    padding: 2px 20px;
    border-radius: 100px;
    background-color: var(--primery);
}

.testimonial_box {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 950px;
    margin: 0 auto;
    gap: 60px;
}

.testimonial_box .testi_img {
    width: 255px;
    position: relative;
}

.testimonial_box .testi_img .play_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.testimonial_box .testi_img .play_icon img {
    width: 80px;
    aspect-ratio: 1/1;
    opacity: 0.9;
}

.testimonial_box .testi_img .user_img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 20px;
    object-fit: cover;
}

.testimonial_box .testi_text {
    width: calc(100% - 315px);
}

.testimonial_box .testi_text .star {
    display: flex;
}

.testimonial_box .testi_text p {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.5;
}

.testimonial_box .user_info {
    display: flex;
    gap: 5px;
}

.testimonial_box .user_info h6 {
    margin: 0;
}

.testimonial_box .user_info span {
    font-size: 15px;
}


/* -----------Meet Our Team Section Css---------- */
.experts_team_section {
    margin-top: 50px;
    position: relative;
}


.experts_team_section .section_title {
    margin-bottom: 40px;
}

.experts_team_section .col-md-4 {
    padding-left: 25px;
    padding-right: 25px;
}

.experts_team_section .experts_box {
    position: relative;
    text-align: center;
    padding: 10px 10px 30px 10px;
    border-radius: 20px;
    transition: .4s all;
    background-color: var(--white);
    border: solid 1px var(--border);
    box-shadow: 0px 8px 30px var(--shadow);
}

.experts_team_section .experts_box img {
    margin-bottom: 30px;
    max-width: 100%;
    border-radius: 20px;
    border: solid 1px var(--border);
}

.experts_team_section .experts_box .text h6 {
    color: var(--secondary);
    transition: .4s all;
    margin: 0;
}

.experts_team_section .experts_box .text span {
    color: var(--black);
}

.experts_team_section .experts_box .social_media {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.experts_team_section .experts_box .social_media a {
    display: block;
    width: 33px;
    height: 33px;
    border: 1px solid var(--greay);
    border-radius: 50px;
    text-align: center;
    line-height: 31px;
    color: var(--black);
    margin: 0 5px;
    transition: .4s all;
    font-size: 15px;
    background-color: var(--white);
}

.experts_team_section .experts_box .social_media a:hover {
    border-color: var(--primery);
    background-color: var(--primery);
    color: var(--white);
}

.experts_team_section .experts_box:hover {
    background-color: var(--secondary);
}

.experts_team_section .experts_box:hover h6 {
    color: var(--white);
}

.experts_team_section .experts_box:hover span {
    color: var(--white);
}

.experts_team_section .experts_box:hover .social_media {
    opacity: 1;
}


/* ===============FAQ Section Css Start============ */

.faq_section .section_title {
    margin-bottom: 50px;
}

.faq_section .nav-tabs {
    justify-content: center;
    margin-bottom: 30px;
    border: none;
}

.faq_section .nav-tabs .nav-item.show .nav-link,
.faq_section .nav-tabs .nav-link.active,
.faq_section .nav-tabs .nav-link:hover,
.faq_section .nav-tabs .nav-link {
    border: none;
    margin: 0;
}

.faq_section .nav-tabs .nav-item {
    position: relative;
}

.faq_section .nav-tabs .nav-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    z-index: -1;
}

.faq_section .nav-tabs .nav-item button {
    background-color: #fff;
    padding: 10px 36px;
    border-radius: 10px;
    font-weight: 500;
}

.faq_section .nav-tabs .nav-item:first-child:before {
    border-radius: 10px 0 0 10px;
}

.faq_section .nav-tabs .nav-item:last-child:before {
    border-radius: 0 10px 10px 0;
}

.faq_section .nav-tabs .nav-item.show .nav-link,
.faq_section .nav-tabs .nav-link.active {
    background-color: var(--secondary);
    color: #fff;
}

.faq_section .accordion {
    margin-bottom: -20px;
}

.faq_section .card {
    border: none;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 10px;
    border: solid 1px var(--border);
}

.faq_section .card .card-header {
    background-color: #fff;
    border: none;
    border-radius: 10px;
    padding: 15px 20px;
}

.faq_section .card .card-header button {
    width: 100%;
    text-align: left;
    color: var(--secondary);
    text-decoration: none;
    padding: 0;
    font-weight: 700;
    position: relative;
    padding-right: 72px;
    font-size: 20px;
}

.faq_section .card .card-header button.collapsed {
    color: #000;
}

.faq_section .card .card-header button:focus {
    outline: none;
    box-shadow: none;
}

.faq_section .card .card-header button .icons i {
    position: absolute;
    right: 0;
    top: 4px;
    color: var(--secondary);
}

.faq_section .card .card-header button.collapsed .icons .icofont-minus,
.faq_section .card .card-header button .icons .icofont-plus {
    display: none;
}

.faq_section .card .card-header button .icons .icofont-minus,
.faq_section .card .card-header button.collapsed .icons .icofont-plus {
    display: block;
}

.faq_section .card .card-body {
    padding-top: 0;
}

/* =======================Our App Download Section Css Start======================= */
.download_app {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.download_app .section_title p {
    padding: 0;
}

.download_app .task_block {
    max-width: 1370px;
    margin: 0 auto;
    padding: 50px 110px;
    position: sticky;
    z-index: 99;
    border-radius: 30px;
    overflow: hidden;

    background-image: url(../images/template_bg_primary.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.download_app .frame_img {
    text-align: center;
}

.download_app .frame_img img {
    max-width: 100%;
}


.download_app .task_block .row {
    align-items: center;
}

.download_app .task_block .title_badge {
    background: var(--secondary);
}

.download_app .task_block .section_title {
    text-align: left;
}

.download_app .app_btn {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.download_app .app_btn li a {
    display: block;
    padding: 20px 30px;
    background-color: var(--white);
    border: none;
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}

.download_app .app_btn li a:hover {
    background-color: var(--secondary);
}

.download_app .app_btn li a:hover img {
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}

.download_app .app_btn li:last-child {
    margin-left: 15px;
}

.download_app .app_btn li a img {
    transition: .4s all;
    height: 36px;
}

.download_element {
    position: absolute;
}

.download_element.elm1 {
    top: 30px;
    left: 600px;
    animation: mymove 15s infinite;
}

.download_element.elm2 {
    bottom: 30px;
    left: 100px;
    animation: mymove 10s infinite;
}



/* =============Our Resource Section=============== */
.our_resource {
    position: relative;
    padding: 80px 0 40px 0;
}

.our_resource .section_title {
    text-align: left;
}

.our_resource .mail_block {
    margin: 0 auto;
    background-color: var(--black);
    padding: 70px 60px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}


.our_resource .mail_block .text {
    position: relative;
    z-index: 2;
    text-align: center
}

.our_resource .mail_block .icon {
    display: block;
    margin-bottom: 20px;
}

.our_resource .mail_block h3 {
    font-size: 26px;
}

.our_resource .mail_block form .form-group {
    max-width: 100%;
    position: relative;
    margin-bottom: 5px;
}

.our_resource .mail_block form .form-group .form-control {
    width: 100%;
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 10px;
    min-height: 60px;
    color: var(--black);
    font-weight: 500;
}

.our_resource .mail_block form .form-group button {
    position: absolute;
    right: 5px;
    top: 5px;
    background-color: var(--primery);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 10px;
    font-size: 20px;
    transition: .4s all;
}

.our_resource .mail_block form .form-group button:hover {
    background-color: var(--white);
    color: var(--primery);
    border-color: var(--primery);
}

.our_resource .mail_block form .note {
    color: #7a7a7a;
    text-align: left;
    margin: 0;
}

/* ===========Articles Section Start===================== */
.articles_section {
    position: relative;
}

.articles_section .section_title {
    text-align: left;
}

.articles_section .section_title h2 {
    font-size: 35px;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #cfcbc4;
}

.articles_section .filter_tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0 50px 0;
}

.articles_section .filter_tags li a {
    display: block;
    padding: 10px 22px;
    background-color: var(--white);
    border-radius: 10px;
    color: var(--greay);
    transition: .4s all;
}

.articles_section .filter_tags li a:hover,
.articles_section .filter_tags li a.active {
    background-color: var(--primery);
    color: var(--white);
}

.blog_listings .listing_block {
    display: flex;
    padding: 30px;
    border-radius: 20px;
    background-color: var(--white);
}

.blog_listings .listing_block:not(:last-child) {
    margin-bottom: 40px;
}

.blog_listings .listing_block .img {
    width: 350px;
}

.blog_listings .listing_block .img img {
    width: 100%;
    border-radius: 20px;
}

.blog_listings .listing_block .blog_text {
    width: calc(100% - 600px);
    padding: 0 15px 0 60px;
}

.blog_listings .listing_block .blog_text .tag {
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary);
    background: var(--light-primery);
    padding: 2px 18px;
    border-radius: 100px;
}

.blog_listings .listing_block .blog_text h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 25px 0;
}

.blog_listings .listing_block .blog_text h2 a {
    color: var(--black);
}

.blog_listings .listing_block .blog_text h2 a:hover {
    color: var(--primery);
}

.blog_listings .listing_block .blog_text a {
    font-weight: 700;
    color: var(--primery);
    transition: .4s all;
}

.blog_listings .listing_block .blog_text a:hover {
    color: var(--primery);
    text-decoration: underline;
}

.blog_listings .listing_block .authore_info {
    width: 250px;
}

.blog_listings .listing_block .authore_info {
    width: 250px;
}

.blog_listings .listing_block .authore_info .blog_info {
    display: flex;
    flex-wrap: wrap;
}

.blog_listings .listing_block .authore_info .blog_info li {
    position: relative;
    padding: 0 10px 0 15px;
    font-size: 15px;
}

.blog_listings .listing_block .authore_info .blog_info li::before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: var(--black);
    border-radius: 10px;
    left: 0;
    position: absolute;
    top: calc(50% - 2.5px);
}

.blog_listings .listing_block .authore_info .avtar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.blog_listings .listing_block .authore_info .avtar img {
    width: 50px;
    aspect-ratio: 1/1;
    border-radius: 100px;
}

.blog_listings .listing_block .authore_info .avtar .text {
    width: calc(100% - 60px);
}

.blog_listings .listing_block .authore_info .avtar .text h3 {
    margin-bottom: 0;
    font-size: 18px;
}


.blog_listings .listing_block .authore_info .avtar .text span {
    font-size: 14px;
}

.pagination_block {
    padding: 0 15px;
    margin: 50px 0 0 0;
}

.pagination_block ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.pagination_block ul li a {
    display: block;
    padding: 10px 15px;
    background-color: var(--white);
    color: var(--black);
    border-radius: 5px;
    transition: .4s all;
    line-height: 1;
}

.pagination_block ul li .prev,
.pagination_block ul li .next {
    padding: 10px 20px;
}

.pagination_block ul li a:hover,
.pagination_block ul li a.active {
    background-color: var(--primery);
    color: var(--white);
}

/* =============Blog Single Css Start==================== */

.page_wrapper.blog_dt {
    overflow-x: visible;
}

.blog_detail_section {
    position: relative;
    padding: 80px 0 50px 0;
    margin-top: -200px;
    z-index: 100;
}

.blog_detail_section .blog_block {
    background-color: var(--white);
    border: solid 1px var(--border);
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 8px 30px var(--shadow);
}

.blog_head {
    margin-bottom: 35px;
}

.blog_head .tags_info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog_body .tags_info .tag {
    font-size: 14px;
    font-weight: 500;
    padding: 4px 20px;
    border-radius: 100px;
    color: var(--secondary);
    background: var(--light-primery);
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.blog_head .tags_info ul {
    display: flex;
    align-items: center;
}

.blog_head .tags_info ul li {
    position: relative;
    padding: 0 10px 0 15px;
    font-size: 15px;
}

.blog_head .tags_info ul li::before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: var(--black);
    border-radius: 10px;
    left: 0;
    position: absolute;
    top: calc(50% - 2.5px);
}

.blog_head .tags_info ul li:first-child::before {
    content: inherit;
}

.blog_head .tags_info ul li:first-child {
    padding-left: 0px;
}

.blog_head h2 {
    margin: 15px 0 15px 0;
}

.blog_body .img {
    margin-top: 40px;
    margin-bottom: 40px;
}

.blog_body .img img {
    width: 100%;
    border-radius: 20px;
}

.blog_body .listings {
    padding-left: 30px;
    margin: 30px 0;
}

.blog_body .listings li {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.blog_body .listings li .icon {
    color: var(--primery);
}

.blog_body .listings li p {
    margin: 0;
}

.blog_body h4 {
    margin-bottom: 10px;
    margin-top: 30px;
}

.blog_body .yt_video {
    margin: 30px 0;
}

.blog_body .yt_video iframe {
    width: 100%;
    aspect-ratio: 1/0.5;
    border-radius: 20px;
}

.blog_body .highlight_text {
    padding: 50px;
    border-left: 5px solid var(--primery);
    margin: 30px 0;
    background: var(--secondary);
    border-radius: 20px;
}

.blog_body .highlight_text h6 {
    line-height: 1.5;
    color: var(--white);
}

.blog_body .social_media {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.blog_body .social_media li a {
    width: 35px;
    height: 35px;
    background-color: var(--secondary);
    border-radius: 100px;
    color: var(--white);
    display: block;
    text-align: center;
    line-height: 35px;
    transition: .4s all;
}

.blog_body .social_media li a:hover {
    background-color: var(--primery);
    color: var(--white);
}


/* comment section Css Start */

.comment_section .comment_block {
    background-color: var(--white);
    border: solid 1px var(--border);
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 8px 30px var(--shadow);
}

.comment_section .section_title h3 {
    text-align: left;
}

.comment_section ul {
    margin-top: 30px;
}

.comment_section ul li {
    display: flex;
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid var(--greay);
}

.comment_section ul li:last-child {
    border-bottom: 1px solid var(--greay);
}

.comment_section ul li.replay_comment {
    margin-left: 110px;
}

.comment_section ul li .authore_info {
    display: flex;
    align-items: center;
    width: 260px;
}

.comment_section ul li .authore_info .avtar {
    width: 88px;
    margin-right: 20px;
}

.comment_section ul li .authore_info .avtar img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    object-fit: cover;
}

.comment_section ul li .authore_info .text {
    width: calc(100% - 108px);
}

.comment_section ul li .authore_info .text h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
}

.comment_section ul li .authore_info .text span {
    font-size: 14px;
}

.comment_section ul li .comment {
    width: calc(100% - 310px);
    margin-left: 50px;
}

.comment_section ul li .comment p {
    margin-bottom: 0;
}

.comment_form_section .section_title {
    text-align: left;
}

.comment_form_section .section_title p {
    padding: 0;
}

.comment_form_section .comment_form_block {
    background-color: var(--white);
    border: solid 2px var(--border);
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0px 8px 30px var(--shadow);
}

.comment_form_section form .form-group {
    margin-bottom: 30px;
}

.comment_form_section form .form-group .form-control {
    border-radius: 10px;
    border: 1px solid var(--border-dark);
    color: var(--black);
    height: 60px;
    padding: 10px 20px;
}

.comment_form_section form .form-group .form-control::placeholder {
    color: var(--black);
}

.comment_form_section form .form-group textarea.form-control {
    min-height: 135px;
}

.comment_form_section form .puprple_btn {
    padding: 9px 50px;
}



/* ==============Contact Us page Css Start==================== */

.contact_page_section .contact_inner {
    position: relative;
}

.contact_page_section .contact_form {
    width: 100%;
    padding: 50px 60px;
    border-radius: 20px;
    background-color: var(--white);
    border: solid 1px var(--border);
    box-shadow: 0px 8px 30px var(--shadow);
}

.contact_page_section .contact_form h2 {
    margin-bottom: 0;
}

.contact_page_section .contact_form form {
    margin-top: 30px;
}

.contact_page_section .contact_form form .form-group {
    margin-bottom: 20px;
}

.contact_page_section .contact_form form .form-group .form-control {
    height: 60px;
    padding: 5px 20px;
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    background: var(--white);
}


.contact_page_section .contact_form form .form-group .form-control:focus {
    box-shadow: none;
    border-color: var(--secondary);
}

.contact_page_section .contact_form form .form-group textarea.form-control {
    height: 140px;
    padding-top: 15px;
}

.contact_page_section .contact_form form .term_check {
    display: flex;
    align-items: center;
}

.contact_page_section .contact_form form .term_check input {
    width: 17px;
    height: 17px;
    accent-color: var(--purple);
}

.contact_page_section .contact_form form .term_check label {
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 7px;
}

.contact_page_section .contact_form form .form-group button {
    width: 240px;
    margin: 0 auto;
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
}

.contact_page_section .contact_info .ticket_box {
    position: relative;
    border-radius: 20px;
    padding: 40px;
    margin-top: 60px;
    overflow: hidden;
    background-color: var(--white);
    border: solid 1px var(--border);
    box-shadow: 0px 8px 30px var(--shadow);
}

.contact_page_section .contact_info .ticket_box .pattern-rotate {
    position: absolute;
    top: -65%;
    right: -50%;
    /*transform: translateX(-50%);*/
}

.contact_page_section .contact_info .ticket_box .icon {
    margin-bottom: 20px;
    position: relative;
    z-index: 100;
}

.contact_page_section .contact_info .ticket_box .icon img{
    width: 70px;
}

.contact_page_section .contact_info {
    width: 90%;
}

.contact_page_section .contact_info .section_title {
    text-align: left;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.contact_page_section .section_title p {
    padding: 0px;
}

.contact_page_section .contact_info .btn {
    /*width: 180px;*/
    margin: 10px 0 0 0;
}

.contact_page_section .contact_info .contact_info_list li {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.contact_page_section .contact_info .contact_info_list li:last-child {
    margin-bottom: 0;
}

.contact_page_section .contact_info .contact_info_list li .img {
    width: 70px;
    margin-right: 20px;
}

.contact_page_section .contact_info .contact_info_list li .img img {
    max-width: 70px;
}


.contact_page_section .contact_info .contact_info_list li .text {
    width: calc(100% - 85px);
}

.contact_page_section .contact_info .contact_info_list li .text span {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
}

.contact_page_section .contact_info .contact_info_list li .text p , 
.contact_page_section .contact_info .contact_info_list li .text a {margin: 0;}

.contact_page_section .contact_info .contact_info_list li .text a:hover {
    color: var(--dark-purple);
}



/* ===========SignUp Section Css Start=============== */

.signup_section {
    padding: 75px 0;
}

.signup_section .top_part {
    padding-bottom: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.signup_section .top_part .back_btn {
    position: absolute;
    left: 0;
}

.signup_section .form_block {
    display: flex;
    align-items: center;
    background-color: var(--white);
    border-radius: 20px;
}

.signup_section .form_block .form_side {
    width: 50%;
    text-align: left;
    padding: 15px 100px;
}

.signup_section .form_block .form_side .section_title {
    text-align: left;
    margin-bottom: 30px;
}


.signup_section .form_block .form_side .section_title p {
    font-weight: 500;
    padding: 0;
}

.signup_section .form_block .form_side form .form-control {
    border: none;
    background: var(--whitish);
    border-radius: 8px;
    padding: 23px 16px;
    border: solid 1px var(--border-dark);
}

.signup_section .form_block .form_side form .form-group {
    margin-bottom: 20px;
}

.signup_section .form_block .form_side form .form-control::placeholder {
    color: var(--black);
    font-weight: 500;
}

.signup_section .form_block .form_side form .form-control:focus {
    box-shadow: none;
    color: var(--black);
    border-color: var(--primery);
    font-weight: 500;
}

.signup_section .form_block .form_side form .forgate_check {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    margin-bottom: 30px;
}

.signup_section .form_block .form_side form .forgate_check a {
    text-decoration: underline;
    font-weight: 500;
    font-size: 14px;
}

.signup_section .form_block .form_side form .forgate_check .coustome_checkbox {
    padding-top: 0;
}

.signup_section .form_block .form_side form .forgate_check .coustome_checkbox label {
    font-size: 14px;
    color: var(--black);
    font-weight: 500;
}

.signup_section .form_block .form_side form .forgate_check .checkmark {
    top: 5px;
    border-radius: 4px;
}

.signup_section .form_block .coustome_checkbox input:checked~.checkmark {
    background-color: var(--primery);
    border-color: var(--primery);
}

.signup_section .form_block .form_side .puprple_btn,
.signup_section .form_block .form_side .btn_block {
    width: 100%;
}

.signup_section .form_block .form_side .google_btn {
    width: 100%;
    text-align: center;
    border-radius: 50px;
    color: var(--black);
    border: 1px solid var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin: 20px 0 30px 0;
}

.signup_section .form_block .form_side .google_btn img {
    height: 20px;
    margin-right: 10px;
}

.signup_section .form_block .form_side .google_btn:hover {
    border-color: var(--primery);
}

.signup_section .form_side .sign_in_here p {
    margin: 0;
    color: #999ca6;
    font-weight: 500;
    font-size: 14px;
}

.signup_section .form_side .sign_in_here p a {
    color: var(--primery);
    text-decoration: underline;
}

.signup_section .form_side .sign_in_here p a:hover {
    color: var(--black);
}

.signup_section .form_block .side_screen {
    width: 50%;
    background-image: url(../images/template_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 50px;
    border-radius: 0 22px 22px 0;
    overflow: hidden;
    position: relative;
}


.signup_section .form_block .side_screen .left_icon {
    position: absolute;
    left: 10px;
    bottom: 150px;
    z-index: 9999;
}

.signup_section .form_block .side_screen .right_icon {
    position: absolute;
    right: 50px;
    top: 120px;
    z-index: 10;
}

.signup_section .form_block .side_screen .left_icon img,
.signup_section .form_block .side_screen .right_icon img {
    /*filter: invert(1);*/
}

.signup_section .form_block .side_screen .scrren {
    text-align: center;
    position: relative;
    z-index: 9;
}

.signup_section .form_block .side_screen .scrren img {
    max-width: 100%;
}

.signup_section .form_block .side_screen .scrren::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background-color: var(--light-yellow);
    z-index: -5;
    border-radius: 100%;
}



