
/*  default css
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 700;
}
html,
body {
   font-family: -apple-system, BlinkMacSystemFont, 
    "Segoe UI", "Roboto", "Oxygen", 
    "Ubuntu", "Cantarell", "Fira Sans", 
    "Droid Sans", "Helvetica Neue", sans-serif;
  /*font-family: 'Open Sans';*/
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}
a:hover { text-decoration: none;outline: none; }
a:focus { text-decoration: none;outline: none; }
p{
  padding: 0;
  margin: 0;
}
img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
 a, button{
    cursor: pointer;
    outline: none;
 }
/* Remove Chrome Input Field's Unwanted Yellow Background Color */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
.none{
    display: none!important;
}
/*  default css
================================================== */
body.light{
    color: #fff;
}

body.dark{
    color: #a4acc4;
}
.mt-20{
    margin-top: 20px;
}
.mh-250{
    min-height: 250px;
}
.pt-50{
    padding-top: 50px;
}
.usersAreaHome {
    min-height: 60vh;
}
.mb-30{
    margin-bottom: 30px;
}
.mr-25{
    margin-right: 25%;
}

.mtb-20{
    margin-top: 20px;
    margin-bottom: 20px;
}
.section-padding-top{
    padding-top: 100px;
}

.section-padding-bottom{
    padding-bottom: 120px;
}

.mi-padding-top{
    padding-top: 80px;
}

.mi-padding-bottom{
    padding-bottom: 80px;
}
.section_wrapper {
    padding: 0 50px;
    width: 100%;
    overflow: hidden;
}

.row-reverse{
    flex-direction: row-reverse;;
}

.mb-50{
    margin-bottom: 50px;
}

.mb-20{
    margin-bottom: 20px;
}
.mb-25{
    margin-bottom: 25px;
}

.mt-20{
    margin-top: 20px;
}

.mt-30{
    margin-top: 30px;
}

.pb-20{
    padding-bottom: 20px;
}

.pt-20{
    padding-top: 20px;
}

.min-height{
    min-height: 100vh;
}
.error_content p{
    color: #fff;
    margin-top: 5px;
}

.home_page_navbar .navbar-brand{
    color: #fff!important;
}

/**
  ** menu 
**/
.navArea {
    position: fixed;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    height: 100vh;
    width: 300px;
    background: #191d2b;
    z-index: 10;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    overflow-x: hidden;
}
.navHeader-img {
    padding: 20px 0;
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #2e344e;
    background: linear-gradient(135deg,#3586e8,#7ab4fb,#3586e8,#ccc,#7ab4fb);
    position: relative;
    height: 140px;
    background-size: 400% 400% !important;
}
.navHeader-img:before, .navHeader-img:after {
    content: '';
    position: absolute;
    left: -17%;
    bottom: -50%;
    width: 100%;
    height: 70%;
    background: #191d2b;
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    z-index: 3;
}

.navHeader-img:after {
    left: auto;
    right: -17%;
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
}
.user_img_thumb {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    border-radius: 100%;
    position: absolute;
    bottom: -25px;
    left: 30%;
    z-index: 999;
    padding: 8px;
    background-size: 400% 400% !important;
}

/*.user_img_thumb{
    height: 100px;
    width: 100px;
    border-radius: 1000px;
    border: 7px solid #2e344e;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;  
   
}*/
.user_img_thumb {
    background: linear-gradient(135deg,#3586e8,#7ab4fb,#3586e8,#ccc,#7ab4fb);
}
.user_img_thumb img{
    border-radius: 100%;
}
.navIner {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.navMenu{
    width: 100%;
    z-index: 9;
}
.navMenu ul{
     width: 100%;
}
.navMenu ul li{
    list-style: none;
    text-align: center;
    display: block;

}
.navMenu ul li a{
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    display: block;
    padding: 10px 0;
    color: #a4acc4;
    font-weight: 600;
    position: relative;
}


.navMenu ul li a.active{
    color: #fff;
    position: relative;   
    
}
.navMenu ul li a.active:hover{
    color: #fff;  
    
}
.navMenu ul li a:hover {
    color: #037fff;
}

.navMenu ul li a, .navMenu ul li a:before {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.navMenu ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 100%;
    height: 100%;
    width: 0;
    background: rgba(3,127,255,.2);
    visibility: hidden;
}
.navMenu ul li a:hover:before {
    width: 100%;
    visibility: visible;
}
.navMenu ul li a.active:before {
    background: #037fff;
    width: 100%;
    visibility: visible;
    z-index: -1;
    color: 
}

/*end menu*/

.copyRight p{
  color: #a4acc4;
}
.copyRight {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    font-size: 1rem;
    padding: 15px 0;
    border-top: 1px solid #2e344e;
}


.contentArea.navLeft{
    padding-left: 300px;
}

.contentArea.navRight{
    padding-right: 300px;
}

.navLeft{
    left: 0;
    border-right: 1px solid #2e344e;
}
.navRight{
    right: 0;
    border-left: 1px solid #2e344e;
}

.wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    flex-direction: column;
}
body.dark .contentArea{
 background: #191d2b;
}
.plr{
    width: 100%;
}

.homeContent{
    color: #fff;
    padding: 50px 80px;
}

.socialLink ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
}

.socialLink ul li a {
    font-size: 26px;
    padding: 5px 0;
    height: 46px;
    width: 46px;
    border: 2px solid #2e344e;
    display: flex;
    text-align: center;
    line-height: 30px;
    margin: 0 5px;
    border-radius: 100%;
    color: #fff!important;
    transition: .5s;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.socialLink ul li a:hover{
    border-color: #037fff;
    transition: .5s;
}

.homeContent h1 {
    padding: 10px;
}

.homeContent p {
    padding-bottom: 16px;
}

.socialLink {
    margin-top: 20px;
}
.aboutImage{
    position: relative;
    
}

.aboutImage::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border-top: 10px solid rgba(3,127,255,.9);
    border-left: 10px solid rgba(3,127,255,.9);
    height: 15%;
    width: 15%;
}

.aboutImage::after{
    content: '';
    position: absolute;
    right: -10px;
    bottom: -10px;
    border-right: 10px solid rgba(3,127,255,.9);
    border-bottom: 10px solid rgba(3,127,255,.9);
    height: 15%;
    width: 15%;
}

.sectionHeader {
    padding: 50px 0;
    color: #fff;
    position: relative;
}

.sectionHeader h1 {
    position: relative;
    display: inline-block;
    padding-bottom: 13px;
    text-transform: uppercase;
}

.sectionHeader h1::before {
    content: "";
    position: absolute;
    background: rgba(3,127,255,.3);
    width: 100%;
    height: 7px;
    bottom: 0;
    border-radius: 15px;
}

.sectionHeader h1::after {
    content: "";
    position: absolute;
    background: #037fff;
    width: 40%;
    height: 7px;
    bottom: 0;
    left: 0;
    border-radius: 15px;
}

.aboutDetails h3 {
    color: #fff;
    margin-bottom: 15px;
}

.aboutDetails p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 15px;
}

.aboutDetails ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aboutDetails ul li {
    margin-bottom: 5px;
}

.aboutDetails ul li b {
    min-width: 153px;
    display: inline-block;
    position: relative;
}

.aboutDetails ul li b::before {
    content: ":";
    position: absolute;
    right: 0;
    margin-right: 11px;
}
.aboutContent {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.aboutBtn {
    margin-bottom: -15px;
    margin-top: 20px;
}
.home_top_text {
    margin-top: 11px;
}

.single_service {
    padding: 30px;
}
.mi-btn {
    border-radius: 0;
    padding: 10px 30px;
    font-size: 18px;
    display: inline-block;
}
.single_serivce_area {
    border: 1px solid #2e344e;
    border-top: 5px solid #2e344e;
    transition: 1s;
    margin-bottom: 15px;
    overflow: hidden;
}
.single_serivce_area:hover{
    border-top-color: #037fff;
    transition: 1s;
    border-radius: 3px;
}

.single_serivce_area:hover .single_service h5:before{
    background: #037fff;
    transition: 1s;
}

.single_service i {
    font-size: 30px;
    margin-bottom: 15px;
}

.single_service h5 {
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
    transition: 1s;
}

.single_service h5:before {
    width: 14%;
    height: 2px;
    bottom: 0;
    left: 0;
    content: "";
    position: absolute;
    background: #2e344e;
    transition: 1s;
}
.testimonial_text {
    padding: 20px;
    background: #2e344e;
    position: relative;
    margin-bottom: 45px;
}
.nicescroll-rails {
    z-index: 99!important;
}
.testimonial_text:before {
    content: "";
    position: absolute;
    border-left: 15px solid #2e344e;
    border-bottom: 15px solid transparent;
    border-top: 15px solid #2e344e;
    border-right: 15px solid transparent;
    top: 100%;
}
.single_testimonial {
    margin-bottom: 20px;
    border-top: 5px solid #037fff;
    border-radius: 3px;
    margin: 0 15px;
}
.single_testimonialUser {
    display: flex;
    align-items: center;
}

.testimonialImage {
    height: 50px;
    width: 50px;
    border: 1px solid #2e344e;
    border-radius: 100%;
    margin-right: 15px;
}

.testimonitalUser_details h5 {
    color: #fff;
}

/* skills
================================================== */
.singleProgress {
    display: flex;
    align-items: center;
    flex-direction: row;
    width: 100%;
    margin-top: 30px;
}

.rightProgress {
    width: 100%;
}

.leftProgress {
    margin-right: 20px;
}

.rightProgress .progress {
    height: 6px;
    background: #2e344e;
    overflow: visible;
     transition: 1s;
     border-radius: 0;
}

.rightProgress .progress-bar{
    background: #037fff;
    opacity: 0;
    width: 0%;
    position: relative;
    transition: 1s;
}

.workExperienceHeader {
    display: flex;
    align-items: center;
    padding: 15px 0;
}

.workExperienceHeader i {
    margin-right: 13px;
    font-size: 25px;
}

.singleWorkExperience {
    display: flex;
    margin-top: 30px;
    padding-top: 12px;
}

.workSummary {
    flex: 0 0 220px;
    max-width: 220px;
    padding-left: 20px;
    position: relative;
}

.workExperience {
    border-left: 3px solid #2e344e;
    transition: .5s;
}

.workSummary::before {
    content: "";
    background: #10121b;
    position: absolute;
    height: 15px;
    width: 15px;
    border: 3px solid #2e344e;
    border-radius: 100%;
    top: 3px;
    left: -9px;
    transition: .5s;
}
.singleWorkExperience:hover .workSummary::before{
    background: #037fff;
    transition: .5s;
}

.educationExp {
    margin-top: 50px;
}

.workExperienceHeader h4 {
    color: #fff;
    padding-top: 5px;
}

.work-details {
    position: relative;
    padding-left: 60px;
}

.work-details::before {
    content: "";
    position: absolute;
    height: 4px;
    width: 40px;
    left: 0;
    background: #2e344e;
    top: 13px;
}

.work-details::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 15px;
    left: 0;
    background: #037fff;
    top: 14px;
}

.work-details h5 {
    color: #fff;
}

h6.companyName {
    margin-bottom: 10px;
    padding-top: 5px;
}

/* gallery filter */
.gallery_sort {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
ul.gallery_sort li {
    margin: 0 5px 5px;
}

ul.gallery_sort li button {
    display: block;
    padding: 10px 20px;
}

.gallery_top_menu {
  margin-bottom: 27px;
}
.gallery_sort li button.active{
    position: relative;
    
}
.gallery_sort li button.active::before {
    left: 0;
}

.filter{
  padding: 7px;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #2e344e;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(3, 127, 255, 1);
  border-radius: 15px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
   background: rgba(3, 127, 255, .5);
}

/*skill*/

.prg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  background: #037fff;
  padding: 0 5px;
  border-radius: 2px;
  margin-top: -25px;
}
.prg::before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    background: #037fff;
    transform: rotate(36deg);
    top: auto;
    bottom: -3px;
    right: 2px;
    z-index: -1;
}
/*skill*/

/*#191d2b #2e344e #037fff*/

/* Create four equal columns that sits next to each other */
.item {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 6px;
    list-style: none;
}
#masonry4 {
  column-count: 2;
  column-gap: 0px;
}

@media(min-width: 30em) {
  #masonry4 {
    column-count: 2;
    column-gap: 0px;
  }
}

@media(min-width: 40em) {
  #masonry4 {
    column-count: 2;
    column-gap: 0px;
  }
}

@media(min-width: 60em) {
  #masonry4 {
    column-count: 3;
    column-gap: 0px;
  }
}

@media(min-width: 75em) {
  #masonry4 {
    column-count: 4;
    column-gap: 0px;
  }
}

#masonry3 {
  column-count: 1;
  column-gap: 0px;
}

@media(min-width: 30em) {
  #masonry3 {
    column-count: 3;
    column-gap: 0px;
  }
}

@media(min-width: 40em) {
  #masonry3 {
    column-count:3;
    column-gap: 0px;
  }
}

@media(min-width: 60em) {
  #masonry3 {
    column-count: 3;
    column-gap: 0px;
  }
}

@media(min-width: 75em) {
  #masonry3 {
    column-count: 3;
    column-gap: 0px;
  }
}

/*  menu btn
================================================== */


.navOpen{
    display: none;
}


/* 404 page
================================================== */
.error_page {
  background: #191d2b;
  margin: 0;
  padding: 0;
  height: 100vh;
}
.error_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.error_wrapper h4{
    color: #fff;
    font-size: 30px;
}

/*  fun
================================================== */
#myBar {
    width: 100%;
    background: #2e344e;
    height: 6px;
    position: fixed;
    z-index: 99;
    border: 1px solid #191d2b;
    top: 0;
}
.scroll-line {
    height: 4px;
    background: linear-gradient(to right,#1345e6 0%,#ed239f 51%,#1345e6 100%)!important;
    width: 0%;
    position: fixed;
    transition: .3s;
}

/*  custom css
================================================== */

/*   
================================================== */
body.dark p,
body.dark h4,
body.dark h5,
body.dark h1,
body.dark ul li,
body.dark li b
{
  color:#a4acc4;
}

body.light p,
body.light h4,
body.light h5,
body.light h3,
body.light h2,
body.light h1,
body.light ul li,
body.light li b,
body.light .single_contact_top i,
body.light .appointment_wapper label
{
  color:#000;
}
body.dark .navArea {
    background: #191d2b;
}
body.light .navArea {
    background: #fff;
}

body.light .navLeft,
body.light .navRight,
body.light .copyRight,
body.light .user_img_thumb,
body.light .navHeader-img,
body.light .socialLink ul li a, 
body.light .contact_top,
body.light .contact_form .form-control,
body.light #myBar{
    border-color: #ddd;
}

body.light .testimonial_text{
  background: #eee;
  color: #000;
}
body.light .socialLink ul li a{
    color: #222;
}
body.light .testimonial_text:before {
    border-left: 15px solid #ddd;
    border-bottom: 15px solid transparent;
    border-top: 15px solid #ddd;
    border-right: 15px solid transparent;
    top: 100%;
}
p.prg{
  color: #fff!important;
}

body.light .work-details::before{
  background: #ddd;
}

body.light .contact_top{
  box-shadow: 0 0 5px #ddd;
}
body.dark .user_contact .form-control{
    color:#fff!important;
}
/*   
================================================== */

.mt-50{
    margin-top: 50px;
}
.single_service img {
    height: 100%;
    width: 100%;
    background: 
    #fff;
    object-fit: cover;
    margin-bottom: 6px;
    margin-left: 0px;
}
.single_service{
    padding-top: 20px;
}
.testimonialImage {
    height: 50px;
    width: 50px;
    border: 1px solid #2e344e;
    border-radius: 100%;
    margin-right: 15px;
    background:#fff;
    overflow: hidden;
}

.site_name h1 {
  font-size: 45px;
}
.site_details {
  font-size: 25px;
}
.site_top_img {
  width: 100%;
  height: 300px;
}

.mi-title {
    padding: 20px 0;
}

.mi-title.home_service h4 {
    padding: 45px 150px 20px;
    font-size: 35px;
}
.service_home_img {
  height: 250px;
}
.service_home_title h4 {
  padding-bottom: 15px;
}
.service_home_details p {
  line-height: 27px;
}
.row_reverse {
    flex-direction: row-reverse;
}


.left_footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 0;
  text-align: center;
  
}
.left_footer ul {
  display: flex;
}
.left_footer ul li a {
  display: block;
  padding: 5px 10px;
  font-size: 20px;
  color: #777;
}
.left_footer ul li a:hover{
    color: #fff;
}
.footer_bottom {
    padding: 10px 0;
    background: #222;
}
.right_bar a {
  background: transparent;
  color: #fff;
  border: 1px solid#ddd;
  padding: 10px 30px;
  margin-right: 11px;
  transition: all .5s ease;
}
.right_bar a:hover {
    background: rgb(3, 127, 255);
    border-color: rgb(3, 127, 255);
}
.layout_box {
  box-shadow: 0 0 8px #ddd;
  overflow: hidden;
  position: relative;
  border-radius: 15px;
}
.mi-shadow {
    padding: 10px;
    border-radius: 10px;
}

.home_page_navbar {
    position: relative;
}

.top_footer{
    position: relative;   
}
.top_footer .top_doodle {
    z-index: 0;
    height: 48px;
    top: 0;
}
.footer_area{
    background: #343a40 ;
    color: #fff;
}

.section_padding {
  padding: 50px 0;
  clear: both;
  overflow: hidden;
}

/*Doodle*/


.top_doodle {
    height: 250px;
    position: absolute;
    top: 50px;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

.top_doodle css-doodle {
    background: transparent;
    height: 100%;
    width: 100%;
    display: flex;
    justify-items: center;
    top: 50px;
    align-items: center;
    overflow: hidden;
}

.body_css { 
  width: 100%;
  height: 100vh; 
  /*background: #011627; */
  margin: 0; 
  display: flex; 
  align-items: center; 
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -5;
}


/*  pricing area
================================================== */


.pricing_content {
  position: relative;
  width: 100%;
  border: 1px solid #ddd;
  box-shadow: 2px 4px 6px #ddd;
  margin-bottom: 70px;
}
.pricing_body {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}
.plan-features {
    display: inline-block;
}
.plan-features li {
  display: block;
  padding: 5px 10px;

}
.plan-features li i{
    margin-right: 10px;
}


.register_left_content .plan-cost h5,
.register_left_content .plan-features li{
    color:#fff!important;
}

.package_tag {
    position: relative;
    width: 100%;
    text-align: center;
}


h3.plan-title {
    background: #2e344e!important;
    color: #fff!important;
    text-align: center;
    display: inline-block;
    padding: 5px 13px;
}

.plan-cost {
    padding: 30px 0;
    text-align: center;
    font-size: 27px;
    border-bottom: 1px solid #ddd;
}
.plan-cost.home-cost {
    color: #000;
}

.plan-select a {
  background: #2e344e;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  font-size: 21px;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s;
  border: 1px solid transparent;
}
.plan-select a:hover{
  background: #fff;
  color: #000;
  border: 1px solid #ddd;
  transition: .5s;
}

.plan-select {
  position: relative;
  margin: 36px 0;
  z-index: 2;
  width: 100%;
  text-align: center;
}
/*  pricing area
================================================== */
.align-center{
  align-items: center;
}
.registration_content {
  background: -webkit-linear-gradient(left, #3931af, #00c6ff);
}
.registration_form {
  margin: 40px 0px 20px 20px;
  padding: 25px 20px 17px 99px;
  background: #f8f9fa;
  border-top-left-radius: 10% 50%;
  border-bottom-left-radius: 10% 50%;
}
.registration_form .form-control {
  height: 45px;
  border-radius: 0;
}
.registration_form h4 {
  padding: 20px 0 30px;
  text-align: center;
  font-size: 28px;
  margin: 0 auto;
  width: 70%;
}
.register_left_content {
    position: relative;
}
.registration_form label,
.site_details,
.home_contact label{
    color: #000;
}

.register_left_content .pricing_content {
    border: 0;
    box-shadow: none;
    color: #fff;
}

.register_left_content .plan-cost {
    padding: 38px 0 11px;
    border: 0;
}

.user_contact label {
    color: #a4acc4;
}

.register_loader{
  position: relative;
  
}
.alert_msg{
    padding: 5px 0 0;
}
.alert_msg.success{
  color: green;
}

.alert_msg.error{
  color: red;
}
/*  Contact
================================================== */
.contact_form_area{
  width: 100%;
}

.contact_top {
    text-align: center;
    border: 1px solid #2e344e;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px #2e344e;
    margin-bottom: 15px;
}

.single_contact_top i {
    font-size: 37px;
    padding: 10px;
}
.single_contact_top a{
  color: inherit;
  transition: .5s;
}

.single_contact_top a:hover{
  color: #037fff;
  transition: .5s;
}

.contact_form .form-control {
  background: transparent;
  border-radius: 0;
  border-color: #2e344e;
}
.contact_form input.form-control {
   height: 45px;
}
.contact_form textarea.form-control {
    height: 237px;
}
.contact_btn button {
    padding: 16px 42px;
    border-radius: 0;
    margin-top: 19px;
}
.contact_form_area {
    padding-bottom: 60px;
    min-height: 76vh;
}
.portfolio_img {
  position: relative;
  overflow: hidden;
}
.portfolio_img p {
  position: absolute;
  bottom: 0;
  padding: 9px;
  z-index: 5;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  background: rgba(0,0,0,.5);
  display: block;
  width: 100%;
}
.portfolio_img::before {
  position: absolute;
  background: rgba(0,0,0,.5);
  content: "";
  top: 0;
  bottom: 0;
  left: -100%;
  right: 0;
  opacity: 0;
  z-index: 1;
  transition: .5s;
}
.portfolio_single_img:hover .portfolio_img::before{
  left: 0;
  opacity: 1;
  transition: .5s;
}

.portfolio_single_img:hover .port_link{
  left: 50%;
  transition: .8s;
}

.port_link {
  position: absolute;
  top: 50%;
  left: -50%;
  transform: translate(-50%,-50%);
  height: 45px;
  width: 45px;
  border: 1px solid #ddd;
  text-shadow: 0 0 5px #000;
  border-radius: 100%;
  font-size: 25px;
  text-align: center;
  color: #fff;
  line-height: 45px;
  background: rgba(0,0,0,.3);
  transition: .8s;
  z-index: 8;
}

.btn-spinner {
  position: relative;
  
}


.btn-spinner::before {
    content: "\f110" !important;
    font-family: FontAwesome;
    font-size: 20px;
    position: absolute !important;
    top: 19%!important;
    right: 9px!important;
    transform: translateY(-50%);
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    left: auto !important;
    bottom: auto !important;
    height: auto !important;
    width: auto !important;
    background: transparent !important;
}

.user_content {
  min-height: 150px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frown {
  font-size: 40px;
  color: #222;
}
.contact_us_alert {
    margin-top: 20px;
}

/*  loader
================================================== */

.gooey {
    position: absolute;
    top: 0;
    left: 50%;
    width: 142px;
    height: 40px;
    /* margin: -20px 0 0 -71px; */
    background: #fff;
    filter: contrast(20);
    transform: translateX(-50%);
}
.gooey .dot {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: #000;
  border-radius: 50%;
  transform: translateX(0);
  animation: dot 2.8s infinite;
}
.gooey .dots {
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: dots 2.8s infinite;
}
.gooey .dots span {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  filter: blur(4px);
  background: #000;
  border-radius: 50%;
}
@-moz-keyframes dot {
  50% {
    transform: translateX(96px);
  }
}
@-webkit-keyframes dot {
  50% {
    transform: translateX(96px);
  }
}
@-o-keyframes dot {
  50% {
    transform: translateX(96px);
  }
}
@keyframes dot {
  50% {
    transform: translateX(96px);
  }
}
@-moz-keyframes dots {
  50% {
    transform: translateX(-31px);
  }
}
@-webkit-keyframes dots {
  50% {
    transform: translateX(-31px);
  }
}
@-o-keyframes dots {
  50% {
    transform: translateX(-31px);
  }
}
@keyframes dots {
  50% {
    transform: translateX(-31px);
  }
}

/*  type loader
================================================== */

.type_loader {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.type_loader ul {
  display: flex;
}
.type_loader ul li {
  width: 20px;
  height: 20px;
  margin: 10px;
  border-radius: 100%;
  list-style-type: none;
  transition: 0.5s all ease;
}
.type_loader ul li:nth-child(1) {
  animation: right-1 1s infinite alternate;
  background-color: #DDD8B8;
  animation-delay: 100ms;
}
@keyframes right-1 {
  0% {
    transform: translateY(-60px);
  }
  100% {
    transform: translateY(60px);
  }
}
.type_loader ul li:nth-child(2) {
  animation: right-2 1s infinite alternate;
  background-color: #B3CBB9;
  animation-delay: 200ms;
}
@keyframes right-2 {
  0% {
    transform: translateY(-70px);
  }
  100% {
    transform: translateY(70px);
  }
}
.type_loader ul li:nth-child(3) {
  animation: right-3 1s infinite alternate;
  background-color: #84A9C0;
  animation-delay: 300ms;
}
@keyframes right-3 {
  0% {
    transform: translateY(-80px);
  }
  100% {
    transform: translateY(80px);
  }
}
.type_loader ul li:nth-child(4) {
  animation: right-4 1s infinite alternate;
  background-color: #6A66A3;
  animation-delay: 400ms;
}
@keyframes right-4 {
  0% {
    transform: translateY(-90px);
  }
  100% {
    transform: translateY(90px);
  }
}
.type_loader ul li:nth-child(5) {
  animation: right-5 1s infinite alternate;
  background-color: #58548E;
  animation-delay: 500ms;
}
@keyframes right-5 {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(100px);
  }
}

.navbar_top_menu{
    display: none;
}


.mail_send_btn {
    padding: 10px 42px;
    border-radius: 0;
}

.single_users {
    border: 1px solid #eee;
    margin-top: 10px;
    /*box-shadow: 1px 1px 3px #ddd;*/
    margin-bottom: 10px;
    height: 293px;
    overflow: hidden;
}
.single_user_top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
}
.home_user_profile {
  height: 100px;
  width: 100px;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #037fff;
}
.user_social_sites ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.user_social_sites ul li a {
    color: #777;
    height: 35px;
    width: 35px;
    display: inline-block;
    border: 0;
    margin: 0 5px;
    text-align: center;
    font-size: 20px;
    line-height: 38px;
    border-radius: 0;
    transition: .5s;
    margin-bottom: 14px;
}
.user_social_sites ul li a:hover{
    color: #037fff;
    transition: .5s;
}
.single_user_body {
  text-align: center;
  /*background: #eee;*/
  padding: 10px 5px;
  padding-top: 0;
}

.users_section{
    min-height: 100vh;
}

.user_right_btn_area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
}

.user_right_btn_area select {
    border-radius: 0;
    height: 46px!important;
    margin-right: 11px;
    outline: none;
}


.users_banner_area {
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 320px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    color: #fff;
    position: relative;
    
}
.users_banner_area::before {
    background: rgba(0,0,0,.6);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    position: absolute;
}
.user_type {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}
.user_type span {
  background: #037fff;
  margin: 2px;
  color: #fff;
  border-radius: 14px;
  padding: 2px 8px;
}
.user_banner_wrapper {
    text-align: center;
    z-index: 9;
    width: 100%;
}
.user_banner_wrapper h4{
    color: #fff!important;
}

.profile_btn {
    background: #f8f8f8;
    border: 1px solid #ddd;
    display: inline-block;
    margin: 10px 0 20px 0;
    padding: 8px 18px;
    border-radius: 0;
    transition: .5s;
    color: #000;
}
.profile_btn:hover {
    background: #ddd;
    transition: .5s;
    color: #000;
}
.username {
}
.single_user_top label {
    margin-top: -7px;
}
.sectionHeader h1{
    color: #000;
}

.user_type{
    margin-top: 26px;
}
.user_type .form-control {
    border-radius: 0;
    height: 46px;
    border:1px solid #777;
    background: transparent;
    color: #fff;
}

.user_type button {
    height: 46px;
    margin-top: 0px;
    padding: 10px 27px;
    background: transparent;
    /* border: 0; */
    color: #fff;
    transition: 1s;
}
.user_type button:hover{
    transition: 1s;
}

.user_type .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.user_type .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.user_type .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}



.popupModal{
    background: rgba(0,0,0,.8);
}
.share_area {
    position: absolute;
    bottom: -36px;
    z-index: 1000;
    left: 42%;
    transition: .5s;
}
.show_share {
    opacity: 0;
    visibility: hidden;
    margin-left: -42px;
    transition: .5s;
}
.share_area a {
    /* background: #3b5998; */
    display: inline-block;
    padding: 2px 5px;
    border-radius: 50%;
    transition: 1s;
    height: 25px;
    width: 25px;
    text-align: center;
    background: #49bcf7;
    color: #fff;
}
.navbar_top_area {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  height: 275px;
}
.typing_section.home {
    position: relative;
    z-index: 9;
    margin-bottom: 14px;
    overflow: hidden;
    clear: both;
    margin-top: 40px;
}

/*.share_area:hover .show_share{
    visibility: visible;
    opacity: 1;
    transition: .5s;
    margin-left: 3px;
}
.share_area:hover{
    left: 31%;
    transition: .5s;
}*/

/*  payment
================================================== */

.payment_area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
}
.payment_icon {
  height: 100px;
  width: 100px;
  margin-bottom: 9px;
}

.payment_icon.payment {
    margin: 0 auto;
}

.payment_icon img {
  height: 100%;
  width: 100%;
  border-radius: 100%;
  object-fit: cover;
}
.payment_details {
  padding: 10px 0;
  margin-bottom: 10px;
}
.payment_text{
    margin: 2px 0 0 0;
    font-size: 14px;
}

.payment_text i{
    color: #3b7bbf;
    margin-left: 6px;
}
.pay_now {
    padding: 10px 34px;
}
.pay_now i {
    color: green;
    margin-left: 10px;
    font-size: 19px;
}

.layout_style{
    width: 100%;
}
.payment_card .card-header{
    padding: 0;
    background: transparent;
    border-bottom: 0;
}
.text-center.emptyPayment {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.payment_nav li a {
    padding: 13px 24px;
    border-radius: 0;
    color: #000;
    font-weight: bold;
    background: rgba(255,255,255,.8);
    margin: 3px;
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgb(0 0 0 / 10%);
    margin-bottom: 10px;
    display: inline-block;
}
.payment_nav{
    border-bottom: 0;
    background:rgba(242, 242, 242, .4);
    padding: 15px 10px;
}
.payment_card{
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgb(0 0 0 / 10%);
    border: 0;
}
.payment_nav li a.active {
     color: #037fff!important;
}
.payment_warper {
    background: #f2f2f2;
    min-height: 100vh;
}
.payment_nav li  {
    border-radius: 0;
}
/* appointment
================================================== */


.appointment_area {
  width: 100%;
  padding: 50px;
}
.appointment_area textarea.form-control {
  height: 120px;
}

.appointment_schedule_area{
  width: 100%;
}
.appointment_dates {
}
.appointment_dates li {
  display: block;
  padding: 7px 10px;
  font-size: 16px;
}
.appointment_dates li i {
    font-size: 18px;
    height: 30px;
    width: 30px;
    border: 1px solid transparent;
    text-align: center;
    line-height: 28px;
    border-radius: 100%;
    margin-right: 11px;
    color: #fff;
}
.ap_info{
    color: #777 !important;
}

.available i{
    background: green;
}

.not_available i{
    background: red;
}
span.required{
    color:red;
    padding-left: 5px;
}
.offline_payment {
    color: #000;
    margin-top: 12px;
    font-size: 14px;
}
.contact_with_email {
    padding: 0 0 10px 0;
    display: inline-block;
}
.contact_with_email h3 a{
    color: #777;
}

/* topMenu
================================================== */

.topMenu {
    z-index:100;
    width: 100%;
    overflow: hidden;
}
.topMenu ul.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.topMenu.fixed{
   position: fixed; 
}
.topMenu .navbar-brand {
    padding-left: 10px;
}

.mainMenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.topMenu .navbar{
    padding: 0;
    height: 55px;
}
.topMenu ul.navbar-nav li a {
    color:rgba(255,255,255,.5);
    display: block;
    padding: 5px 15px;
    height: 36px;
}
.topMenu ul.navbar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
}
.topMenu ul.navbar-nav li a.active{
    color: #fff;
}
.topMenu ul.navbar-nav li a:hover{
    color: #fff;
}
/**
  *** end top menu
**/ 

.mainMenu ul a {
    position: relative;
    transition: .5s;
    padding: 15px 15px!important;
}


.mainMenu ul a:hover:before,
.mainMenu ul a:hover:after,
.mainMenu ul a.active::before,
.mainMenu ul a.active::after{
    visibility: visible;
    transition: .5s;
    opacity: 1;
}


.mainMenu ul a.active::before{
    top: 11px;
    border-color: #037fff;
}

.mainMenu ul a.active::after{
    bottom: 11px;
    border-color: #037fff;
}

.mainMenu ul a:hover:before{
    top: 11px;
    transition: .5s;
    opacity: 1;
}

.mainMenu ul a:hover:after{
    bottom:11px;
    transition: .5s;
    opacity: 1;
}

.mainMenu ul a::before {
    position: absolute;
    content: '';
    height: 10px;
    width: 15px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    left: 0;
    top: -50px;
    visibility: hidden;
    transition: .5s;
    opacity: 0;
}

.mainMenu ul a::after {
    position: absolute;
    content: '';
    height: 10px;
    width: 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    right: 0;
    bottom: -50px;
    visibility: hidden;
    transition: .5s;
    opacity: 0;
}
img.userProfile {
    height: 40px;
    width: 40px;
    border: 1px solid #037fff;
    border-radius: 100%;
    margin-right: 11px;
    object-fit: cover;
}

.left_footer  p,
.left_footer  h4,
.footer_bottom  p{
    color:#fff!important;
}




/*   end style2
================================================== */

/*   style3 
================================================== */
.mainMenu ul li.current a{
    color: #fff;
}

.mainMenu ul li a:hover{
    color: #fff;
}


.home_area.style_1 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.home_area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.scroll_section{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
/* end  style3 
================================================== */


/*  services style2
================================================== */
.single_serivce_area.style_2{
    border-top: 1px solid #2e344e;
    text-align: center;
    
}
.single_serivce_area.style_2 .single_service h5:before{
    visibility: hidden;
}
.single_serivce_area.style_2 .single_service h5{
    padding-bottom: 0;
}

.single_serivce_area.style_2 .single_service .topIcon i {
    font-size: 40px;
    margin-bottom: 15px;
}

.single_serivce_area.style_2 .single_service img {
    height: 50px;
    width: 50px;
    object-fit: cover;
    margin-bottom: 10px;
}

/*  services style3
================================================== */
.single_serivce_area.style_3{
    border: 0;
    min-height: 158px;
}
.single_serivce_area.style_3 .single_service h5:before{
    visibility: hidden;
}
.single_serivce_area.style_3 .single_service h5{
    padding-bottom: 5px;
    margin-bottom: 0;
}
.single_serivce_area.style_3 .single_service{
    padding: 10px;
}



.single_serivce_area.style_3 .single_service img {
    height: 50px;
    width: 50px;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 0 16px;
    background: transparent;
}

.single_serivce_area.style_3 .single_service {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.single_serivce_area.style_3 .topIcon.serviceIcon > *{
    color:#037fff;
}



/*  services style4
================================================== */
.single_serivce_area.style_4 {
    border: 0;
    min-height: 158px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 5px #ddd;
    margin-bottom: 20px;
}
.single_serivce_area.style_4 .single_service h5:before{
    visibility: hidden;
}
.single_serivce_area.style_4 .single_service h5{
    padding-bottom: 5px;
    margin-bottom: 0;
}
.single_serivce_area.style_4 .single_service{
    padding: 10px;
}

.single_serivce_area.style_4 .single_service i {
    font-size: 40px;
    margin-bottom: 15px;
}

.single_serivce_area.style_4 .single_service img {
    height: 50px;
    width: 50px;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 16px 0px;
    background: transparent;
}

.single_serivce_area.style_4 .single_service {
    display: flex;
    justify-content: center;
}
.single_serivce_area.style_4 .topIcon > *{
    color:#037fff;
}
.single_serivce_area.style_4 .topIcon {
    margin-right: 20px;
    display: flex;
    border: 1px solid #037fff;
    border-radius: 16px 0;
    height: 60px;
    width: 62px;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}







/*  home style
================================================== */

.home_style_2 .home_banner {
   height: calc(430px + 5vh);
    width: 100%;
    /*background-attachment: fixed!important;*/
    background-position: left center !important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    position: relative;
}


.home_style_2 .home_banner::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.5);
}

.home2Details {
    position: relative;
    padding-bottom: 50px;
}

.home_style_2 .home_img_area {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    position: relative;
    margin-top: -197px;
}
.home_style_2 .home_img_area img {
    height: 150px;
    width: 150px;
    border-radius: 100%;
    border: 2px solid #037fff;
}

.home_style_2 .home_content_details {
    top: 24px;
    position: relative;
}

.home_style_2 .socialLink ul li a {
    color: #037fff;
    border-color: #ddd;
}

.home_style_2 .home_top_text > *  {
    color: #000;
}

body.light .home_style_2 .homeContent {
    box-shadow: 0 0 10px #ddd;
    border-bottom: 3px solid #ddd;
}


.home_style_2 .homeContent {
    width: 100%;
}


.hidden{
    display: none;
}

/* testimonial style 2
================================================== */
.single_testimonial.style_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 0;
    overflow: hidden;
    margin: 1px 14px;
    max-height: 320px;
    min-height: 300px;
    margin-bottom: 19px;
}
.single_testimonial.style_2.slick-slide.slick-active{
    outline: none;
}
.single_testimonial.style_2 .single_testimonialUser {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.single_testimonial.style_2 .testimonialImage {
    height: 80px;
    width: 80px;
    margin: 0;
    margin-bottom: 14px;
}

.single_testimonial.style_2 .testimonial_text::before {
    display: none;
}

.single_testimonial.style_2 .testimonial_text {
   padding: 20px;
   margin: 0;
   background:inherit;
}





/*    portfolio style
================================================== */

/*style_2*/
/*style_2*/

.gallery_area.style_2_1 .portfolio_hover_area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 9;
    opacity: 0;
    transition: 1s;
}

.gallery_area.style_2_1 .portfolio_hover_area a {
    color: #fff;
    font-size: 28px;
    background: rgba(255,255,255,.3);
    display: inline-block;
    padding: 2px 13px;
    transition: 1s;
}

.gallery_area.style_2_1 .port_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.3);
    padding: 6px;
    z-index: 99;
    opacity: 0;
    transition: 1s;
}

.gallery_area.style_2_1 .port_title h5 {
    font-size: 15px;
    color: #fff;
}
.gallery_area.style_2_1 .portfolio_single_img:hover .portfolio_hover_area,
.gallery_area.style_2_1 .portfolio_single_img:hover .port_title{
    opacity: 1;
    transition: 1s;
}
.gallery_area.style_2_1 .portfolio_img::before{
    background:  rgba(0, 180, 217, 0.6);
}




.gallery_area.style_2.style_3 .portfolio_img {
    border: 2px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 0 2px #ddd;
}

.gallery_area.style_2.style_3 .portfolio_hover_area{
    left: -100%;
    top: -100%;
}

.gallery_area.style_2.style_3 .portfolio_single_img:hover .portfolio_hover_area{
    opacity: 1;
    top: 0;
    left: 0;
    transition: .9s;
}

.gallery_area.style_2.style_3 .portfolio_img::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: .5s;
    transform: scale(0);
    background-image: linear-gradient(to right, rgb(192,57,43,.5), rgb(142,68,173,.9));
}
.gallery_area.style_2.style_3 .portfolio_single_img:hover .portfolio_img::before{
  transform: scale(1);
  opacity: 1;
  transition: .5s;
}


/* blog style 1
================================================== */
.mi-blog{
    width: 100%;
}
.mi-blog .style_1 .section-title {
    position: relative;
}
.mi-blog .style_1 .section-title p {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 400;
}
.mi-blog .style_1 .section-title h4 {
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    padding-bottom: 20px;
    display: inline-block;
}
.mi-blog .style_1 .section-title h4::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 2px;
    background-color: #d8d8d8;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
}
.mi-blog .style_1 .section-title h4::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    background-color: #037fff;
    left: 0;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
}
.mi-blog .style_1 .blog-img {
    position: relative;
    height: 271px;
}
.mi-blog .style_1 .blog-img img {
    width: 100%;
}
.mi-blog .style_1 .post-category a {
    display: inline-block;
    background-color: #037fff;
    color: #fff;
    font-size: 15px;
    padding: 5px 20px;
}
.mi-blog .style_1 .single-blog:hover img {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"
}
.mi-blog .style_1 .post-category {
    position: absolute;
    left: 0;
    bottom: 0;
}
.mi-blog .style_1 .blog-content {
    padding: 30px 20px;
}
.mi-blog .style_1 .single-blog {
    border: 1px solid #eee;
    width: 100%;
}
.mi-blog .style_1 .blog-title h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
}
.mi-blog .style_1 .meta ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;

}
.mi-blog .style_1 .meta {
    margin-bottom: 20px;
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}
.mi-blog .style_1 .blog-content a.box_btn {
    display: inline-block;
    background-color: #037fff;
    padding: 13px 35px;
    color: #fff;
    text-transform: capitalize;
    margin-top: 20px;
}
.mi-blog .style_1 a.box_btn::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #CC5B00;
    left: -100%;
    top: 0;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -1;
}
.blog-content .box_btn {
    margin-top: 20px;
    padding: 10px 30px;
}
.mi-blog .style_1 a.box_btn {
    overflow: hidden;
    z-index: 2;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
    text-decoration:none;
}
.mi-blog .style_1 a.box_btn:hover::before {
    left: 0;
    z-index: -1;
}
.single-blog.style_1 {
    box-shadow: 0 0 5px #ddd;
    margin-bottom: 20px;
}
.mi-blog .style_1 .blog-title h4 a{
    color: #000;
}

.mi-blog .style_1 .meta ul li {
  display: block;
  padding-right: 14px;
}
.mi-blog .style_1 .meta ul li i {
  margin-right: 3px;
}

/*  blog style 2
================================================== */

.mi-blog .style_2 .blog_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* max-height: 165px; */
    overflow: hidden;
    box-shadow: 0 0 5px #ddd;
    margin-bottom: 20px;
    transition: .5s;
}
.mi-blog .style_2 .blog_wrapper:hover{
    transform: translateY(-8px);
    transition: .5s;
}


.mi-blog .style_2 .blog_right_details {
    padding: 5px 10px 0 5px;
}
.mi-blog .style_2 .blog_right_details p {
    overflow: hidden;
    margin-top: 4px;
    margin-bottom: 11px;
    padding: 0 5px;
}

.mi-blog .style_2 .blog_left_img {
    width: 100%;
    height: 270px;
}
.mi-blog .style_2 .blog_right_details ul {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
.mi-blog .style_2 .blog_right_details ul li {
  display: block;
  padding: 3px 10px;
}
.mi-blog .style_2 .single-blog.style_2 {
  box-shadow: 0 0 5px #ddd;
}
.mi-blog .style_2 .blog_left_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 270px;
    overflow: hidden;
    transition: all .5s ease-in-out;
}



.mi-blog .style_2 .blog_right_details h2 {
    font-size: calc(17px + .2vw);
    font-weight: 500;
    padding: 0 4px 0;
}




/* all post 
================================================== */


.single_right_cat {
  padding: 10px 0;
  box-shadow: 0 0 5px #dddd;
  margin-bottom: 25px;
}
.blog_right_title h4 {
    padding: 0 10px;
  padding-bottom: 9px;
}
.all_items ul {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.all_items li a {
  display: block;
  padding: 10px 5px;
  color: #000;
  transition: .5s;
  padding-left: 15px;
}

.all_items li a:hover{
    background: #eee;
    transition: .5s;
} 

.all_items.tags ul {
    flex-direction: row;
    display: flex;
    padding-left: 10px;
}

.all_items.tags ul li a {
    background: #ddd;
    color: #000;
    margin: 4px;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 13px;

    
}
.posted_tag {
    background: #ddd;
    color: #000;
    font-size: 12px;
    padding: 2px 7px;
    margin: 2px;
    border-radius: 6px;
}

.top_cat_section {
    padding: 0 0 20px 19px;
}/*  single post  
================================================== */


.single_post_cat {
  display: flex;
  align-items: center;
}
.single_post_cat li {
  padding-right: 14px;
}

.single_post_cat li a{
  color: #000;
}
.post_top_img_details {
  padding: 15px 0 15px 0;
}
.single_post_details {
  padding: 10px 0;
}
.single_post_tags {
  margin-bottom: 20px;
}
.back {
    display: inline-block;
    color: #a4acc4;
    padding: 20px;
    font-size: 20px;
}

a.home_fb_share {
    position: absolute;
    bottom: -13px;
    color: #037fff;
    left: 50%;
    height: 30px;
    width: 30px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    line-height: 29px;
    border: 1px solid #037fff;
    transform: translateX(-50%);
}
.home_top_text h1 {
    margin-bottom: 16px;
}

.home_content_details .socialLink {
    margin-top: 32px;
}
section.home_area.home_style_2.HomeStyle_2.scroll_section {
    height: 100%;
    min-height: 100%;
    padding-bottom: 70px;
}
/*html:not(.no-js) [data-aos]{
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
         pointer-events: inherit;
         opacity: 1;
}
html:not(.no-js) [data-aos^="fade"][data-aos^="fade"]{
    opacity: 1;
}*/
/*
================================================== */
.default-button {
    box-shadow: none;
    padding: 15px 65px;
    font-size: 16px;
    color: #fff;
    position: relative;
    transition: .5s;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    border:1px solid transparent;
}


.default-button:hover{
    color: #fff;
}

/* theme style 3
================================================== */
.demo_details {
  background: #eee;
  padding: 10px;
}
.single_demo {
  margin-bottom: 20px;
}
.demo_img{
    min-height: 260px;
}
.sticky_header_area{
    opacity: 0;
    transition: all .5s ease-in-out;
}
.sticky_header_area.navbar_fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    transition:none;
    opacity: 1;
    animation-name: stickySlideDown;
    animation-duration: .5s;
}

@keyframes stickySlideDown {
    0% {
        opacity: 0.7;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.sticky_header_area .mainMenu ul a::before{
    border: 0;
    border-bottom: 3px solid transparent;
    bottom: 0;
    left: -80px;
    right: 0;
    width: 100%;
    top: auto;
    transition:.5s;
}
.sticky_header_area .mainMenu ul a.active::before {
    border-color: #fff;
    transition:.5s;
    left: 0;
}

.sticky_header_area .mainMenu ul a:hover::before {
    border-color: #fff;
    transition:.5s;
    left: 0;
}
.sticky_header_area .mainMenu ul a.active::after,
.sticky_header_area .mainMenu ul a:hover::after {
    display: none;
}


.not_found_section {
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.not_found_section i {
  font-size: 45px;
  color: #fff;
}


/* theme 4
================================================== */
.section-banner {
    height: 350px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    position: relative;
    background-attachment: fixed !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-banner::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0,0,0,.5);
}
.banner-wrapper{
    z-index: 2;
}
.banner-wrapper h1{
    color: #fff!important;
}

.banner-wrapper h1 {
    color: #fff !important;
    text-shadow: 0 0 5px #000;
    font-size: calc(30px + 1.5vw);
    text-transform: uppercase;
}

.full_page {
    min-height: 100vh;
    padding-bottom: 150px;
}
.mb-140{
    margin-bottom: 140px;
}
.flex-center {
    display: flex;
    align-items: center;
    height: calc(100vh - 350px);
}

.layout_wapper {
    height: 123px;
}

.bounce  {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: bounce;
  animation-name: bounce;
} 

@-webkit-keyframes bounce {
  0%, 20%, 40%, 60%, 80%, 100% {-webkit-transform: translateY(0);}
  50% {-webkit-transform: translateY(-5px);}
} 

@keyframes bounce { 
  0%, 20%, 40%, 60%, 80%, 100% {transform: translateY(0);}
  50% {transform: translateY(-5px);}
} 

.users_section_area .form-group *,
.users_section_area h4{
    color: #000;
}
.users_section_area .form-control{
    height: 45px;
    border-radius: 0;
}

.post_facebook_share {
    color: #fff;
    padding: 5px 17px;
    transition: all .5s ease-out;
}
.single-post{
    min-height: 100vh;
}
.single-post .videoWrapper{
    height: 450px;
    width: 100%;
}
.leftMenu_bar{
    border-right: 1px solid rgba(0,0,0,.5);;
}

body.light .layout_5 * {
    color: #fff !important;
}

body.light .layout_5 .gallery_area.style_4 .portfolio_hover_area {
    background: #194368;
}
body.light .layout_5 .sectionHeader h1{
  color:#000!important;
}
.layout_5 .contact_form .form-control{
    border-color: #2e344e!important;
}


/* Stripe payment
================================================== */

.payment_card_stripe .form-control{
    height: 45px;
    border-radius: 0;
}
.payment_card_stripe button{
    border-radius: 0;
}

.card_img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 13px;
}
.p-r-5{
    padding-right: 5px;
}

.p-l-5{
    padding-left: 5px;
}

/*  pricing
================================================== */
.bg-gradient {
background: #C9D6FF;
background: -webkit-linear-gradient(to right, #E2E2E2, #C9D6FF); 
background: linear-gradient(to right, #E2E2E2, #C9D6FF);
} 
.list-unstyled li {
  margin-bottom:1.4rem;
}
.pricing-divider {
    border-radius: 20px;
    background: #C64545;
    padding: 1em 0 4em;
    position: relative;
    min-height: 269px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.blue .pricing-divider{
background: #2D5772; 
}
.green .pricing-divider {
background: #1AA85C; 
}
.red b {
  color:#C64545
}
.blue b {
  color:#2D5772
}
.green b {
  color:#1AA85C
}
.pricing-divider-img {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 80px;
}
.home_style_3 .typing_data {
    font-size: calc(20px + 1.4vw);
}
.deco-layer {
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.btn-custom {
    background: #C64545;
    color: #fff;
    border-radius: 20px;
    color: #fff;
    border: 1px solid transparent;
    transition:.5s;
}
.btn-custom:hover {
    color: #000;
    background: #fff;
    border-color: #C64545;
}

.img-float {
  width:50px; position:absolute;top:-3.5rem;right:1rem
}

.princing-item {
  transition: all 150ms ease-out;
}
.princing-item:hover {
  transform: scale(1.05);
}
.princing-item:hover .deco-layer--1 {
  -webkit-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
}
.princing-item:hover .deco-layer--2 {
  -webkit-transform: translate3d(-15px, 0, 0);
  transform: translate3d(-15px, 0, 0);
}
.pricing-2 {
    box-shadow: 0 0 10px #ddd;
    border-radius: 25px 25px 0 0;
    margin-bottom: 20px;
}
.card-body.bg-white.mt-0.shadow {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.card-body.bg-white.mt-0.shadow ul{
    display: inline-block;
    text-align: left;

}
.card-body.bg-white.mt-0.shadow ul li i{
    margin-right: 5px;
}
.card-body.bg-white.mt-0.shadow ul li i.fa-check{
    color: green;
}

.card-body.bg-white.mt-0.shadow ul li i.fa-times{
    color: red;
}

#popupModal h4, #popupModal p{
    color: #000 !important;
} 
.sorry_payment h5 {
    color: #777;
    margin-top: 12px;
}
.share_area.mb-20 {
    position: relative;
    left: 0;
    top: 0;
}

.share_area.mb-20 a {
    border-radius: 0;
    display: inline-block;
    height: 40px;
    width: 100px;
    line-height: 34px;
}


.aboutImage.style_2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 10px solid rgba(3,127,255,.9);
    z-index: -1;
    border-bottom: 0;
}
.aboutImage.style_2::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 10px solid rgba(3,127,255,.9);
    height: 0;
    width: 100%;
    z-index: 5;
}
.aboutImage.style_2 {
    position: relative;
    min-height: 455px;
    max-width: 392px;
    max-height: 450px;
    padding: 5px;
    z-index: 5;
    overflow: visible;
}

.aboutImage.style_2 img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    z-index: 5;
    transform: scale(1.2);
}

/* second style include
================================================== */

/*  home_style_3
================================================== */

.home_style_3 .home_banner {
  
    width: 100%;
    /*background-attachment: fixed!important;*/
    background-position: left center !important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    position: relative;
}

.home_style_3 .home_banner:before{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.8);

}
.banner_content {
    min-height: 100vh;
    z-index: 9;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    
}

.banner_content h4 {
  color: #fff !important;
}

.typing_section h4 span.cursor {
  display: inline-block;
  background-color: #ccc;
  margin-left: 0.1rem;
  width: 3px;
  animation: blink 1s infinite;
}
.typing_section h4 span.cursor.typing {
  animation: none;
}


.typing_section h4 span.new-cursor {
  display: inline-block;
  background-color: #ccc;
  margin-left: 0.1rem;
  width: 3px;
  animation: blink 1s infinite;
}
.typing_section h4 span.new-cursor.typing {
  animation: none;
}
@keyframes blink {
  0%  { background-color: #ccc; }
  49% { background-color: #ccc; }
  50% { background-color: transparent; }
  99% { background-color: transparent; }
  100%  { background-color: #ccc; }
}

.home_style_3 .typing_cursor_data {
    font-size: calc(20px + 1.4vw);
}
.home_style_3 .home_style h2 {
  color: #fff;
  font-size: calc(25px + 2vw);
  padding: 10px 0;
}
.home_style_3 .about_me_details p {
  color: #fff;
}
.about_me_details {
  padding: 10px 15%;
}
.home_style_3 .socialLink ul li a {
  color: #fff!important;
}


.typing {
  position: relative;
  line-height: 24px;
  display: inline-block;
  color: #fff;
  min-width: 1px;
  min-height: 24px;
}
.typing:after {
  content: "";
  position: absolute;
  top: 5%;
  right: -2px;
  width: 1px;
  height: 90%;
  border-right: 2px solid #fff;
  animation: blink 0.5s infinite ease;
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1%;
  }
}

/* end home_style_3
================================================== */









/* services style 5
================================================== */

.single_serivce_area.style_5 {
  border: 0;
  text-align: center;
  box-shadow: 0px 3px 9px rgba(119, 119, 119, .3);
  cursor: pointer;
  transition: .4s;
}


.single_serivce_area.style_5 .topIcon.serviceIcon {
  display: inline-block;
  border: 1px solid rgb(73, 188, 247,.5);
  background: rgb(73, 188, 247);
  color: #fff;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow:  0px 8px 16px 0px rgba(56, 196, 252, 0.5);
}
.single_serivce_area.style_5 .topIcon.serviceIcon > img {
  border-radius: 50%;
  margin-top: 8px;
}

.single_serivce_area.style_5 .topIcon.serviceIcon > i {
  border-radius: 50%;
  margin-top: -5px;
}

.single_serivce_area.style_5  .single_service h5::before {
  left: 20%;
  transform: translateX(-20%);
  opacity: 0;
}


.single_serivce_area.style_5:hover .single_service h5:before{
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}




/*    start portfolio style 4
================================================== */
.gallery_area.style_4 .portfolio_hover_area {
  background: #eee;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.gallery_area.style_4 .portfolio_link {
  font-size: 44px;
  flex: 0 0 38px;
}
.gallery_area.style_4 .portfolio_top_text h5 {
  font-size: calc(20px + .5vw);
  color:#000;
  padding: 5px 0;
  /*font-family: 'Mitr', cursive;*/
}
.gallery_area.style_4 .portfolio_top_text h6 {
  color: #0071bc;
  font-size: 14px;
  font-weight: bold;
}
.gallery_area.style_4 .portfolio_single_img img{
    transition: all 1s;
    transform: scale(1);
}
.gallery_area.style_4 .portfolio_img::before {   
  display: none;
}
.gallery_area.style_4  .portfolio_single_img:hover .portfolio_img img{
  transform: scale(1.3);
}
/*    End portfolio style 4
================================================== */


/*    Start Blog style 3
================================================== */
.single-blog.style_3{
  margin-bottom: 15px;
}
.single-blog.style_3 .blog-content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  border: 1px solid #ddd;
}
.single-blog.style_3 .right_blog_content ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: 100%;
}
.single-blog.style_3 .right_blog_content ul li {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 0;
}
.single-blog.style_3 .right_blog_content ul li a {
  display: inline-block;
  color: #000;
}
.single-blog.style_3 .right_blog_content ul li a img {
  height: 45px;
  width: 45px;
  object-fit: cover;
  border-radius: 100%;
  border: 2px solid #ddd;
}
.single-blog.style_3 .right_blog_content {
  border-left: 1px solid #ddd;
  padding: 2px 5px;
  flex: 0 0 55px;
}
.single-blog.style_3 .blog-img {
  position: relative;
  height: 360px;
}
.single-blog.style_3 .post-category {
  background:linear-gradient(to right top, #615cfd, #aa41dc, #d020b5, #e2008e, #e70c69);;
  display: inline-block;
  padding: calc(7px + .7vw);
  font-size: calc(15px + 1.2vw);
  position: absolute;
  z-index: 2;
  left: 4%;
  bottom: -8%;
  border-radius: 15px;
}
.single-blog.style_3 .post-category a {
  color: #fff;
}
.single-blog.style_3 .left_blog_content {
  padding: 0 11px 10px;
}

.single-blog.style_3 .blog-title h4 a {
  color: #000;
}
.single-blog.style_3 .blog-title {
  margin-top: 50px;
}
.single-blog.style_3  .meta ul li {
  padding: 10px 0;
  display: block;
  margin-right: 6px;
}
.single-blog.style_3  .meta ul {
  display: flex;
}
.single-blog.style_3  .tag_name {
  background: #615cfd;
  color: #fff;
  padding: 1px 7px;
  font-size: 13px;
  border-radius: 7px;
}


/*    End Blog style 3 
================================================== */



/*   Skill style 2 
================================================== */


.style_2.singleProgress .rightProgress .progress {
  height: 21px;
  position: relative;
}
.style_2.singleProgress .progress h4 {
  position: absolute;
  font-size: 13px;
  left: 0;
  top: 0;
  z-index: 9;
  color: #000;
  background: #ddd;
  height: 100%;
  padding: 2px 10px;
  min-width: 125px;
}
.singleProgress.style_2 {
  margin: 25px 0;
}

.singleProgress.style_2.gradient_1 .progress .progress-bar{
  background:linear-gradient(to right,#1345e6 0%,#ed239f 51%,#1345e6 100%)!important;
}
.singleProgress.style_2.gradient_1 .prg{
  display: none;
}
.singleProgress.style_2.gradient_1 .prgs {
  position: absolute;
  top: 0;
  line-height: 22px;
  right: 6px;
  color: #fff;
}
.style_2.singleProgress.gradient_1 .progress h4 {
  color: #fff;
  background: rgba(255,255,255,.3);
}


/*    skill style 3
================================================== */

.skill_area.style_3 {
  display: flex;
  min-height: 300px;
  flex-wrap: wrap;
  align-items: center;
}
.skill_area.style_3 .skills {
  padding:10px;
}


.skill_area .style_3 .progress-bar {
  position: relative;
  height: 120px;
  width: 120px;
  background: transparent;
  display: flex;
}

.skill_area .style_3 .progress-bar div span {
  position: absolute;
  font-size: 25px;
  line-height: 109px;
  height: 110px;
  width: 110px;
  left: 12.5px;
  top: 12.5px;
  text-align: center;
  border-radius: 50%;
  background-color: white;
  color: #000;
}

/*  Timeline style
================================================== */
.workExperience_area.style_2 .workExperienceHeader {
  display: flex;
  align-items: center;
  padding: 15px 0;
  justify-content: center;
}
.workExperience_area.style_2 .workExperienceHeader *{
  font-size: calc(25px + 1.5vw)
}

.workExperience.style_2.main-timeline3{
  border: 0;
}

.main-timeline3 {
    overflow: hidden;
    position: relative
}

.main-timeline3 .timeline {
    position: relative;
    margin-top: -79px
}

.main-timeline3 .timeline:first-child {
    margin-top: 0
}

.main-timeline3 .timeline-icon,
.main-timeline3 .year {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-timeline3 .timeline:after,
.main-timeline3 .timeline:before {
    content: "";
    display: block;
    width: 100%;
    clear: both
}

.main-timeline3 .timeline:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.main-timeline3 .timeline-icon {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    border: 25px solid transparent;
    border-top-color: #f44556;
    border-right-color: #f44556;
    z-index: 1;
    transform: rotate(45deg)
}

.main-timeline3 .year {
    display: block;
    width: 110px;
    height: 110px;
    line-height: 110px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    font-size: 30px;
    font-weight: 700;
    color: #f44556;
    text-align: center;
    transform: rotate(-45deg)
}

.main-timeline3 .timeline-content {
  width: 35%;
  float: right;
  background: #f44556;
  margin: 50px 0;
  box-shadow: 0 10px 25px -10px rgba(72, 29, 99, .3);
  z-index: 1;
  position: relative;
  height: 164px;
}

.main-timeline3 .timeline-content:before {
    content: "";
    width: 20%;
    height: 15px;
    background: #f44556;
    position: absolute;
    top: 50%;
    left: -20%;
    z-index: -1;
    transform: translateY(-50%)
}

.designation_title {
  font-size: 16px;
}
.designation_text *{
  color:#fff!important;
}
.timeline_content {
  padding: 20px 0;
  overflow: hidden;
  height: 152px;
}
.designation_text {
  background: rgba(255,255,255,.3);
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.timeline_content >* {
  padding: 0 20px;
}

.main-timeline3 .title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
}

.main-timeline3 .description {
    font-size: 16px;
    color: #fff;
    line-height: 24px;
    margin: 0
}

.main-timeline3 .timeline:nth-child(2n) .timeline-icon {
    transform: rotate(-135deg);
    border-top-color: #e97e2e;
    border-right-color: #e97e2e
}

.main-timeline3 .timeline:nth-child(2n) .year {
    transform: rotate(135deg);
    color: #e97e2e
}

.main-timeline3 .timeline:nth-child(2n) .timeline-content {
    float: left
}

.main-timeline3 .timeline:nth-child(2n) .timeline-content:before {
    left: auto;
    right: -20%
}

.main-timeline3 .timeline:nth-child(2n) .timeline-content,
.main-timeline3 .timeline:nth-child(2n) .timeline-content:before {
    background: #e97e2e
}

.main-timeline3 .timeline:nth-child(3n) .timeline-icon {
    border-top-color: #13afae;
    border-right-color: #13afae
}

.main-timeline3 .timeline:nth-child(3n) .year {
    color: #13afae
}

.main-timeline3 .timeline:nth-child(3n) .timeline-content,
.main-timeline3 .timeline:nth-child(3n) .timeline-content:before {
    background: #13afae
}

.main-timeline3 .timeline:nth-child(4n) .timeline-icon {
    border-top-color: #105572;
    border-right-color: #105572
}

.main-timeline3 .timeline:nth-child(4n) .year {
    color: #105572
}

.main-timeline3 .timeline:nth-child(4n) .timeline-content,
.main-timeline3 .timeline:nth-child(4n) .timeline-content:before {
    background: #105572
}

@media only screen and (max-width:1199px) {
    .main-timeline3 .timeline {
        margin-top: -103px
    }
    .main-timeline3 .timeline-content:before {
        left: -18%
    }
    .main-timeline3 .timeline:nth-child(2n) .timeline-content:before {
        right: -18%
    }
}

@media only screen and (max-width:990px) {
    .main-timeline3 .timeline {
        margin-top: -127px
    }
    .main-timeline3 .timeline-content:before {
        left: -2%
    }
    .main-timeline3 .timeline:nth-child(2n) .timeline-content:before {
        right: -2%
    }
}

@media only screen and (max-width:767px) {
    .main-timeline3 .timeline {
        margin-top: 0;
        overflow: hidden
    }
    .main-timeline3 .timeline-content{
      height: 190px;
    }
    .main-timeline3 .timeline:before,
    .main-timeline3 .timeline:nth-child(2n):before {
        box-shadow: none
    }
    .main-timeline3 .timeline-icon,
    .main-timeline3 .timeline:nth-child(2n) .timeline-icon {
        margin-top: -30px;
        margin-bottom: 20px;
        position: relative;
        transform: rotate(135deg)
    }
    .main-timeline3 .timeline:nth-child(2n) .year,
    .main-timeline3 .year {
        transform: rotate(-135deg)
    }
    .main-timeline3 .timeline-content,
    .main-timeline3 .timeline:nth-child(2n) .timeline-content {
        width: 100%;
        float: none;
        border-radius: 0 0 20px 20px;
        text-align: center;
        margin: 0 auto
    }
    .main-timeline3 .timeline-content:before,
    .main-timeline3 .timeline:nth-child(2n) .timeline-content:before {
        width: 15px;
        height: 25px;
        position: absolute;
        top: -22px;
        left: 50%;
        z-index: -1;
        transform: translate(-50%, 0)
    }
}


/* Gradient 
================================================== */


/* contact style 2
================================================== */
.input-group.flatpickr .input-group-text {
    height: 46px;
}

.style_2.contact-form {
  display: flex;
  flex-direction: row;
}
.style_2.contact-form .left_form_area {
  width: 30%;
  background: #49bcf7;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
}

.style_2.contact-form .left_form_area a{
  display: block;
  width: 100%;
  padding: 10px;
}
.style_2.contact-form .form_area {
  width: 65%;
  padding: 5px 30px;
}

.style_2.contact-form .left_form_area .contact_top{
  width: 100%;
  border:0;
  box-shadow: none;
}

.style_2.contact-form .left_form_area .contact_top i{
  color: #fff;
}

.style_2.contact-form .left_form_area .contact_top p{
  color: #eee;
}


.gradient_1{
   background: linear-gradient(to right top, #1ccaee, #00bbff, #00a4ff, #8c7bff, #ea13f4)!important;
}

body.gradient_2{
  background: linear-gradient(to right top, #1ccaee, #00bbff, #00a4ff, #8c7bff, #ea13f4)!important;
}
body.gradient_2 > *{
  color: #fff;
}


.gallery_area {
  width: 100%;
  height: 100%;
}


.gallery_area .grid-item{ width: 33.333%; padding: 0 7.5px 0px; margin-top: 15px; }

.gallery_area .grid-item a{ display: inline; }



/*layout_5*/
.bg_color {
  background: #191d2b;
  box-shadow: 0 0 6px #191d2b;
}
.layout_5_wrapper {
    overflow: hidden;
    z-index: 9;
    position: relative;
}
.profile_picture {
  height: 200px;
  width: 200px;
  border: 5px solid #00a4ff;
  border-radius: 100%;
  background: #fff;
  margin: 0;
  overflow: hidden;
  position: relative;
  
}
.profile_picture img {
  height: 180px;
  width: 180px;
  border-radius: 100%;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  margin-top: 5px;
  margin-left: 5px;
}

.layout_5_wrapper {
    background: ;
}

.top h2 {
    font-size: calc(25px + 1.2vw);
    padding: 10px 0;
}

.bb-1 {
  width: 100%;
  height: 1px;
  background: #00a4ff;
  clear: both;
  overflow: hidden;
  margin: 2px 0 10px 0;
}

.heading {
    padding: 10px;
    background: #222;
    width: 100%;
    border-left: 5px solid #00a4ff;
    margin-bottom: 20px;
    position: relative;
    
}
.heading::before {
    height: 60px;
    width: 60px;
    border: 5px solid #fff;
    border-radius: 100%;
    font-size: 29px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    margin-left: -129px;
    z-index: 20;
     background: #000; 
    position: relative;
    margin-right: 63px;
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    z-index: 99;
}
.heading::after {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    background: #fff;
    border-radius: 100%;
    left: 0;
    top: 0;
    margin-left: -106px;
    margin-top: 16px;
    z-index: 99;
}

.timeline-point {
    background-size: 400px 500px!important;
    height: 150px;
    background-position: center center!important;
    position: relative;
}
.timeline-point::after {
  position: absolute;
  content: "";
  background:#fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.left_line {
    position: relative;
}

.left_line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 7px;
    background: #fff;
    margin-left: -82px;
    z-index: 2;
}

.about_me_list {
    display: flex;
    flex-direction: column;
}

.about_me_list  li {
    display: block;
    width: 100%;
    padding: 6px;
}

.about_me_list  li b {
    margin-right: 14px;
    width: 115px;
    display: inline-block;
}



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

ul.social_icons li a {
    display: block;
    height: 40px;
    background: #00a4ff;
    margin: 5px;
    width: 40px;
    color: #fff;
    text-align: center;
    font-size: 26px;
    line-height: 45px;
    border-radius: 5px;
    transition:.5s;
}

.sub_heading {
    padding: 10px;
    margin: 15px 0;
    width: 100%;
    position: relative;
}

.default_point {
    height: 60px;
    width: 60px;
    border: 5px solid #fff;
    border-radius: 100%;
    font-size: 29px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    margin-left: 35px;
    z-index: 20;
    background: #191d2b;
    position: relative;
}

.default_point.sub {
    height: 60px;
    width: 60px;
    border: 5px solid #fff;
    border-radius: 100%;
    font-size: 29px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    margin-left: -123px;
    z-index: 20;
    background: #191d2b;
    position: relative;
    margin-right: 63px;
    z-index: 99;
}

.flex{
  display: flex;
  align-items: center;
}
.top_working{
  position: relative;
  margin-bottom: 20px;
}
.top_working::before {
    content: "";
    position: absolute;
    height: 4px;
    width: 40px;
    left: 19px;
    background: #2e344e;
    top: auto;
    bottom: -8px;
}

.top_working::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 15px;
    left: 31px;
    background: #037fff;
    top: auto;
    bottom: -7px;
}

.work-detail{
  margin-bottom: 20px;
}

.sub_heading::before {
    position: absolute;
    content: "";
    width: 64px;
    height: 1px;
    background: #fff;
    left: -68px;
    top: 24px;
}

.sub_heading::after {content: '';position: absolute;height: 10px;width: 10px;background: #fff;top: 20px;left: -13px;border-radius: 50%;}
/*slider*/
.service_slider .slick-arrow {
  background: transparent;
  border: 0;
  position: absolute;
  bottom: -23px;
  right: 0;
  height: 4px;
  outline: none;
  height: 30px;
  width: 30px;
  background: #194368;
  text-align: center;
  line-height: 30px;
  font-size: 26px;
}


.mi-heading{
  position: relative;
  transition: .5s;
}
.mi-heading::before {
  position: absolute;
  content: "";
  width: 54px;
  height: 1px;
  background: #fff;
  left: -86px;
  top: 17px;
}
.mi-heading::after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  background: #fff;
  top: 12px;
  left: -33px;
  border-radius: 50%;
}


.service_slider .slick-arrow.slick-prev {
    display: block;
    color: #fff;
    right: 36px;
    cursor:pointer;
}

.service_slider .slick-arrow.slick-next {
    right: 0;
    display: block;
    color: #fff;
    cursor:pointer;
}
.single_serivce_area.style_5.slick-slide{
  outline: none;
}
.single_testimonial.style_2.slick-slide.slick-active{
    outline: none;
}
.grid-item-2 {
    width: 48.1%;
    padding: 5px;
}

.single-blog.cv {
    padding: 0px;
    margin:5px;
    margin-bottom: 15px;
    min-height: 431px;
    max-height: 435px;
    overflow: hidden;
}

.single-blog.cv .blog-img {
    height: 170px!important;
}



.single-blog.cv .blog-title h4 {
    font-size: 15px;
}

.single-blog.cv .blog-content {
    padding: 31px 10px;
    padding-bottom: 5px;
}
.slick-slide.slick-active{
  outline: none!important;
}
.blog_post_details {
    height: 80px;
}
::-webkit-scrollbar {
    width: 0px;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}
body {
   scrollbar-width: none;
}
.mb-80{
  margin-bottom: 80px;
}

.pt-80{
  padding-top: 80px;
}
.top_header_area{
  padding-top: 150px;
}

.layout_5{
  background-attachment: fixed!important;
}
.on-scroll.bg_color{
  position: relative;
  
}

/*.left_height_line {
  width: 5px;
  background: radial-gradient(circle, #00a8cc, #00afca, #00b5c6, #00bbc0, #00c0b9, #36bf9e, #5bbd81, #7cb865, #aba63e, #d48c39, #ef6d57, #f35588);
  position: absolute;
  top: 0;
  left: -5px;
  transition:.5s;
}*/

.left_height_line {
  width: 7px;
  background: radial-gradient(circle, #00a8cc, #00afca, #00b5c6, #00bbc0, #00c0b9, #36bf9e, #5bbd81, #7cb865, #aba63e, #d48c39, #ef6d57, #f35588);
  position: absolute;
  top: 0;
  left: 108px;
  transition: .5s;
  z-index: 8;
}

ul.social_icons li a:hover {
    background: #fff;
    color: #037fff;
    transition:.5s;
}

.top_btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top_btn a {
    display: inline-block;
    background: #194368 ;
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 3px;
    height: 30px;
    white-space: nowrap;
    padding-top: 0;
    margin-right: 10px;
}

.hidden_text {
    display: inline-block;
    width: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-align: left;
    line-height: 35px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 0;
}

.top_btn a:hover .hidden_text{
  width: 111px;
  padding-left: 5px;
}

.topMenu_bar {
  height: 53px;
  width: 50px;
  position: fixed;
  left: 11px;
  top: 20px;
  overflow: hidden;
  z-index: 10;
}
.topMenu_bar a {
  color: #fff;
  background: #191d2b;
  font-size: 25px;
  padding: 2px 10px;
  text-align: center;
  display: inline-block;
  line-height: 42px;
  padding-bottom: 0;
}
.leftMenu_bar {
  height: 100vh;
  width: 250px;
  position: fixed;
  background: #191d2b;
  display: flex;
  align-items: center;
  flex-direction: column;
  left: -260px;
  z-index: 999;
}
.hideNav {
  /*background: rgba(0,0,0,.5);*/
  position: absolute;
  top: 0;
  left: 198px;
  width: 50px;
  height: 50px;
  color: #fff;
  text-align: center;
  font-size: 28px;
  transition: all .3s ease-in-out;
}
.hideNav:hover{
  background: #000;
  color: #fff;
}

.leftMenu_name {
  width: 100%;
  text-align: center;
  border: 2px solid #fff;
  padding: 14px;
  margin-bottom: 16px;
}
.leftMenu_name h4 {
  color: #fff !important;
}
.menu_area {
  width: 100%;
  text-align: center;
  padding: 10px 0px;
}
.menu_area ul a {
  color: #fff;
}

.menu_area .mainMenu ul a::before,
.menu_area .mainMenu ul a::after {
  display: none;
}
.menu_area .mainMenu ul a.active,
.menu_area .mainMenu ul a:hover {
  background: #2e344e;
}


.scroll-top {
    height: 50px;
    width: 50px;
    overflow: hidden;
    position: fixed;
    right: 25px;
    bottom: 45px;
    background: #29c7ac;
    text-align: center;
    border-radius: 100%;
    box-shadow: 0px 8px 16px 0px rgb(56 196 252 / 50%);
    z-index: 9999;
}
.scroll-top a {
  display: block;
  font-size: 29px;
  color: #fff;
  line-height: 45px;
}
.layout_5 .single-blog.cv.style_1 {
  box-shadow: 0 0 5px rgba(0,0,0,.5);
}

.back.layout_5 {
  display: inline-block;
  color: #a4acc4;
  padding: 10px 30px;
  font-size: 20px;
  position: fixed;
  z-index: 99;
  background: #000;
  top: 16px;
  left: 0;
}
.appointment_schedule.layout_5 {
  margin-top: 20px;
}

.users_section_area.home{
  background: #000;
   overflow: hidden;
   height: 100vh;
}

.aboutImage {
  position: relative;
  height: 455px;
  max-width: 392px;
}

/* 2.1
================================================== */
p.port_flex {
    display: flex;
    justify-content: space-between;
}

p.port_flex a {
    color: #fff;
}
.gallery_area.style_2 .portfolio_hover_area h5 {
    margin-top: 40px!important;
}
.port_d_flex {
    display: flex;
    justify-content: space-between;
}


.layout_5 .single_service img {
    margin-left: 9px;
}

.layout_5_menu{
    width: 100%;
}

.layout_5 .mainMenu ul {
    width: 100%!important;
}
.layout_5 .prgs{
    color: #000!important;
}
a.navbar-brand img.site_logo {
    height: 50px;
    width: 189px;
    padding: 10px;
    object-fit: contain;
}
.home_page_navbar nav.navbar.navbar-expand-lg{
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}
.home_page_navbar nav li a {
    padding: 18px 10px!important;
    display: inline-block;
}

.appointment_areas{
    padding: 50px 0;
}
.team_details {
    padding: 10px 5px;
}
.team_header {
    height: 350px;
    min-width: 350px;
    overflow: hidden;
}

.slider-nav .slick-arrow {
    background: transparent;
    border: 0;
    position: absolute;
    bottom: -45px;
    right: 0;
    height: 4px;
    outline: none;
    height: 30px;
    width: 30px;
    background: #194368;
    text-align: center;
    line-height: 30px;
    font-size: 26px;
    margin-right: 16px;
  z-index: 999;
}

.slider-nav .slick-arrow.slick-prev {
    display: block;
    color: #fff;
    right: 36px;
    cursor:pointer;
}

.slider-nav .slick-arrow.slick-next {
    right: 0;
    display: block;
    color: #fff;
    cursor:pointer;
}

.slider-nav.slick-slide.slick-active{
    outline: none;
}

.single_team.style_2{
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.single_team.style_2 .team_header {
  position: relative;
}
.single_team.style_2 .team_details *{
    color: #fff;
}
.single_team.style_2 .team_details {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
  transform: translateY(-50%) scale(.5);
  opacity: 0;
    transition: all .5s ease-in-out;
  
}
.single_team.style_2:hover .team_details{
  transform: scale(1);
  opacity: 1;
    transition: all .5s ease-in-out;
}

.single_team.style_2:hover .team_header::before{
    opacity: 1;
    transition: all .5s ease-in-out;
}
.single_team.style_2 .team_header::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: rgba(0,0,0,.8);
  opacity: 0;
    transition: all .5s ease-in-out;
}

/*   facts
================================================== */
.fact_item_section{
  width: 100%;
}
.facts_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 0;
    padding: 10px;
    width: 100%;
    margin-bottom: 15px;
}

.facts_item *{
  color: #fff;
}
.facts_item i {
    font-size: calc(28px + 1.3vw);
}

.facts_item h2 {
    font-size: calc(20px + 1.3vw);
    font-style: italic;
}

.facts_item p {
    font-weight: 700;
    font-size: 17px;
    font-style: italic;
}

.fact_details {
    width: 100%;
    padding: 10px;
    padding-top: 19px;
    text-align: center;
}


.layout_5 .single_team.style_2 {
    height: 376px;
    padding: 5px;
}

.layout_5 .rightProgress .progress{
  background: #2e344e!important;
}

.layout_5 .prgs{
  color: #fff!important;
}

ul.blog_ul {
    display: flex;
    width: 100%;
    flex-direction: row;
    padding: 10px;
    list-style: none;
    margin: 0;
}

ul.blog_ul li {
    display: block;
    margin-right: 11px;
}
.blog_post_tag {
    padding: 0 5px 10px;
}

.blog_post_tag a.posted_tag {
    background: transparent!important;
    font-size: 12px;
    padding: 2px 7px;
    margin: 2px;
    border-radius: 6px;
    border: 1px solid;
    transition: .5s;
}
.mi-blog .style_2 .blog_right_details h2,
.mi-blog .style_2 .blog_right_details h2:hover{
  transition: .5s;
}

.sectionHeader h4,.banner-wrapper h4 {
  font-size: calc(14px + .3vw);
  font-weight: normal;
  margin-top: 19px;
  padding: 5px 14%;
}
.banner-wrapper{
  width: 100%;
}

/*----------------------------------------------
Service
----------------------------------------------*/

body.light .single_serivce_area.style_1 {
    border-color: transparent;
    border-top: 5px solid transparent;
     box-shadow: 0px 7px 6px 0px #eee;
}
.single_serivce_area.style_2 {
    border-top: 1px solid #2e344e;
    text-align: center;
    border: 0;
    box-shadow: 1px 3px 8px #eee;
}
.single_serivce_area.style_3{
    box-shadow: 1px 3px 8px #eee;
}

.single_serivce_area.style_2:hover {
    transform: translateY(-5px);
    box-shadow: 1px 5px 10px #ddd;
}

/*    accordion
================================================== */
.accordion_content {
  border: 1px solid #f8f8f8;
  padding-top: 10px;
}
.page_accordion_header {
    background: #f8f8f8;
    color: #222;
    padding: 15px 10px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.arrow_up::after{
  font-family: 'FontAwesome';
  content: "\f078";
  float: right;
  transform: rotate(0deg);
  transition: transform 200ms ease-in-out;
}

.arrow_down::after{
  font-family: 'FontAwesome';
  content: "\f078";
  float: right;
  transform: rotate(180deg);
  transition: transform 200ms ease-in-out;
}

.accordion_content {
    background: #fff;
    color: #000;
    padding: 5px 10px 10px;
    border-top: 1px solid #eee;
    font-size: 14px;
    display: none;
}

.accordion{
  margin-bottom: 15px;
}

.single_accordion {
    margin-bottom: 12px;
}

/**
  ** user count
**/

p.user_accounts {
    font-size: 47px;
    font-weight: bold;
    color: #eee!important;
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    right: 15px;
    z-index: 1;
}

.single_user_count {
    position: relative;
    height: 150px;
    box-shadow: 0 0 5px #ddd;
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    /* border-top: 4px solid #eee; */
}

.top_user_count h3 {
    font-size: 33px;
    padding: 0 10px;
}
.top_user_count p{
    font-weight: bold;
}

.top_user_count{
    z-index: 2;
    position: relative;
    
}

.sectionHeader h2 {
    color: #eee!important;
    font-size: 54px;
    position: absolute;
    top: 67%;
    left: 41px;
    z-index: 1;
    transform: translateY(-50%);
    /* transform: scale(1.5); */
}

.sectionHeader h1 {
    z-index: 2;
}
.pointer{
  cursor: pointer;
}
.terms_page {
    min-height: 60vh;
    margin-top: 112px;
}
.terms_heading {
  margin-bottom: 10px;
}

ul.row_ul {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0;
    margin-top: 10px;
}

ul.row_ul li a {
    padding: 1px 10px;
    font-size: 16px;
}

/*cookie*/
.cookie-container {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: #2f3640;
  color: #f5f6fa;
  padding: 10px 32px;
  box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);

  transition: 400ms;
}

.cookie-container.active {
  bottom: 0;
}
.cookie-container p{
  margin-top: 5px;
  color: #fff!important;
}
.cookie-container a {
  color: rgb(3, 127, 255)!important;
  text-decoration: underline;
}

.cookie-container.active {
    display: flex;
    z-index: 99999;
}

.cookie-btn {
    background: #e84118;
    border: 0;
    color: #f5f6fa;
    padding: 0px 25px;
    font-size: 15px;
    margin-bottom: 16px;
    border-radius: 3px;
    cursor: pointer;
    margin-top: 7px;
    margin-left: 20px;
}



/* 2.2
================================================== */
.videoWrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header-hero-content {
    padding-top: calc(72px + 5vw)!important;
}
.header-hero-content {
    min-height: 64vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.videoWrapper.portfolioVideo {
    height: 250px;
}
.contact_with_phone a {
    color: #777;
}
.navbar_top_menu{
    z-index: 99;
    height: 50px;
    position: relative;
    width: 100%;
}

/*  new Menu
================================================== */

.userMenuNav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}



.userMenu nav {
    padding: 0px;
    box-shadow: 0 0 5px #ddd;
}

.userMenuNav ul a {
    display: block;
    padding: 20px 17px!important;
    position: relative;
    transition: all .3s ease-in-out;
}
.userMenuNav ul a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    opacity: 0;
    height: 4px;
    transition: all .3s ease-in-out;
}


.userMenuNav ul a.active::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 1;
    height: 4px;
    transition: all .3s ease-in-out;
}

.userMenuNav ul a:hover::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 1;
    height: 4px;
    transition: all .3s ease-in-out;
}

.userMenuNav ul {
    width: 100%;
}

.userMenuNav ul.navbar-nav.ml-auto {
    flex: 0 0 50px;
    text-align: center;
}

.userMenuNav ul.navbar-nav.ml-auto a {
    width: 100%;
}

.userMenu.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}
button.navbar-toggler {
    border-radius: 0;
    padding: 4px 6px;
}

.testimonial_text {
    margin-bottom: 45px;
    min-height: 140px;
}
a.scrollto.nav-link{
}

a.scrollto.nav-link.active, a.scrollto.nav-link:hover {
    font-weight: 600;
}
.single_serivce_area.style_3{
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    margin-bottom: 40px;
    text-align: center;
}
.single_serivce_area.style_3 .topIcon.serviceIcon {
    border-radius: 50%!important;
    position: absolute;
    left: 50%;
    top: -34px;
    transform: translateX(-50%);
    border-color: transparent;
}

.single_serivce_area.style_1:hover, .single_serivce_area.style_5:hover, .single_serivce_area.style_2:hover{
    transform: translateY(-5px)!important;
}

.single_serivce_area.style_3 .topIcon.serviceIcon {
    margin-right: 20px;
    display: flex;
    border-radius: 0 16px;
    height: 70px;
    width: 70px;
    flex: 0 0 70px;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    border: 5px solid;
}
/*.single_serivce_area.style_3 .single_service i {
    font-size: 32px;
    margin-bottom: 15px;
    color: #fff;
}*/

/*----------------------------------------------
Style 5
----------------------------------------------*/
.layout_5 .single_serivce_area{
    background: transparent!important;
    box-shadow: none!important;
}
.layout_5 .single_testimonial .testimonial_text, .layout_5 .blog-content, .layout_5 .contact_top{
    background: transparent!important;
    box-shadow: none!important;
}

/*----------------------------------------------
style 5
----------------------------------------------*/
a.qr-btn {
    padding: 2px 29px;
    font-size: 33px;
}
p.copy_alert {
    transform: translateX(5%);
    text-align: left;
    background: #28a745;
    display: inline-block;
    padding: 2px 14px;
    position: absolute;
    left: 50%;
    transition: auto;
    color: #fff;
}
.qrcode{
    text-align: center;
}
.qrCodeImg {
    height: 200px;
    width: 200px;
    margin: 44px auto 0;
    text-align: center;
}
.qrbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.qrbtn a {
    color: #fff;
    font-size: 13px;
    background: #28a745;
    padding: 2px 7px;
    border-radius: 5px;
}

/*----------------------------------------------
  Start  pagination
----------------------------------------------*/
ul.pagination {
    margin: 30px;
    display: flex;
    width: 100%;
    justify-content: center;
}

.pagination .active a {
  text-decoration: none !important;
  color: #fff!important;
  background-color: #28a745;
  font-weight: 600;
  border: 2px solid #28a745 !important;
  border-radius: 6px;
  margin: 0px;
  padding: 6px 12px;
  border: 2px solid;
  font-size: 14px;
}
.pagination .active a:hover {
  background-color: transparent;
  color: #28a745;
  border: 0px;
}
.pagination .active a:focus {
  background-color: transparent;
  color: #28a745;
  outline: none;
}
.pagination li a {
  border: 1px;
  margin-left: 0px;
  color: #707070;
  padding: 7px 2px;
  margin: 0px 20px;
}
.pagination li a:hover {
  background-color: transparent;
  color: #4A90E2;
  padding-bottom: 2px;
  border-bottom: 1px solid;
}
.pagination li a:focus {
  outline: none;
  background-color: transparent;
  /*color:#707070;*/
}
.pagination li:first-child a, .pagination li:last-child a {
  border: 2px solid #28a745 !important;
  border-radius: 6px;
  margin: 0px;
  padding: 6px 12px;
  border: 2px solid;
  font-size: 14px;
  color: #28a745;
}
  
.pagination li:first-child a:hover, .pagination li:last-child a:hover {
  text-decoration: none !important;
  color: #fff;
  background-color: #28a745;
}
.pagination li:first-child a:focus, .pagination li:last-child a:focus {
  outline: none;
}

/*----------------------------------------------
End Pagination
----------------------------------------------*/

span.newTag {
    position: absolute;
    top: 5px;
    background: red;
    color: #fff;
    display: inline-block;
    padding: 4px 27px;
    font-size: 14px;
    border-radius: 0;
    transform: rotate(-45deg);
    left: -25px;
    box-shadow: 0 0 5px #000;
}

/*----------------------------------------------
    video services
----------------------------------------------*/
.single_service {
    padding: 0;
}

.single_serivce_area{
   height: 400px;
}
 .serviceText {
    padding: 20px;
}
.single_service i {
    font-size: calc(30px + 2.2vw);
    margin-bottom: 15px;
}
.topIcon {
    /*min-height: 130px;*/
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
}
.serviceText {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 224px;
}
.topIcon i{
    color:  #000;
}
.seeMoreBtn {
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.seeMoreBtn a {
    display: block;
    background: red;
    color: #fff;
    padding: 3px 20px;
    border: 1px solid red;
    border-radius: 5px;
}
.seeMoreBtn i {
    font-size: 15px;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
}


.backdrop.modal {
  background: rgba(0, 0, 0, 0.5);
}
.flex_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
/*----------------------------------------------
    Single service
----------------------------------------------*/
.singleServicearea {
    width: 100%;
}

.singleServiceTop {
    min-height: 450px;
    margin: 0 auto;
}
.singleServiceTop .topIcon.videopart{
    height: 100%;
}

.singleServicearea  .topIcon i {
    font-size: calc(30px + 2.5vw);
}
h5.service_title {
    padding-bottom: 20px;
}
.singleServiceTop.imageTop {
    height: 100%;
    width: 100%;
}
.serviceImg {
    width: 100%;
    height: 100%;
}
.rightService {
    min-height: 100vh;
    background: #f8f8f8;
    padding-top: 50px;
    position: relative;;
    width: auto;
    top: 0;
}

.rightserviceDetails h4 {
    font-family: Montserrat;
    font-size: 20px;
    padding-bottom: 5px;
}

.rightserviceDetails h5 {
    font-family: Montserrat;
    font-size: 14px;
    padding-top: 5px;
}
.rightService h4, .rightService h5,.rightService h6{
     font-family: Montserrat;
}
.payment_info {
    padding: 30px 20px;
}
.rightService h4{
    font-size: 18px;
}

.rightService h5{
    font-size: 14px;
}

.rightService h6{
    font-size: 11px;
}
.paymentButton {
    display: flex;
    align-items: center;
    margin-top: 6px;
    flex-wrap: wrap;
    flex-direction: row;
}
.paymentButton a {
    display: block;
    padding: 5px 18px;
    border: 1px solid;
    margin: 5px 4px;
    width: fit-content;
    text-align: center;
}
.paymentButton a:hover{
    transition: all .3s ease-in-out;
}

.icon-flex {
    display: flex;
    align-items: center;
    justify-content: c;
}

.icon-flex .leftIcon {
    font-size: 20px;
    color: #000;
    height: 50px;
    width: 50px;
    border: 1px solid #ddd;
    border-radius: 50%;
    text-align: center;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.wrapper.alignTop {
    justify-content: flex-start;
    padding-top: 14px;
}
/*----------------------------------------------

----------------------------------------------*/
.user_info_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 11px;
    padding-right: 20px;
}

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

.left_user_info img {
    height: 50px;
    width: 50px;
    border-radius: 100%;
    margin-right: 10px;
    border: 1px solid #ddd;
}

.right_user_info a {
    color: #777;
}
.user_information {
    padding: 30px 20px;
}

.payment_method_area {
    background: #f8f8f5;
    padding: 20px;
}
.payment_method_area {
    background: #f8f8f5;
    padding: 20px;
}
.cat_single_cat_img {
    background: rgba(0,0,0,.6);
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_img {
    width: 650px;
    background: #fff;
    padding: 20px;
    height: 650px;
}
.cat_d_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px 0 20px;
}
.modal_cat_price {
    display: flex;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
    padding: 0 20px;
}

.cat_d_details {
    margin-top: 10px;
    padding: 0 20px;
}
.cat_d_details {
    margin-top: 10px;
}
pre.pre {
    white-space: pre-line;
    font-family: 'Rubik';
}

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

----------------------------------------------*/
.paypalPaymentarea > img {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    text-align: center;
    box-shadow: 0 0 5px #ddd;
    padding: 2px;
}

.paypalPaymentDetails {
    padding: 10px;
    text-align: center;
}

.sellerInfo {
    padding: 10px 10px;
    box-shadow: 0 0 5px #eee;
    margin-bottom: 20px;
    margin-top: 15px;
}
.sellerInfo .user_info_details {
    margin-top: 0;
}
.paypal_payment {
    text-align: center;
}

.paypalPaymentDetails h4 {
    font-size: 20px;
    font-family: 'Montserrat';
    padding-bottom: 9px;
}

.serviceUserForm {
    color: #000;
}

.serviceUserForm .form-group {
    text-align: left;
}

.serviceUserForm .form-control {
    border-radius: 0;
    height: 40px;
}
.serviceUserForm form{
    padding-top: 20px;
}

.serviceUserForm .iti.iti--allow-dropdown.iti--separate-dial-code, 
.regPhone .iti.iti--allow-dropdown.iti--separate-dial-code {
    display: block;
}
.iti__flag{
    transform: scale(1.2);
}
.paymentSuccessPage {
    height: 100vh;
    display: flex;
    align-items: center;
    width: 100%;
}
.successArea {
    background: rgba(0,0,0,.1);
    padding: 40px 20px;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.successTop i {
    font-size: calc(18px + 2.2vw);
    padding: 5px;
    color: #29c7ac;
    text-shadow: 0 0 5px #29c7ac;
}

.successTop.failed i {
    color: #DA0037;
    text-shadow: 0 0 5px #DA0037;
}

.successDetails {
    margin-top: 10px;
}

.successDetails > h4 {
    padding-bottom: 4px;
}
.ok_btn {
    padding: 7px 40px;
    border-radius: 0;
    background: #29c7ac!important;
    border-color: #29c7ac!important;;
}
/*----------------------------------------------
customer profile
----------------------------------------------*/
.topCustomerProfile {
    background: #ddd;
    padding: 162px;
    position: relative;
}

.customer_profile {
    margin-top: -100px;
}

.serviceSection{
    min-height: 100vh;
    background: #eee;
}

.topImg img {
    height: 100px;
    width: 100px;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
}

.leftSidebar, .serviceRightSide {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px #eee;
    padding: 10px 0 25px 0;
}

.topInfo {
    padding: 20px;
    text-align: center;
}

.leftDetails {
    padding-top: 16px;
}

.leftDetails h4 {
    padding-bottom: 1px;
}

.leftSideDetails ul {
    display: flex;
    flex-direction: column;
}

.leftSideDetails ul li {
    display: block;
}

.leftSideDetails ul li a {
    display: block;
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    border-left: 5px solid transparent;
}
.leftSideDetails ul li a i{
    margin-right: 5px;
}

.leftSideDetails ul li a:hover, .leftSideDetails ul li.active a {
    background: rgba(74, 71, 163,.2);
    border-left: 5px solid #4A47A3;
    color: #4A47A3;
    transition: all .3s ease-in-out;
}
.serviceRightSide{
    color: #000;
}
.input-group {
    display: flex;
    align-items: center;
}

span.input-group-addon {
    background: #ddd;
    padding: 8px;
}

.profleForm .form-control {
    height: 40px;
    border-radius: 4px;
}

.profleForm form{
    padding: 20px;
}
h4.header {
    border-bottom: 1px solid #eee;
    padding: 12px 20px 18px 20px;
    margin-bottom: 17px;
}
.label-success{
    background: rgba(22, 199, 154, .3);
    color: rgba(22, 199, 154, 1);
}
label.label {
    font-size: 14px;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 5px;
}
.table.customTable th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.topCustomerProfile {
    text-align: center;
}

.topCustomerProfile h4 {
    margin-top: -51px;
    text-transform: capitalize;
}

/*----------------------------------------------
    
----------------------------------------------*/
.single_serivce_area.style_2 {
    height: 100%;
    margin: 10px;
    padding-bottom: 17px;
}

.single_serivce_area.style_2 .topIcon {
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
}
.single_serivce_area.style_3 .topIcon i{
    font-size: 32px;
}

.single_serivce_area.style_2 .serviceText {
    height: auto;
    padding-top: 0;
}
.single_serivce_area.style_2 .single_service img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 16px;
    box-shadow: 0 0 5px #eee;
}
.single_serivce_area.style_2 .topIcon.videoService {
    height: 250px;
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px;
}

.single_serivce_area.style_3 {
    height: 100%;
    margin: 10px;
    padding-bottom: 17px;
    position: relative;
    overflow: visible;
    margin-bottom: 60px;
}

.single_serivce_area.style_3 .topIcon {
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
}

.single_serivce_area.style_3 .serviceText {
    height: auto;
    padding-top: 0;
}
.single_serivce_area.style_3 .single_service img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 16px;
    box-shadow: 0 0 5px #eee;
}
.single_serivce_area.style_3 .topIcon.videoService {
    height: 250px;
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px;
}
.single_serivce_area.style_3 .topIcon.serviceIcon i{
    color: #fff!important;
    margin-bottom: 0!important;
}
/*style_5*/
.single_serivce_area.style_5 {
    height: 100%;
    margin: 10px;
    padding-bottom: 17px;
}

.single_serivce_area.style_5 .topIcon {
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
}
.single_serivce_area.style_5 .topIcon.serviceIcon i{
    font-size: 32px;
    color: #fff;
}

.single_serivce_area.style_5 .serviceText {
    height: auto;
    padding-top: 10px;
}

.single_serivce_area.style_5 .serviceText h5{
    height: auto;
    margin-top: 10px;
    margin-bottom: 3px;
}
.single_serivce_area.style_5 .single_service img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 16px;
    box-shadow: 0 0 5px #eee;
}
.single_serivce_area.style_5 .topIcon.videoService {
    height: 250px;
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px;
}
h4.my-0.display-2.text-light.font-weight-normal.mb-3 {
    font-size: 3.5rem;
}

h5.text-light {
    font-size: 17px;
    margin-bottom: 7px;
}
.service_home_details {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.img {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center center!important;
}
.bg-img {
    height: 250px;
    width: 282px;
    margin: 0 auto;
}
.single_serivce_area.style_1 .topIcon {
    height: 234px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
}
.single_serivce_area.style_1{
    height: 100%;
}
.card.payment_card_stripe label {
    color: #000;
    text-align: left;
    padding: 0;
    display: block;
}
.singleHeading h2 {
    font-family: 'Montserrat';
}

.paypal_payment * {
    color: #333;
}
.modal-dialog *{
    color:  #000;
}

.modal-dialog .btn{
    color:  #fff!important;
}
.navRight{
    box-shadow: 0 0.3rem 1.525rem -0.375rem rgb(0 0 0 / 10%) !important;
    border: 0;
}
.cd-words-wrapper b{
    color:  #fff;
}
.posted_tag{
    color:  #fff;
}
.pt-52{
    padding-top: 52px !important;
}
.paypalPaymentDetails {
    text-transform: capitalize;
}
.customer_info {
    text-align: left;
    padding: 0px 0 5px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 9px;
}

.customer_info h4 {
    font-size: 18px;
    color: #777!important;
    font-weight: 500;
}
.bg_loader {
    background-position: center center!important;
    background-repeat: no-repeat!important;
}
.dropdown-menu.languageDropdown a {
    padding: 5px 10px!important;
}
.vcardImage {
    height: 400px;
    width: 100%;
    background-position: center center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    border-radius: 9px;
}
.singleVcard {
    margin-bottom: 20px;
}

.profile_bg_wrap {
    -webkit-clip-path: polygon(50% 34%, 100% 0, 100% 84%, 50% 100%, 0 84%, 0 0);
    clip-path: polygon(50% 34%, 100% 0, 100% 84%, 50% 100%, 0 84%, 0 0);
}
.HomeStyle_2 .vcardWrap {
    position: relative;
    height: 206px;
    width: 100%;
    z-index: 9;
    background: #fff;
    margin-top: -80px;
}
.singleVcard {
    position: relative;
    transition: all .3s ease-in-out;
}

a.previewBtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ea0599;
    color: #fff;
    display: inline-block;
    padding: 5px 23px;
    border-radius: 8px;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.singleVcard:hover a.previewBtn{
    opacity: 1;
}
.singleVcard::before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 19px;
    bottom: 23px;
    background: rgba(0, 0, 0, .3);
    border-radius: 20px;
    transition: all .3s ease-in-out;
    opacity: 0;
}

.singleVcard:hover:before {
    opacity: 1;
    transition: all .3s ease-in-out;
}

.demo-btn{
    position: absolute;
    bottom: 10%;
    background: #2ec1ac;
    margin-bottom: 20px;
    padding: 8px 30px;
    color: #fff;
    border: 1px solid #2ec1ac;
}
.demo-btn:hover{
    background: transparent;
    border: 1px solid #2ec1ac;
    color: #fff;
}

.payment_nav li.active a {
   border-top: 3px solid rgba(41, 199, 173, 1);
}

.custom_share_button {
    position: relative;
    bottom: 0;
    padding: 20px;
    padding-bottom: 30px;
}

.custom_share_button .st-btn {
    margin: 0 2px!important;
}
.custom_share_button.shareLg {
    position: fixed;
    left: 10px;
    top: 150px;
    z-index: 999;
}
.custom_share_button.shareLg .st-inline-share-buttons {
    display: flex!important;
    align-items: center!important;
    flex-direction: column!important;
    justify-content: center!important;
}
.custom_share_button.shareLg .st-inline-share-buttons > div{
    display: block!important;
}
.custom_share_button.shareLg .sharethis-inline-share-buttons .st-btn {
    margin-bottom: 5px!important;
}
.homeMenu a.navbar-brand img {
    height: 55px;
    width: 100%;
}

.add-to-area{
    display: none;
}

/*----------------------------------------------
VERSION 4.0
----------------------------------------------*/

.p-r{
    position: relative;
    
}
.wave-shape-bottom, .wave-shape-top {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
}
.homePageBanner.home_banner.p-r {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center!important;
    width: 100%;
    z-index: 2;
}
.homeDetails {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rightHomeImg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}
.homePageBanner.home_banner.p-r, .homeDetails, .rightHomeImg{

    height: 90vh; 
}

@keyframes bounces {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-30px); }
    100% { transform: translateY(0); }
}

.rightHomeImg .imgArea {
    height: 500px;
    width: 364px;
    position: relative;
    animation: bounce 2s infinite;
    -webkit-animation: bounces 2s infinite;
    -moz-animation: bounces 2s infinite;
    -o-animation: bounces 2s infinite;
}
.rightHomeImg .imgArea iframe {
    position: absolute;
    left: 46px;
    top: -40px;
    height: 582px;
    width: 272px;
    z-index: 5;
    border-radius: 41px;
    transform: scale(.8);
}
.vcardIframe img{
    position: relative;
    z-index: 2;
}

.rightHomeImg .vcardImage {
    height: 400px;
    width: 350px;
    background-position: center center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    border-radius: 9px;
    animation: bounce 2s infinite;
    -webkit-animation: bounces 2s infinite;
    -moz-animation: bounces 2s infinite;
    -o-animation: bounces 2s infinite;
    overflow: hidden;
}
.homeDetails > * {
    color: #fff!important;
}
.homeDetails > * {
    color: #fff!important;
}

.site_top_img .vcardImage {
    height: 400px;
    width: 296px;
    background-position: center center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    border-radius: 9px;
}
.homeDetails h4 {
    margin-bottom: 8px;
    font-size: 38px;
}

.homePageTheme_content{
    height: 550px;
    width: 100%;
    position: relative;
}
.homePageTheme_content.img .slickImg {
    position: absolute;
    width: 72%;
    height: 58%;
    top: 104px;
    left: 103px;
    border-radius: 6px;
}
.homePageTheme_content.img .slickImg img {
    width: 100%;
    height: 328px;
    object-fit: cover;
    position: relative;
}
.hidden-lg{
    display: none;
}
.homePageBanner.home_banner.p-r::before {
    content: "";
    background: rgba(0,0,0,.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
