/*
Theme Name: Pro Painting Specialist
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=Syne:wght@400..800&display=swap');

body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

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;
}

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: #000;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
    font-family: "Syne", serif !important;

}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 40px;
  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;
}
h6  {
   color: #02103D;
     font-size: 24px;
}

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: 1% 3%;
}

.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: #000000;
  padding: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  margin: 0 16px;
  letter-spacing: 1px;
}

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: #02103D;
  font-weight: 700;
  border-bottom: 1px solid #02103D;
}

.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;
    }
}
header#masthead .cont_btn a {
    padding: 18px 23px;
    background: #fff;
    display: block;
    border-radius: 5px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border: 1px solid #02103D;
    transition: all 0.5s;
    line-height: 1;
    text-decoration: none;
}
header#masthead .cont_btn a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #02103D;
    z-index: -1;
    transition: all 0.5s;
}
header#masthead .cont_btn a:hover {
    color: #02103D;
}
header#masthead .cont_btn a:hover:before {
    width: 0%;
    left: auto;
    right: 0;
}



.banner_sec {
    padding-top: 25vh !important;
    padding-bottom: 25vh;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    background-attachment: fixed;
}

.banner_sec h1.vc_custom_heading {
    padding: 0;
    margin-bottom: 10px;
    line-height: 1.2 !important;
}

.banner_sec  p {
    width: 70%;
    margin: 0 auto;
    
}

.banner_btn .vc_general {
    padding: 18px 23px !important;
    background: #fff;
    border-radius: 5px !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #02103D !important;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border: 1px solid #02103D !important;
    transition: all 0.5s !important;
    line-height: 1.5 !important;
    font-weight: 600;
}

.banner_btn .vc_general:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #02103D;
    z-index: -1;
    transition: all 0.5s;
}

.banner_btn .vc_general:hover {
    color: #fff !important;
}

.banner_btn .vc_general:hover:before {
    width: 100%;
    left: auto;
    right: 0;
}
section.vc_section.about_sec {
        padding-top: 120px !important;
        padding-bottom: 60px;
        background-repeat: no-repeat;
        background-position: right top;
}

h6.vc_custom_heading {
    width: fit-content;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
    line-height: 1.5;
}

h6.vc_custom_heading:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: #02103D;
    width: 107px;
    height: 2px;
}

section.vc_section.about_sec p {
    font-size: 18px;
    line-height: 2;
    margin-bottom: 50px;
}
.about_sec .about_inner {
    margin-bottom: 50px;
}
.about_sec .about_inner .vc_column-inner>.wpb_wrapper {
    padding: 10px 20px;
    box-shadow: 0 0 30px oklab(0 0 0 / .07);
    border-radius: 10px;
    background: #fff;
    transition: all 0.5s;
    border: 1px solid oklab(1 0 0 / 0.57);
}

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

.about_sec .about_inner .wpb_text_column p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    opacity: 0.7;
}

.about_sec .about_inner h6.vc_custom_heading:before {
    width: 62px !important;
}

.about_sec .about_inner .vc_column-inner>.wpb_wrapper:hover {
    border: 1px solid oklab(0.2 -0.01 -0.09 / .57);
}

.theme_btn  .vc_general {
    padding: 18px 23px !important;
    background: #02103D !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    text-transform: uppercase;
    color: #fff !important;
    position: relative;
    overflow: hidden;
    z-index: 9;
    border: 1px solid #02103D !important;
    transition: all 0.5s !important;
    line-height: 1.5 !important;
    font-weight: 600;
}

.theme_btn .vc_general:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    background: #fff;
    height: 100%;
    z-index: -1;
    transition: all 0.5s;
}

.theme_btn .vc_general:hover:before {
    width: 100%;
    left: auto;
    right: 0;
}

.theme_btn .vc_general:hover {
    color: #02103D !important;
}
section.vc_section.about_sec:before {
    content: '';
    position: absolute;
    left: -210px;
    top: -240px;
    width: 480px;
    height: 480px;
    background: #101010;
    border-radius: 100%;
    opacity: 0.05;
}

section.vc_section.about_sec {
    position: relative;
}
section.vc_section.service_sec {
    padding-top: 60px !important;
    padding-bottom: 60px;
    color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 60%;
}

.service_sec h6.vc_custom_heading {
    margin-right: auto;
    margin-left: auto;
}

.service_sec h6.vc_custom_heading:before {
    background: #fff;
    transform: translate(20%, 0px);
}

.service_sec  h2.vc_custom_heading {
    color: #fff;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0;
}

.service_row .ser_box {
    height: 490px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 25px;
    position: relative;
    z-index: 9;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.service_row .ser_box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, black, transparent);
    z-index: -1;
}

.service_row .ser_box h4.ser_name {
    color: #fff;
    font-family: 'Poppins' !important;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 15px;
}

.service_row .ser_box p.desc {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
}

.row.service_row {
    margin-bottom: 50px;
}
section.vc_section.testimonial_sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

.testimonial_sec h6.vc_custom_heading {
    margin-right: auto;
    margin-left: auto;
}

.testimonial_sec h6.vc_custom_heading:before {
    transform: translate(40%, 0px);
}

.testimonial_sec 
 h2.vc_custom_heading {
    width: 49%;
    margin-right: auto;
    margin-left: auto;
    text-align: center !important;
    margin-bottom: 45px;
}

.testimonial_bbox {
    padding: 64px 70px;
    border: 1px solid lab(6.03 10.06 -30.98 / .16);
    border-radius: 10px;
    transition: all 0.5s;
}

.center .testimonial_bbox {
    box-shadow: 0 0 30px oklab(0 0 0 / .13);
}

.testimonial_bbox img {
    /* width: auto; */
    height: 28px;
    object-fit: scale-down;
    object-position: left;
    margin-bottom: 30px;
}

.testimonial_bbox p.review {
    font-size: 18px;
    line-height: 1.9;
    margin-bottom: 70px;
}

.testimonial_bbox h4.client_name {
    font-size: 26px;
    line-height: 1;
    margin: 0;
}

.testimonial_bbox p.desc {
    font-size: 20px;
    opacity: 0.5;
    margin: 0;
}

div#testimonial_slider .item {
    padding: 30px 15px;
}
section.vc_section.blog_sec {
    padding-top: 56px;
    padding-bottom: 60px;
}

.post_box {
    border-radius: 10px;
    border: 2px solid #E4E4E4;
    box-shadow: 0 0 15px oklab(0 0 0 / .11);
    position: relative;
}

.post_box img {
    height: 288px;
    width: 100%;
    object-fit: cover;
}

.post_box 
 h4.post_name {
    margin-top: 15px;
    margin-bottom: 20px;
    font-family: 'Poppins' !important;
    font-size: 28px;
    font-weight: 500;
}

.post_box  .cont {
    padding: 25px 20px;
}

.post_box  p.desc {
    font-size: 16px;
    color: #787B85;
    margin-bottom: 20px;
}

.post_box  a.read_btn {
    color: #02103D;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}

.post_box .date {
      background: #02103D;
    padding: 10px;
    display: block !important;
    position: absolute;
    top: 250px;
    right: 20px;
    width: 80px;
    height: 80px;
    color: #fff;
    font-size: 19px;
    text-align: center;
    font-weight: 500;
    border-radius: 100%;
  }
.home  div#comments {
    display: none;
}
section.vc_section.newsletter_sec {
    padding-top: 60px !important;
    padding-bottom: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
}
.newsletter_sec p {
    width: 76%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 2;
}
.newsletter {
    width: 60%;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    height: 58px;
    position: relative;
}
.newsletter p {
    margin: 0;
    width: auto;
}
.newsletter input.wpcf7-text {
    border: none;
}
.newsletter input.btn.btn-primary {
     padding: 12px 23px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    top: 8px;
    right: 13px;
    line-height: 1.2;
    background: #02103D;
    border-radius: 5px;
    border: none;
    text-transform: uppercase;
}
.newsletter input.wpcf7-text:focus {
    outline: none;
    box-shadow:none;
    border:none;
}
/*Gallery Sec*/
.gallery_sec  .owl-stage {
    display: flex;
    overflow: hidden;
}

.gallery_sec  .owl-stage-outer {
    overflow: hidden;
}
.row_img .wpb_single_image {
    height: 550px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid lab(6.03 10.06 -30.98 / .83);
    position: relative;
    transition: all 0.5s;
    transition:all 0.5s;
    left:0;
}
.row_img .wpb_single_image figure, .row_img .wpb_single_image .vc_single_image-wrapper,.row_img .wpb_single_image .vc_single_image-wrapper img {
    height: 100%;
    object-fit: cover;
}
.row_img .wpb_single_image .vc_single_image-wrapper img {
    object-fit: cover;
}
.row_img .wpb_single_image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.3;
}
.gallery_sec .owl-stage-outer {
    height:600px;
    position: relative;
}
.gallery_sec .owl-stage {
    position: relative;
}
.row_img .owl-item:hover {
    width: 588px !important; 
    cursor: pointer;
}

.gallery_sec .owl-stage .owl-item {
 transition:all 0.5s;
}
.gallery_sec .owl-stage .owl-item:hover {
    flex-grow: 0.3;

}
.gallery_sec  .owl-nav {
    position: absolute;
    top: 50%;
    width: 104%;
    justify-content: space-between;
    display: flex;
    left: -2%;
}

.gallery_sec  .owl-nav button {
    background: #02103D;
    width: 66px;
    height: 66px;
    border-radius: 100%;
    border: 5px solid #FBFBFB;
    font-family: 'Font awesome 5 Free';
    color: #fff;
    font-weight: 600;
    font-style: normal;
}

.gallery_sec  .owl-nav button i {
    font-style: normal;
}
/*Footer Css*/
div#footer-widget {
    background: #FBFBFB !important;
    padding-top: 60px;
    padding-bottom: 60px;
}

div#footer-widget h3.widget-title {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 34px;
}

.ft1 p {
    font-size: 20px;
    line-height: 1.8;
    margin: 0;
}

.ft2 {
    position: relative;
    text-align: center;
}

.ft2 section#custom_html-2 {
    width: 70%;
    margin: 0 auto;
}

.ft2 ul,.ft3 ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.ft2 ul li,.ft3 ul li {
    font-size: 20px;
    line-height: 2;
    margin-bottom: 20px;
}

.ft2:before {
    content: '';
    width: 1px;
    height: 60%;
    background: #707070;
    position: absolute;
    left: 0;
    top: 20%;
}
.ft2:after {
    content: '';
    width: 1px;
    height: 60%;
    background: #707070;
    position: absolute;
    right: 0;
    top: 20%;
}
.ft1 {
    padding-right: 50px;
}

.ft3 {
    padding-left: 80px;
}

.ft3 a.nav-link {
    font-size: 20px;
    color: #000;
    line-height: 1;
    padding: 0;
    margin-bottom: 30px;
    position: relative;
    transition: all 0.5s;
    left: 0;
}

.ft3 a.nav-link:hover {
    background: none;
    left: 5px;
}

.ft2 a,.ft3 a {
    color: #000;
}

.widget {
    margin: 0;
}

footer#colophon {
    background: #02103D !important;
    font-size: 19px;
    color: #fff !important;
}

footer#colophon a {font-weight: 600;text-transform: uppercase;}

.newsletter input.btn.btn-primary {
    text-transform: uppercase;
}

.ft3 ul li:last-child {
    margin-top: 30px !important;
    font-weight: 600;
}

.ft3 a {
    text-decoration: none;
}
.ft3 li strong {
    font-weight: 500;
}

.ft3 li:last-child a.nav-link {
/*    background: red;*/
    margin-bottom: 0 !important;
}
/*Responsive*/
@media screen and (max-width: 1400px) {
.banner_sec h1.vc_custom_heading {
    font-size: 70px !important;
}
section.vc_section.about_sec {
    padding-top: 80px !important;
    padding-bottom: 60px;
}
.theme_btn .vc_general {
    font-size: 16px !important;
}
.service_row .ser_box {
    height: 440px;
}
.row_img .wpb_single_image {
    height: 450px;
}
.gallery_sec .owl-stage-outer {
    height: unset;
}
section.vc_section.gallery_sec {
    padding-top: 70px !important;
    padding-bottom: 70px;
}
.testimonial_sec h2.vc_custom_heading {
    font-size: 36px;
}
.testimonial_bbox {
    padding: 34px 40px;
}
.testimonial_bbox p.review {
    font-size: 16px;
    margin-bottom: 40px;
}
.testimonial_bbox h4.client_name {
    font-size: 22px;
}
.testimonial_bbox p.desc {
    font-size: 18px;
}
.testimonial_bbox img {
    height: 25px;
    margin-bottom: 20px;
}
div#testimonial_slider .item {
    padding: 20px 10px;
}
.ft1 p {
    font-size: 18px;
}
.ft2 ul li {
    font-size: 18px;
}
.ft3 a.nav-link {
    font-size: 18px;
}
footer#colophon {
    font-size: 17px;
}
}


/* Contact Page */
.ctnForm .form-control {
    margin-bottom: 20px;
    background: #fff !important;
    border-radius: 5px !important;
    height: 60px;
    padding: 0 22px;
    font-size: 18px;
    line-height: 30px;
    box-shadow: none;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 400;
    outline: none !important;
    border: 1px solid #00000000;
    box-shadow: 2px 2px 4px 0px #00000029;
}
.ctnForm .form-control::placeholder {
    color: #0000005e;
    
}
.ctnForm textarea.form-control {
    height: 250px !important;
    resize: none;
    padding: 20px 20px;
}
.ctnForm .submitBtn {
    padding: 18px 71px !important;
    background: #07103b !important;
    border-radius: 5px !important;
    border: 3px solid #07103b !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 25px !important;
    position: relative;
    z-index: 1;
    transition: 0.5s ease-in-out !important;
    float: right;
}
.ctnForm br {
    display: none;
}
.ctnForm p {
    margin: 0;
}
.ctnForm label.sub_label {
    margin-bottom: 30px;
}
.ctnForm .wpcf7-file {
    width: 100%;
    background: #fff !important;
    border-radius: 5px !important;
    padding: 22px;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: 500;
    outline: none !important;
    border: 1px solid #000;
    box-shadow: 2px 2px 4px 0px #00000087;
}
.ctnForm .submitBtn:hover {
    background: transparent !important;
    color: #07103b !important;
}
.contact_Info > .wpb_wrapper {
    background: #07103b;
    padding: 50px 30px;
    border-radius: 10px;
    height: 413px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.contact_Info ul.contactList {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.contact_Info ul.contactList li {
    padding-left: 40px;
    position: relative;
}
.contact_Info ul.contactList li:before {
    content: "\f2a0";
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    position: absolute;
    left: 0;
    transform: rotate(-45deg);
    font-size: 22px;
    color: #fff;
}
.contact_Info ul.contactList li {
    font-size: 18px;
    line-height: 34px;
    color: #DBDBDB;
}
.contact_Info ul.contactList li a {
    color: #DBDBDB;
}
.contact_Info ul.contactList li:not(:last-child) {
    margin-bottom: 30px;
}
.contact_Info ul.contactList li:nth-child(2):before {
    content: "\f0e0";
    transform: none;
}
.contact_Info ul.contactList li:last-child:before {
    content: "\f3c5";
    transform: none;
}
.contact_Info > .wpb_wrapper h4 {
    color: #fff;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 40px;
}
.secContact iframe {
    width: 100%;
    height: 600px;
    margin-top: 60px;
    filter: grayscale(1);
}
/* Breadcrum CSs */
.breadcrumb {
  margin-bottom: 0;
  color: #ffffff;
    font-size:18px;
}
.breadcrumb a {
  color: #ffffff;
}
.breadcrumb {
  text-align: center;
  padding: 160px 0px 120px;
  background: url('https://dev.internalstaging.com/web/pro-painting-specialist/iali/wp-content/uploads/2025/02/Group-10337.png');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  background-position: center;
  background-attachment: fixed;
}
/* Add overlay only if breadcrumb has a background image */
.breadcrumb.has-bg-image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000082;
    top: 0;
    z-index: -1;
}
.breadcrumb h4.page-title {
  font-size: 46px;
  line-height:1.2;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-family: 'Syne' !important;
}

.breadcrumb i {
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-style: normal;
    margin: 0 10px;
}
.blog  .breadcrumb {
    background: url('https://dev.internalstaging.com/web/pro-painting-specialist/iali/wp-content/uploads/2025/02/Group-10337.png') !important;
    background-position: center;
    background-attachment: fixed !important;
}
.secServices h3.vc_custom_heading {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
}
.secServices p {
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 40px;
    margin-bottom: 40px !important;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
}
.secServices .wpb_text_column {
    margin: 0 !important;
}
.secServices h2.vc_custom_heading {
    padding-bottom: 0px;
    border-bottom: 2px solid #000;
    text-align: center !important;
    width: fit-content;
    margin-bottom: 60px;
}
.secServices .vc_row:nth-child(3) h2.vc_custom_heading {
    margin-top: 30px;
}
.text-choose p {
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
}
.text-1 p {
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
}
.text-2 p {
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
}
section.vc_section.choose_sec .col-choose {
    background: #02103d;
    border-radius: 30px;
}
section.vc_section.choose_sec .col-choose .wpb_single_image img {
    filter: invert(1);
}
section.vc_section.choose_sec .col-choose .vc_column-inner {
    padding: 0;
}
section.vc_section.choose_sec .col-choose .vc_row {
    margin: 0;
}
section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
    padding: 40px 26px 40px 30px;
    border-right: solid 1px #ffffff3d;
    border-bottom: solid 1px #ffffff3d;
    min-height: 441px;
}
section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6:last-child .vc_column-inner>.wpb_wrapper {
    border-right: 0;
}
section.vc_section.choose_sec .vc_col-sm-7 .vc_row:last-child  .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
    border-bottom: 0;
}
section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 .vc_column-inner>.wpb_wrapper .wpb_text_column {
    margin: 0;
}
section.vc_section.choose_sec {
    background-size: cover;
    background-position: center;
}
.widget.widget_media_image {
    margin-bottom: 35px;
}

div#content {
	padding: 0!important;
}

.entry-content {
	margin: 0;
}

/* RESPONSIVE */

@media screen and (max-width: 1500px) {
	.ft3 {
		padding-left: 60px;
	}
}

@media screen and (max-width: 1400px) {
	.ft3 ul li {
		font-size: 18px;
	}
}

@media screen and (max-width: 1199px) {
	.ft3 {
		padding-left: 40px;
	}
	.ft1 p {
        font-size: 16px;
    }
	.ft2 ul li {
		font-size: 18px;
		line-height: 1;
	}
	button.navbar-toggler {
		padding: 12px;
		background: #02103d;
		color: #fff;
		border: none;
		box-shadow: none;
		outline: none;
		position: absolute;
		right: 0;
		top: 20px;
		border-radius: 4px;
	}
	button.navbar-toggler span {
		filter: brightness(0) invert(1);
	}
	#masthead nav {padding-right: 100px !important;}
	div#main-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #02103d;
		height: 100vh;
		width: 35%;
		z-index: 999;
		transform: translateX(-100%););
		transition: all 0.6s ease-in-out !important;
		padding: 40px 20px;
		display: block !important;
	}
	div#main-nav.show {
		transform: none;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
		color: #ffffff;
		display: inline-block;
		margin: 0;
		width: 100%;
		padding: 10px 24px;
		padding-left: 0;
		font-weight: 600;
		transition: all 0.4s ease-in-out !important;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li:not(:first-child) {
		margin-left: 0;
		margin-top: 20px;
	}
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
	body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
		border: none;
		background: #ffffff;
		color: #02103d;
		padding-left: 24px;
	}
	.banner_sec h1.vc_custom_heading {
        font-size: 48px !important;
    }
	.about_sec .about_inner .wpb_text_column p {
		font-size: 15px;
	}
	.service_sec h2.vc_custom_heading {
		width: 70%;
	}
	.service_row .ser_box {
		height: 370px;
	}
	.service_row .ser_box p.desc {
		font-size: 17px;
		line-height: 1.4;
	}
	.theme_btn .vc_general {
		padding: 14px 23px !important;
		line-height: 1.2 !important;
	}
	.text-choose p {
		font-size: 16px;
	}

	.choose_sec  h2.vc_custom_heading {
		font-size: 30px !important;
	}
	.choose_sec h2.vc_custom_heading br {
		display: none;
	}
	.testimonial_sec h2.vc_custom_heading {
		width: 70%;
	}
	div#main-nav .navbar-brand {
		margin-bottom: 40px;
	}
	div#main-nav .navbar-brand {
		margin-bottom: 40px;
	}
	section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
		padding: 30px 20px 30px 25px;
		min-height: 451px;
	}
	.choose_sec .col-choose  p {font-size: 15px;}
	.choose_sec .col-choose h3.vc_custom_heading {
		font-size: 20px !important;
	}
	.ctnForm .submitBtn {
    	padding: 14px 55px !important;
	}
}

@media screen and (max-width: 840px) {
	div#main-nav {
		width: 50%;
	}
	section.banner_sec {
		padding-top: 15vh !important;
		padding-bottom: 15vh;
	}
	.banner_sec p {
		width: 100%;
	}
	.banner_btn .vc_general {
		font-size: 16px !important;
		padding: 14px 23px !important;
	}
	section.vc_section.about_sec p {
		font-size: 16px;
	}
	.about_sec .vc_row>.wpb_column {
		margin: 10px 0;
		width: 100%;
	}
	.about_sec .vc_row>.wpb_column .wpb_column {
		width: 50%;
	}
	.service_sec h2.vc_custom_heading {
		width: 100%;
	}
	.service_row .ser_box {
		padding: 15px;
		height: 300px;
	}
	.service_row .ser_box p.desc {
		font-size: 15px;
	}
	.service_row .ser_box h4.ser_name {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.testimonial_sec h2.vc_custom_heading {
		width: 90%;
	}
	.choose_sec .col-text,.choose_sec .col-choose {
		width: 100%;
	}
	div#footer-widget .col-12.col-md-4 {
		max-width: 100%;
		flex: 100%;
		padding: 0 15px;
		margin: 20px 0;
	}
	.ft2:before,.ft2:after {
		display: none;
	}
	div#footer-widget {
		text-align: center;
	}
	.ft2 ul li a {
		background: transparent !important;
		display: inline-block;
	}
	footer#colophon {
		font-size: 16px;
	}
	header#masthead .cont_btn a {
		font-size: 16px;
		padding: 16px 23px;
	}
	.page-about-us .about_sec .vc_row>.wpb_column .wpb_column {
		width: 100%;
	}
	.secServices h2.vc_custom_heading {
		font-size: 36px;
	}
	.breadcrumb {
		padding: 120px 0px 90px;
	}
	.breadcrumb h4.page-title {
		font-size: 40px;
	}
	.secGallery h2.vc_custom_heading {
		font-size: 36px !important;
		line-height: 1.4 !important;
	}
	.secContact  .vc_col-sm-3 {display: none;}
	.secContact  .vc_col-sm-6 {
		width: 100%;
	}
}
	
@media screen and (max-width: 767px) {
	.banner_sec h1.vc_custom_heading {
        font-size: 36px !important;
    }
	.about_sec .vc_row>.wpb_column .wpb_column {
		display: inline-block;
		float: left;
	}
	section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 {
		width: 50%;
		display: inline-block;
		float: left;
	}
	.service_sec h2.vc_custom_heading {
		font-size: 32px;
	}
	.gallery_sec h2.vc_custom_heading {
		font-size: 36px;
		text-align: center !important;
	}
	.gallery_sec h6.vc_custom_heading {
		width: 100%;
		text-align: center !important;
	}
	.gallery_sec .wpb_column {
		display: flex;
	}
	.gallery_sec .theme_btn {
		text-align: center !important;
	}
	.gallery_sec h6.vc_custom_heading:before {
		left: 0;
		right: 0;
		margin: auto;
	}
	.service_row .service_main {
		max-width: 100%;
		flex: 100%;
		margin: 20px 0;
	}
	.service_row .ser_box {
		height: 440px;
		padding: 30px;
	}
	.banner_sec p {
		font-size: 18px;
	}
	.about_sec h2.vc_custom_heading {
		font-size: 36px;
	}
	.testimonial_sec h2.vc_custom_heading {
		font-size: 30px;
	}
	.secServices h2.vc_custom_heading {
		font-size: 32px;
	}
	.secServices h1.vc_custom_heading {
		font-size: 26px !important;
	}
	.secServices h3.vc_custom_heading {
		font-size: 24px;
		line-height: 36px;
	}
	.secServices p {
		font-size: 16px;
		padding-bottom: 30px;
		margin-bottom: 30px !important;
	}
	.secGallery h2.vc_custom_heading {
        font-size: 26px !important;
    }
}

@media screen and (max-width: 580px) {
	div#main-nav .close_menu {
		position: absolute;
		right: 20px;
		top: 20px;
		background: #f00;
		width: 34px;
		height: 34px;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		border-radius: 100%;
	}
	div#main-nav {
		width: 100%;
	}
	.cont_btn {
		display: none;
	}
	div#main-nav .cont_btn {
		display: block;
		margin-top: 50px;
	}
	.banner_sec h1.vc_custom_heading {
        font-size: 30px !important;
    }
	.banner_sec p {
        font-size: 15px;
        line-height: 28px;
    }
	.about_sec h2.vc_custom_heading {
        font-size: 30px;
    }
	.service_sec h2.vc_custom_heading {
        font-size: 28px;
    }
	.gallery_sec h2.vc_custom_heading {
        font-size: 30px;
    }
	.testimonial_sec h2.vc_custom_heading {
        width: 100%;
    }
	header#masthead .cont_btn a:before {
		background: #fff;
	}
	header#masthead .cont_btn a {
		color: #02103d;
		font-weight: 700;
		text-align: center;
	}
	section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 {
		width: 100%;
	}
	section.vc_section.choose_sec .col-choose .vc_row .vc_col-sm-6 .vc_column-inner>.wpb_wrapper {
		min-height: auto;
		border-bottom: solid 1px #ffffff3d;
	}
	section.vc_section.choose_sec .vc_col-sm-7 .vc_row:last-child .vc_col-sm-6:not(:last-child) .vc_column-inner>.wpb_wrapper {
		border-bottom: solid 1px #ffffff3d;
	}
	.secServices h2.vc_custom_heading {
        font-size: 28px;
    }
	.ctnForm .submitBtn {
        padding: 12px 40px !important;
        font-size: 18px !important;
    }
	.ft3 ul li {
        font-size: 16px;
    }
	.ft3 ul li:last-child {
    	margin-top: 0 !important;
	}
	.gallery_sec .owl-nav button {
		width: 55px;
		height: 55px;
	}
}

@media screen and (max-width: 390px) {
	section.banner_sec {
        padding-top: 10vh !important;
        padding-bottom: 10vh;
    }
	.banner_sec h1.vc_custom_heading {
        font-size: 24px !important;
    }
	.banner_sec p {
        font-size: 14px;
        line-height: 26px;
    }
	.banner_btn .vc_general {
        font-size: 14px !important;
        padding: 13px 23px !important;
    }
	.about_sec h2.vc_custom_heading {
        font-size: 24px;
    }
	.about_sec h6.vc_custom_heading {
		font-size: 18px;
	}
	.about_sec .vc_row>.wpb_column .wpb_column {
		width: 100%;
	}
	.gallery_sec h2.vc_custom_heading {
        font-size: 26px;
    }
	.choose_sec h2.vc_custom_heading {
        font-size: 26px !important;
    }
	.testimonial_sec h2.vc_custom_heading {
        font-size: 26px;
    }
	.breadcrumb h4.page-title {
        font-size: 36px;
    }
	.breadcrumb {
        padding: 90px 0px 80px;
        font-size: 16px;
    }
	.secServices h2.vc_custom_heading {
        font-size: 21px;
    }
	.secServices h1.vc_custom_heading {
        font-size: 21px !important;
    }
	.secServices h3.vc_custom_heading {
        font-size: 20px;
        line-height: 28px;
    }
	.secServices p {
        font-size: 15px;
        padding-bottom: 20px;
        margin-bottom: 20px !important;
    }
	.ft2 ul li {
        font-size: 16x;
    }
	.ft2 ul li, .ft3 ul li {
		margin-bottom: 12px;
	}
	footer#colophon {
        font-size: 13px;
    }
	section.secContact {
		padding-top: 60px !important;
	}
	.ctnForm .form-control {
		font-size: 16px;
		height: 54px;
	}
	.testimonial_bbox {
        padding: 30px 30px;
    }
	.testimonial_bbox p.review {
        font-size: 15px;
    }
}

span.wpcf7-recaptcha.g-recaptcha {
    width: auto !important;
    background: #0000 !important;
    border: unset !important;
    height: 100px;
}
.wpcf7 .wpcf7-recaptcha iframe {margin-top: 0px;filter: none;}


.row.testimonial_archive {
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimonial_archive .testimonial_bbox {
    padding: 20px 15px;
}

.testimonial_archive p.review {
    height: 140px;
    overflow-y: scroll;
    padding-right: 10px;
    font-size: 16px;
    margin-bottom: 20px;
}

.testimonial_archive  .testimonial_bbox {
    margin-bottom: 20px;
}
/* width */
.testimonial_archive p.review::-webkit-scrollbar {
  width: 5px;
        border-radius:30px
}

/* Track */
.testimonial_archive p.review::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.testimonial_archive p.review::-webkit-scrollbar-thumb {
  background: #02103d;
     border-radius:30px
}
.testimonial_sec .vc_row.wpb_row.vc_inner.vc_row-fluid .wpb_wrapper {
    display: flex;
    justify-content: space-around;
}