/*
Theme Name: Psychology Therapist Pro
Theme URI: https://www.vwthemes.com/themes/psychologist-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This psychologist WordPress Theme is a progressive theme that lets you build an engaging psychologist website. This theme will work well for any mental health counsellor, psychology coaches or personal trainers, psychology hospital, hypnotherapist, psychiatrist, psychologist or a practicing therapist. It has a precise design that doesn’t fail to make an appeal. Also, it provides more clarity about your profession. You can also write blogs regarding mental health and psychotherapies using this premium quality theme. This retina-ready theme gives a crystal clear display of your content and images. The good thing about this theme is that you don’t need to touch or write any code for adding, changing or removing any element. The endless customization options will let you transform your website into a shining candy with minimum efforts. WP psychologist WordPress theme is made translation ready and can be translated to any language as it is built WPML compatible.
Version: 0.0.1
License: GNU General Public License
License URI:license.txt
Text Domain: psychology-therapist-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Psychology Therapist Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
Psychology Therapist Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  position:relative;
  font-size: 15px;
  color: #6c6c6c;
  font-family: 'Lato';
  font-weight: 300;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: 'Crimson Text';
  color:#000000;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:15px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#222222;
}
a:hover{
  text-decoration:none;
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  max-width: 100%;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea,
input[type="date"],
input[type="number"]{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
  border: 1px solid #1212124D;
  border-radius: 5px;
}
section{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 50px 0;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background-color: #f05c5a;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid #fff;
  color: #000000;
}
#vw-footer .widget.widget_calendar td, #vw-footer .widget.widget_calendar tr, #vw-footer .widget.widget_calendar th {
  color: #7f8391;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  color: #7f8391;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {

  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today{
  background-color: #bbb;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/* ------------Sweep To Right ------------- */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ----------- Spinner ------------- */
.eco-nature-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f05c5a;
  z-index: 2;
  cursor: pointer;
  z-index: 9999999;
}
.eco-nature-loading-box .sbl-circ-dual {
  height: 55px;
  width: 55px;
  color: #ffffff;
  display: inline-block;
  position: relative;
  border: 5px solid;
  border-radius: 50%;
  border-top-color: transparent;
  animation: rotate 1s linear infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  right: 50%;
  transform: translate(-50%,-50%);
}
.eco-nature-loading-box  .sbl-circ-dual::after {
  content: '';
  height: 55%;
  width: 55%;
  display: block;
  color: inherit;
  margin: 10px auto;
  position: relative;
  border: 5px solid;
  border-radius: 50%;
  border-top-color: transparent;
  animation: rotate .5s linear infinite reverse;
}

@keyframes rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); }
}
/*-----------------Search pop up----------------*/
.search-result form label{
  width: 50%;
}
.search-result form label input{
  width: 100%;
}
.search-result form input[type="submit"]{
  padding: 10px 30px;
}
/*-----------------Search pop up----------------*/
.serach_outer {
  position: fixed;
  width: 100%;
  height:0;
  background: #000;
  overflow: hidden;
  transition: 0.5s;
  z-index: 999999999999;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.8);
  display: none;
  transition: 2s;
}
.show-vw-search{
  height: 100% !important;
}
.hide-vw-search{
  height: 0 !important;
}
.serach_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.closepop {
  position: absolute;
  top: 29%;
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  text-align: right;
  margin-right: 28px;
  z-index: 999999;
}
.closepop i{
  color: #fff !important;
}
.serach_outer i {
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #222;
  cursor: pointer;
}
.serach_inner form.search-form {
  display: table;
  border-radius: 0;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  border:none !important;
}
.search-no-results input.search-field{
  border:1px solid #222;
}
.search-no-results input[type="submit"]{
  padding: 12px 30px;
}
.serach-page input.search-field {
  border: 1px solid #ccc;
  padding: 9px;
}
.search_popup input.search-submit {
  border: 0;
  background-color: transparent;
  border-radius: 40px;
  border: 2px solid #fff;
}
.search_popup label {
  background: transparent;
  width: 81%;
}
.search_popup input.search-field {
  padding: 1.5% 0;
  background: transparent;
  width: 100%;
  text-indent: 8px;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-top:none !important;
  border-left: none !important;
  border-right: none !important;
}
.search_popup input.search-field::placeholder{
  font-size: 17px;
  color:#fff;
}
.search_popup .search-submit {
  color: #222;
  background-color: #fff;
  padding: 10px 13px;
  width: 50px;
  height: 50px;
  border:none;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* ---------- Single Pages ------------ */

.single-page-content p
{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
#vw_projects_single .single-project-meta
{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0px;
  padding-top: 10px;
}
#vw_projects_single .single-project-meta span
{
  font-family: "Averia Serif Libre";
  font-size: 18px;
  color: #000;
}
#vw-single-team .vw-single-team-info p
{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 17px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0px;
  padding-top: 15px;
}
#vw-single-team .social-profiles
{
  padding-top: 20px;
  padding-bottom: 20px;
}
#vw-single-team .social-profiles i
{
  width: 40px;
  height: 40px;
  background-color:#f05c5a;
  border-radius: 50%;
  padding: 13px 13px;
  color: #fff;
}
#testimonial_single .single-testimonial-desig
{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
  padding-top: 20px;
}
#testimonial_single .social-profiles
{
  padding-top: 20px;
  padding-bottom: 20px;
}
.content_page p
{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
}
#vw-single-exhibition .vw-exhi-meta
{
  margin-top: 15px;
}
#vw-single-exhibition .vw-exhi-meta span
{
  font-size: 14px;
  color: #a4a4a4;
  font-family: "PT Sans";
  font-weight: 400;
  margin-right: 10px;
}
#vw-single-exhibition .vw-exhi-meta span i
{
  color: #f05c5a;
}
#vw-single-venue .vw-venue-location
{
  font-size: 16px;
  color: #a4a4a4;
  font-family: "PT Sans";
  font-weight: 400;
  padding-top: 15px;
}
#vw-single-venue .vw-venue-location i
{
  color: #f05c5a;
}
#single_post .post_pic_inner img{
  width: 100%;
}
/* ------------------Single Post ----------------- */

#single_post .postbox .postbox-content {
  position: static;
}
#single_post .date-box-inner {
  padding: 8px;
  border: solid 2px #ffffff;
}
.posttitle a{
  font-size: 24px;
  letter-spacing: 2px;
  color: #0f0e0e;
  font-family: "Averia Serif Libre";
  font-weight: 400;
  padding-top: 5px;
}
.posttitle a:hover{
  color: #000;
}
.page-header h1{
  color: #000;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
.entry-title{
  color: #000;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
.single-post-content table td{
  text-align: center;
}
.single-post-content .wp-audio-shortcode{
  margin-bottom: 50px;
}
.author_links a{
  color: #111;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
#vw-sidebar .widget_recent_entries a{
  font-size: 13px;
}
/* --------- search Page ------- */
.postbox h6 {
    font-weight: bold;
}
/* --------- Blog Page ------- */

.postbox-content .post-text
{
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
}
.blogimg-full img{
  width: 100%;
}
.read-more-icon{
  text-align: center;
  margin: -55px 0 0 0;
  z-index: 999;
}
.read-more-icon a:hover{
  opacity: 0.9;
}
.continue-read a {
  color: rgba(19, 10, 138, 0.6);
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  border: solid 1px #bbb;
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  display: block;
  background: #fff;
}
.continue-read a:hover{
  background: #18304c;
  color:#fff;
}
.continue-read {
  margin: -22px auto 0 auto;
  display: table;
}
.metabox img {
  border-radius: 50%;
  margin-left: 30%;
}
.postbox {
   margin-bottom: 39px;
   border: none;
   border-radius: 6px;
   -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.postbox h2{
  margin:0 0 5px;
  font-weight:bold;
}
a.post-readmore {
   font-size: 18px;
   border-bottom: 1px solid;
}
a.post-readmore i {
 margin-left: 8px !important;
 font-size: 18px;
 border-bottom: 1px solid #ffffff;
 padding-bottom: 2px;
}
.widget_recent_entries li {
  padding: 10px 0;
}
.postbox  a.blogbutton {
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.blogbutton-small{
  background:none;
  font-size:12px;
  font-weight:bold;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
  margin:14px 0 0 0;
  display:table;
}
.metabox {
    color: #000;
    padding: 5px 0;
    clear: both;
    margin: 10px 0;
}
.metabox .entry-date{
  margin:0 13px 0 0;
}
.metabox .entry-author{
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
  font-family: "Roboto";
}
.metabox .entry-author a
{
  color: #000;
  font-family: "Roboto";
}
.metabox .entry-comments{
  padding: 0 0 0 20px;
  font-family: "Roboto";
}
.logged-in-as a
{
  color: #000;
}
.logged-in-as a:hover
{
  color: #000;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
#vw-sidebar span.comment-author-link {
    margin-left: 14px;
}
.post-featured img {
  width: 100%;
}
.authordetails
{
  padding: 30px 0;
}
.authordetails .author_links
{
  padding-left: 17%;
  font-weight: bold;
  margin-bottom: 7px;
}
.authordetails .b-content {
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
  font-style: italic;
}
h2#reply-title
{
  font-family: "Averia Serif Libre";
}
.authordetails ul {
  list-style-type: none;
  margin-left: 18%;
  margin-top: 10px;
  position: relative;
}
.authordetails ul li {
    display: inline;
}
.authordetails ul li a i {
  background-color: #000;
  padding:15px 15px 9px 15px;
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.authordetails img
{
  border-radius: 50%;
}
#comments input[type="submit"]
{
  background-color: #25BBAF !important;
  color: #fff !important;
  font-family: "Roboto";
}
#comments input[type="submit"]:hover{
  background-color: #F05C5A !important;
}
/* --------- Inner Pages --------- */
.more_info a {
  background: #333;
  color: #ffffff;
  padding: 10px;
  border-radius: 20px;
}
.more_info {
  margin: 20px 0;
}
.more_info a:hover {
  background: #ffffff;
  color: #333333;
}

/* ----------------------- POST---------------------- */

a.page-numbers, span.page-numbers.current {
  padding: 10px !important;
  background-color: #f05c5a;
  color: #000;
  border: 1px solid #f05c5a;
}
.navigation span.page-numbers.current{
  background-color: #24B9AE;
  border: 1px solid #24B9AE;
  color: #fff !important;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
#blog{
  padding-top:0;
  margin-top:0;
}
.blog-post h5{
  text-transform:uppercase;
  color: #000;
}
.blog-icon i {
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 10px 14px 12px 15px;
  color: #fff;
  margin-right: 1%;
}
.blog-icon i:hover {
    background: #d3da36;
    color: #fff;
}
.blog-icon i.fa-google-plus {
    padding: 12px 10px 12px 11px
}
aside#search-3 {
  padding: 0 !important;
}
.feature-image-box img{
  width:100%;
}
.feature-image-box img a:hover{
  opacity:0.8;
}
.post-singlepage {
  border: solid 1px #bbb;
  box-shadow: 0 0 1px #bbb;
}
.bradcrumbs{
  padding:30px 0;
}
.bradcrumbs a{
  color:#000;
  padding:5px 5px;
  margin-right: 5px;
  font-weight: 300;
}
.bradcrumbs a:hover{
  color: #F05C5A;
}
.bradcrumbs span{
  color:#000;
  padding:5px 5px;
  font-weight: 600;
}
/*------------------ Comments BOX ------------------*/

#comments ul
{
  list-style-type: none;
}
#comments ol
{
  list-style-type: none;
}
#comments .reply
{
  float: none !important;
  margin-bottom: 30px;
}
#comments .reply a
{
  font-size: 16px;
  letter-spacing: 0px;
  color: #222222;
  font-family: "PT Sans";
  font-weight: 700;
}
#comments .commentmetadata a
{
  font-size: 18px;
  padding-top: 8px;
  display: inline-block;
}
#comments h2.comments-title
{
  padding-bottom: 20px !important;
}
/*--------------- Sidebar -----------------*/
#vw-sidebar td#prev a {
 color: #6c6c6c;
}
#vw-sidebar caption {
 font-weight: bold;
 color: #6c6c6c;
 font-size: 20px;
}
#vw-sidebar table,#vw-sidebar th,#vw-sidebar td {
 border: 1px solid #e1e1e1;
 text-align: center;
}
#vw-sidebar td {
 padding: 7px;
 color: #6c6c6c;
}
#vw-sidebar th {
 text-align: center;
 padding: 5px;
 color: #6c6c6c;
}
#vw-sidebar select {
 padding: 10px 5px;
 border: solid 1px #e1e1e1;
 color: #6c6c6c;
 background: transparent;
}
#vw-sidebar form{
 text-align: center;
}
#vw-sidebar form label,
#vw-sidebar h3,
#vw-sidebar .wp-block-group__inner-container h2 {
  font-size: 24px;
  color: #222222;
  font-weight: 600;
  padding-bottom: 15px;
  margin-bottom: 11px;
  border-bottom: 1px solid #e7e7e7;
  font-family: "Poppins";
  text-align: left;
}
#vw-sidebar form label{
  border: none;
}
#vw-sidebar .wp-block-group__inner-container ol {
  padding: 0;
}
#vw-sidebar input[type="search"] {
  padding: 10px 10px;
  font-size: 15px;
  color: #6c6c6c;
  border: solid 1px #e1e1e1;
  width: 85%;
  max-width: 72%;
}
#vw-sidebar label{
 margin-bottom: 0;
 width: 100%;
}
#vw-sidebar input[type="submit"]{
 background-color :#f05c5a;
 color:#fff;
 padding:10px 0;
 font-size:12px;
 width: 100%;
 letter-spacing: 2px;
 font-weight: bold;
}
#vw-sidebar .widget {
 padding: 20px;
 margin-bottom: 25px;
 -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
#vw-sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#vw-sidebar ul li{
 font-weight: 600;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
#vw-sidebar ul li:last-child{
  border:none;
}
#vw-sidebar ul li a {
  font-weight: 600;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
}
#vw-sidebar .tagcloud a{
 border: solid 1px #e1e1e1;
 color:#6c6c6c;
 font-size:15px !important;
 padding:5px 18px;
 margin:0 0 5px;
 display:inline-block;
}
#vw-sidebar .tagcloud a:hover{
 background:#111;
 color: #fff;
}
span.credit_link a {
  color: #f05c5a;
}
.single-post-content p{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
}
.outer_dpage p
{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
}
#vw-sidebar .wp-block-search__inside-wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
#vw-sidebar .wp-block-search__inside-wrapper button{
  background-color: #f05c5a;
  font-size: 14px;
  letter-spacing: 0.9px;
  line-height: 14px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 600;
  padding: 13px 22px;
  margin: 0;
  position: relative;
}
#vw-sidebar .recent-post-box img{
  width: 100%;
  height: 100%;
}
/*------------- Page -----------------*/

.title-box{
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
.shrtcod-pg{
  border:1px solid #bbb;
}
.shrt_socio i{
  border: 1px solid #bbb;
  padding: 10px;
  margin-right: 10px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #f05c5a;
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
  font-family: "Roboto";
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}

.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15px;
  margin-right: 10px;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
  font-weight: 600;
  font-family: "Roboto";
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 18px;
  border-radius: 6px;
  color: #BFBFBF;
  background: none;
  border: none;
}
.navigation a.page-numbers.next{
  width: unset !important;
  height: unset !important;
  border: 1px solid #BFBFBF;
}
.navigation a.page-numbers.prev{
  display: block !important;
  width: unset !important;
  height: unset !important;
  border: 1px solid #BFBFBF;
}
.page-numbers.dots
{
  color:#000;
}
.navigation a:hover
{
  color: #000;
}
.navigation span.meta-nav {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0;
}
.post-navigation .post-title
{
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.navigation .current{
  background: #333333;
  color:#ffffff;
  font-weight:normal;
}

/* ------------- Category --------------------*/
.alt-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li
{
  display: inline-block;
}
ul.post-categories li:after
{
  content: ' ,';
}
ul.post-categories li:last-child:after
{
  content: '';
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
    padding: 0;
    border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
.post_tag .meta-sep
{
  font-weight: bold;
}
.post_tag a:after
{
  content: ", ";
  display: inline-block;
}
.post_tag a:last-child:after
{
  content: "";
}

/*-------------- Main Title ---------------*/
.share_icon i {
  padding: 10px 10px 10px 8px;
  margin: 0 0;
  color: #ffffff;
  background-color: #333333;
  width: 36px;
  margin: 0 4px;
  text-align: center;
}
.share_icon i.fab.fa-facebook-f{
  background-color: #3c5a99;
}
.share_icon i.fab.fa-linkedin-in{
  background-color: #007bb5;
}
.share_icon i.fab.fa-google-plus-g{
  background-color: #da4835;
}
.share_icon i.fab.fa-twitter{
  background-color: #55acee;
}
.services_inner h4, .services_inner .short_text {
    color: #ffffff;
}
.share_icon a
{
  padding-bottom: 5px;
  display: inline-block;
}
.view-more {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.menubar.scrolled li.search-box {
    display: block !important;
}
/*-------------- Woocommerce ---------------*/

.woocommerce .summary h1 {
    font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #f05c5a;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #f05c5a;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price{
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #f05c5a;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
    max-width: 100%;
}
input#password, input#reg_password {
    padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: #ffffff;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    width: 100%;
    max-width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3
{
  font-family: 'Muli', sans-serif;
}
.woocommerce-cart table.cart td.actions .coupon .input-text
{
  width: 53%;
}
.woocommerce .woocommerce-MyAccount-navigation ul
{
  list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a
{
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: #1f1e1e;
  font-family: "Roboto";
}
.woocommerce form .form-row.woocommerce-invalid label
{
  color:#8fa3aa;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #111111;
  color:#fff;
}
.woocommerce .form-row
{
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
{
  width: 100%;
}
.woocommerce #order_review table th
{
  text-align: left;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
{
  padding: 20px;
}
.woocommerce div.product div.images img
{
  width: auto;
}
#single-product-page
{
  padding-top: 40px;
}
.woocommerce-Tabs-panel p
{
  font-size: 14px;
  letter-spacing: 1px;
  color: #a7a9ac;
  font-family: "Roboto";
  font-weight: 500;
}
.woocommerce-products-header__title
{
  letter-spacing: 0px;
  color: #252525;
  font-family: "Muli";
  font-weight: 800;
}
#primary
{
  padding-top: 30px;
}

/* ----------- Unit Testing ------------- */

.outer_dpage table
{
  text-align: center;
}
.outer_dpage table th
{
  text-align: center;
}
/* ----------- Background Attachment ------------ */

.section_bg_scroll{
  background-attachment: scroll;
}
.section_bg_fixed{
  background-attachment: fixed;
}
/*---------------Top bar--------------------*/
#style-2.vwsmp.right-center{
  display: none;
}
.home #top-bar{
  border: none;
}
#top-bar {
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
}
#top-bar .topbar_box_row {
  border-bottom: 2px solid #e5e5e5;
}
#top-bar .topbar-box-contact .top-details {
  padding: 10px 15px 10px 15px;
  align-items: center;
  display: flex;
}
#top-bar .top-email {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
#top-bar .topbar-box-contact i{
  color: #7f8795;
  margin-right: 5px;
}
#top-bar .topbar-box-contact a {
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 19px;
    color: #7f8795;
    font-weight: 500;
    font-family: Poppins;
}
#top-bar .get-but a {
  font-size: 14px;
  letter-spacing: 0.75px;
  line-height: 19px;
  color: #f05c5a;
  font-family: "Poppins";
  font-weight: 600;
  background-color: #e8f4ff;
  padding: 12px 20px;
  border-radius: 40px;
  text-align: right;
}
#top-bar .get-but {
  text-align: right;
  margin: 8px 0;
}
#top-bar .social-icons{
  border-left: 1px solid #e5e5e5;
  padding-right: 0;
}
#top-bar .social-icons span {
    font-size: 12px;
}
#top-bar .vwsmp_front {
  padding: 15px 0 10px 15px;
  text-align: right;
}
#top-bar .vwsmp_front a{
  background-color: transparent;
  margin-bottom: 0;
}
#top-bar .vwsmp_front a i{
  color: #7f8795;
  font-size: 15px;
}
#our-progress{
  padding:0;
}
#top-bar .vwsmp_front a:last-child{
  padding-right: 0;
  margin-right: 0;
}
/*---------------Button hover css-----------------*/
.hvr-sweep-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f05c5a;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 40px;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: #fff !important;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
/*-----------------------*/
.hvr-sweep-to-cornerbottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-cornerbottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #23baae;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-cornerbottom:hover, .hvr-sweep-to-cornerbottom:focus, .hvr-sweep-to-cornerbottom:active {
    color: #000 !important;
}
.hvr-sweep-to-cornerbottom:hover:before, .hvr-sweep-to-cornerbottom:focus:before, .hvr-sweep-to-cornerbottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
/*-----------------------*/
.hvr-sweep-to-topbottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-sweep-to-topbottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f05c5a;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-sweep-to-topbottom:hover, .hvr-sweep-to-topbottom:focus, .hvr-sweep-to-topbottom:active {
    color: #000 !important;
}
.hvr-sweep-to-topbottom:hover:before, .hvr-sweep-to-topbottom:focus:before, .hvr-sweep-to-topbottom:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
/* ---------- Header ------------ */
#top-bar .vpsychology-logo{
  display: flex;
  align-items: center;
}
#top-bar .vpsychology-logo a img{
  width: 85%;
}
.menubar .vpsychology-logo h1 {
    font-size: 22px;
    margin: 0;
}
.menubar .appoitments-button a {
    background-color: #f05c5a;
    font-size: 14px;
    letter-spacing: 0.9px;
    line-height: 14px;
    color: #ffffff;
    font-family: "Poppins";
    font-weight: 600;
    padding: 13px 22px;
}
.menubar .appoitments-button {
    padding: 17px 0;
    text-align: right;
}
.menubar #vw-sticky-menu {
    padding: 0;
}
#sticky-onoff{
  display: none;
}
#sticky-onoff
{
  display: none;
}
.main-header-box #sticky-onoff
{
  display: none;
}
.stickynavbar {
  padding-top: 0 !important;
  box-shadow: 0 0 8px grey;
}
.sticky {
  position: fixed;
  top: 0%;
  width: 100%;
  padding-bottom: 0 !important;
  left: 0;
  z-index: 99;
}
.sticky .main-navigation a{
  color: #000;
}
.sticky .main-navigation .sub-menu a{
  color: #fff;
}
.sticky .main-navigation ul{
  margin: auto;
}
#vw-sticky-menu.sticky {
  margin-top: 0;
  z-index: 99999;
  background-color: #fff;
  padding: 10px;
}
.sticky .row.menu{
  width: 100%;
  max-width: 100%;
  margin: 0;
}
/*----------------Slider----------------------*/
#slider{
  margin:auto;
  padding:0;
  position:relative;
}
#slider img {
    width: 100%;
}
#slider h1 {
  font-size: 100px;
  line-height: 100px;
  letter-spacing: 0px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#slider h3 {
  font-size: 32px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 600;
}
#slider p {
  margin-bottom: 0;
  letter-spacing: 0px;
  font-size: 16px;
  line-height: 38px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 600;
}
#slider .slide_next_image img{
  width: auto !important;
  height: 100%;
}
#slider .slider-box {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  padding: 20px;
  max-width: 40%;
  margin: 0 auto;
  text-align: left;
  left: 12%;
}
#slider .slide-but a{
  letter-spacing: 0px;
  text-align: center;
  padding: 10px 12px;
  font-size: 18px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 700;
  margin: 10px;
  width: 30%;
}
#slider .slide-but a.slider-button-1{
  background-color: #23baae;
}
#slider .slide-but a.slider-button-2 {
  background-color: #f05c5a;
}
#slider .carousel-caption {
  top: 0;
  bottom: inherit;
  text-align: left;
  left: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  bottom: 0;
}
#slider .slide-but {
  margin-top: 10%;
}
#slider .slide_nav button{
  background-color: #7F8795;
  display: flex;
  align-items: self-end;
  width: 50px;
  height: 50px;
  margin: auto 0 0 0;
  position: absolute;
  border-radius: 3px;
  opacity: 1;
  transition: 0.5s;
}
#slider .slide_nav button.carousel-control-prev {
    left: 14%;
    bottom: 9%;
}
#slider .slide_nav button.carousel-control-next {
    left: 18%;
    bottom: 9%;
}
#slider .carousel-control-prev-icon,
#slider .carousel-control-next-icon {
  color: #fff;
  font-size: 25px;
  width: 50px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  opacity: 1;
}
#slider .slide_nav button:hover,#slider #slider .slide_nav button:hover{
  background-color: #fff;
}
#slider .slide_nav button:hover .carousel-control-prev-icon,
#slider .slide_nav button:hover .carousel-control-next-icon{
  color: #7f8795;
}
#slider .carousel-item-next,
#slider .carousel-item-prev,
#slider .carousel-item.active {
    display: block !important;
}
#slider .carousel-control-prev-icon,
#slider .carousel-control-next-icon{
  background-image:none;
}
.carousel-control-next-icon,
.carousel-control-prev-icon{
  width: auto;
  height: auto;
}
.slide_next_image img {
  text-align: right;
  float: right;
}

/*Fade slider*/
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}
.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
#vw-slider ol.carousel-indicators{
  text-align: center;
  position: absolute;
  bottom: 11%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
#vw-slider ol.carousel-indicators .active{
  background-color:#f05c5a !important;
  border:2px solid #f05c5a;
}
#vw-slider .section-seperator{
  position: absolute;
  bottom: 0;
  width: 100%;
}
#vw-slider .slide_nav i{
  color: #fff;
  padding: 15px;
  font-size: 16px;
  width: 45px;
  height: 45px;
  border: 1px solid #cdd7e1;
  background-color: #cdd7e1;
  border-radius: 50%;
}
#vw-slider .slide_nav i:hover{
  background-color: #f05c5a;
  border-color: #f05c5a;
}
/*------------------------------about_us-------------------------*/
section#about-us,
section#our-clients {
    margin-top: 2%;
}
#about-us p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: left;
  margin: 0;
  padding: 10px 0;
  position: relative;
}
#about-us .about-image img{
      padding-right: 20px;
}
#about-us h3 {
    font-size: 36px;
    letter-spacing: -1px;
    color: #222222;
    font-family: "Poppins";
    font-weight: 700;
    line-height: 40px;
    padding: 20px 0px 0px 0px;
}
#about-us p.text-box{
  font-size: 16px;
  line-height: 30px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 400;
}
#about-us .row.about-feature {
    padding:20px 0;
}
#about-us .vw-list-fea-con a {
  font-size: 17px;
  font-family: "Poppins";
  color: #7f8795;
  font-weight: 500;
  line-height: 35px;
}
#about-us h5::after{
  content: "";
  width: 61px;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: -8px;
  left: 0;
}
#about-us .vw-list-fea-con a i{
  background-color: #23baae;
  color: #fff;
  border-radius: 50%;
  padding: 4px;
  font-size: 12px;
}
#about-us .vw-list-fea-con a:hover {
  color: #7f8795;
}
#about-us .about-content{
  margin-top: 2%;
}
#about-us .about-content a {
  font-size: 18px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 700;
  background-color: #f05c5a;
  padding: 10px 20px;
}
#about-us p.about-p:before {
  content: "";
  width: 35px;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 8px;
  left: 0;
  right: 0;
}
#about-us p.about-p:after {
  content: "";
  width: 51px;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0;
  left: 0;
  right: 0;
}
#about-us .about_content{
  padding-top: 15px;
}
/* ---------- Our Services ------------ */
#our-services{
  padding: 80px 0;
}
#our-services{
  background-size: 100% 100%;
  text-align: center;
}
#our-services .service-head {
  text-align: center;
}
#our-services .service-head p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  margin: 0;
  position: relative;
}
#our-services .service-head h3 {
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: center;
  padding: 20px 0;
  margin: 0;
}
#our-services .services-info{
  position: relative;
  margin-bottom: 20px;
}
#our-services .services-info:hover .services-box{
  display: block;
}
#our-services .services-box {
  position: absolute;
  top: 0;
  background-color: #23baae;
  opacity: 0.9;
  display: none;
  width: 100%;
  height: 100%;
  padding: 25px;
}
#our-services .services_inner {
  background-color: #fff;
  padding: 20px;
  opacity: 1;
  text-align: center;
  height: 100%;
}
#our-services .services_inner h3 a{
  font-size: 16px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
#our-services .services_inner .upcoming-ex-text {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #948e90;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
}
#our-services .konw-more {
  margin-top: 24px;
}
#our-services a.service-but {
  text-align: center;
  font-size: 18px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 700;
  background-color: #f05c5a;
  padding: 10px 15px;
  margin: 10px 0;
}
#our-services .service-head p:before {
  content: "";
  width: 5%;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#our-services .service-head p:after {
  content: "";
  width: 7%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#our-services .service-box {
  margin-top: 20px;
}
#our-services .services-info .bg_img {
  width: 100%;
  object-fit: fill;
}
/* ---------- Our Progress------------ */
#progress{
  margin-bottom: 5%;
}
#our-progress .progress-head {
  text-align: center;
  padding-bottom: 1%;
}
#our-progress .progress-head p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  margin: 0;
  position: relative;
}
#our-progress .progress-head h3 {
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: center;
  margin: 0;
  padding: 20px 0;
}
#our-progress .our-records-content {
  padding: 27px;
  background-repeat: no-repeat;
  text-align: center;
  background-position: center;
  box-shadow: 0px 0px 7px 0px #cccc;
  margin: 5px;
}
#our-progress .our-records-content span {
  font-size: 34px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
#our-progress .our-records-content p {
  font-size: 15px;
  letter-spacing: 0px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 600;
}
#our-progress .our-records-content:hover {
  background-color: #f05c5a;
  color: #fff;
}
#our-progress .our-records-content:hover span,#our-progress .our-records-content:hover p{
  color: #fff;
}
#our-progress .progress-head p:before {
  content: "";
  width: 5%;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#our-progress .progress-head p:after {
  content: "";
  width: 7%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#vw-records-loop{
  display: none;
}
/*-----------------Why Choose Us----------------*/
#why-choose-us{
  padding: 0;
}
#why-choose-us .choose-us-content {
  padding: 6% 0;
}
#why-choose-us .choose-us-content p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: left;
  margin: 0;
  padding: 10px 0;
  position: relative;
}
#why-choose-us .choose-us-content h3 {
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: left;
  margin: 0;
  padding-top: 10px;
}
#why-choose-us .choose-us-content p.sec-text {
  font-size: 14px;
  line-height: 26px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 400;
  padding: 3% 0 5%;
}
#why-choose-us .choose-us-info{
  padding-left: 30px;
}
#why-choose-us .choose-us-info span {
  font-size: 14px;
  color: #888888;
  font-family: "Poppins";
  font-weight: 400;
}
#why-choose-us .choose-us-info h3 {
  font-size: 20px;
  line-height: 36px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  font-style: italic;
}
#why-choose-us .choose-us-video{
  position: relative;
  background: #23BAAE;
  padding: 0;
}
#why-choose-us .choose-us-video img{
  width: 100%;
  height: 100%;
}
#why-choose-us .choose-us-video:hover img {
  opacity: 0.3;
}
#why-choose-us .choose-us-video:hover i{
  color: #fff;
}
#why-choose-us .choose-us-video i {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translateY(-50%);
    color: #23BAAE;
}
#why-choose-us .choose-us-content p.head-para:before {
  content: "";
  width: 43px;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 7px;
  left: 0;
  right: 0;
}
#why-choose-us .choose-us-content p.head-para:after {
  content: "";
  width: 10%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0;
  left: 0;
  right: 0;
}
#why-choose-us .button-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
/* ------------ Video Popup ----------------- */

/* The Modal (background) */
#why-choose-us .modal-new {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999999;
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
#why-choose-us .modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px;
  width: 80%;
  transition: 2s;
  border-radius: 10px;
}

/* The Close Button */
#why-choose-us #myNewModal .close-one {
    color: #252525;
    float: right;
    font-size: 28px;
    padding-right: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    font-weight: 900;
}
#why-choose-us .close-one:hover,
#why-choose-us .close-one:focus {
  text-decoration: none;
  cursor: pointer;
}
#why-choose-us .choose-us-img{
  position: relative;
}
#why-choose-us .choose-us-img img{
  position: absolute;
  bottom: 0;
  right: 0;
}
/*-----------------Testimonials----------------*/
#our-clients .testimonial-head p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: left;
  margin: 0;
  padding: 20px 0;
  position: relative;
}
#our-clients .testimonial-head h3{
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: left;
  padding-top:20px;
  margin: 0;
}
#our-clients  .text-box {
  font-size: 14px;
  line-height: 26px;
  color: #434343;
  font-family: "Poppins";
  font-weight: 400;
  max-width: 85%;
  padding: 2% 0px;
}
#our-clients .text-but{
  padding: 20px 0;
}
#our-clients .text-but a {
  font-size: 16px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 700;
  background-color: #f05c5a;
  padding: 10px;
}
#our-clients .testimonials-text {
  font-size: 16px;
  line-height: 30px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 600;
  font-style: italic;
}
#our-clients .testimonials-title h5 {
  font-size: 23px;
  line-height: 30px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  margin: 0;
  padding: 0;
}
#our-clients .testimonials-content {
  padding: 5%;
  -moz-box-shadow: 3px 3px 5px 6px #ccc;
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;
  box-shadow: 0px 0px 7px 4px #cccccc70;
  margin: 5px;
}
#our-clients .testimonials-title span {
  font-size: 20px;
  color: #888888;
  font-family: "Poppins";
  font-weight: 600;
}
#our-clients .testimonial-box .owl-nav {
    position: absolute;
    bottom: 5%;
    left: auto;
    right: 13%;
}
#our-clients button.owl-prev i {
  position: absolute;
  bottom: 60%;
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 3px;
  right: 0%;
}
#our-clients button.owl-next i {
  position: absolute;
  bottom: 60%;
  background-color: #e5e5e5;
  padding: 10px;
  border-radius: 2px;
  margin-left: 16px;
}
#our-clients .testimonials-title {
  padding: 5% 0 10%;
}
#our-clients .testimonial-head p:before {
  content: "";
  width: 36px;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 7px;
  left: 0;
  right: 0;
}
#our-clients .testimonial-head p:after {
  content: "";
  width: 49px;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0;
  left: 0;
  right: 0;
}
#testimonial-loop{
  display: none;
}
/*-----------------Our Network----------------*/
#our-network .owl-carousel .owl-item img{
  width: 100% !important;
}
#our-network{
  margin-bottom: 7%;
}
#our-network {
  background-position: center;
  background-size: contain;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10%;
}
#our-network .network-head {
  text-align: center;
}
#our-network .network-head p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  margin: 0;
  position: relative;
}
#our-network .network-head h3 {
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  padding: 20px 0;
  text-align: center;
}
#our-network .network-box,#our-network .our-network-box{
  -moz-box-shadow: 1px 0px 5px 1px #cccccc73;
  -webkit-box-shadow: 1px 0px 5px 1px #cccccc73;
  box-shadow: 1px 0px 5px 1px #cccccc73;
}
#our-network .network-box:hover .net-meta-img{
  display: block;
}
#our-network .network-img{
  position: relative;
  background-color: #23BAAE;
}
#our-network .network-box:hover .network-img img{
  opacity: 0.3;
}
#our-network .net-meta-img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #49b2ac;
  opacity: 0.8;
  display: none;
}
#our-network .net-meta-img i {
  position: relative;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 24px;
  transform: translate(-50%,-50%);
}
#our-network .network-box .vw-box-content {
  background-color: #fff;
  margin: 0;
  position: relative;
  padding: 20px 25px 12% 25px;
}
#our-network .network-box .vw-box-content .net_img{
  position: absolute;
  right: 5%;
  bottom: 0;
}
#our-network .network-box .vw-box-content h5 {
  font-size: 16px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: left;
}
#our-network .network-box .vw-box-content h5:hover a{
  color: #000;
}
#our-network .news-text {
  font-size: 14px;
  line-height: 26px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 600;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  letter-spacing: 0;
}
#our-network .network-head p:before {
  content: "";
  width: 5%;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#our-network .network-head p:after {
  content: "";
  width: 7%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#vw-network-loop{
  display: none;
}
#our-network .owl-dots{
  text-align: center;
  margin: 10px 0;
}
#our-network button.owl-dot{
  border: 2px solid #f05c5a;
  padding: 2px !important;
  border-radius: 50%;
  margin: 3px;
  width: 20px;
  height: 20px;
  position: relative;
  outline: none;
}
#our-network button.active:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: #f05c5a;
  margin: auto;
}
/*-----------------Home contact----------------*/
#home-contact{
  padding: 0;
  margin-top: 3%;
}
#home-contact .row {
    margin: 0;
}
#home-contact .home-con-img{
  padding: 0;
  position: relative;
}
#home-contact .home-con-img img {
  position: absolute;
  bottom: 0;
  left:0;
  height: 109%;
}
#home-contact .home-contact-box .contact-head p {
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  margin: 0;
  padding:20px 0;
  position: relative;
}
#home-contact .home-contact-box h3 {
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
#home-contact .home-contact-box {
  padding: 3% 0;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap.your-message {
  width: 96%;
  display: block;
  margin-right: 15px;
  margin-top: 10px;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap {
  width: 45%;
  display: block;
  float: left;
  margin-right: 15px;
  margin-top: 20px;
}
#home-contact .home-contact-form span[data-name="SpecialRequest"]{
  width: 92%;
}
#home-contact .home-contact-form span textarea{
  background: #fff;
  border: none;
  height: 200px;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap::placeholder{
  font-size: 15px;
  letter-spacing: 0px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
}
#home-contact .home-contact-form input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    letter-spacing: 0px;
    color: #ffffff;
    font-family: "Poppins";
    font-weight: 700;
    background-color: #f05c5a;
    padding: 14px 20px;
    margin: 20px 0 0;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap input{
  background-color: #fff;
  border: #fff;
  padding: 20px 13px;
  position: relative;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap[data-name="name"]:after {
    content: '\f007';
    color: #7F8795;
    position: absolute;
    top: 0px;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 15px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap[data-name="EmailAddress"]:after {
    content: '\f658';
    color: #7F8795;
    position: absolute;
    top: 0px;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 15px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap[data-name="PhoneNumber"]:after {
    content: '\f10b';
    color: #7F8795;
    position: absolute;
    top: 0px;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 15px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap[data-name="Whatyouwanttoachieve"]:after {
    content: '\f140';
    color: #7F8795;
    position: absolute;
    top: 0px;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 15px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap[data-name="SpecialRequest"]:after {
    content: '\f0a1';
    color: #7F8795;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
#home-contact .home-contact-form .wpcf7-form-control-wrap.your-message textarea{
  background-color: #fff;
  border: #fff;
  height: 90px;
}
#home-contact .contact-head p:before {
  content: "";
  width: 8%;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 7px;
  left: 0;
  right: 0;
}
#home-contact .contact-head p:after {
  content: "";
  width: 10%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0;
  left: 0;
  right: 0;
}
#home-contact .home-contact-form  .wpcf7-spinner{
  position: relative;
  right: 0;
}
#home-contact form .wpcf7-response-output{
  width: 92%;
}
/*-----------------Newsletter----------------*/
#newsletter {
  padding: 30px 0;
  overflow-x: hidden;
}
#newsletter h5 {
  font-size: 30px;
  line-height: 30px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  padding: 0;
}
#newsletter p {
  font-size: 16px;
  line-height: 25px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 500;
  margin: 0;
  padding: 0;
  position: relative;
}
#newsletter input.wpcf7-submit {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  letter-spacing: 0px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 700;
  background-color: #f05c5a;
  padding: 11px 20px;
  margin: 6px 7px;
  border-radius: 40px;
}
#newsletter input.wpcf7-form-control.wpcf7-validates-as-email {
  background-color: #fff;
  border: #fff;
  border-radius: 40px;
  padding: 17px;
}
#newsletter .mail-img {
  padding: 5px 0;
}
#newsletter .newsletter_content,
#newsletter .newsletter-form{
  align-items: center;
  display: flex;
  justify-content: start;
}
.wpcf7-spinner{
  position: absolute;
  right: 0%;
  top: 80%;
}
.wpcf7 form .wpcf7-response-output{
  margin: 10px 0 0 0;
}
/* ---------- Recent Articles ------------ */
#recents-articles .articles-head {
  text-align: center;
}
#recents-articles .articles-head p{
  font-size: 16px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  margin: 0;
  padding:20px 0;
  position: relative;
}
#recents-articles .articles-head h3{
  font-size: 36px;
  letter-spacing: -1px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: center;
  padding: 20px 0;
}
#recents-articles .post-image.logobox {
  -moz-box-shadow: -1px 5px 6px 5px #cccccc73;
  -webkit-box-shadow: -1px 5px 6px 5px #cccccc73;
  box-shadow: 0px 4px 20px #00000014;
  padding: 0;
}
#recents-articles span.dat-span {
  display: block;
  color: #f05c5a;
  font-family: "Poppins";
  font-weight: 600;
  line-height: 30px;
}
#recents-articles .post_col_one span.dat-span {
    font-size: 15px;
}
#recents-articles .post_col_two span.dat-span {
    font-size: 13px;
}
#recents-articles a.vw-blog-title {
  line-height: 27px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
#recents-articles .post_col_one a.vw-blog-title{
  font-size: 20px;
}
#recents-articles .post_col_two a.vw-blog-title{
  line-height: 30px;
  font-size: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
#recents-articles .blog-text {
  line-height: 27px;
  color: #222222;
  font-family: "Open Sans";
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  letter-spacing: 0;
}
#recents-articles .post_col_one .blog-text{
  font-size: 13px;
  font-weight: 400;
}
#recents-articles .post_col_two .blog-text{
  font-size: 14px;
  font-weight: 600;
}
#recents-articles .post-image.logobox .vw-new-content-text {
  padding: 25px 20px;
}
#recents-articles .post-image.logobox-two .row:first-child {
  border-bottom: 1px solid #efefef;
  padding: 0 0 10% 0;
}
#recents-articles .post-image.logobox-two .row:nth-child(2) {
  padding: 8% 0 0 0;
}
#recents-articles .articles-head p:before {
  content: "";
  width: 5%;
  height: 6px;
  background-color: #23baae;
  position: absolute;
  bottom: -2px;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#recents-articles .articles-head p:after {
  content: "";
  width: 7%;
  height: 2px;
  background-color: #23baae;
  position: absolute;
  bottom: 0;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.post-image.logobox-two {
  padding-left: 3%;
}
#recents-articles .post_col_one img,
#recents-articles .post_col_two img{
  height: 100%;
  object-fit: fill;
  image-rendering: -webkit-optimize-contrast;
}
/* ---------- Return to Top ------------ */

#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: #f05c5a;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  box-shadow: 0px 4px 3px 0px rgb(35,186,174,1);
}
#return-to-top i {
  color: #fff;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 8px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
#return-to-top #screen-reader-text{
  color: #fff;
}
/*----------------Menu bar-----------*/
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
.main-header-box .right_menu{
  padding-left: 0;
}
ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
  text-align: right;
}
.header-wrap #mySidenav{
  display: unset;
}
#header .row.menu{
  align-items: center;
}
.main-navigation ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.main-navigation li{
  position: relative;
  /* padding: 28px 0px; */
  display: inline-block;
  margin: 0px 10px;
}
.main-navigation a{
  display: block;
  text-decoration: none;
  text-transform: none;
  padding: 0 10px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #252525;
  font-family: 'Poppins';
  font-weight: 600;
  text-transform: uppercase;
  line-height: 74px;
}
.main-navigation a:hover{
  color: #f05c5a;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 73px;
  background: #f05c5a;
  min-width: 220px;
  z-index: 9999;
}
.main-navigation ul ul ul{
  left: 31% !important;
  top: 41px !important;
}
.main-navigation ul ul a{
  text-transform: none;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  border-left: none;
  border-right: none;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
   border-right: none;
}
.main-navigation ul li:hover > ul{
  display: block !important;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}
.menu > ul > li.exoplanet-search:after{
  background: transparent !important;
}
.main-navigation ul ul li:hover > a{
  color: #23baae;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next{
  float: right;
  text-align: right;
  width: 50%;
}
.post-navigation .nav-next {
  float: right;
  text-align: right;
}
.top_bar_btn a.theme_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header-social-icon{
  padding-top: 15px;
}
.header-social-icon .socialbox i{
  color: #b2b2b2;
  font-size: 13px;
  padding-right:15px;
}
#vw-header-menu .current_page_item a{
  color: #f05c5a;
}
#vw-header-menu ul ul .current_page_item{
  border-bottom-color:transparent;
}
.main-header-box .header-buttons{
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff;
}
.main-header-box .header-buttons i{
  color: #fff;
}
.main-header-box .header-buttons span{
  border-left: 1px solid #50b733;
  border-right: 1px solid #50b733;
  display: inline-block;
  padding: 12px 23px;
  cursor: pointer;
}
ul.header-buttons{
  list-style-type: none;
  margin: 0;
}
ul.header-buttons li{
  display: inline-block;
}
ul.header-buttons li .vw-header-button{
  font-size: 14px;
  line-height: 30px;
  color: #ffffff;
  font-family: 'Lato';
  font-weight: 600;
  border:2px solid #fff;
  display: inline-block;
  padding: 0px 8px;
  transition: 1s;
}
ul.header-buttons li .vw-header-button:hover{
  background-color: #f05c5a;
  border-color:#f05c5a;
}
ul.header-buttons li .vw-header-button:hover i{
  transition: 1s;
  border-color:#f05c5a;
}
ul.header-buttons li .vw-header-button i{
  border-right: 2px solid #fff;
  padding:8px 10px 8px 0px;
  margin-right: 10px;
}
.header-wrap #mySidenav li.current-menu-item a{
  color: #23baae;
}
.header-wrap .sub-menu li.current-menu-item{
  color: #fff;
}
.vw-topbar-box .social-box span {
  font-size: 11px;
}
/*----------------------Mobile Menu Icon------------------------------*/

/*-----------------Superfish Menu------------------*/
.sf-arrows .sf-with-ul{
  padding-right: 15px;
}
.sf-arrows .sf-with-ul:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
}
.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}
.toggle-nav, a.closebtn{
  display: none;
}
.main-navigation ul ul li{
  padding: 10px 0 10px 10px;
  margin-left: 0;
  margin-right: 0;
  transition: 1s;
}
.main-navigation ul ul li:hover{
  background-color: #23baae;
}
.main-navigation ul ul li:hover a{
  color: #000;
}
#vw-sticky-menu span.toggle-menu-title {
  display: none;
}
/*---------------Footer-----------------*/
#footer #footer_box{
  padding:50px 0;
}
#footer_box .textwidget p{
  font-size: 14px;
  line-height: 25px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 500;
}
#footer_box .social_widget {
  margin-top: 15%;
}
#footer_box .footer2,
#footer_box .footer3{
  padding-left: 30px;
}
#footer_box .footer2 ul,
#footer_box .footer3 ul{
  padding: 8px 0 0 0 !important;
}
#footer_box .footer2 ul li,
#footer_box .footer3 ul li{
  padding: 8px 0;
}
#footer_box .top_title{
  margin-bottom: 25px;
}
#footer_box .about_me p.contact-title{
  font-size: 15px;
  line-height: 27px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
}
#footer_box .about_me p.contact-title a{
  font-size: 15px;
  line-height: 27px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 500;
}
#footer h3{
  font-size: 20px;
  line-height: 26px;
  color: #191919;
  font-family: "Poppins";
  font-weight: 700;
  padding: 0;
}
#footer ul{
  list-style: none;
  margin: 0;
}
#footer ul li a{
  font-size: 15px;
  line-height: 27px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 500;
}
#footer table,#footer td,#footer th{
  border: none;
  padding:0;
  margin-bottom: 5px;
}
#footer .footer-details td p{
  margin: 0;
}
#footer .footer-details td{
  font-size: 15px;
  line-height: 24px;
  color: #7f8795;
  font-family: "Poppins";
  font-weight: 600;
}
#footer .footer-details td.contact-title{
  width: 30%;
}
#footer .social_widget i {
  color: #7f8795;
  width: 40px;
  height: 40px;
  text-align: start;
  font-size: 20px;
}

/*---------------Footer copyright------------------*/
.copyright {
  padding: 25px 0;
  border-top: 1px solid #e5e5e5;
}
.copyright .copyright-text p {
  font-size: 15px;
  line-height: 26px;
  color: #6e6e6e;
  font-family: "Poppins";
  font-weight: 600;
  margin: 0;
}
.copyright .footer-menus {
  text-align: right;
}
.copyright a.privacy {
  font-size: 15px;
  line-height: 26px;
  color: #f05c5a;
  font-family: "Poppins";
  font-weight: 700;
  padding-right: 10px;
  border-right: 2px solid #6e6e6e;
}
.copyright a.teram {
  font-size: 15px;
  line-height: 26px;
  color: #6e6e6e;
  font-family: "Poppins";
  font-weight: 700;
  padding-left: 10px;
}
/*---------------------Blog Page--------------------*/
.post_pic_inner {
  position: relative;
}
.postbox-content {
  text-align: left;
  padding: 20px;
}
.postbox-content .vw-news-meta i {
  color: #7a7c89;
  font-size: 15px;
  padding: 10px 5px 10px 0;
}
.postbox-content .vw-news-meta span a {
  color: #7a7c89;
  font-size: 18px;
  letter-spacing: 0px;
  font-family: "Lato";
  font-weight: 400;
  text-align: center;
}
.postbox-content .vw-news-meta span {
  display: block;
  font-size: 15px;
  color: #f05c5a;
  font-family: "Poppins";
  font-weight: 600;
}
.postbox-content span.vw-blog-comments {
  margin-left: 20px;
}
.posttitle a{
  font-size: 19px;
  line-height: 27px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
.postbox-content .post-text {
  font-size: 18px;
  letter-spacing: 0px;
  color: #7b7d89;
  font-family: "Lato";
  font-weight: 400;
}
/*------------------ Contact Page -----------------*/
.contact-page-details{
  padding-bottom: 30px;
}
h3.contact-page {
  margin-left: 3%;
  font-weight: bold;
  color: #18304c;
  border-bottom: solid 4px #d3da36;
  display: table;
  margin-bottom: 4%;
}
.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-"] {
  background-color:transparent;
  border-color: #ccc;
  color: #2f3357;
  border-radius: 0px;
  box-shadow: none;
  border:none;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.contac_form label{
  display: block;
}
.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"] {
  font-size: 16px;
  padding: 10px 18px;
  margin: 0 12px 13px 0;
  height: auto;
  border:1px none;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.contact-box .wpcf7 input[type="text"]::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .wpcf7 input[type="email"]::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .wpcf7 textarea::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .contac_form input[type="submit"]{
  border-radius: 40px;
  font-family: 'Muli', sans-serif;
  padding: 12px 20px;
  display: inherit;
  margin: 20px auto 0 auto;
}
section#contact-box{
  padding:0;
  margin:0;
}
.contact-address, .contact-email, .contact-phone {
  margin: 7px 0;
}
.contact-color-bg form textarea{
  margin-right: 10px;
  border-radius: 5px;
  padding-left: 20px;
  padding-top: 23px;
}
.contact-box .google-map{
  margin-bottom: 30px !important;
}
.contact-box .contact-head{
  text-align: center;
  padding-bottom: 30px;
}
.contact-box .contact-head p{
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 28px;
  color: #6e6e6e;
  font-family: "Roboto";
  font-weight: 500;
  max-width: 80%;
  margin: 0 auto;
}
.contact-box .contact-head h2{
  font-size: 32px;
  color: #222222;
  font-family: "Averia Serif Libre";
  font-weight: normal;
  padding-bottom: 10px;
}
.contact-box .vw-tattoo-contact-box{
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  padding: 30px;
  text-align: center;
}
.contact-box .vw-tattoo-contact-box span{
  font-size: 25px;
  letter-spacing: 1px;
  color: #0f0e0e;
  font-family: "Averia Serif Libre";
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 5px 0;
}
.contact-box .vw-tattoo-contact-box i{
  font-size: 35px;
  color: #f05c5a;
}
.contact-box .vw-tattoo-contact-box p{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.contact-box .contac_form{
  margin: 0 auto;
  max-width: 55%;
}
/*---------------- Banner ----------------------*/
.inner_banner img, .title-box img {
  width: 100%;
}
.main_title {
  margin-top: 20px;
}
.main_title h1{
  padding: 0;
  margin-bottom: 22px;
  font-size: 36px;
  color: #000;
  font-family:"Averia Serif Libre";
  font-weight: bold;
  letter-spacing: 2px;
  font-weight: 600;
}
.banner-image .card{
  border-radius: 0px 25px 25px 0px;
  box-shadow: 0px 2px 5px #00000029;
}
/*---------------Services shortcode-----------------------*/
.vw-service-box{
  margin-bottom: 25px;
}
.vw-service-box .vw-service-content {
  bottom: 0;
  position: absolute;
  top: 0;
  background-color: #43baaf;
  opacity: 0.9;
  display: none;
  width: 100%;
  height: 100%;
  padding: 25px;
  text-align: center;
}
.vw-service-box .inner-box {
  background-color: #fff;
  padding: 20px;
  opacity: 1;
  text-align: center;
  width: 100%;
  height:100%;
}
.vw-service-box .inner-box h5{
  font-size: 16px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
}
.vw-service-box .inner-box .vw-service-text{
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #948e90;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
}
.vw-service-box .blog-img:hover .vw-service-content{
  display: block;
}
/*------------------Network shortcode----------------------*/
.vw-project-box:hover .meta-img {
  opacity: 0.7;
  background-color: #49b2ac;
}
.meta-img{
  position: absolute;
  top: 22%;
  bottom: 50%;
  left: 35%;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 12% 0 30px;
  opacity: 0;
  transition: all 0.5s ease 0s;
  text-align: center;
}
.blog-img {
  position: relative;
}
.meta-img i {
  max-width: 20%;
  left:0;
  right:0;
  position: relative;
  top: 32%;
  font-size: 22px;
  color:#fff;
}
.vw-box-content {
  padding: 20px;
  -moz-box-shadow: 1px 0px 5px 1px #cccccc73;
  -webkit-box-shadow: 1px 0px 5px 1px #cccccc73;
  box-shadow: 1px 0px 5px 1px #cccccc73;
}
.vw-box-content h5 {
  font-size: 16px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  text-align: left;
}
.vw-policy-text {
  font-size: 14px;
  line-height: 26px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 600;
  text-align: left;
}
/*-------------Testimonials shortcode--------------*/
.middle-content #vw-testimonial{
  background:#ffff;
}
.test-box {
  margin: 14px 0 !important;
  padding: 5%;
  -moz-box-shadow: 3px 3px 5px 6px #ccc;
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;
  box-shadow: 1px 1px 5px 1px #ccc;
}
.testimonial-box-cont a:hover{
  color: #23baae;
}
.testimonial-box-cont a{
  font-size: 23px;
  line-height: 30px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.testimonial-box-cont span {
  font-size: 20px;
  color: #888888;
  font-family: "Poppins";
  font-weight: 600;
  display: block;
}
#vw-testimonial p {
  font-size: 16px;
  line-height: 30px;
  color: #222222;
  font-family: "Poppins";
  font-weight: 600;
}
/* ------------- Category --------------------*/
.alt-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li{
  display: inline-block;
}
ul.post-categories li:after{
  content: ' ,';
}
ul.post-categories li:last-child:after{
  content: '';
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
.post_tag .meta-sep{
  font-weight: bold;
}
.post_tag a:after{
  content: ", ";
  display: inline-block;
}
.post_tag a:last-child:after{
  content: "";
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
body{
  padding: 0 !important
}
body.modal-open{
  overflow: scroll !important;
}
html body{
  overflow-x: hidden;
}
/* ------------- Mozilla Style -------------- */

@-moz-document url-prefix() {

  .main-navigation ul
  {
    text-align: left;
  }
  .main-navigation a
  {
    font-size: 18px;
  }
}
#header p.site-description {
    font-size: 15px;
    color: #909192;
}

/* ------------- ABOUT PAGE -------------- */
#inner_about_page #about-us {
    margin-bottom: 5%;
}
#inner_about_page #our-clients {
    margin-top: 2%;
}
#inner_about_page #about-us .about-content{
  display: none;
}
/* ------------- SERVICES PAGE -------------- */
.services_page_content h3,
.services_page_content_two h3{
  font: normal normal 600 24px/35px Poppins;
  letter-spacing: 0px;
  color: #010101;
}
.services_page_content p,
.services_page_content_two p{
  font: normal normal normal 15px/25px Poppins;
  letter-spacing: 0px;
  color: #1E1E1E;
}
.service_page_rightbar .all_services,
.service_page_rightbar .opening_time{
  padding: 10px 20px;
  box-shadow: 0px 1px 6px #00000029;
  border-radius: 10px;
}
.all_services_heading h3,
.opening_time h3{
  font: normal normal 600 19px/33px Poppins;
  letter-spacing: 0px;
  color: #010101;
  border-bottom: 1px solid #464646;
  position: relative;
}
.all_services_heading h3:after,
.opening_time h3:after{
    content: '';
    width: 45px;
    height: 5px;
    background: #23B9AD;
    position: absolute;
    left: 0;
    bottom: -3px;
}
.all_services_menus a{
  font: normal normal normal 17px/55px Poppins;
  letter-spacing: 0px;
  color: #010101;
  display: block;
}
.all_services_menus h3{
  margin: 0;
  padding: 0;
}
.all_services_menus a:hover{
  color: #23B9AD;
}
#inner_service_page .opening_time p{
  font: normal normal 600 14px/35px Poppins;
  letter-spacing: 0px;
  display: flex;
  justify-content: space-between;
  margin: 0;
  transition: 0.5s;
}
#inner_service_page .opening_time p:hover{
  color: #23B9AD;
}
/* ------------- BLOG WITH NO SIDEBAR PAGE -------------- */
#full-width-blog .vw-news-meta span,
#blog-right-sidebar .vw-news-meta span,
#blog-left-sidebar .vw-news-meta span{
  font: normal normal 600 13px/17px 'Poppins';
  letter-spacing: 0px;
  color: #F05C5A;
}
#full-width-blog .posttitle a,
#blog-right-sidebar .posttitle a,
#blog-left-sidebar .posttitle a{
  font-size: 18px;
  letter-spacing: 0px;
  color: #222222;
  line-height: 25px;
  font-family: "Poppins";
  font-weight: 700;
}
#full-width-blog .postbox-content .post-text,
#blog-right-sidebar .postbox-content .post-text,
#blog-left-sidebar .postbox-content .post-text{
  font-size: 15px;
  line-height: 27px;
  font-family: 'Poppins';
  font-weight: 400;
  letter-spacing: 0px;
  color: #7b7d89;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#full-width-blog .navigation,
#blog-right-sidebar .navigation,
#blog-left-sidebar .navigation{
  display: flex;
  justify-content: center;
  align-items: center;
}
#blog-left-sidebar .postbox-content h4 a,
#blog-right-sidebar .postbox-content h4 a{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
/* ------------- FAQ PAGE -------------- */
.faq_row .accordion-item {
  margin-bottom: 15px;
  border: none;
}
.faq_row .accordion-item a{
  background-color: #28bbaf26;
  color: #000;
  position: relative;
  font: normal normal 500 14px/0px Poppins;
  letter-spacing: 0px;
  border-radius: 10px !important;
}
.accordion-button::after{
  background-image: none !important;
  content: '\f0d7' !important;
  position: absolute;
  right: 5%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  width: unset !important;
  height: unset !important;
  color: #24BAAE;
}
.accordion-button:not(.collapsed){
  box-shadow: none !important;
}
.faq_row .accordion-item a img{
  background-color: #F05C5A;
  padding: 5px;
  margin-right: 15px;
  border-radius: 6px;
  box-shadow: 0px 3px 7px #F05C5AA3;
}
.faq_row .accordion-body{
  font: normal normal 300 13px/24px Poppins;
  letter-spacing: 0px;
  color: #000000;
}

/* ------------- 404 PAGE -------------- */
.content_page .error_img,
.content_page .read-moresec{
  text-align: center;
}
.content_page .read-moresec .button {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 700;
  color: #fff;
  background: #4FD1C5;
  background: linear-gradient(90deg, rgba(129,230,217,1) 0%, rgba(79,209,197,1) 100%);
  border: none;
  border-radius: 1000px;
  box-shadow: 0px 0px 24px #f05c5a;
  transition: all 0.3s ease-in-out 0s;
  cursor: pointer;
  outline: none;
  position: relative;
  padding: 15px;
  }
.content_page .read-moresec .button:hover, .content_page .read-moresec .button:focus {
  color: #F05C5A;
}
.content_page .read-moresec:hover::before, .content_page .read-moresec:focus::before {
  opacity: 1;
}
.content_page .read-moresec:hover::after, .content_page .read-moresec:focus::after {
  animation: none;
  display: none;
}
@keyframes ring {
  0% {
    width: 30px;
    height: 30px;
    opacity: 1;
  }
  100% {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}

/*-------------------------- contact page-------------------*/
#contact-information .contact-info-box {
  background: #fff 0% 0% no-repeat padding-box;
  border-radius: 10px;
  position: relative;
  background-color: #000;
}
#contact-information #contact-information-box {
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0px 1px 6px #0000003d;
  border-radius: 10px;
}
#contact-information .contact-info-box .maps embed{
  border-radius: 8px;
}
#contact-information::placeholder{
  font: normal normal 400 14px/19px Poppins;
  color: var(--text-color);
}
#contact-information form label{
  font: normal normal normal 21px/15px Poppins;
  letter-spacing: 0px;
  color: #121212;
  opacity: 1;
  margin-bottom: 10px !important;
}
#contact-information form input[type=text]::placeholder,
#contact-information form input[type=email]::placeholder,
#contact-information form textarea::placeholder{
  font: normal normal 500 14px/18px Poppins;
  letter-spacing: 0px;
  color: #121212;
}
#contact-information form input[type=submit] {
  text-transform: capitalize;
  padding: 13px 45px;
  color: #fff;
  border: none;
  border-radius: 6px;
  background: #23BAAE;
  text-align: left;
  display: block;
  margin-top: 4%;
  font: normal normal 600 19px/29px 'Poppins', sans-serif;
}
#contact-information form textarea{
  height: 160px;
}
#contact-information .contact-form-right-img{
  position: absolute;
  right: 0;
  bottom: 0;
}
#contact-information .maps{
  position: relative;
  z-index: 8;
}
body:not(.home) .contact-main-sec form input[type="text"],
body:not(.home) .contact-main-sec form input[type="email"],
body:not(.home) .contact-main-sec form textarea{
  width: 100%;
  font: normal 14px Poppins;
  letter-spacing: 0px;
  padding: 10px 13px;
  background-color: #fff;
  border: 1px solid #1212124D;
  color: var(--text-color);
  border-radius: 5px;
}
.contact-info-box p, .contact-info-box p a {
  font: normal normal 500 16px/25px Poppins;
  color: #fff;
  margin: 0;
}
.contact-info-box h2 {
  color: #fff;
  font-size: 34px;
  line-height: 40px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}
.contact-info-box i {
  color: #fff;
}
#contact-information {
  padding: 60px 0 !important;
}
.contact-main-sec form input[type="text"]::placeholder,
.contact-main-sec form input[type="email"]::placeholder,
.contact-main-sec form textarea::placeholder{
  color: #000;
}
.contact-info-box .contact_call,
.contact-info-box .contact-bottom-info{
  font: normal normal 500 16px/18px Poppins;
  letter-spacing: 0px;
  color: #fff;
  margin: 20px 0;
  align-items: center;
  position: relative;
  z-index: 2;
}
.contact-info-box .contact_call .fa-phone{
  transform: rotate(90deg);
}
.contact-info-box .contact-heads{
  font: normal normal 500 16px/25px Poppins;
  letter-spacing: 0px;
  color: #fff;
  position: relative;
  z-index: 2;
}
.information-form-box form label .wpcf7-not-valid-tip{
  color: #dc3232;
  font-size: 15px;
  font-weight: normal;
  display: block;
  line-height: 0px;
}
.information-form-box form .wpcf7-response-output{
  margin: 0;
  font-family: Poppins;
}
/*----------------------Single Blog Page----------------*/
.single-page-category span{
background-color:#000;
color: #fff;
padding: 5px 36px;
font: 14px/22px var(--font-roboto);
}
.single-page-title {
font-size: 36px;
letter-spacing: 1px;
color: #000;
font-family: "D MSerif Display";
font-weight: 600;
}
.single-author-image img{
  width: 20%;
  border-radius: 50%;
  margin-right: 10px;
}
.single-page-metabox,.single-author-image span{
font: 600 16px/30px var(--font-roboto);
color: var(--color-black);
text-transform: capitalize;.sf-arrows .sf-with-ul:after
}
.single-author-image span{
  font: normal normal 600 18px/19px Poppins;
  letter-spacing: 0px;
  color: #121212;
}
.single-page-metabox .entry-comments,.single-page-metabox .entry-date{
  font: normal normal 500 16px/19px Poppins;
  letter-spacing: 0px;
  color: #959595;
}
.single-post-content p{
  color: #a7a7a7;
  font: normal normal 300 16px/30px "Poppins";
  margin-bottom: 0;
}
.last_single_head{
  font-size: 25px;
}
.meta-box-question{
  line-height: 55px;
  font-size: 23px;
  letter-spacing: 1px;
  color: #121212;
  font-family: "Poppins";
  font-weight: 700;
}
.single-post-social-box .cat-item a{
font: 400 14px/18px var(--font-roboto);
color: #fff;
}
.single-post-social-box li{
list-style-type: none;
margin-right: 15px;
float: left;
}
.single-post-social-box li a{
padding: 5px 15px;
border-radius: 6px;
background: transparent;
font: normal normal 600 15px/20px Poppins;
letter-spacing: 0px;
color: #121212;
border: 1px solid #000;
}
.single-post-social-box {
  align-items: center;
  margin: 0 !important;
}
.single-post-social-box li a:hover{
  color: #23BAAE !important;
  border-color: #23BAAE;
}
.socila_share a .fa-facebook-f{
padding: 9px 10px;
}
.socila_share a i{
padding: 10px;
border-radius: 50%;
color: var(--color-white);
font-size: 16px;
}
.socila_share a .fa-link{
background-color: #E4E4E4;
}
.single-post-comment{
margin-top: 8em;
width: 60%;
}
#reply-title{
font: 600 22px/26px Poppins;
color: #000;
}
.comment-respond label{
font: 300 14px/35px Poppins;
color: #000;
}
.comment-form-cookies-consent label{
font-size: 13px;
line-height: 16px;
}
.logged-in-as,.comment-form-url,.comment-notes{
display: none;
}
.comment-respond input{
width: 100%;
}
.comment-respond #wp-comment-cookies-consent{
width: auto;
}
#respond input[type=submit]{
color: #fff;
border-radius: 5px;
width: auto;
}
#single_post .feature-box img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
#single_post .share_icon a{
  padding-bottom: 0px;
}
body.single-post{
  overflow-x: hidden;
}
#single_post .content_boxes {
  background-color: #fff;
  transform: translateY(-8%);
}
#footer .footer3 ul{
  padding: 0;
}
#single_post .single-author-image{
  display: flex;
  align-items: center;
}
#single_post .postbox .postbox-content {
  position: static;
}
#single_post .date-box-inner {
  padding: 8px;
  border: solid 2px #ffffff;
}
.posttitle a{
  font-size: 20px;
  color: #404042;
  font-family: "DM Serif Display";
  font-weight: 900;
  padding-top: 5px;
}
.posttitle a:hover{
  color: #000;
}
.page-header h1{
  color: #000;
  font-family: "Poppins";
  font-weight: 600;
}
.entry-title{
  color: #000;
  font-family: "Poppins";
  font-weight: 600;
  font-size: 30px;
}
.banner-image .entry-title{
  margin: 0;
  padding-top: 30px;
  padding-bottom: 0;
  font-family: 'Poppins';
}
.search-result p{
  font-family: 'Poppins';
}
.single-post-content table td{
  text-align: center;
}
.single-post-content .wp-audio-shortcode{
  margin-bottom: 50px;
}
.author_links a{
  color: #111;
  font-family: "Poppins";
  font-weight: 600;
}
#sidebar .widget_recent_entries a{
  font-size: 13px;
}
.top_single_post{
  overflow-x: hidden;
}
#single_post .feature-box img{
  width: 100%;
}
#single_post .navigation span, #single_post .navigation a{
  width: unset;
  height: unset;
  margin: 5px 0;
  padding: 0;
  align-items: center;
}
#single_post .share_icon i{
  color: #7f8795;
  background-color: transparent;
  font-size: 20px;
}
#single_post .social-box .col-lg-8 li:last-child{
  margin-right: 0;
}
#comments form{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#comments form .comment-form-author{
  order: 1;
  width: 100%;
}
#comments form .comment-form-email{
  order: 2;
  width: 100%;
}
#comments form .comment-form-comment{
  order: 3;
  width: 100%;
}
#comments form .comment-form-cookies-consent{
  order: 4;
  width: 100%;
}
#comments form .form-submit{
  order: 5;
  width: 100%;
}
#comments form .comment-form-cookies-consent [type="checkbox"]{
  accent-color: #25BBAF;
}
/* ---------------------  Single Testimonial  -------------- */
.single-testimonial .social-profiles{
  display: flex;
}
#testimonial_single .social-profiles a i {
  width: 45px;
  height: 45px;
  background-color: transparent;
  border-radius: 50%;
  color: #7f8795;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: 0;
  font-size: 20px;
}
/*----------------------  Appoinment Page  ----------------*/
.single-services .navigation span,
.single-services .navigation a{
  height: unset !important;
  width: unset !important;
  flex-direction: column;
}
/*----------------------  Appoinment Page  ----------------*/
.time_day .opening_title{
  font: normal normal 600 24px/36px Poppins;
  letter-spacing: 0px;
  color: #000000;
  border-bottom: 1px solid #464646;
  position: relative;
}
.time_day .opening_title:after{
  content: '';
  width: 70px;
  height: 5px;
  background: #F05C5A;
  position: absolute;
  left: 0;
  bottom: -3px;
}
.time_day .week_time{
  display: flex;
  justify-content: space-between;
  font: normal normal 600 14px/40px Poppins;
  letter-spacing: 0px;
  margin: 0;
}
.time_day, .appoinment_form{
  box-shadow: 0px 1px 6px #00000029;
  border-radius: 20px;
}
.appoinment_form h3{
  font: normal normal 600 35px/70px Poppins;
  letter-spacing: 0px;
  color: #F05C5A;
  text-align: center;
  padding-top: 0;
}
.appoinment_form label{
  font: normal normal normal 16px/25px Poppins;
  letter-spacing: 0px;
  color: #000000;
  width: 100%;
}
.appoinment_form label select{
  padding: 10PX;
  border: 1px solid #1212124D;
  border-radius: 5px;
  background: transparent;
}
.appoinment_form input[type="submit"]{
  background: #F05C5A;
  border-radius: 8px;
  padding: 12px 35px;
}
.appoinment_form textarea{
  height: 150px;
}
.appoinment_form textarea[name="Address"]{
  height: 70px;
}
/*----------------------  Gallery Page  ----------------*/
#gallery .row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(6,200px);
  margin: 0;
}
#gallery ul{
  padding: 0;
}
#gallery .gallery-image-box{
  padding: 10px !important;
}

#gallery .gallery-image-box,
.vw_gallery_front img {
  width: 100%;
  height: 100%;
}
.vw_gallery_front img{
  border-radius: 15px;
}
#gallery .gallery-image-box a{
  position: relative;
  background-color: #000;
}
#gallery .icon_overlay{
  height: unset;
  width: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#gallery .row>div img{
  width: 100%;
  height: 100%;
  border-radius: 15px;
}
#gallery .gallery-image-box:nth-child(1){
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 3;
}
#gallery .gallery-image-box:nth-child(2){
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 3;
  grid-column-end: 5;
}
#gallery .gallery-image-box:nth-child(3){
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 5;
  grid-column-end: 7;
}
#gallery .gallery-image-box:nth-child(4){
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 9;
}
#gallery .gallery-image-box:nth-child(5){
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 3;
}
#gallery .gallery-image-box:nth-child(6){
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 3;
  grid-column-end: 5;
}
#gallery .gallery-image-box:nth-child(7){
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 5;
  grid-column-end: 7;
}
#gallery .gallery-image-box:nth-child(8){
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 9;
}
#gallery .gallery-image-box:nth-child(9){
  grid-row-start: 4;
  grid-row-end: 6;
  grid-column-start: 1;
  grid-column-end: 3;
}
#gallery .gallery-image-box:nth-child(10){
  grid-row-start: 4;
  grid-row-end: 5;
  grid-column-start: 3;
  grid-column-end: 5;
}
#gallery .gallery-image-box:nth-child(11){
  grid-row-start: 4;
  grid-row-end: 6;
  grid-column-start: 5;
  grid-column-end: 7;
}
#gallery .gallery-image-box:nth-child(12){
  grid-row-start: 4;
  grid-row-end: 5;
  grid-column-start: 7;
  grid-column-end: 9;
}
#gallery .gallery-image-box:nth-child(13){
  grid-row-start: 6;
  grid-row-end: 7;
  grid-column-start: 1;
  grid-column-end: 3;
}
#gallery .gallery-image-box:nth-child(14){
  grid-row-start: 5;
  grid-row-end: 7;
  grid-column-start: 3;
  grid-column-end: 5;
}
#gallery .gallery-image-box:nth-child(15){
  grid-row-start: 6;
  grid-row-end: 7;
  grid-column-start: 5;
  grid-column-end: 7;
}
#gallery .gallery-image-box:nth-child(16){
  grid-row-start: 5;
  grid-row-end: 7;
  grid-column-start: 7;
  grid-column-end: 9;
}
