/*------------------ Contact Page -----------------*/
.contac_form form {
    max-width: unset;
    margin: 20px auto;
}
.contac_form input[type='text'], .contac_form input[type='email'], .contac_form input[type='url'], .contac_form input[type='password'], .contac_form input[type='search'], .contac_form input[type='number'], .contac_form input[type='tel'], .contac_form input[type='range'], .contac_form input[type='date'], .contac_form input[type='month'], .contac_form input[type='week'], .contac_form input[type='time'], .contac_form input[type='datetime'], .contac_form input[type='datetime-local'], .contac_form input[type='color'], .contac_form select, .contac_form textarea, .contac_form .wpcf7 .wpcf7-form-control-wrap[class*="file-"] {
    width: 100%;
    background-color: var(--white);
    border-color: var(--lightgrey3);
    color: var(--black2);
    border-radius: 0px;
    box-shadow: none;
    background-color:transparent;
    border: 2px solid var(--white11);
}
.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"] {
    width: 100% !important;
    font-size: 16px;
    padding: 10px 10px;
    height: auto;
    float: left;
}
#contact-box {
    padding: 0;
    margin: 0;
}
.contact-info {
    font-size: 14px;
    line-height: 26px;
    padding: 0;
    width: 100%;
}
.inner-cont {
    padding: 10px 5px;
    background: var(--white);
}
.contac_form h3 {
    text-align: center;
    margin: 20px auto;
    display: table;
}
.contact-email i, .contact-address i, .contact-phone i {
    text-align: center;
    background-color: transparent;
    border-radius: 50%;
    font-size: 38px;
    color:#F82938;
    margin: 0 auto;
    text-align: center;
    width: 87px;
    display: inline-table;
}
.contact-info .head {
    color: black;
}
.contact-address, .contact-email, .contact-phone {
    margin: 20px 0;
}
.c_content span {
    font-size: 18px;
}
.c_content p {
    font-size: 16px;
}
.c_content p a{
    color: var(--black3);
}
.contac_form form {
    max-width:unset;
    margin: 0 auto;
    margin-top: 20px;
}
.contact-color-bg {
    background: var(--white12);
}
.contac_form .fancy-title {
    width: 250px;
    margin: 0 auto;
}
.contac_form label {
    width: 100%;
    width: 100%;
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
/*---------------- Banner ----------------------*/
.search .banner-page-text{
  position: unset;
}
.about_me table, .about_me td, .about_me th {
    border: none;
}
.about_me p.message {
    margin-bottom: 20px !important;
}
.vw-credit, .vw-credit a {
    color: var(--white);
}
/* --------- Social Icon Widget ------- */
.social_widget a {
    color: var(--white);
    padding: 7px 7px;
    margin-right: 7px;
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 50%;
}
.social_widget a i {
    font-size: 13px;
    letter-spacing: 3px;
    width: 20px;
    text-align: center;
}
.social_widget a:hover {
    /* background:#F82938;
    border: 1px solid#F82938; */
}
/* --------- search Page ------- */
.postbox h6 {
    font-weight: bold;
}
/* --------- Blog Page ------- */
#full-width-blog .postbox {
    width: 100%;
    border: none;
}
#full-width-blog .postbox h3 {
    font-weight: normal;
    font-size: 35px;
    text-align: center;
    margin: 0;
    padding: 0;
}
.postbox h3 {
    font-weight: normal;
    font-size: 35px;
    text-align: center;
}
.metabox img {
    border-radius: 50%;
    margin-left: 30%;
}
.postbox {
    margin-bottom: 39px;
    border: none;
    border-radius: 6px;
}
.postbox h2 {
    margin: 0 0 5px;
    font-weight: bold;
}
.widget_recent_entries li {
    margin-bottom: 10px;
}
.metabox {
    color: black;
    padding: 5px 0;
    clear: both;
    margin: 10px 0;
    border-top: 1px solid#F82938;
    border-bottom: 1px solid#F82938;
}
.metabox .entry-date {
    background: url('assets/images/date.png') no-repeat;
    margin: 0 13px 0 0;
}
.metabox .entry-author {
    background: url('assets/images/author.png') no-repeat;
    padding: 0 0 0 20px;
    margin: 0 20px 0 0;
}
.metabox .entry-comments {
    background: url('assets/images/comments.png') no-repeat;
    padding: 0 0 0 20px;
}
#comment-nav-above .nav-links {
    width: 100%;
    float: left;
    margin-bottom: 17px;
}
.post-featured img {
    width: 100%;
}
/*.archive #sidebar {
    margin-top: 21%;
}
*/
@media screen and (max-width:767px) {
    .archive #sidebar {
        margin-top: 0%;
   }
}
/* --------- Inner Pages --------- */
ol.carousel-indicators {
    position: static !important
}
ol.carousel-indicators li {
    max-width: 10px;
    padding: 5px;
    color: var(--grey2);
    border-radius: 50%;
}
/* ----------------------- POST---------------------- */

a.page-numbers, span.page-numbers.current {
  padding: 10px !important;
  background: transparent;
  color: #121212 !important;
  border: none;
  font: normal normal 400 19px/25px Josefin Sans;
}
.navigation{
  margin: 0 auto;
  padding: 8px 45px;
  background: #fff;
  width: max-content;
}
.navigation span.page-numbers.current {
  background: none;
  border: none;
  color: #0d3cfc !important;
  border-bottom: 2px solid #0d3cfc;
}
#blog {
    padding-top: 0;
    margin-top: 0;
}
aside#search-3 {
    padding: 0 !important;
}
.bradcrumbs {
    padding: 30px 0;
    text-align: left;
    color:#000;
    font: normal normal 500 16px/30px Josefin Sans;
    letter-spacing: 0px;
    color: #000000;
    text-transform: initial;
}
/*------------------ Comments BOX ------------------*/
.single.single-post .single-post-comment #comments{
  box-shadow: unset;
}
#respond {
  box-shadow: 0px 0px 6px 0px #00000029;
  margin: 5% 0;
  border-radius: 10px;
  padding: 8% 5%;
}
.single-post-comment #comments {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  padding: 10px;
}
.single-post-content p {
  font: normal normal normal 18px/30px Josefin Sans;
  letter-spacing: 0px;
  color: #242424;
}
#comments h2.comments-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
#comments h3.comment-reply-title {
  font-size: 20px;
  font-weight: bold;
  clear: both;
}
#comments input[type="text"], #comments input[type="email"], #comments textarea {
  padding: 12px 10px;
  font-size: 18px;
}
.single-post #comments textarea , .single-mphb_room_type #comments textarea{
  height: 135px;
}
#comments input[type="submit"].submit {
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  color: var(--white);
  border: 1px solid #2D3239;
  text-transform: uppercase;
  border-top: none;
  background: #103DBE;
  border-radius: 8px;
}
#comments input[type="submit"].submit:hover, .single-mphb_room_type .mphb_sc_search-submit-button-wrapper input:hover, .error-btn a.theme_green_button:hover,#sidebar .wp-block-search__button:hover{
  background: #2D3239;
  color: #fff;
}
#comments a time {
  color: black;
  font-weight: bold;
  font-size: 12px;
}
#comments .reply {
  margin: 10px 0;
}
#comments .comment-metadata {
  width: 90%;
  float: left;
  padding: 1% 0 0 0;
}
#comments .comment-content {
  width: 90%;
  text-align: left;
  margin-left: 7%;
}
#comments .comment-author {
  margin-bottom: 1em;
}
#comments h2#reply-title {
  display: inline-table;
  font: normal normal 600 35px/25px Josefin Sans;
}
#comments .comment-author.vcard img {
  padding: 2px;
  border-radius: 50%;
  width: 25%;
}

.author_details {
    display: none;
}
 .comment.byuser {
    background-color: #f5f3f0;
    padding: 20px;
    border-radius: 0 30px 0 30px;
    margin: 20px 0;
}
.parent.comment.byuser{
    background-color: #f5f3f0;
}
.entry-author  img{
  width: 28%;
  border-radius: 50%;
}
.entry-date,.entry-comments{
    align-self: center;
    font: normal normal normal 16px/40px Kumbh Sans;
}
.entry-date,.entry-comments a{
  align-self: center;
  color: #adadad;
  font: normal normal normal 16px/40px Kumbh Sans;
}
.entry-author a{
  color: #000;
  font: normal normal normal 16px/40px Kumbh Sans;
}
.entry-comments{
  margin-left: 50px;
}
#comments .comment-body {
    background: #F5F5F5 0% 0% no-repeat padding-box;
    opacity: 1;
    width: 80%;
    padding: 24px 15px 30px 10px;
    display: block;
    margin: 0 auto;
}
.nav-links .nav-previous {
    float: left;
    width: 250px;
}
.nav-links .nav-next {
    float: right;
    text-align: right;
}
.container.single-post {
    padding: 30px;
    background: #fff;
    margin-top: -100px;
    position: relative;
    z-index: 1;
    padding: 30px;
}
.comment-body {
    position: relative;
}
#comments .comments-title {
    display: none;
}
#comments .comments-title {
  font: normal normal normal 14px/26px Josefin Sans;
  letter-spacing: 0px;
  color: #242424;
  position: absolute;
  opacity: 1;
  z-index: 999;
}
#comments li {
    padding-top: 60px;
}
::marker {
    color: #fff !important;
}
#comments img {
    border-radius: 66%;
    height: 100%;
    width: 29%;
    padding: 27px 26px;
}
#comments .fn {
    font: normal normal normal 16px/31px Josefin Sans;
    letter-spacing: 0px;
    color: #242424;
    padding: 0 9px;
}
#single_post span {
    text-align: right;
    font: normal normal normal 14px/55px Josefin Sans;
    letter-spacing: 0px;
    /* color: #FFFFFF; */
}
#comments .comment-awaiting-moderation,#comments .comment-meta.commentmetadata, #comments .reply {
    display: none;
}
.comment-body p {
    position: absolute;
    left: 0px;
    margin: 0 auto;
    right: 74px;
    text-align: center;
    bottom: 20sssssss%;
}
.single-post #commentform {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.comment-form-url,.comment-notes{
  display: none;
}
.comment-form-author{
  order: 2;
  width: 100%;
}
.comment-form-email{
  order: 3;
  width: 100%;
}
.comment-form-comment{
  order: 4;
  width: 100%;
}
.form-submit{
  order:5;
  width: 100%;
}
.comment-form-cookies-consent{
  order: 6;
  width: 100%;
  display: flex;
}
.single-post-comment label {
  font: normal normal normal 18px/25px Josefin Sans;
  margin-top: 20px;
}
.comment-form-cookies-consent label{
  font: normal normal normal 16px/25px Josefin Sans;
}
input#wp-comment-cookies-consent {
  margin-top: 20px;
  margin-right: 10px;
}
/*---------------- Pagination ----------------*/
nav.navigation.post-navigation  .nav-links{
  display: flex;
  justify-content: space-between;
}
.single-post .nav-next{
  text-align: end;
}
.nav-previous .meta-nav, .nav-next .meta-nav{
  font: normal normal normal 16px/50px Kumbh Sans;
  letter-spacing: 0px;
  color: #A1A1A1;
}
.nav-next .meta-nav{
    text-align: end;
}
.post_pagination .post-title{
  font: normal normal 500 16px/20px Josefin Sans;
  letter-spacing: 0px;
  color: #242424;
}
.socila_share{
  margin-right: 10px;
  margin-bottom: 0
}
.socila_share i{
  color: #2e2e2e;
  border: 2px solid #2e2e2e;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  line-height: 2;
  text-align: center;
  font-size: 16px;
}
/* ----------Faq page------------- */
#faq .accordion-button:not(.collapsed) {
    box-shadow: none;
    font: normal normal 600 16px/20px Josefin Sans;
    color: #fff;
    background: #103DBE;
    padding: 25px 25px;
}
#faq .accordion-body{
  font: normal normal normal 14px/35px Kumbh Sans;
  letter-spacing: 0px;
  color: #535353;
  border: 2px solid #dcdcdc;
}
#faq .accordion-item{
  box-shadow:0px 1px 8px rgb(7 36 95 / 8%);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: none;
  margin-bottom: 20px;
}
#faq a.accordion-button.collapsed{
  color: #000;
  font: normal normal 600 16px/20px Josefin Sans;
  background: #F2F2F2;
  padding: 25px 25px;
}
#faq .accordion-button {
  font: normal normal 500 22px/26px Josefin Sans;
  letter-spacing: 0px;
  color: #103DBE;
  padding: 2rem 1.25rem;
}
#faq .accordion-button::after{
  content: '\f068';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  background-image: unset !important;
  height: unset !important;
  width: unset !important;
  transition: unset !important;
}
#faq .accordion-button.collapsed::after{
    content: '\f067';
}
/* benifits page */
.benifits-main-title h2{
  font: 600 35px/50px Josefin Sans;
}
.benifits-main-para p {
  font: normal normal normal 14px/25px Kumbh Sans;
  color: #000;
}
.benifits-content-box i {
  font-size: 35px;
  /* font-family: 'Font Awesome 5 Free'; */
  line-height: 40px;
}
.benifits-text h5 {
  font: normal normal bold 20px/30px Josefin Sans;
  padding: 15px 0;
}
.benifits-text p{
  font: normal normal 300 14px/20px Kumbh Sans;
  color: #000;
  width: 85%;
}
.benifits-content-box{
  padding: 30px 0px 30px 0px;
}
.benifits-main-content-box:last-child h5{
  width: 115%;
}
.benifits-plans{
  z-index: 99;
  position: relative;
  padding: 30px 30px;
  box-shadow: 0px -5px 8px 0px #0000001F;
}
/* features */
.features-plans{
  background-color: #000;
  margin-top: -18%;
  padding-top: 22%;
  z-index: -1;
  padding-bottom: 7%;
}
.support-title h2 {
  font: 500 30px/50px Josefin Sans;
  color: #fff;
}
.features-main-title h2 {
  font: 500 35px/50px Josefin Sans;
  color: #fff;
}
.features-main-para p {
  font: normal normal normal 16px/25px Kumbh Sans;
  color: #fff;
}
.support-box{
  padding: 3% 0;
}
.support-button a{
  font: 100 16px/26px Josefin Sans;
  background: #fff;
  padding: 12px 20px;
  border-radius: 8px;
}
.features-text{
  height: 30px;
}
.features-text h5{
  font: 500 19px/25px Josefin Sans;
  letter-spacing: 0px;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.features-text i{
  background: #103DBE;
    color: #fff;
    padding: 18px 18px;
    font-size: 22px;
    border-radius: 10px;
    position: relative;
    top: -30px;
}
.features-content-box{
  background: #111111;
  padding: 15px;
  position: relative;
  border-radius: 10px;
}
.features-icon-text{
  font: normal normal 300 15px/30px Kumbh Sans;
    letter-spacing: 0px;
    color: #fff;
}
.features-plans .owl-carousel .owl-stage-outer{
  padding-top: 35px;
}
.features-plans .owl-nav{
  position: absolute;
  left: -49%;
  top: 75%;
  display: block !important;
}
.features-plans .owl-nav .owl-prev,.features-plans .owl-nav .owl-next{
  margin-right: 10px;
  border: none;
  background: #fff;
  color: #000;
  font-size: 25px;
  width: 45px;
  height: 45px;
  border-radius: 6px;
  line-height: 45px;
}
.features-plans .owl-nav .owl-prev:hover,.features-plans .owl-nav .owl-next:hover{
  background: #103DBE;
  color: #fff;
}
.owl-nav .fa-chevron-right,.owl-nav .fa-chevron-left{
  font-size: 20px;
}
/* terms and condition page */
.term.wp-block-heading,.privacy.wp-block-heading{
  font: normal normal bold 24px/40px Josefin Sans;
  margin-bottom: 10px;
}
.terms-conditions-para,.privacy-conditions-para{
  font: normal normal normal 16px/30px Kumbh Sans;
  width: 90%;
}
.terms-conditions-inner-para,.privacy-conditions-inner-para{
  font: normal normal normal 14px/30px Kumbh Sans;
  width: 90%;
}
.terms-conditions-heading,.privacy-conditions-heading{
  font: 600 19px/26px Josefin Sans;
  margin-top: 3%;
}
.terms-conditions-inner-para i,.privacy-conditions-inner-para i{
  color: #fff;
  background: #103DBE;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 10px;
  border-radius: 50px;
  margin-right: 10px;
}
/* pricing plan */
.pricing-plan-main-para p{
  color: #999999;
  font: normal normal normal 16px/25px Kumbh Sans;
}
.pricing-plan-tab-section .nav{
  display: block;
  background: #103DBE;
  border-radius: 20px 0px 0px 20px;
  padding: 13% 0 10% 13%;
}
.pricing-plan-tab-section li{
  padding: 15px 0px;
}
.nav-link.active .pricing-plan-tab-content p{
  color: #000;
}
.pricing-plan-tab-content p{
  font: 500 24px/26px Josefin Sans;
  color: #fff;
  text-align: start;
}
.pricing-plan-tab-section .nav-pills .nav-link{
  transition: unset;
}
.pricing-plan-tab-section .nav-pills .nav-link.active{
  color: #fff;
  background-color: #ffffff;
  padding: 12px 0px 12px 19px;
  border-radius: 25px 0px 0px 25px;
  width: 100%;
  position: relative;
}
.pricing-plan-tab-section .nav-pills .nav-link.active:before{
  position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    right: 0px;
    bottom: -30px;
    background-color: transparent;
    border-radius: 50% 0 0% 0%;
    box-shadow: -13px -6px 0px -6px #fff;
    z-index: 1;
    transform: rotate(90deg);
}
.pricing-plan-tab-section .nav-pills .nav-link.active:after{
  position: absolute;
  content: '';
  height: 30px;
  width: 30px;
  right: 0px;
  top: -30px;
  background-color: transparent;
  border-radius: 0% 0 50% 0%;
  box-shadow: 6px 14px 0px -6px #ffffff;
  transform: rotate(0deg);
}
.pricing-plan-tab-section .tab-content p{
  font: normal normal 300 16px/36px Kumbh Sans;
}
/*------------- Page -----------------*/
.banner-page-text .above_title{
  padding: 60px 0px;
}
.title-box {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  background: #FFFFFF;
  position: relative;
  box-shadow: 0px 3px 12px #00000029;
  background-position: center;
}
.title-box .above_title{
  background: #FFFFFF;
  box-shadow: -400px 0px #fff;
  border-radius: 0px 20px 20px 0;
}
.title-box h1 {
  font: normal normal 600 35px/60px Josefin Sans;
  letter-spacing: 0px;
  color: #121212;
  text-transform: capitalize;
  position: relative;
  text-align: left;
}
.title-box h1:after {
  content: '';
  display: block;
  color: #000;
  width: 23%;
  height: 3px;
  position: absolute;
  bottom: 0px;
  left: 0;
  background-color: #103DBE;
  border-radius: 10px;
  right: 0;
}
.bradcrumbs span{
  font: normal normal normal 20px/25px Kumbh Sans;
  margin-left: 6px;
}
.bradcrumbs a{
  font: normal normal normal 20px/25px Kumbh Sans;
  letter-spacing: 0px;
  color: #121212;
  margin-right: 6px;
}
.category .title-box h4{
  font: normal normal bold 30px/36px Josefin Sans;
  letter-spacing: 0px;
  color: #121212;
  text-transform: capitalize;
  position: relative;
  text-align: initial;
}
.read-moresec {
    margin: 2% 0;
}
.outer_dpage{
    padding: 40px 0;
}
.single-testimonials .banner-page-text{
position: unset;
}
/*---------------- Pagination ----------------*/
nav.navigation.post-navigation  .nav-links{
  display: flex;
  justify-content: space-between;
}
.single-post .nav-next{
      text-align: end;
}
.nav-previous .meta-nav, .nav-next .meta-nav{
  font: normal normal normal 16px/50px Kumbh Sans;
  letter-spacing: 0px;
  color: #A1A1A1;
}
.nav-next .meta-nav{
    text-align: end;
}
.post_pagination .post-title{
  font: normal normal 500 16px/20px Josefin Sans;
  letter-spacing: 0px;
  color: #242424;
}
/* migrate-hosting */
.migrate-hosting-title{
  font: normal normal 600 18px/30px Josefin Sans;
}
.migrate-hosting-content-box{
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 3px 0px #a9a9a9;
  padding: 25px 25px;
}
.migrate-hosting-box:nth-child(2) .migrate-hosting-para{
  margin-top: 30px;
}
.migrate-hosting-heading{
  color: #fff;
  font: normal normal 600 32px/40px Josefin Sans;
}
.migrate-hosting-vw-main-para p,.vw-hosting-benifits-main-para p{
  color: #fff;
  font: normal normal normal 16px/35px Kumbh Sans;
}
.migrate-hosting-vw-title {
  font: normal normal 600 25px/50px Josefin Sans;
  color: #fff;
}
.vw-migrate-hosting-box{
  background: #0D3094;
  padding: 25px 10px;
  border-radius: 10px;
  margin-right: 34px;
}
.migrate-hosting-vw-img{
  width: 120px;
  height: 120px;
}
.migrate-hosting-vw-title{
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
}
.vw-migrate-hosting-content-box:nth-child(3) .vw-migrate-hosting-box{
  margin-right: unset;
}
.vw-hosting-benifits-title{
  font: normal normal 600 18px/25px Josefin Sans;
}
.vw-hosting-benifits-box{
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 3px 0px #a9a9a9;
  padding: 25px 27px;
}
.vw-hosting-benifits-box-content{
  border: 9px solid #000;
  border-radius: 20px;
}
