/*-----------------------------------------------------------------------------------
    Template Name: MAPPY App ladning site tamplete 
    Description: This is one page site tamplete on responsive
    Author: Codex_Creed
    Version: 1.1.0
-----------------------------------------------------------------------------------
    CSS INDEX
    ===================
    1 Template Default CSS (body, link color, section etc)
    2 menu_area start
    3 banar part
    4 about part start
    5 team part start
    6 feater part start
    7 screenshot part start
	8 price start
    9 testmonial start
    10 counter start
    11 free trial start 
	12 footer  start 
    14 responsive style start 
-----------------------------------------------------------------------------------*/

/* -- fonts link -- */

/* @import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,600,600i,700,700i,800,800i,900,900i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i'); */

/*  1.  Template default CSS */

/* * { */
    /* margin: 0; */
    /* padding: 0; */
    /* outline: 0; */
/* } */

/* html, */
/* body { */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 300; */
/* } */

.nopading {
    padding: 0px;
}

/* a:focus { */
    /* outline: 0px solid */
/* } */

/* h1, */
/* h2, */
/* h3, */
/* h4, */
/* h5, */
/* h6 { */
    /* color: #333; */
    /* font-family: 'Raleway', sans-serif; */
    /* margin: 0 0 15px; */
/* } */

/* a { */
    /* transition: all 0.3s ease 0s; */
    /* text-decoration: none; */
/* } */

/* a:active, */
/* a:hover { */
    /* outline: 0 none; */
/* } */

/* ul { */
    /* list-style: outside none none; */
    /* margin: 0; */
    /* padding: 0 */
/* } */

/* body { */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-size: 14px; */
    /* color: #363636; */
    /* line-height: 26px; */
    /* font-weight: 300; */
    /* background: #F7F5FA; */
    /* overflow-x: hidden */
/* } */

/* === preloader === */

/* #curv_violate .preloader{ */
    /* background: #521089 */
/* } */
/* .preloader { */
    /* position: fixed; */
    /* z-index: 999999; */
    /* background:linear-gradient(to left,#8da1eb,#427fae);; */
    /* width: 100%; */
    /* height: 100%; */
/* } */

/* .loader { */
    /* display: inline-block; */
    /* width: 30px; */
    /* height: 30px; */
    /* position: relative; */
    /* border: 4px solid #Fff; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(50%); */
    /* animation: loader 2s infinite ease; */
/* } */

/* .loader-inner { */
    /* vertical-align: top; */
    /* display: inline-block; */
    /* width: 100%; */
    /* background-color: #fff; */
    /* animation: loader-inner 2s infinite ease-in; */
/* } */

@keyframes loader {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(180deg);
    }

    50% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loader-inner {
    0% {
        height: 0%;
    }

    25% {
        height: 0%;
    }

    50% {
        height: 100%;
    }

    75% {
        height: 100%;
    }

    100% {
        height: 0%;
    }
}

/* === to-top css == */

/* .totop { */
    /* background-color: #8da1eb; */
    /* padding: 5px 12px; */
    /* cursor: pointer; */
    /* position: fixed; */
    /* right: 10px; */
    /* bottom: 10px; */
    /* display: none; */
    /* color: white; */
    /* z-index: 999; */
/* } */

/* .totop i { */
    /* color: #fff; */
    /* font-size: 32px; */
/* } */

.sec_pd
#feater_area {
    padding: 55px 0;
    background-color: #F7F5FA;

}

/* #about{ */
    /* padding: 100px 0 40px 0 */
/* } */


/* #our_price { */
    /* padding: 115px 0 80px 0; */
/* } */

.section_title h1 {
    color: #363636;
    margin: 0px;
    text-transform: capitalize;
    font-weight: 600;
}

.section_title img {
    margin: 0 auto;
    padding: 20px 0px;
}

.section_title p {
    margin: 0px;
    color: #363636;
    font-size: 16px;
    padding: 0px 260px;
}

/* .facebook { */
    /* background: #3b5999; */
/* } */

/* .google { */
    /* background: #dd4b39; */
/* } */

/* .twiter { */
    /* background: #55acee; */
/* } */



/* .navbar-brand{ */
    /* padding: 5px 15px; */
/* } */

/* .navbar-default { */
    /* background-color: transparent; */
    /* border-style: none; */
    /* margin: 0px; */
    /* border-radius: 0px; */
    /* position: absolute; */
    /* width: 100%; */
    /* top: 30px; */
    /* left: 0; */
    /* z-index: 99999; */
/* } */

/* .navbar-default .navbar-nav > li > a { */
    /* color: #fff; */
    /* text-transform: capitalize; */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 500; */
    /* font-size: 16px; */
    /* letter-spacing: 1px; */
    /* margin-left: 7px; */
    /* position: relative; */
/* } */

/* .navbar-default .navbar-nav > li > a:focus, */
/* .navbar-default .navbar-nav > li > a:hover { */
    /* color: #fff; */
    /* background-color: transparent; */
/* } */


/* .navbar-default .navbar-nav > .active > a, */
/* .navbar-default .navbar-nav > .active > a:focus, */
/* .navbar-default .navbar-nav > .active > a:hover { */
    /* background-color: transparent; */
    /* color: #fff; */
/* } */

/* .navbar-default .navbar-nav > .active > a { */
    /* position: relative; */
/* } */

/* .navbar-default .navbar-nav > li > a::after, */
/* .navbar-default .navbar-nav > .active > a::after { */
    /* position: absolute; */
    /* content: ""; */
    /* height: 8px; */
    /* width: 8px; */
    /* background: #fff; */
    /* border-radius: 50%; */
    /* box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3); */
    /* transition: all 0.4s linear; */
    /* opacity: 0; */
    /* left: 50%; */
    /* bottom: 0; */
    /* transform: translateX(-50%); */
/* } */

/* .navbar-default .navbar-nav > .active > a::after, */
/* .navbar-default .navbar-nav > li > a:hover:after { */
    /* animation: bounceInDown .50s linear; */
    /* opacity: 1 */
/* } */

/* .affix .navbar-nav > .active > a::after { */
    /* display: block; */
/* } */

/* .affix { */
    /* position: fixed; */
    /* top: 0; */
    /* z-index: 999; */
    /* background: linear-gradient(45deg, rgba(236, 9, 111, 1) 0%, rgba(236, 9, 111, 1) 57%, rgba(240, 33, 86, 1) 62%, rgba(255, 115, 0, 1) 79%); */
    /* transition: all 0.3s linear; */
    /* padding: 10px 0px; */
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); */
/* } */

-- srearch form style --

/* #srch_form a:hover:after, */
/* #srch_form a:focus:after, */
/* #srch_form.active a:after { */
    /* position: absolute; */
    /* content: ""; */
    /* height: 0px; */
    /* width: 0px; */
    /* background: #fff; */
    /* border-radius: 50%; */
    /* box-shadow: none; */
    /* transition: all 0.4s linear; */
    /* opacity: 0; */
    /* left: 50%; */
    /* bottom: 0; */
    /* transform: translateX(-50%); */
/* } */

/* #search { */
    /* position: fixed; */
    /* top: 0px; */
    /* left: 0px; */
    /* width: 100%; */
    /* height: 100%; */
    /* background-color: rgba(0, 0, 0, 0.7); */
    /* transition: all 0.5s ease-in-out; */
    /* transform: translate(0px, -100%) scale(0, 0); */
    /* opacity: 0; */
/* } */

/* #search.open { */
    /* transform: translate(0px, 0px) scale(1, 1); */
    /* opacity: 1; */
    /* z-index: 999999999999999999; */
/* } */

/* .search_input { */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* width: 70%; */
    /* transform: translate(-50%, -50%); */
    /* padding: 14px 24px; */
    /* border-style: none; */
    /* border-radius: 42px; */
    /* font-weight: 600; */
    /* letter-spacing: 1px; */
    /* color: #ddd; */
    /* box-shadow: 0px 0px 99px rgba(0, 0, 0, 0.6); */
/* } */

/* .searh_btn { */
    /* position: absolute; */
    /* top: 50%; */
    /* left: 79%; */
    /* transform: translateY(-50%); */
    /* border-style: none; */
    /* padding: 14px 32px; */
    /* border-radius: 0px 30px 30px 0px; */
    /* background: #a287cb; */
    /* font-size: 26px; */
    /* color: #fff; */
/* } */

/* #search .close{ */
    /* position: fixed; */
    /* top: 15px; */
    /* right: 15px; */
    /* color: #fff; */
    /* background: #a287cb; */
    /* opacity: 1; */
    /* padding: 10px 17px; */
    /* font-size: 27px; */
/* } */

/* .home2 .searh_btn{ */
    /* background: #8da1eb */
    
/* } */

/* #search.home2 .close{ */
    /* background: #8da1eb */
/* } */



/* .curv_pink { */
    /* height: 800px; */
    /* width: 100%; */
    /* background: url(../img/banar/banar.png); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    /* position: relative */
/* } */

/* .banar_table { */
    /* height: 800px; */
    /* width: 100%; */
    /* display: table; */
/* } */

/* .banar_tble_cell { */
    /* display: table-cell; */
    /* vertical-align: middle; */
/* } */

/* .banar_slide_text h2 { */
    /* margin: 0px; */
    /* color: #fff; */
    /* text-transform: uppercase; */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 400; */
    /* font-size: 28px; */
/* } */

/* .banar_slide_text h1 { */
    /* margin: 0px; */
    /* color: #fff; */
    /* text-transform: uppercase; */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 500; */
    /* font-size: 40px; */
    /* padding: 20px 0px; */
/* } */

/* .banar_slide_text p { */
    /* margin: 0px; */
    /* color: #fff; */
    /* font-size: 16px; */
    /* padding-bottom: 20px; */
    /* line-height: 30px; */
    /* padding-right: 62px; */
/* } */

/* .banar_slide_text button { */
    /* text-transform: uppercase; */
    /* color: #fff; */
    /* border-style: none; */
    /* background: transparent; */
    /* border: 1px solid #fff; */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 500; */
    /* font-size: 16px; */
    /* width: 155px; */
    /* padding: 10px 0px; */
    /* margin-right: 30px; */
    /* border-radius: 45px; */
    /* transition: all 0.3s linear; */
/* } */

/* .banar_slide_text button:hover { */
    /* background: #8da1eb; */
    /* border-color: #8da1eb; */
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); */
/* } */

/* .banar_slide_img { */
    /* position: relative; */
    /* top: -41px; */
    /* left: -103px; */
/* } */

/* .banar_slide_active .owl-dots { */
    /* position: absolute; */
    /* top: 50%; */
    /* right: 30px; */
    /* transform: translateY(-50%); */
/* } */

/* .banar_slide_active .owl-dot { */
    /* height: 10px; */
    /* width: 10px; */
    /* background: #fff; */
    /* margin: 30px 0px; */
    /* border-radius: 50%; */
    /* transition: all 0.3s linear; */
/* } */

/* .banar_slide_active .owl-dot.active { */
    /* box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.3); */
/* } */



/* .about_item { */
    /* text-align: center */
/* } */

/* .about_item span { */
    /* display: block; */
    /* margin-bottom: 10px; */
/* } */

/* .about_item span img{ */
    /* display: inline-block */
/* } */

/* .about_item h2 { */
    /* font-family: 'Montserrat', sans-serif; */
    /* font-weight: 500; */
    /* text-transform: capitalize; */
    /* color: #8da1eb; */
    /* font-size: 16px; */
    /* margin: 0px; */
    /* padding-bottom: 10px; */
    /* padding-top: 10px */
/* } */

/* .about_item h3 { */
    /* font-family: 'Roboto', sans-serif; */
    /* font-weight: 500; */
    /* color: #363636; */
    /* font-size: 20px; */
    /* margin: 0px; */
/* } */



/* .team_container { */
    /* margin-top: 92px; */
/* } */

/* .team_member { */
    /* background: #DEDEDE; */
    /* width: 300px; */
    /* border-radius: 31px; */
    /* position: relative; */
    /* overflow: hidden; */
    /* margin: 45px auto; */
/* } */

/* .team_hover { */
    /* position: absolute; */
    /* height: 100%; */
    /* width: 100%; */
    /* top: 0; */
    /* left: 0; */
    /* z-index: 1; */
    /* opacity: 0; */
    /* transition: all 0.4s linear; */
/* } */

/* .team_member:hover .team_hover { */
    /* opacity: 1; */
/* } */

/* .team_hover:after { */
    /* position: absolute; */
    /* content: ""; */
    /* height: 100%; */
    /* width: 100%; */
    /* background: linear-gradient(45deg, #8da1eb, #427fae); */
    /* top: 0; */
    /* left: 0; */
    /* opacity: 0; */
    /* z-index: -1; */
    /* transition: all 0.3s linear; */
/* } */

/* .team_member:hover .team_hover:after { */
    /* opacity: 0.7; */
/* } */

/* .slick-center .team_member { */
    /* transform: scale(1.2); */
/* } */

/* .price_item:hover, */
/* .price_active { */
    /* transform: scale(1.1); */
/* } */

/* .team_member::after { */
    /* position: absolute; */
    /* height: 100px; */
    /* width: 120%; */
    /* content: ""; */
    /* left: -39px; */
    /* bottom: -23px; */
    /* background: url(../img/shape/shape.png) center center no-repeat; */
    /* background-size: cover; */
    /* z-index: 1; */
/* } */

/* .curv_violate_team .team_member::after { */
    /* background: url(../img/shape/shape_v.png) center center no-repeat; */
    /* background-size: cover; */
/* } */

/* .team_member img { */
    /* margin: 0 auto; */
    /* border-radius: 32px; */
/* } */

/* .team_social { */
    /* position: absolute; */
    /* right: 23px; */
    /* top: 30px; */
/* } */

/* .team_social ul li .fa { */
    /* color: #fff; */
    /* height: 30px; */
    /* width: 30px; */
    /* text-align: center; */
    /* line-height: 30px; */
    /* margin-bottom: 10px; */
    /* border-radius: 50%; */
    /* transition: all 0.3s linear; */
    /* border: 1px solid transparent; */
/* } */

/* .team_social ul li .fa:hover { */
    /* border-color: #fff; */
    /* background-color: transparent; */
/* } */

/*-- feater area -- */

.feater_container {
    margin-top: 20px;
}

/* .feater_img { */
    /* position: relative; */
    /* z-index: 1; */
    /* width: 100%; */
    /* background: url("../images/feater_design.png"); */
    /* background-size: contain; */
    /* background-repeat: no-repeat; */
    /* background-position: center center; */
    /* height: 655px; */
    /* padding: 20px 0; */
/* } */
.feater_img {
    position: relative;
    z-index: 1;
    width: 100%;
    background: url("../images/feater_design.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    height: 655px;
    padding: 70px 0;

    display: flex;
    justify-content: center; /* center horizontally */
    align-items: flex-start; /* align to top vertically */
}

.feater_img iframe {
    margin: 70px auto 0 auto;
}

.feater_left_item,
.feater_right_item {
    margin-top: 120px;
    padding-right: 50px;
}

.feater_right_item {
    margin-top: 136px;
}

.feater_left_item h3 {
    margin: 0px;
    color: #363636;
    text-transform: capitalize;
    font-size: 20px;
    padding-bottom: 15px;
    transition: all 0.3s linear;
}

.feater_left_item p {
    font-size: 18px;
    color: #363636;
    margin: 0px;
    line-height: 24px;
}

.feater_item1 {
    position: relative;
}

/* .feater_item1::after { */
    /* position: absolute; */
    /* content: "\f111"; */
    /* font-family: "Font Awesome 6 Free"; /* Or "Font Awesome 5 Free" */ 
    /* font-weight: 900; */
    /* height: 30px; */
    /* width: 30px; */
    /* top: 4px; */
    /* right: -115px; */
    /* background: linear-gradient(to left, #8da1eb, #427fae); */
    /* border-radius: 50%; */
    /* text-align: center; */
    /* line-height: 30px; */
    /* color: #fff; */
    /* font-size: 10px; */
    /* z-index: 2; */
    /* transition: all 0.3s linear; */
    /* animation: feater 2s ease-in-out infinite; */
/* } */
.feater_item1::after {
    position: absolute;
    content: "\f111";
    font-family: fontAwesome;
    height: 30px;
    width: 30px;
    top: 0px;
    left: 285px;
    background: linear-gradient(to left, #8da1eb, #427fae);
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 10px;
    z-index: 2;
    transition: all 0.3s linear;
    animation: feater 2s ease-in-out infinite;
}
.video-circle-wrapper {
  position: relative;
  width: 320px;  /* Adjust based on your design */
  height: 320px;
  margin: 0 auto;
  
}

.video-circle {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 400px;   /* slightly smaller than wrapper */
  height: 400px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.video-circle iframe {
  width: 100%;
  height: 100%;
  border: 0;
}




@keyframes feater {
    0% {
        box-shadow: none;
        opacity: 1;
    }
    100% {
        box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.7);
        opacity: 0.9;
    }
}

.feater_item1:hover:after {
    transform: scale(1.4);
}

.feater_item1::before {
    position: absolute;
    height: 1px;
    width: 0%;
    top: 14px;
    right: -18px;
    content: "";
    background: #8da1eb;
    transition: all 0.3s linear;
    opacity: 0;
}

.feater_item1:hover:before {
    width: 23%;
    opacity: 1;
}

.feater_item1:hover h3 {
    color: #8da1eb;
}

.feater_item2 {
    padding: 0px;
    margin-top: 217px;
    display: block;
}

.feater_item2::after {
    position: absolute;
    content: "\f111";
    font-family: fontAwesome;
    height: 30px;
    width: 30px;
    bottom: 81px;
    right: -62px;
    background: linear-gradient(to left, #8da1eb , #427fae);
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 10px;
    z-index: 2;
    transition: all 0.3s linear;
    animation: feater 2s ease-in-out infinite;
}

@keyframes feater {
    0% {
        box-shadow: none;
        opacity: 1;
    }
    100% {
        box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.7);
        opacity: 0.9;
    }
}

.feater_item2:hover:after {
    transform: scale(1.4);
}

.feater_item2::before {
    position: absolute;
    height: 1px;
    width: 0%;
    bottom: 96px;
    right: 9px;
    content: "";
    background: #8da1eb;
    transition: all 0.3s linear;
    opacity: 0;
}

.feater_item2:hover:before {
    width: 17%;
    opacity: 1;
}

.feater_item2:hover h3 {
    color: #8da1eb;
}

.feater_item3 {
    position: relative;
    left: 37px;
    top: -4px;
}

.feater_right_item h3 {
    margin: 0px;
    color: #363636;
    text-transform: capitalize;
    font-size: 20px;
    padding-bottom: 15px;
    transition: all 0.3s linear;
}

.feater_right_item p {
    font-size: 18px;
    color: #363636;
    margin: 0px;
    line-height: 24px;
}

.feater_item3::after {
    position: absolute;
    content: "\f111";
    font-family: fontAwesome;
    height: 30px;
    width: 30px;
    top: 0px;
    left: -105px;
    background: linear-gradient(to left, #8da1eb, #427fae);
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 10px;
    z-index: 2;
    transition: all 0.3s linear;
    animation: feater 2s ease-in-out infinite;
}

.feater_item3::before {
    position: absolute;
    height: 1px;
    width: 0%;
    top: 12px;
    left: -61px;
    content: "";
    background: #8da1eb;
    transition: all 0.3s linear;
    opacity: 0;
}

.feater_item3:hover:before {
    width: 20%;
    opacity: 1;
}

.feater_item4 {
    position: relative;
    left: 37px;
    top: -4px;
    padding: 0px;
    margin-top: 207px;
}

.feater_item4::after {
    position: absolute;
    content: "\f111";
    font-family: fontAwesome;
    height: 30px;
    width: 30px;
    top: -3px;
    left: -115px;
    background: linear-gradient(to left, #8da1eb,#427fae);
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 10px;
    z-index: 2;
    transition: all 0.3s linear;
    animation: feater 2s ease-in-out infinite;
}

.feater_item4::before {
    position: absolute;
    height: 1px;
    width: 0%;
    top: 10px;
    left: -46px;
    content: "";
    background: #8da1eb;
    transition: all 0.3s linear;
    opacity: 0;
}

.feater_item4:hover:before {
    width: 15%;
    opacity: 1;
}

.feater_item3:hover h3,
.feater_item4:hover h3 {
    color: #8da1eb;
}

.feater_item3:hover:after,
.feater_item4:hover:after {
    transform: scale(1.4);
}

/* -----------------------------------------
			  09. APP SCREEN CSS
-------------------------------------------- */

/* #screenshots { */
    /* background:linear-gradient(to left, #8da1eb,#427fae); */
    /* position: relative; */
    /* height: 885px; */
/* } */

/* .app_mobile_screen { */
    /* position: absolute; */
    /* top: 50%; */
    /* z-index: 99; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    /* margin-top: 41px; */

/* } */

/* .app_mobile_screen img {} */

/* .screen_shot_title h1 { */
    /* color: #fff; */
    /* text-transform: capitalize; */
    /* font-size: 40px; */
    /* margin: 0px; */
    /* font-weight: 600; */
/* } */

/* .screen_shot_container { */
    /* margin-top: 136px; */
/* } */

/* .swiper-container.appio-screen-view { */
    /* text-align: center; */
/* } */

/* .swiper-container.appio-screen-view .swiper-slide { */
    /* padding: 0 43px; */
/* } */

/* .swiper-container { */
    /* width: 100%; */
    /* margin-top: 8px; */
/* } */

/* .swiper-slide { */
    /* width: 33.3%; */
    /* height: auto; */
    /* padding: 0 15px; */
/* } */

/* .two .swiper-slide { */
    /* width: 300px; */
/* } */

/* .swiper-slide img { */
    /* display: block; */
    /* margin: auto; */
/* } */

/* .swiper-slide .appio-screen-img .preview-icon { */
    /* z-index: -1; */
    /* width: calc(100% - 30px); */
/* } */

/* .swiper-container-horizontal > .swiper-pagination-bullets, */
/* .swiper-pagination-custom, */
/* .swiper-pagination-fraction { */
    /* bottom: 0; */
/* } */

/* .swiper-pagination-bullet { */
    /* border-radius: 10px; */
    /* display: inline-block; */
    /* height: 5px; */
    /* width: 20px; */
    /* opacity: 1; */
    /* transition: 0.2s; */
    /* background-color: #fff; */
/* } */

/* .swiper-pagination-bullet-active { */
    /* border: medium none; */
    /* height: 5px; */
    /* width: 30px; */
    /* opacity: 1; */
    /* background: #000; */
/* } */

/* .swiper-pagination { */
    /* display: none; */
/* } */

-- our_price --

/* .price_container { */
    /* margin: 70px 0 30px 0; */
/* } */

/* .price_item { */
    /* background: url(../img/price/price_bg.png) center top no-repeat; */
    /* background-size: cover; */
    /* padding: 0 0 114px 0; */
    /* margin: 40px auto; */
    /* transition: all 0.5s linear; */
/* } */

/* .price_name { */
    /* padding: 39px 38px; */
    /* position: relative; */
    /* overflow: hidden; */
    /* z-index: 1; */
/* } */

/* .price_name h3 { */
    /* color: #fff; */
    /* margin: 0px; */
    /* font-size: 28px; */
    /* font-weight: 500; */
    /* text-transform: capitalize; */
    /* position: relative; */
    /* top: -7px; */
/* } */

/* .price_amout span { */
    /* height: 70px; */
    /* width: 70px; */
    /* display: block; */
    /* box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2); */
    /* border-radius: 50%; */
    /* text-align: center; */
    /* line-height: 70px; */
    /* float: right; */
    /* position: relative; */
    /* top: -70px; */
    /* left: -12px; */
    /* z-index: 99; */
    /* background: #fff; */
    /* font-size: 26px; */
    /* color: #323232; */
    /* font-weight: 500; */
    /* font-family: 'Raleway', sans-serif; */
/* } */

/* .price_list { */
    /* padding: 41px 39px; */
    /* margin-top: 28px; */
/* } */

/* .price_list ul li { */
    /* color: #363636; */
    /* text-transform: capitalize; */
    /* font-size: 14px; */
    /* font-family: 'Raleway', sans-serif; */
    /* padding-bottom: 11px; */
/* } */

/* .price_list ul li span { */
    /* float: right; */
    /* display: inline-block; */
/* } */

/* .price_list ul li:first-child span { */
    /* color: #363636; */
    /* position: relative; */
    /* left: 33px; */
/* } */

/* .price_list ul li:last-child { */
    /* padding-bottom: 0px; */
/* } */

#curv_violate .price_btn button {
    margin: 0 auto;
    display: table;
    border-style: none;
    background: #743aa2;
    padding: 8px 28px;
    border-radius: 38px;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    border: 2px solid transparent;
    transition: all 0.3s linear;
}

#curv_violate .price_btn button:hover {
    background: transparent;
    color: #363636;
    border-color: #743aa2;
}


/* .price_btn button { */
    /* margin: 0 auto; */
    /* display: table; */
    /* border-style: none; */
    /* background:#8da1eb; */
    /* padding: 8px 28px; */
    /* border-radius: 38px; */
    /* font-size: 14px; */
    /* color: #fff; */
    /* font-weight: 700; */
    /* border: 2px solid transparent; */
    /* transition: all 0.3s linear; */
/* } */

/* .price_btn button:hover { */
    /* background: transparent; */
    /* color: #363636; */
    /* border-color: #8da1eb; */
/* } */






.location h3 {
    background: #8da1eb;
    padding: 14px 10px;
    font-size: 13px;
    border-radius: 34px;
    width: 346px;
    margin-top: 73px;
    position: relative;
    left: -7px;
}

.location h3::after {
    position: absolute;
    height: 18px;
    width: 31px;
    content: "";
    top: 15px;
    left: -10px;
    background: #8da1eb;
    border-radius: 0px 0px 0px 40px;
    transform: rotate(-23deg);
}



@keyframes location {
    0% {
        margin-top: 0px;
    }
    100% {
        margin-top: 10px;
    }
}



/** curve version violate **/

.curv_violate {
    background: url(../images/banar/banner2.png) center center no-repeat;
    background-size: cover;
    height: 800px
}



#curv_violate .feater_img,
#flat_violate .feater_img {
    position: relative;
    z-index: 1;
    width: 100%;
    background: url("../images/ftr_designv2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 655px;
    padding: 20px 0;
}


#curv_violate .location h3,
#flat_violate .location h3 {
    background: #9958d4;
}

#curv_violate .location h3::after,
#flat_violate .location h3::after {
    background: #9958d4;
}



#curv_violate .totop {
    background-color: #4b4b80 
}





#curv_violate .feater_right_item:hover h3,
#flat_violate .feater_right_item:hover h3,
#curv_violate .feater_left_item:hover h3,
#flat_violate .feater_left_item:hover h3 {
    color: #4b4b80
}

#curv_violate .feater_right_item::before,
#curv_violate .feater_left_item:before,
#flat_violate .feater_left_item:before {
    background: #4b4b80
}

#curv_violate .feater_right_item::after,
#curv_violate .feater_left_item:after,
#flat_violate .feater_left_item:after,
#flat_violate .feater_right_item::after {
    background: linear-gradient(45deg, #4b4b80 , #a287cb)
}



.snow_violate,
.polygon_violate {
    position: relative;
}

/* == polygon particles == */


/* == for flat version == */

#flat_violate .curv_violate {
    background: url("../images/banner-bg.jpg") center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;
    position: relative;
    z-index: 1
}

#flat_violate .curv_violate:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: linear-gradient(to right, rgba(54, 6, 102, 0.8) 55%, rgba(92, 15, 75, 0.8) 73%, rgba(115, 20, 58, 0.8) 84%, rgba(115, 20, 58, 0.8) 100%)
}



/* == video section start == */

.video-section .pattern-overlay {
    background-color: rgba(71, 71, 71, 0);
    padding: 0;
    overflow: hidden;
}

.YTPOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 24, 90, 0.65);
}

/*-- =================== strat responsive css =================== --*/

/* === small device ===*/

@media (max-width:767px) {
   
    
    .curv_violate {
        margin-bottom: 40px;
    }
    
    .sec_pd,
    
    #feater_area
    {
        padding: 30px 0
    }
    
    #feater_area{
        padding-bottom: 80px;
    }
    .feater_img iframe {
        margin: 10px auto 0 auto;
    }
    #curv_violate .feater_img {
        height: 550px;
    }
   
   
    
    .section_title h1 {
        font-size: 27px;
    }
    .section_title p {
        margin: 0px;
        color: #363636;
        font-size: 14px;
        padding: 0px;
    }
    
    .feater_container {
        margin-top: 30px;
    }
    .feater_left_item {
        margin-top: 0px;
    }
    .feater_left_item {
        text-align: center;
        margin-bottom: 23px;
    }
    .feater_item1::after {
        display: none;
    }
    .feater_item2::before,
    .feater_item1::before,
    .feater_item3::before,
    .feater_item4::before {
        display: none;
    }
    .feater_item2::after {
        display: none;
    }
    .feater_img::after {
        display: none;
    }
    .feater_img {
        width: 100%;
        left: 0
    }
    .feater_img iframe {
        position: relative;
        left: 0px;
    }
    .feater_item4 {
        margin-top: 13px;
    }
    .feater_right_item {
        margin-top: 0px;
    }
    .feater_right_item {
        margin-top: 23px;
        padding: 0px;
    }
    .feater_item3,
    .feater_item4 {
        position: relative;
        left: 0px;
        top: 0px;
        text-align: center;
    }
   
    .location h3 {
        margin: 0px;
        font-size: 10px;
        width: 88%;
        position: relative;
        top: 94px;
        left: 5px;
    }
   

    .feater_img {
        height: 540px;
    }
    
}

/* ========= tablet device ============*/

@media(min-width:768px) and (max-width:991px) {
   
    .feater_img::after {
        display: none;
    }
    .feater_left_item,
    .feater_right_item {
        margin-top: 60px;
        padding-right: 0px;
    }
    .feater_item2 {
        padding: 0px;
        margin-top: 115px;
        display: block;
    }
    .feater_item1::after {
        right: -23px;
    }
    .feater_item2::after {
        right: -11px;
        bottom: 110px;
    }
    .feater_item3 {
        position: relative;
        left: 20px;
        top: -4px;
    }
    .feater_item3::after {
        top: 8px;
        left: -85px;
    }
    .feater_item4::after {
        top: -8px;
        left: -88px;
    }
    .feater_right_item.feater_item3,
    .feater_right_item.feater_item4 {
        padding: 0px;
        left: 0;
        top: 0px;
    }
    .feater_item1::before,
    .feater_item3::before,
    .feater_item2::before,
    .feater_item4::before {
        display: none;
    }
   
    .feater_left_item {
        padding-right: 0!important;
    }

    .feater_img iframe {
        margin: 0px auto 0 auto
    }
    .feater_right_item::after,
    .feater_left_item::after {
        content: "";
        display: none
    }
    .feater_item4 {
        margin-top: 115px;
        padding-right: 0;
    }
    .feater_img {
        background: transparent!important;
        height: 486px!important;
    }
    
}
@media(min-width:480px) and (max-width:767px) {
    
    
   
}

@media(min-width:992px) and (max-width:1199px) {
   
    .feater_left_item,
    .feater_right_item {
        padding-right: 0;
    }
    .feater_item4,
    .feater_item3 {
        left: 0;
    }
    .feater_item3::after {
        left: -122px;
    }
    .feater_item4::after {
        left: -92px;
    }
    .feater_item2::after {
        right: -75px;
    }
    .feater_item2::before {
        right: -30px;
    }
    .feater_item1::after {
        top: 6px;
        right: -130px;
    }
    .feater_item1::before {
        right: -65px;
    }
   
}

.s-padding {
    padding-top: 110px;
    padding-bottom: 110px;
}
@media (min-width: 992px){
.scontainer {
    max-width: 960px;
}
}
@media (min-width: 768px){
.scontainer {
    max-width: 720px;
}
}
@media (min-width: 576px){
.scontainer {
    max-width: 540px;
}
}
.scontainer {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.srow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.about-content, .about-images-wrapper {
    position: relative;
    z-index: 1;
}
.about-content h2 {
    font-size: 30px;
    font-weight: 700;
    color: #252a32;
    line-height: 1.47;
    margin-bottom: 0.7em;
}
p {
    line-height: 1.75;
    margin-bottom: 1.38em;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.about-content .btn-wrapper {
    margin-top: 50px;
}
@media (min-width: 992px){
.offset-lg-2 {
    margin-left: 16.666667%;
}
}
@media (min-width: 992px){
.col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
}
.h3-about-img-wrapper {
    background-image: url("../images/about-img-bg3.png");
}
.h2-about-img-wrapper, .h3-about-img-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.about-images-wrapper, .h2-about-img-wrapper, .h3-about-img-wrapper, .h4-about-img-wrapper, .h5-about-img-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    z-index: 1;
}
.img-center img {
    margin-left: auto;
    margin-right: auto;
}
.img-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}
.slideInUpAlt {
    -webkit-animation-name: slideInUpAlt;
    animation-name: slideInUpAlt;
}
img {
    vertical-align: middle;
    border-style: none;
}
.floating-shapes span:nth-child(1) {
    left: 4.8%;
    top: 1.5%;
}
.floating-shapes span {
    display: block;
    position: absolute;
}
.floating-shapes span img {
    display: block;
    max-width: 100%;
    height: auto;
}
img {
    vertical-align: middle;
    border-style: none;
}
floating-shapes span:nth-child(2) {
    left: 9.6%;
    top: 27.2%;
}
.floating-shapes span:nth-child(3) {
    left: 8.8%;
    bottom: 16%;
}
.floating-shapes span:nth-child(4) {
    left: 25%;
    bottom: 21%;
}
.floating-shapes span:nth-child(5) {
    left: 35%;
    top: 6.6%;
}
.floating-shapes span:nth-child(6) {
    left: 43%;
    bottom: 30%;
}
.floating-shapes span:nth-child(7) {
    left: 49%;
    top: 45%;
}
.floating-shapes span:nth-child(8) {
    right: 11.8%;
    top: 33%;
}
.floating-shapes span:nth-child(9) {
    right: 6%;
    top: 10%;
}
.floating-shapes span:nth-child(10) {
    right: 4.5%;
    bottom: 33%;
}
figure {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}