/*
Theme Name: Custom Theme
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


body {
  margin: 0;
  -webkit-font-smoothing: auto;
     font-family: "Roboto", sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;

     font-family: "Roboto", sans-serif;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;

    font-family: "Rubik", sans-serif !important;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  /* background-color: #563d7c ; */
  /* box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1); */
  padding: 30px 2%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #000;
  padding: 0 20px;
  font-weight: 400;
  font-size: 18px;
  border-right: 1px solid #000;
  line-height: 1;
  transition: all .5s;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #0053AE;
  font-weight: 600;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  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,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}
/*--------------------------------------------------------------
## Custom css start
--------------------------------------------------------------*/
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1230px;
    }
}
#masthead .navbar-nav li.nav_tele a {
    border: 1px solid #0053AE !important;
    padding: 14px 15px !important;
    background: #0053AE;
    border-radius: 6px;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

div#main-nav ul {
    align-items: center !important;
    display: flex;
}

body:not(.theme-preset-active) #masthead .navbar-nav li:nth-child(6) a {
    border: none;
}

#masthead .navbar-nav li.nav_tele a:hover {
    background: #fff;
    color: #0053AE !important;
}
section.vc_section.banner_sec {
    padding-top: 170px;
    padding-right: 2%;
    padding-left: 2%;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

h6.vc_custom_heading {
    background: #187004;
    width: fit-content;
    font-weight: 400;
    padding: 7px 20px;
    border-radius: 10px;
    margin: 0;
    line-height: 1 !important;
}

.wpb_raw_html span {
    color: #0053AE;
}

.banner_sec h1 {
    font-size: 120px;
    color: #000;
    font-weight: 100;
    width: 81%;
}

.banner_sec h1 span {
    font-weight: 600;
}

.banner_sec .wpb_text_column {
    font-size: 18px;
    line-height: 2;
    width: 80%;
}

h5.vc_custom_heading {
    background: #0053AE;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 500 !important;
}

section.vc_section.about_sec {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
    padding-top: 100px !important;
    padding-bottom: 100px;
}

.about_sec h2 {
    font-weight: 300;
    font-size: 45px;
    padding: 0;
    margin-bottom: 0;
}

.about_sec h2 span {
    font-weight: 600;
}

.about_sec .wpb_text_column {
    color: #000;
    font-size: 18px;
    opacity: 0.6;
    line-height: 2;
}

.about_sec  .wpb_raw_code {
    margin-bottom: 20px;
}

.theme_btn,.call_btn {margin-bottom: 0 !important;}

.theme_btn .vc_general {
    padding: 13px 13px !important;
    padding-right: 50px !important;
    font-size: 18px !important;
    color: #fff !important;
    background: #0053AE !important;
    border: 1px solid #0053AE !important;
}

.theme_btn .vc_general svg {
    background: #fff;
    color: #000000;
    border-radius: 100%;
    padding: 5px;
}
.call_btn .vc_general {
    background: none !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
}

section.vc_section.service_sec {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    border-radius: 0  0 100px 100px;
    background-size: cover;
    background-attachment: fixed !important;
}

.service_sec h2.vc_custom_heading {
    margin: 0;
    padding: 0;
}

h2.vc_custom_heading {
    font-weight: 400 !important;
}

.service_sec .vc_row.wpb_row.vc_inner {
    border-bottom: 1px solid #fff !important;
    margin-bottom: 50px;
}

.ser_box  img {
    height: 330px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
}

.ser_box  h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0;
    color: #fff;
    font-weight: 600 !important;
    font-size: 30px;
    text-align: left;
    text-transform: capitalize;
	  line-height: 1;
}

.ser_box  p {
    font-size: 20px;
    color: #fff;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 30px;
    opacity: 0.9;
}

.ser_box  a {
    padding: 15px 18px;
    border: 1px solid #fff;
    border-radius: 10px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    display: block;
    width: fit-content;
}

.ser_box a svg {
    margin-left: 10px;
}

.ser_box {
    text-align: left !important;
}

.wht_btn .vc_general {
    background: #fff !important;
    color: #0053AE !important;
}

.wht_btn .vc_general svg {
    background: #0053AE !important;
    color: #fff !important;
}

section.vc_section.serve_sec {
    background-repeat: no-repeat;
    background-position: left;
    padding-top: 100px !important;
    padding-bottom: 100px;
}

.serve_sec .serv_row {}

.serve_sec .serv_row .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.serve_sec .serv_row .wpb_wrapper .serve_img {
    width: 50%;
    flex: 0 0 50%;
    display: grid;
}

.serve_sec .serve_img h2.wpb_heading {order: 2;margin-top: 20px;font-weight: 400;font-size: 25px;padding-bottom: 0;margin-bottom: 0;}

.serve_sec .serve_img {
    margin-bottom: 50px;
}

serve_sec  h2 {}

.serve_sec  .wpb_raw_code {}

.serve_sec  .wpb_raw_code h2 {
    margin-top: 20px;
    font-size: 45px;
    font-weight: 300 !important;
}

.serve_sec .wpb_raw_code h2 span {
    font-weight: 500;
}

.black_sec>.vc_row.wpb_row {
    width: 96%;
    margin: 0 auto !important;
    border-radius: 30px;
    color: #fff;
    padding: 40px;
    background-position: center;
    background-size: cover !important;
}

.black_sec .wpb_text_column {
    margin: 0;
    font-size: 40px;
    line-height: 1.6;
    text-align: center;
    width: 85%;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 600;
}

.black_sec .vc_column-inner {
    padding: 50px !important;
    border: 1px solid #fff !important;
    border-radius: 30px;
}

section.vc_section.black_sec {
    padding-bottom: 100px;
}
.gallery_sec h6.vc_custom_heading {
    margin: 0 auto;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 20px !important;
}

.gallery_sec h2 {
    text-align: center;
    width: 60%;
    margin: 0 auto;
    font-size: 45px !important;
    font-weight: 300;
}

.gallery_sec h2 span {
    font-weight: 500;
}

.gallery_sec .wpb_raw_code.wpb_content_element.wpb_raw_html {
    margin: 0;
}

section.vc_section.gallery_sec {
    padding-bottom: 80px;
}
.gallery_row .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 20%;
    margin: 0 auto;
    margin-top: 50px;
    z-index: 0;
}

.gallery_row button {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    border-radius: 100%;
    display: block;
    padding: 0;
    border: none;
    background: #0053ae;
    opacity: 0.5;
    transition: all 0.5s;
}

.gallery_row .owl-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin-top: -20px;
}

.gallery_row .owl-nav button {
    width: 32px;
    height: 32px;
    border: 1px solid #0053ae;
    background: none;
    color: #0053AE;
    opacity: 1;
}

.gallery_row .owl-nav button.active, .gallery_row button:hover {
    opacity: 1 !important;
}
section.vc_section.cont_row {
}

.cont_row>.vc_row {
    position: relative !important;
    padding-top: 60px;
    padding-bottom: 60px;
}

.cont_row>.vc_row:before {
    content: '';
    position: absolute;
    left: 2%;
    top: 0;
    width: 96%;
    height: 100%;
    background: #0053AE;
    border-radius: 30px;
}

.cont_row h2.vc_custom_heading {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    margin-bottom: 60px;
    line-height: 1 !important;
    margin-top: 0;
}

.cont_form input, .cont_form select,.cont_form textarea {
    height: 50px;
    width: 100%;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 5px;
    background: oklab(0.89 0 0 / .37);
}

.cont_form .col-6,.cont_form .col-12 {
    padding: 0 12px;
}

.cont_form textarea {
    height: 140px;
    resize: none;
    margin-top: 15px;
}

span.wpcf7-spinner {
    display: none;
}

.cont_form .btn_div {
    position: relative;
    width: 40%;
}
/* 
.page-id-8 .cont_form .btn_div svg {
    position: absolute;
    top: 11px;
    right: 23px !important;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 100%;
} */
.cont_form .btn_div svg {
    position: absolute;
    top: 11px;
    right: 23px !important;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px;
    border-radius: 100%;
}


}
.cont_form .btn_div input.btn.btn-primary {
    padding: 14px !important;
    width: fit-content;
    padding-right: 60px !important;
    background: none;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #fff !important;
}

.cont_form input::placeholder, .cont_form textarea::placeholder {
    color: #fff;
    opacity: 0.6;
}
.owl-stage {
    display: flex;
}

.owl-stage-outer {
    overflow: hidden;
}
.servic_grid .owl-nav {
    display: flex;
    justify-content: space-between;
    width: 20%;
    margin: 0 auto;
    margin-top: 50px;
    z-index: 0;
}

.servic_grid .owl-nav button {
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
    background: none;
    color: #fff;
}

.servic_grid .owl-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin-top: -30px;
}

.servic_grid .owl-dots button {
    width: 10px;
    height: 10px;
    margin: 0 3px;
    border-radius: 100%;
    display: block;
    padding: 0;
    border: none;
    background: #fff;
    opacity: 0.5;
    transition: all 0.5s;
}

.servic_grid .owl-dots button:hover,.servic_grid .owl-dots button.active {
    opacity: 1;
}
.theme_btn .vc_general:hover {
    background: #fff !important;
    color: #000 !important;
}

.ser_box a {
    transition: all 0.5s;
}

.ser_box a:hover {
    background: #fff;
    color: #0053AE;
}
/*section.vc_section.banner_sec {
    animation: animName 1s linear infinite;
    background-size: cover !important;
    animation: animName 1s linear infinite;
}
@keyframes animName {
 0%{
background-position: 10% 0% !important;
   }
100%{
   background-position: 100% 0% !important;
  }
}*/
/*Footer Css*/
div#footer-widget {
    padding-top: 60px;
}
.ft1 p {
    font-size: 20px;
    line-height: 2;
    opacity: 0.6;
}
.ft2 a.nav-link {
    padding: 0;
    color: lab(0 0 0 / .5);
    font-size: 18px;
    /* opacity: 0.5; */
    margin-bottom: 15px;
    position: relative;
    display: flex;
    align-items: center;
    left: 0;
    transition: all 0.5s;
}
.ft2 .current-menu-item a.nav-link {
    font-weight: 500;
}
.ft2 a.nav-link:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #187004;
    display: block;
    border-radius: 100%;
    opacity: 1;
    margin-right: 10px;
}
.ft2 a.nav-link:hover {
    background: none;
    left: 10px;
}
.ft3 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.ft3 ul li a {
    color: #000;
    opacity: 0.5;
}
.ft3 ul li {
    font-size: 18px;
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
}
.ft3 ul li svg {
    color: #187004;
    margin-right: 10px;
}
div#footer-widget .container {
    border-bottom: 1px solid #000;
}
footer#colophon .col-6 {
    font-size: 18px;
    line-height: 1;
    color: #000;
}
footer#colophon .col-6 a {
    font-weight: 700;
}
footer#colophon .social_icons ul li a {
    width: 44px;
    height: 44px;
    display: block;
    background: #0053AE;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin-left: 10px;
    color: #fff;
}
.ft2,.ft3 {
    padding-top: 50px;
    position: relative;
    padding-left: 100px;
}
div#footer-widget h3.widget-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 500 !important;
}
.ft2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 25%;
    width: 1px;
    height: 40%;
    background: #000;
    opacity: 0.5;
}
.ft2::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px;
    height: 40%;
    background: #000;
    opacity: 0.5;
}
.ft1 {
    padding-right: 50px;
}
div#footer-widget section {
    margin: 0;
}
.ft3 {
    padding-left: 170px;
}
/*Breadcrum*/
.breadcrumb {
    padding-top: 250px;
    padding-bottom: 150px;
    text-align: center;
    justify-content: center;
    border-radius: 0 0 120px 120px;
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position: center;
}

.breadcrumb h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 60px !important;
    line-height: 1;
    font-weight: 400;
    color: #000;
}
.black_sec  .vc_row.wpb_row.vc_row-fluid {
    background-image: url(https://dev.internalstaging.com/web/true-care-cleaning-service/ani/wp-content/uploads/2025/06/Group-1000004834.png) !important;
}
/*About Page*/

.about_us_inner {
    padding-top: 90px;
    padding-bottom: 100px;
}

.about_us_inner h2.vc_custom_heading {
    margin-top: 0;
    padding: 0;
    font-weight: 500 !important;
    text-transform: capitalize;
}

.about_us_inner p {
    font-size: 18px;
    line-height: 2;
    opacity: 0.6;
    color: #000;
}

.about_us_inner .wpb_single_image {
    margin: 0;
}
/*Service Page Css*/
.post-type-archive-service .breadcrumb {
    background: url('https://dev.internalstaging.com/web/true-care-cleaning-service/ani/wp-content/uploads/2025/06/service-banner.png') !important;
}

.service_page {
    padding-top: 100px;
    padding-bottom: 100px;
}

.service_page .col-12 {
    text-align: center;
}

.service_page .col-12 p {
    font-size: 20px;
    line-height: 2;
    opacity: 0.6;
}

.service_page .col-12 h2 {
    font-size: 45px;
    line-height: 1.5;
    padding: 0;
    margin-bottom: 40px;
}

.service_page .service_item_row:nth-child(even) {
    flex-direction: row-reverse;
}

.service_page .service_item_row img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 20px;
}

.service_item_row {
    align-items: center;
}

.service_page .service_item_row .service-excerpt {
    font-size: 18px;
    opacity: 0.9;
    line-height: 2;
}

.service_page .service_item_row  a {
    color: #000;
    /* font-size: 30px; */
    /* font-weight: 500; */
    text-decoration: none;
}

.service_page .service_item_row h3.service-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: 500;
}
.service_page .service_item_row .service-excerpt p {font-size: 18px;,font-size: ;margin: 0;line-height: 1.8;}

.service_page .service_item_row {
    margin-bottom: 50px;
}

.service_page .service_item_row  .col-6 {
    padding: 0 10px;
}
.cont_form  p {
    margin-bottom: 1.5em !important;
}
/*Branch Page Css*/
.branch_sec .branch_row1 {
    /* text-align: center; */
    /* font-size: 32px; */
    /* font-weight: 600; */
}

.branch_sec .branch_row1 p {opacity: 0.6;text-align: center;font-size: 32px;font-weight: 600;}

.branch_sec .branch_row1 h2.vc_custom_heading {
    margin-top: 0;
    padding: 0;
    font-weight: 500 !important;
}

section.vc_section.branch_sec {
    padding-top: 100px;
    padding-bottom: 100px;
}

.branch_sec .wpb_single_image {
    margin-bottom: 20px;
}

.branch_sec .vc_btn3-container {
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
}

.branch_sec .vc_btn3-container .vc_general {
    width: 100%;
    font-size: 38px !important;
    color: #0053AE !important;
    font-family: 'Rubik' !important;
    font-weight: 500 !important;
    border-radius: 5px !important;
    text-transform: capitalize;
    border: 1px solid oklab(0 0 0 / .31) !important;
    background: #F2F2F2 !important;
    padding: 17px !important;
    line-height: 1 !important;
}

.branch_sec  strong {
    font-size: 32px;
    font-family: 'Rubik';
    font-weight: 500 !important;
    color: #000;
}

.branch_sec .vc_col-sm-6 p {
    font-size: 28px;
    color: oklab(0 0 0 / .6);
}
.branch_sec .branch_txt {
    /* height: 183px; */
    margin: 0;
}

.branch_sec .branch_txt p {
    margin-bottom: 20px;
}

.branch_sec .branch_txt .wpb_wrapper {
    height: 215px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/*Industry Page Css*/
.industries_sec {
    padding-top: 100px;
    padding-bottom: 70px;
}

.industries_sec ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.industries_sec ul li {
    flex: 0 0 32%;
    text-align: center;
    background: #0053AE;
    margin-bottom: 20px;
    color: #fff;
    padding: 12px;
    font-size: 22px;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

.industries_sec h2.vc_custom_heading {
    font-weight: 500 !important;
    margin-bottom: 40px;
}
/*Contact Schedule*/
.schedule_form input, .schedule_form span,.schedule_form  label {
    width: 100%;
}

.schedule_form input,.schedule_form select {
    border: 1px solid oklab(0 0 0 / .3);
    background: #F8F8F8;
    height: 50px;
    color: #000;
}
.schedule_form .col-12 h3 {
    font-size: 26px;
    text-transform: capitalize;
    line-height: 1.5;
}
/* Style the checkbox group like buttons */
.schedule_form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
  display: inline-block;
  border: 1px solid oklch(0 0 0 / .3);
  background-color: #F8F8F8;
  color: #007bff;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  text-align: center;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  opacity: 1 !important;
  text-transform: uppercase;
  font-size: 16px !important;
}

/* Hide default checkbox */
.schedule_form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  display: none;
}

/* Style for checked (active) button */
.schedule_form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
  background-color: #007bff !important;
  color: #fff;
  border-color: #007bff !important;
  w;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedule_form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + label{
   background-color: #007bff !important;
}

.schedule_form span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.form-control {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: unset;
    border: none;
    opacity: 1;
}

.schedule_form span.wpcf7-list-item {
    flex: 0 0 32%;
    margin: 0;
    opacity: 1 !important;
}
/* Make radio options look like buttons */
.schedule_form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  display: inline-block;
  padding: 0;
  margin: 5px;
  border: 1px solid #0053AE;
  background-color: #fff;
  color: #0053AE;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  text-align: center;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/* Hide the actual radio input */
.schedule_form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type="radio"] {
  display: none;
}

/* Style for selected (checked) radio button */
.schedule_form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
  background-color: #0053AE;
  color: #fff;
  border-color: #0053AE;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
}


.schedule_form span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.schedule_form span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
    flex: 0 0 24%;
    margin-bottom: 15px;
}

.schedule_form  .btn.btn-primary {
    background-color: #0053AE;
    color: #fff;
    border-color: #0053AE;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    width: fit-content;
    padding: 15px 30px;
    height: unset;
    width: 100%;
}

span.wpcf7-spinner {
    display: none;
}
.schedule_form h3.blue {
    color: #0053AE;
    text-transform: uppercase;
}
.schedule_form p span {
    font-size: 18px;
    opacity: 0.6;
    line-height: 2;
}
.wpcf7-form-control-wrap span {
    opacity: 1 !important;
    font-size: 16px !important;
}
.schedule_form h4 {
    font-size: 26px;
    line-height: 1.5;
}
.schedule_form  textarea {
    height: 170px;
    resize: none;
    border: 1px solid oklab(0 0 0 / .3);
    background: #F8F8F8;
    color: #000;
}
.wpcf7-form-control-wrap span span {
    opacity: 1 !important;
}

span.wpcf7-form-control-wrap {
    opacity: 1 !important;
}
/*Responsive Desktop*/
@media screen and (max-width: 1400px) {
  .cont_row>.vc_row:before {
    width: 100%;
    left: 0;
}

section.vc_section.service_sec {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
	.service_page,.about_us_inner,.industries_sec {
    padding-top: 70px;
    padding-bottom: 70px;
}
	.industries_sec ul li {
    font-size: 20px;
}
.service_page .service_item_row h3.service-title {
    font-size: 28px;
}
	.schedule_form .col-12 h3 {
    font-size: 22px;
}
.schedule_form input, .schedule_form select {
    height: 45px;
}
.schedule_form .btn.btn-primary {
    font-size: 20px;
}
	.breadcrumb {
    padding-top: 170px;
    padding-bottom: 120px;
}
.breadcrumb h2 {
    font-size: 50px !important;
}
section.vc_section.branch_sec {
    padding-top: 70px;
    padding-bottom: 70px;
}
.branch_sec .branch_row1 p {
    font-size: 28px;
}
.branch_sec .wpb_single_image {
    width: 80%;
    margin: 0 auto;
}
.branch_sec .vc_btn3-container .vc_general {
    font-size: 30px !important;
}
.branch_sec strong {
    font-size: 28px;
}
.branch_sec .vc_col-sm-6 p {
    font-size: 28px;
}
.branch_sec .branch_txt .wpb_wrapper {
    height: 180px;
}
header#masthead {
    padding: 5px 1% !important;
}
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 15px;
    padding: 0 13px;
}
.banner_sec h1 {
    font-size: 90px;
    padding: 0;
    margin-bottom: 0;
}
h6.vc_custom_heading {
    font-size: 26px !important;
}
h2 {
    font-size: 40px !important;
}
.service_sec .vc_row.wpb_row.vc_inner {
    padding-bottom: 30px;
}
.ser_box img {
    height: 280px;
}
.ser_box h4 {
    font-size: 24px;
    line-height: 1.5;
}
.ser_box p {
    font-size: 18px;
}
.ser_box a {
    font-size: 16px;
}
.serve_sec .serve_img h2.wpb_heading {
    font-size: 20px !important;
}

section.vc_section.serve_sec {
    padding-bottom: 70px;
    padding-top: 70px;
}
.black_sec .wpb_text_column {
    font-size: 30px;
    width: 80%;
}
.ft1 p {
    font-size: 18px;
}
div#footer-widget h3.widget-title {
    font-size: 26px;
}
}
/**/




/* Login page Css */


.page-template-register .breadcrumbs, .page-template-register footer, .page-template-login .breadcrumbs, .page-template-login header#masthead, .page-template-login footer, .page-template-login div#footer-widget, .page-template-register header#masthead, .page-template-register div#footer-widget, .page-template-login .breadcrumb,.page-template-register  .breadcrumb {
    display: none;
}
.page-template-login.um:not(.um-admin) {
    margin: 0 !important;
}
.page-template-register  .breadcrumbs ,.page-template-register  footer, .page-template-login .breadcrumbs ,.page-template-login header#masthead, .page-template-login footer, .page-template-login div#footer-widget,.page-template-register  header#masthead, .page-template-register  div#footer-widget {
    display: none;
}
.page_login {
  width: 100%;
}
.page-template-login .container {
  max-width: 94% !important;
}
.log_sec h4 {
    margin: 0;
    color: #000;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    padding-bottom: 27px;
}

.page-template-login, .page-template-register {
    background: #efefef;
}

.page-template-login.um:not(.um-admin) {
    margin: 0 !important;
}
.page-template-login div#content {
    height: 100vh;
    display: flex;
    align-items: center;
    overflow-y: scroll;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-image: url(https://dev.internalstaging.com/web/true-care-cleaning-service/ani/wp-content/uploads/2025/06/Group-1000004829.png);
    background-position: center;
    background-size: cover;
}
.log_sec .content_login p {
    text-align: center;
    color: #000000;
    font-size: 18px;
    line-height: 1 !important;
    margin: 0;
    font-weight: 400;
}
.log_sec .log_shortcode {
  padding-top: 30px;
}
.log_sec .um-field-text {
  padding-top: 0 !important;
  padding-bottom: 14px;
}
.log_sec .um-field-label label {
  color: #000;
  font-size: 16px !important;
  /* font-family: 'Poppins'; */
  font-weight: 400;
  margin: 0;
}
.log_sec .um-field-label {
  margin: 0;
  padding-bottom: 14px;
}
.log_sec .um-field-password {
  padding-top: 0;
}
.log_sec .um-form .um-field-area .um-form-field {
  height: 50px !important;
  background: none !important;
  border-color: #595959 !important;
  border-radius: 50px !important;
  padding: 0px 24px !important;
  color: #000000 !important;
}
.log_sec .um-form .um-field-area .um-form-field::placeholder {
  color: #8E99A8;
  font-size: 16px;
  font-weight: 400 !important;
}
.log_sec .um-form   .um-field-c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 48px;
}
.log_sec .um-form .um-field-c .um-field-checkbox {
  margin: 0;
}
.log_sec .um-form .um-field-c .um-col-alt-b {
  padding: 0;
}
.log_sec .um-form  .um-col-alt {
  margin-top: 0 !important;
}
.log_sec .um-form  .um-row {
  margin-bottom: 18px !important;
}
.log_sec .um-form .um-right.um-half {
  display: none;
}
.log_sec .um-form .um-left.um-half {
  width: 100%;
}
span.um-field-checkbox-option {
  /* font-family: 'Poppins'; */
  font-size: 18px;
  color: #000 !important;
  font-weight: 400;
}
.log_sec .um-form .um-field-c .um-col-alt-b a {
  color: #518036 !important;
  font-size: 18px;
/*   font-family: 'Poppins'; */
  font-weight: 400;
  text-decoration: none !important;
}
.log_sec .um-form .um-field-error {
  background: #518036 !important;
}
.log_sec .um-form .um-field-error .um-field-arrow {
  color: #518036;
}
.log_sec .um-form .um-button {
  background: #0053AE !important;
  border-radius: 50px !important;
  height: 50px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.log_shortcode p {
    margin: 0;
    text-align: center;
    color: #000000;
    font-size: 18px;
    /* font-family: 'Poppins' !important; */
    line-height: 1 !important;
}
.log_shortcode p a {
    color: #0053AE;
    padding-left: 10px !important;
    font-weight: 700;
}
.log_sec .log_shortcode .um {
    margin-bottom: 40px !important;
    max-width: 524px !important;
}

.log_sec .row {
    align-items: center;
}
.page-template-login:before {
    content: '';
    background-image: url(inc/assets/images/background.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.um-col-alt-b a.um-link-alt {
    color: #0053AE !important;
    font-size: 18px;
/*     font-family: poppins; */
}
.page-template-login div#page:before {
    content: '';
    background-image: url(inc/assets/images/circle.png);
    width: 100%;
    height: 25vh;
    position: absolute;
    top: -50%;
    left: -22%;
    z-index: -1;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page-template-login div#page {
    position: relative;
}
.page-template-login div#page:after {
    content: '';
    background-image: url(inc/assets/images/circle.png);
    width: 250px;
    height: 250px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-position: top left;
    background-size: 450px 510px;
    background-repeat: no-repeat;
}
.page-template-register div#content {
    /* height: 100vh; */
    display: flex;
    align-items: center;
    overflow-y: scroll;
    padding-top: 80px !important;
    padding-bottom: 70px !important;
	background-image: url(https://dev.internalstaging.com/web/true-care-cleaning-service/ani/wp-content/uploads/2025/06/Group-1000004829.png);
    background-position: center;
    background-size: cover;
}

.page-template-register .container {
    max-width: 100% !important;
}

.um-form .um-row .um-field-user_password {
    padding-bottom: 20px;
}

.sign_up .um-row._um_row_1 {
    margin: 0 !important;
}
.page-template-register:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-template-register div#page:before {
    content: '';
    background-image: url(inc/assets/images/circle.png);
    width: 100%;
    height: 25vh;
    position: absolute;
    top: -50%;
    left: -22%;
    z-index: -1;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page-template-create_profile footer ,.page-template-create_profile div#footer-widget ,.page-template-create_profile  header#masthead, .page-template-create_profile .breadcrumbs {
    /* display: none; */
}
.page-template-create_profile div#content {
    /* height: 100vh; */
    display: flex;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-template-create_profile:before {
    content: '';
    background-image: url(inc/assets/images/background-2.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.img_login {
    text-align: center;
}

/* SCHEDULE A CLEANING ASSESMENT */

#main-nav,
.navbar-nav,
.navbar-nav .nav-item {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
}

/* Bring menu above chatbot if overlapping */
.site-header, .navbar {
    position: relative;
    z-index: 9999 !important;
}



div#main-nav ul .dropdown-menu {
    display: none;
    transition: all 0.5s;
    width: 100%;
}

div#main-nav ul li:hover .dropdown-menu {
    display: block !important;
    transition: all 0.5s;
}

body:not(.theme-preset-active) #masthead .navbar-nav li:nth-child(6) {
    /* margin-left: 20px; */
}

#menu-item-142 a.nav-link {
    border-right: 0 !important;
    border-left: 1px solid #000;
}
section.vc_section.faq_sec {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    margin-bottom: 60px;
    margin-top: 60px;
}
section.vc_section.faq_sec:before {
    content: '';
    position: absolute;
    left: 3%;
    top: 0;
    width: 94%;
    height: 100%;
    background: #0053AE;
    border-radius: 30px;
    z-index: -1;
}

.faq_sec h2.vc_custom_heading {
    margin: 0;
    padding-bottom: 30px;
    color: #fff !important;
}

.faq_sec .wpb_text_column {
    margin: 0;
    /* width: 70%; */
    font-size: 17px;
    line-height: 34px;
    color: #ffffff;
}

.faq_sec .vc_toggle_title {}

.faq_sec .vc_toggle {
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #C9C9C9;
    margin: 0 !important;
}

.faq_sec .vc_toggle h4 {
    color: #ffffff;
    font-weight: 400;
    font-size: 22px;
}

.faq_sec .vc_toggle .vc_toggle_title {
    padding-left: 0;
    position: relative;
}

.faq_sec .vc_toggle i.vc_toggle_icon {
    position: absolute;
    right: 0;
    left: unset !important;
}

.faq_sec .vc_toggle .vc_toggle_content {
    padding: 0;
    margin-bottom: 0;
    font-size: 16px;
    width: 95%;
    color: #d7d7d7;
    line-height: 30px;
}

.faq_sec .vc_toggle .vc_toggle_content p {
    margin: 0;
}

.faq_sec .vc_toggle.vc_toggle_active {}

.faq_sec .vc_toggle.vc_toggle_active .vc_toggle_title:after {
    content: '\f056';
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    background: none !important;
    border: none !important;
    font-weight: 900;
    color: #ffffff;
    position: absolute;
    right: 0;
}

.faq_sec .vc_toggle i.vc_toggle_icon:after {
    display: none !important;
}

.faq_sec .vc_toggle i.vc_toggle_icon {
    display: none;
}

.faq_sec .vc_toggle .vc_toggle_title:after {
    content: '\f055';
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
    background: none !important;
    border: none !important;
    font-weight: 900;
    color: #ffffff;
    position: absolute;
    right: 0;
    transition: all 0.5s;
}

.faq_sec .vc_toggle:last-child {
    border: none;
}


@media screen and (max-width: 1366px) {
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 14px;
}
section.log_sec {
    padding-top: 150px;
}	
}
.about_us_inner p {
    font-size: 18px !important;
}
.call-action h3 {
    width: fit-content;
    padding: 10px;
    color: block;
    border-radius: 10px;
    font-size: 27px;
}

.call-action h3 a {
    color: #0053ae !important;
}
.gallery_sec h3 {
    font-size: 40px;
}

.gallery_sec h3 a {
    color: #0053ae;
}
.test-con {
    border: 1px solid rgb(0 0 0 / 30%);
    padding: 30px 25px;
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
}
.test-box {
    width: 98%;
    margin: auto;
}
.test-con a {
    background: #0053ae;
    color: #fff;
    font-family: 'Rubik';
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 12px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid;
    transition: 0.5s;
}
.test-con h3 {
    font-size: 22px;
    line-height: 35px;
    margin-top: 0;
}
.test-con ul li {
    font-size: 14px;
    line-height: 30px;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.test-con strong {
    color: #0053ae;
    font-size: 17px;
}
.test-con ul li::marker {
    color: #0053ae;
}
.test-con ul {
    list-style: auto;
    padding-left: 16px;
    /*height: 200px;*/
    /*overflow-y: scroll;*/
    padding-right: 7px;
}
div#owl_custom12 button {
    width: 32px;
    height: 32px;
    border: 1px solid #0053ae;
    background: none;
    color: #0053AE;
    opacity: 1;
    border-radius: 100%;
}
div#owl_custom12 button.active, div#owl_custom12 button:hover {
    opacity: 1 !important;
}
div#owl_custom12 .owl-nav {
    display: flex;
    justify-content: center;
    position: unset;
    margin-top: 30px;
    gap: 60px;
}
.test-con ul::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
	border-radius: 10px;
}
.test-con ul::-webkit-scrollbar
{
	width: 5px;
	background-color: #F5F5F5;
}
.test-con ul::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-image: -webkit-gradient(linear,
									   left bottom,
									   left top,
									   color-stop(0.44, rgb(122,153,217)),
									   color-stop(0.72, rgb(73,125,189)),
									   color-stop(0.86, rgb(28,58,148)));
}
.test-con:hover a {
    background: transparent;
    border: 1px solid #0053ae;
    transition: 0.5s;
    color: #0053ae;
}
.form-num h3 {
    margin: 0 !important;
    font-size: 24px;
    margin-bottom: 70px !important;
}
.buy-form .form-control::placeholder {
    color: #000;
}
.buy-form .form-control {
    color: #00000096;
}
.buy-form .btn-primary {
    background: #2563eb !important;
}
.buy-form .btn_div svg {
    right: 0;
}
img.emoji {
    filter: brightness(0.7) contrast(3.5);
}

.cont_row .wpb_wrapper {
    border-radius: 10px;
}
li#menu-item-352 {
    color: #000;
    padding: 0 20px;
    font-weight: 400;
    border-right: 1px solid #000;
    line-height: 1;
    transition: all .5s;
}

textarea#any_special_requirements {
    position: relative;
    top: 25px;
}
.form-sec h3 {
    font-size: 26px;
    line-height: 0.5 !important;
    font-weight: 700;
}
.plan-description ul {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: left;
    list-style-type: decimal;
    margin-left: 20px;
    padding-left: 20px;
}
.plan-description ul {
    list-style-type: decimal;
    overflow-x: hidden;
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 8px;
	padding: 21px;
    line-height: 23px;
	
}

.plan-description ul {
  max-height: 240px; /* optional: scrolling enable karne ke liye height fix karo */
  overflow-y: auto;
}

.plan-description ul::-webkit-scrollbar {
  width: 8px;
}

.plan-description ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.44, rgb(122,153,217)),
    color-stop(0.72, rgb(73,125,189)),
    color-stop(0.86, rgb(28,58,148))
  );
}

.plan-description ul::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.plan-description ul li::marker {
  color: #2b63b8; /* apni pasand ka color lagao */
  font-weight: bold; /* optional: numbers ko bold kar dega */
}
@media screen and (max-width: 1440px) {
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {  
    font-size: 14px;  
}
}

@media only screen and (max-width: 1280px) {
	
.branch_sec .vc_col-sm-6 p {
    font-size: 22px !important;
}

.branch_sec .vc_btn3-container .vc_general {
    font-size: 25px !important;
}

.branch_sec strong {
    font-size: 25px !important;
}

.black_sec .wpb_text_column {
    font-size: 25px !important;
}
.breadcrumb h2 {
    font-size: 40px !important;
}

.breadcrumb {
    padding-bottom: 100px !important;
    margin-bottom: 0px !important;
}
.branch_sec .wpb_single_image {
    width: 70% !important;
}
	
section.vc_section.faq_sec:before {
    width: 100% !important;
    left: 0 !important;
    border-radius: unset !important;
}
	
.banner_sec h1 {
    font-size: 70px !important;
}

h6.vc_custom_heading {
    font-size: 22px !important;
}
	
.gallery_sec h3 {
    font-size: 30px !important;
}

section.gallery_sec h2 {
    font-size: 40px !important;
}
.ft1 p {
    font-size: 15px !important;
}	
}

@media only screen and (max-width: 1200px) {
	
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {padding-right: 10px !important;padding-left: 10px !important;
}
	
.ft3 {
    padding-left: 100px !important;
}	
}

@media only screen and (max-width: 1199px) {
	
.container, .container-lg, .container-md, .container-sm {
    max-width: 1200px !important;
}
	
ul#menu-quick-link {
    display: block !important;
}
.mob-menu-logo-holder .mob-retina-logo {
    background: #fff;
    border-radius: 5px;
}
	
.mobmenul-container {
    top: 30px !important;
}	
}

@media only screen and (max-width: 1024px) {
	
.banner_sec h1 {
    font-size: 50px !important;
}
.btn_div .btn.btn-primary {
    padding-right: 60px;
}
h6.vc_custom_heading {
    font-size: 20px !important;
}

.call-action h3 {
    font-size: 22px !important;
}

.about_sec .wpb_text_column {
    font-size: 16px !important;
}

section.service_sec h2.vc_custom_heading {
    font-size: 35px !important;
}

.ser_box h4 {
    font-size: 20px !important;
}

.ser_box p {
    font-size: 15px !important;
}

section.serve_sec h2 {
    font-size: 35px !important;
}

.serve_sec .serve_img h2.wpb_heading {
    font-size: 18px !important;
}

.black_sec .wpb_text_column {
    width: 90% !important;
    font-size: 22px !important;
}

section.gallery_sec h2 {
    font-size: 35px !important;
    width: 70% !important;
}

.gallery_sec h3 {
    font-size: 25px !important;
}

.cont_row h2.vc_custom_heading {
    font-size: 35px !important;
}

.form-num h3 {
    font-size: 20px !important;
}

.ft2 {
    padding-left: 70px !important;
}

.ft3 {
	padding-left: 80px !important;
}
section.about_us_inner h2.vc_custom_heading {
    font-size: 35px !important;
}
	
.service_page .col-12 h2 {
    font-size: 35px !important;
}
	
.branch_sec .branch_row1 h2.vc_custom_heading {
    font-size: 35px !important;
}

.branch_sec .branch_row1 p {
    font-size: 25px !important;
}

.branch_sec .wpb_single_image {
    width: 60% !important;
}

.branch_sec .vc_btn3-container .vc_general {
    font-size: 22px !important;
}

.branch_sec strong {
    font-size: 22px !important;
}

.branch_sec .vc_col-sm-6 p {
    font-size: 18px !important;
}
	
.industries_sec ul li {
    font-size: 18px !important;
}

.industries_sec h2.vc_custom_heading {
    font-size: 35px !important;
}
	
.faq_sec .vc_toggle h4 {
    font-size: 20px !important;
}	
}

@media only screen and (max-width: 768px) {
	
.vc_col-sm-8 {
    width: 100% !important;
}

.vc_col-sm-4 {
    width: 100% !important;
}

section.vc_section.banner_sec {
    padding-top: 100px !important;
}

.col-md-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.col-md-3 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

div#footer-widget {
    text-align: center;
}

ul#menu-quick-link {
    display: flex !important;
    justify-content: center !important;
}

.ft2 a.nav-link {
    justify-content: center;
}

.ft2 {
    padding-left: 15px !important;
}

.ft3 ul li {
    justify-content: center;
}

.ft3 {
    padding-left: 15px !important;
}

footer#colophon .col-6 {
    font-size: 14px !important;
}
	
.banner_sec h1 {
    text-align: center !important;
    width: 100% !important;
}

h6.vc_custom_heading {
    text-align: center !important;
    width: 350px !important;
    margin: 0 auto;
}

.banner_sec .wpb_text_column {
    text-align: center !important;
    width: 100% !important;
}

h5.vc_custom_heading {
    width: 410px !important;
    margin: 0 auto;
}

.call-action h3 {
    text-align: center !important;
    margin: 0 auto !important;
    margin-top: 20px !important;
}

section.banner_sec .wpb_single_image.vc_align_left {
    text-align: center !important;
}
	
.banner_sec img {
    width: 70% !important;
}
	
section.about_sec .vc_col-sm-6 {
    width: 100% !important;
}

.about_sec .wpb_single_image.vc_align_left {
    text-align: center !important;
}

.about_sec img {
    width: 70% !important;
}

.about_sec h2 {
    text-align: center !important;
}

.about_sec .wpb_text_column {
    text-align: center !important;
}

section.about_sec .wpb_column.vc_column_container.vc_col-sm-12 {
    text-align: center;
}
	
section.service_sec h2.vc_custom_heading {
    text-align: center !important;
}

.service_sec .theme_btn {
    display: flex !important;
    justify-content: center;
    margin-top: 20px !important;
}
	
section.vc_section.service_sec {
    background-position: center !important;
    background-size: cover !important;
}

.servic_grid .owl-nav {
    width: 30% !important;
}
	
.serve_sec .vc_col-sm-6 {
    width: 100% !important;
}

.serve_sec img {
    width: 70% !important;
}

.serve_sec .wpb_single_image.vc_align_left {
    text-align: center !important;
}

.serve_sec .serv_row .wpb_wrapper {
    justify-content: center;
}

.serve_sec .wpb_column.vc_column_container.vc_col-sm-12 {
    text-align: center;
}

.serve_sec .wpb_raw_code h2 {
    text-align: center !important;
}

.test-con h3 {
    font-size: 18px !important;
    line-height: 30px !important;
}

.test-con strong {
    font-size: 15px !important;
}

.test-con {
    padding: 20px 15px !important;
}

.cont_row h2.vc_custom_heading {
    text-align: center !important;
    font-size: 30px !important;
}

.cont_row .vc_col-sm-6 {
    width: 100% !important;
}
	
.black_sec .wpb_text_column {
    font-size: 20px !important;
}
	
.breadcrumb {
    padding-top: 150px !important;
    padding-bottom: 80px !important;
}

.breadcrumb h2 {
    font-size: 30px !important;
}

section.about_us_inner h2.vc_custom_heading {
    font-size: 30px !important;
}
	
.service_page .col-12 p {
    font-size: 18px !important;
}

.service_page .col-12 h2 {
    font-size: 30px !important;
}

.service_page .service_item_row a {
    font-size: 25px !important;
}

.service_page .service_item_row .col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.service_page .service_item_row h3.service-title {
    margin-top: 20px;
    text-align: center !important;
}

.service_page .service_item_row .service-excerpt p {
    text-align: center !important;
    font-size: 17px !important;
}
	
.branch_sec .branch_row1 h2.vc_custom_heading {
    font-size: 30px !important;
}

.branch_sec .branch_row1 p {
    font-size: 20px !important;
}

.branch_sec .vc_btn3-container .vc_general {
    font-size: 20px !important;
}

.branch_sec strong {
    font-size: 20px !important;
}

.branch_sec .vc_col-sm-6 p {
    font-size: 16px !important;
}

section.gallery_sec h2 {
    font-size: 30px !important;
}
	
.industries_sec ul li {
    font-size: 15px !important;
}

.industries_sec h2.vc_custom_heading {
    font-size: 30px !important;
}
	
.faq_sec .vc_toggle h4 {
    font-size: 18px !important;
}
	
.ft1 {
    padding-right: 15px !important;
}
.form-head h2 {
    font-size: 30px !important;
}

.from-head-2 h4 {
    font-size: 22px !important;
}

.form-sec h3 {
    font-size: 20px !important;
}

.form-head-2 h4 {
    font-size: 22px !important;
}

.form-sec form label {
    font-size: 15px !important;
    text-transform: capitalize !important;
}

.payment-section h4 {
    font-size: 22px !important;
}	
}

@media only screen and (max-width: 767px) {
	
.branch_sec .wpb_single_image {
    width: 40% !important;
}	
}

@media only screen and (max-width: 667px) {
	
.banner_sec h1 {
    font-size: 40px !important;
}

.banner_sec .wpb_text_column {
    font-size: 16px !important;
}

.about_sec h2 {
    font-size: 30px !important;
}

section.service_sec h2.vc_custom_heading {
    font-size: 30px !important;
}

.servic_grid .owl-nav {
    width: 40% !important;
}

.serve_sec .wpb_raw_code h2 {
    font-size: 30px !important;
}

.black_sec .vc_column-inner {
    padding: 30px !important;
}

.black_sec .wpb_text_column {
    font-size: 17px !important;
}
	
section.about_us_inner h2.vc_custom_heading {
    text-align: center !important;
}

.about_us_inner p {
    text-align: center !important;
    font-size: 16px !important;
}
	
.breadcrumb {
    border-radius: 0 0 50px 50px !important;
    padding-top: 120px !important;
    padding-bottom: 60px !important;
}

.breadcrumb h2 {
    font-size: 30px !important;
}
	
.industries_sec ul li {
    font-size: 13px !important;
}
	
.faq_sec h2.vc_custom_heading {
    font-size: 30px !important;
}
.form-sec h3 {
    font-size: 17px !important;
}

section.form-sec {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.from-head h4 {
    font-size: 22px !important;
}	
}

@media only screen and (max-width: 568px) {
	
.banner_sec h1 {
    font-size: 35px !important;
}

h5.vc_custom_heading {
    font-size: 16px !important;
    text-align: center !important;
}

.about_sec h2 {
    font-size: 28px !important;
}

.serve_sec .serve_img h2.wpb_heading {
    font-size: 16px !important;
}

.black_sec>.vc_row.wpb_row {
    padding: 20px !important;
}

.black_sec .wpb_text_column {
    font-size: 16px !important;
}

section.gallery_sec h2 {
    width: 80% !important;
    font-size: 28px !important;
}

.cont_row h2.vc_custom_heading {
    font-size: 28px !important;
}
	
.service_page .col-12 h2 {
    font-size: 25px !important;
}

.service_page .service_item_row a {
    font-size: 22px !important;
}

.service_page .service_item_row .service-excerpt p {
    font-size: 16px !important;
}

section.gallery_sec h2 {
    font-size: 25px !important;
}
	
footer#colophon .social_icons ul li a {
    width: 34px !important;
    height: 34px !important;
}
	
.breadcrumb h2 {
    font-size: 25px !important;
}

.form-head h2 {
    font-size: 25px !important;
}

.from-head-2 h4 {
    font-size: 20px !important;
}

.form-head-2 h4 {
    font-size: 20px !important;
}

.checkbox-group {
    display: block !important;
}

.checkbox-group label {
    width: 100% !important;
}

.form-sec h3 {
    line-height: 23px !important;
}

.payment-section h4 {
    font-size: 20px !important;
}
.industries_sec ul {
    display: block !important;
}

.industries_sec h2.vc_custom_heading {
    font-size: 27px !important;
}
.faq_sec .vc_toggle .vc_toggle_title {
    padding-left: 0px !important;
}	
}

@media only screen and (max-width: 520px) {
	
.gallery_sec h3 {
    font-size: 20px !important;
}

.gallery_row .owl-nav {
    width: 30% !important;
}

footer#colophon .col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center;
}

ul.d-flex.justify-content-end.m-0.list-unstyled {
    justify-content: center !important;
    margin-top: 20px !important;
}
.service_page .col-12 p {
    font-size: 16px !important;
}
.branch_sec .branch_row1 h2.vc_custom_heading {
    font-size: 25px !important;
}
	
.cont_row h2.vc_custom_heading {
    font-size: 25px !important;
}
	.breadcrumb {
    padding-top: 80px !important;
    padding-bottom: 50px !important;
}
}

@media only screen and (max-width: 480px) {
	
.banner_sec h1 {
    font-size: 30px !important;
}

h6.vc_custom_heading {
    font-size: 18px !important;
}

.about_sec h2 {
    font-size: 25px !important;
}

section.service_sec h2.vc_custom_heading {
    font-size: 25px !important;
}

.servic_grid .owl-nav {
    width: 50% !important;
}

.serve_sec .wpb_raw_code h2 {
    font-size: 25px !important;
}
	
section.about_us_inner h2.vc_custom_heading {
    font-size: 25px !important;
}

.btn_div .btn.btn-primary {
    padding-right: 50px !important;
}
	
section.gallery_sec h2 {
    font-size: 22px !important;
    margin-bottom: 20px !important;
}	
}

@media only screen and (max-width: 425px) {
	
h5.vc_custom_heading {
    width: 380px !important;
}

.banner_sec h1 {
    font-size: 25px !important;
}	
}

@media only screen and (max-width: 375px) {
	
h5.vc_custom_heading {
    font-size: 13px !important;
    text-transform: capitalize !important;
    width: 320px !important;
}

h6.vc_custom_heading {
    font-size: 15px !important;
    width: 300px !important;
}

.about_sec h2 {
    font-size: 22px !important;
}

section.service_sec h2.vc_custom_heading {
    font-size: 22px !important;
}

.servic_grid .owl-nav {
    width: 70% !important;
}

.serve_sec .wpb_raw_code h2 {
    font-size: 22px !important;
}

.serve_sec .serve_img h2.wpb_heading {
    font-size: 14px !important;
}

.black_sec .wpb_text_column {
    font-size: 14px !important;
    width: 100% !important;
}

.cont_row h2.vc_custom_heading {
    font-size: 22px !important;
}

.cont_form .btn_div svg {
    right: 7px !important;
}
	
.ft3 ul li {
    font-size: 16px !important;
}
.gallery_row .owl-nav {
    width: 60% !important;
}
	
.service_page .col-12 h2 {
    font-size: 20px !important;
}

.service_page .service_item_row a {
    font-size: 20px !important;
}
.form-head h2 {
    font-size: 20px !important;
}

.from-head-2 h4 {
    font-size: 18px !important;
}

.form-head-2 h4 {
    font-size: 18px !important;
}

.from-head h4 {
    font-size: 20px !important;
}
.breadcrumb h2 {
    font-size: 20px !important;
}	
}
p.p-bold {
    font-weight: 700;
}
.log_sec img {
    width: 80%;
}
.sign_up img {
    width: 80%;
}


#content.site-content {
    padding: 0 !important;
}

.entry-content {
    margin: 0 !important;
}
.sec-pricing h2 {
    font-size: 50px;
    font-weight: 600 !important;
    margin-bottom: 25px;
    margin-top: 40px;
    color: #0053ae;
}