/*
Theme Name: VW Video Vlog Pro
Theme URI: https://www.vwthemes.com/themes/wordpress-video-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: WordPress video theme is of the premium level and is good for opening up the video related business website or a media website in which small videos play a major role. It is not only classy but also a clean theme for sports websites and has footer customization options apart from responsive layouts on all devices. Since it is premium, it SEO friendly with pagination options and has not only elegant light colours but also provides an intuitive experience. Video WordPress theme permits setting of title, tagline as well as logo and not only has the advanced colour options but colour pallets as well. With this, you can put video portfolio in spot light and it has footer customization options and is also compatible with contact form 7. It is not only beautiful but flexible and has the global colour option as well as the single click demo importer. It is WooCommerce ready.
Version: 1.1.2
License: GNU General Public License
License URI:license.txt
Text Domain: vw-video-vlog-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Video Vlog Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2019.
VW Video Vlog Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
/* Montserrat */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(./assets/css/Montserrat-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(./assets/css/Montserrat-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(./assets/css/Montserrat-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Montserrat Extra Bold'), local('Montserrat-ExtraBold'), url(./assets/css/Montserrat-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(./assets/css/Montserrat-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Roboto */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Regular'), local('Roboto-Regular'), url(./assets/css/Roboto-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(./assets/css/Roboto-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(./assets/css/Roboto-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Work Sans */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Work Sans Regular'), local('WorkSans-Regular'), url(./assets/css/WorkSans-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Work Sans Medium'), local('WorkSans-Medium'), url(./assets/css/WorkSans-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Work Sans Semi Bold'), local('WorkSans-SemiBold'), url(./assets/css/WorkSans-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Work Sans Extra Bold'), local('WorkSans-ExtraBold'), url(./assets/css/WorkSans-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --color-e62323:#e62323;
  --color-dddddd:#dddddd;
  --color-333333:#333333;
  --color-bbbbbb:#bbbbbb;
  --color-e1e1e1:#e1e1e1;
  --color-383838:#383838;
  --color-222222:#222222;
  --color-cccccc:#cccccc;
  --color-666666:#666666;
  --color-1b1b1b:#1b1b1b;
  --color-a3a3a3:#a3a3a3;
}
:root {
  --font-work-sans: "Work Sans"; --font-roboto: "Roboto"; --font-montserrat: "Montserrat";
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  font-size: 15px;
  color: #6c6c6c;
  font-family: var(--font-roboto);
  font-weight: 400;
  line-height: 28px;
  overflow-x: hidden;
}
body {
  padding: 0 !important;
}
body.modal-open {
  overflow: scroll !important;
}
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: var(--font-montserrat);
  color: #1b1b1b;
  font-weight: 700;
}
a:hover{
  color: var(--color-e62323);
}
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: var(--color-222222);
}
a:focus,a:hover {
  text-decoration: none !important;
  color: var(--color-666666);
}
ul,ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
section ul li {
  display: inline-block;
}
ul li, ol li {
  font-size: 14px;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--color-383838);
}
blockquote:before,blockquote:after {
  display: block;
  font-size: 80px;
  position: absolute;
  color: #7a7a7a;
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
  bottom: -10px;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea {
  border: 1px solid #ebebeb;
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: transparent;
}
section {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 30px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  border: none;
  background-color: var(--color-e62323);
}
input[type="submit"]:hover {
  cursor: pointer;
}
textarea {
  height: 80px;
}
iframe {
  width: 100%;
  border: 0px;
}
button:focus {
  outline: none !important;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
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 white;
  color: #000000;
}
.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: white;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today {
  background-color: var(--color-bbbbbb);
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th, .widget td {
  padding: 0.5384615385em;
}
/*------------------Theme Button --------------------*/
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled{
  display: block;
}
.woocommerce a.button, .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, .woocommerce a.added_to_cart{
  padding: 10px 20px;
}
a.theme_color_button, a.theme_button, #newsletter input[type="submit"], .woocommerce a.button, .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, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], input[type="submit"], a.custom_read_more, #why-choose-us .consult-form input[type="submit"], #comments input[type="submit"], #practice input.wpcf7-submit, #comments input[type="submit"].submit{
    font: 700 14px var(--font-montserrat);
    display: inline-block;
    padding: 10px 30px;
    border-radius: 0px;
    text-transform: uppercase;
}
a.theme_button, a.theme_color_button:hover, #comments input[type="submit"]:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: transparent;
  border: 2px solid var(--color-1b1b1b);
  color: var(--color-1b1b1b);
}
a.theme_button:hover, a.theme_color_button, .cta_banner_button .theme_color_button:hover, #comments input[type="submit"],  .woocommerce a.button, .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, .woocommerce a.added_to_cart{
  background-color: var(--color-e62323);
  color: white;
  border: 2px solid var(--color-e62323);
}

/* ----------- Spinner ------------- */
.loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-e62323);
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.loading-box .lds-roller {
  display: inline-block;
  position: absolute;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.loading-box .lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.loading-box .lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: white;
  margin: -4px 0 0 -4px;
}
.loading-box .lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.loading-box .lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.loading-box .lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.loading-box .lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.loading-box .lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.loading-box .lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.loading-box .lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.loading-box .lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.loading-box .lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.loading-box .lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.loading-box .lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.loading-box .lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.loading-box .lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.loading-box .lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.loading-box .lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.alignleft,img.alignleft,.alignright, img.alignright {
  display: inline;
  margin-bottom: 10px;
}
.alignleft,img.alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}
.alignright, img.alignright {
  float: right;
  margin-left: 25px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 5px;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: var(--color-e62323);
  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;
  text-align: center;
}
#return-to-top i {
  color: white;
  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;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: white;
  top: 5px;
}
#return-to-top #screen-reader-text {
  color: white;
}
/* ----------- Background Attachment ------------ */
.section_bg_scroll {
  background-attachment: scroll;
}
.section_bg_fixed {
  background-attachment: fixed;
}

/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #8e929f;
  padding: 7px 7px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  width: 20px;
  text-align: center;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
.owl-carousel .owl-dots button {
  width: 10px;
  height: 10px;
  background-color: #c2c5c8 !important;
  border-radius: 50%;
  margin: 0 5px;
  outline: none;
}
.owl-carousel .owl-dots .active {
  background-color: var(--color-e62323) !important;
}
.owl-carousel .owl-item img {
  /* width: auto !important; */
  margin: 0 auto;
  width: auto;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next i, button.owl-prev i {
  color: white;
}
.owl-carousel .owl-nav i {
  color: var(--color-222222)!important;

  font-size: 20px;
}
/* ----------- About Widgets -------- */
.custom-about-us a {
  background-color: var(--color-222222);
  padding: 10px 20px;
  color: white;
  font-size: 16px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-block;
  margin-top: 15px;
}
.custom-about-us .custom_author {
  padding-top: 15px;
}
.custom-about-us p {
  line-height: 30px;
}
/* ------------- Mozilla Style -------------- */
@-moz-document url-prefix() {
  .main-navigation ul {
    text-align: left;
  }
  .main-navigation a {
    font-size: 18px;
  }
}
#return-to-top.left {
  left: 10px;
}
#return-to-top.center {
  left: 50%;
  right: 50%;
}
.alt-screen-reader-text {
  display: none;
}

/*--------------- Sidebar -----------------*/

/* --------- Home Page Sidebar ----------- */
#vw-sidebar h3,#sidebar h3 {
  font: 700 16px var(--font-montserrat);
  background-color: #f7f7f7;
  letter-spacing: 1px;
  color: var(--color-1b1b1b);
  padding: 16px 15px 16px 20px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  border-left: 3px solid var(--color-e62323);
}
#vw-sidebar aside,#sidebar aside {
  margin-bottom: 25px;
}
#vw-sidebar aside ul,#sidebar aside ul {
  list-style-type: none;
  margin-left: 0;
  border: 1px solid #ebebeb;
  padding: 10px 0 25px 0;
}
#vw-sidebar .widget_search input[type="search"],#sidebar .widget_search input[type="search"] {
  border-color: #ebebeb;
  width: 100%;
}
#vw-sidebar .widget_search input[type="search"]:placeholder,#sidebar .widget_search input[type="search"]:placeholder {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--color-1b1b1b);
  font-family: var(--font-montserrat);
  font-weight: 400;
}
#vw-sidebar .widget_search form,#sidebar .widget_search form {
  position: relative;
  padding: 20px;
  border: 1px solid #ebebeb;
}
#vw-sidebar .widget_search button[type="submit"],#sidebar .widget_search button[type="submit"] {
  position: absolute;
  right:41px;
  top:50%;
  transform: translateY(-50%);
  background-color: transparent;
  border-color: transparent;
  color: var(--color-e62323);
}
#vw-sidebar ul li.cat-item,#sidebar ul li.cat-item {
  color: var(--color-bbbbbb);
  text-align: right;
  border-bottom: none;
}
#vw-sidebar ul li.cat-item a,#sidebar ul li.cat-item a{
  text-align: left;
  float: left;
}
#vw-sidebar ul li.cat-item:before,#sidebar ul li.cat-item:before{
  float: left;
}
#vw-sidebar ul li a,#sidebar ul li a {
  font: 700 14px var(--font-montserrat);
  color: var(--color-1b1b1b);
}
#vw-sidebar .widget p,#sidebar .widget p {
  font-size: 14px;
  line-height: 30px;
  color: #b5b5b5;
  font-family: var(--font-roboto);
  font-weight: 400;
  margin-top: 16px;
}
#vw-sidebar .social_widget a,#sidebar .social_widget a {
  display: block;
  font-size: 14px;
  letter-spacing: 0px;
  color: var(--color-1b1b1b);
  font-family: var(--font-montserrat);
  font-weight: 700;
}
#vw-sidebar .custom_facebook i,#sidebar .custom_facebook i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #3b5998;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_twitter i,#sidebar .custom_twitter i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #00aced;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_google i,#sidebar .custom_google i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #dd4b39;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_linkedin i,#sidebar .custom_linkedin i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #007bb6;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_pinterest i,#sidebar .custom_pinterest i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #cb2027;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_tumblr i,#sidebar .custom_tumblr i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #32506d;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_instagram i,#sidebar .custom_instagram i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #bc2a8d;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .custom_youtube i,#sidebar .custom_instagram i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  background-color: #bb0000;
  color: white;
  border-radius: 3px;
  margin-right: 6px;
}
#vw-sidebar .textwidget input[type="email"],#sidebar .textwidget input[type="email"] {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--color-1b1b1b);
  font-family: var(--font-montserrat);
  font-weight: 600;
  border-bottom: 2px solid #e5e5e5;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding-right: 32px;
}
#vw-sidebar .textwidget button[type="submit"],#sidebar .textwidget button[type="submit"] {
  background-color: transparent;
  border-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 30px;
  color: var(--color-e62323);
}
#vw-sidebar .textwidget form,#sidebar .textwidget form {
  position: relative;
}
#vw-sidebar .widget_recent_entries ul li:before,#sidebar .widget_recent_entries ul li:before {
  content: "";
}
#vw-sidebar .widget_recent_entries li,#sidebar .widget_recent_entries li {
  padding: 0;
  border-bottom: none;
  margin-bottom: 16px;
}
#vw-sidebar .widget_recent_entries ul,#sidebar .widget_recent_entries ul {
  padding: 30px 30px;
}
p.post-date {
    margin-bottom: 0;
}
#vw-sidebar td#prev a,#sidebar td#prev a {
  color: #6c6c6c;
}
#vw-sidebar caption,#sidebar caption {
  font-weight: bold;
  color: #6c6c6c;
  font-size: 20px;
}
#vw-sidebar table,#vw-sidebar th,#vw-sidebar td,#sidebar table,#sidebar th,#sidebar td {
  border: 1px solid var(--color-e1e1e1);
  text-align: center;
}
#vw-sidebar td,#sidebar td {
  padding: 7px;
  color: #6c6c6c;
}
#vw-sidebar th,#sidebar th {
  text-align: center;
  padding: 5px;
  color: #6c6c6c;
}
#vw-sidebar select,#sidebar select {
  padding: 10px 5px;
  border: solid 1px var(--color-e1e1e1);
  color: #6c6c6c;
  background: transparent;
}
#vw-sidebar form,#sidebar form {
  text-align:start;
  position: relative;
}
#vw-sidebar h3,#sidebar h3 {
  font: 700 16px var(--font-montserrat);
  background-color: #f7f7f7;
  letter-spacing: 1px;
  color: var(--color-1b1b1b);
  padding: 16px 15px 16px 20px;
  margin-bottom: 0;
}
#vw-sidebar input[type="search"],#sidebar input[type="search"] {
  padding: 10px 10px;
  font-size: 14px;
  color: #6c6c6c;
  border: solid 1px var(--color-e1e1e1);
  width: 100%;
}
#vw-sidebar .widget_search button[type="submit"] i,#sidebar .widget_search button[type="submit"] i {
  font-size: 12px;
}
#vw-sidebar label,#sidebar label {
  margin-bottom: 0;
  width: 100%;
}
#vw-sidebar input[type="submit"] {
  background-color: var(--color-e62323);
  color: white;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding: 10px 20px;
  margin-top: 10px;
}
#vw-sidebar .widget,#sidebar .widget {
  margin-bottom: 25px;
}
#vw-sidebar ul,#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#vw-sidebar ul li,#sidebar ul li {
  font-weight: 600;
  color: var(--color-1b1b1b);
  font-size: 14px;
  border-bottom: 1px solid var(--color-e1e1e1);
  padding:12px 10px;
}
#vw-sidebar ul li:last-child,#sidebar ul li:last-child {
  border: none;
}
#vw-sidebar .tagcloud a,#sidebar .tagcloud a {
  border: solid 1px var(--color-e1e1e1);
  color: #6c6c6c;
  font-size: 15px !important;
  padding: 5px 18px;
  margin: 0 0 5px;
  display: inline-block;
}
#vw-sidebar .tagcloud a:hover,#sidebar .tagcloud a:hover {
  background: #111;
  color: white;
}
.content_boxes iframe {
  max-width: 100%;
}
#vw-sidebar ul li:before,#sidebar ul li:before {
  content: '☆';
  font-family: "Font Awesome 5 Free";
  color: var(--color-e62323);
  margin-right: 10px;
  margin-top: -6px;
  font-size: 17px;
}
#vw-sidebar .widget_recent_entries ul li:before,#sidebar .widget_recent_entries ul li:before {
  display: none;
}
#vw-sidebar .social_widget a,#sidebar .social_widget a {
  display: block;
  font-size: 14px;
  letter-spacing: 0px;
  color: #1b1b1b;
  font-family: var(--font-montserrat);
  font-weight: 700;
}
#vw-sidebar .social_widget a i,#sidebar .social_widget a i {
  width: 25px;
  height: 25px;
  padding: 7px 0px;
  border-radius: 3px;
  margin-right: 6px;
  text-align: center;
  color: white;
}
#vw-sidebar .custom_facebook i,#sidebar .custom_facebook i {
  background-color: #3b5998;
}
#vw-sidebar .custom_twitter i,#sidebar .custom_twitter i {
  background-color: #00aced;
}
#vw-sidebar .custom_google i,#sidebar .custom_google i {
  background-color: #dd4b39;
}
#vw-sidebar .custom_linkedin i,#sidebar .custom_linkedin i {
  background-color: #007bb6;
}
#vw-sidebar .custom_pinterest i,#sidebar .custom_pinterest i {
  background-color: #cb2027;
}
#vw-sidebar .custom_tumblr i,#sidebar .custom_tumblr i {
  background-color: #32506d;
}
#vw-sidebar .custom_instagram i,#sidebar .custom_instagram i {
  background-color: #bc2a8d;
}
#vw-sidebar .custom_youtube i,#sidebar .custom_youtube i {
  background-color: #bb0000;
}
#vw-sidebar .widget_recent_entries a,#sidebar .widget_recent_entries a {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px !important;
}
#vw-sidebar span.comment-author-link,#sidebar span.comment-author-link {
  margin-left: 14px;
}
#cta_widget {
  background-color: #f7f7f7;
}
#cta_widget, .cta_banner_widget, .cb_inner {
  padding: 40px 30px;
  text-align: center;
}
#cta_widget h4, .cta_banner_widget h4, .cta_contact_banner_widget h4{
  font: 700 26px var(--font-montserrat);
  padding: 0;
  letter-spacing: 0;
}
.cta_text, .cta_banner_text, .cta_contact_banner_text {
    margin: 24px 0;
}
#vw-sidebar .cta_banner_widget h4, #vw-sidebar .cta_banner_widget p, #vw-sidebar .cta_contact_banner_widget h4, #vw-sidebar .cta_contact_banner_widget p{
  color: white;
}
.cta_contact_banner_shortcode {
  border: 2px solid #1b1b1b;
  padding: 30px;
}
.cta_contact_banner_shortcode p {
    margin-bottom: 0;
}
.cta_contact_banner_shortcode span.ajax-loader {
  display: none;
}
.cta_contact_banner_shortcode input {
  border-bottom: 1px solid #ebebeb;
  font-size: 14px;
  border-top: none;
  border-left: none;
  border-right: none;
}
.cta_contact_banner_shortcode button.wpcf7-form-control.wpcf7-submit{
  color: var(--color-e62323);
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  font-size: 20px;
  margin-top: 7%;
}
p.cta_contact_banner_text {
  margin-bottom: 0;
}
#vw-sidebar .custom-social-icons {
  padding: 30px;
  border: 1px solid #ebebeb;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-scroll {
  background-attachment: scroll;
}
.faq-section .accordion-button:not(.collapsed)::after
{
  background-image: url("assets/images/plus.png") !important;
}
.faq-section .accordion-button::after
{
  background-image: url("assets/images/minus.png") !important;
}
.faq-section .accordion-button:not(.collapsed)
{
  background-color: #e62323 !important;
    color: white;
   box-shadow: 4px 2px 12px 1px #ccc;
}
.faq-section a.accordion-button {
    padding: 24px;
}
.faq-section .accordion-body
{
  margin-bottom: 25px !important;
  padding: 30px !important;
}
.faq-section .accordion-item
{
  border: unset !important;
}
.faq-section a.accordion-button.collapsed {
    margin-top: 25px;
    box-shadow: 4px 2px 12px 1px #ccc;
}
.faq-section .accordion-button:not(.collapsed)
{
  margin-top: 25px;
}
.faq-section a.accordion-button {
    font-size: 16px;
    padding: 24px;
    color: black;
    font-weight: 600;
    font-family: muli;
    letter-spacing: 1px;
}
#sidebar input[type="submit"]
{
  display: none;
}
@media screen and (max-width: 2500px) and (min-width:1600px){
  .error-bag {
    margin-top:91px !important;
}

.about-us-slide
{
  width: 65%;
}
.faqimg {
    height: 750px;
    object-fit: cover;
}
.errorimg
{
  height: 436px !important;
}
.faq-heading
{
  padding-top: 73px !important;
}
}
.modal-header
{
  border-bottom: unset;
  padding: 0rem 1rem;
}
.modal-content
{
  background-color: unset;
  border: unset;
}
.close
{
  color: white !important;
  font-size: 35px !important;
  opacity: 1 !important;
}
