/*
Theme Name: WP Bootstrap Starter
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
--------------------------------------------------------------*/

@media (min-width: 1400px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1520px;
  }
  }
  @media (max-width: 1399px){
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1280px;
  }
}

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: #24292e;
}
h1 {
    font-size: 50px;
	line-height: 60px;
	font-weight: bold;
	font-family: "Wix Madefor Display", sans-serif;
    padding-bottom: 10px;
	margin: 0;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
	color: #333333;
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px;
	font-weight: bold;
	font-family: "Wix Madefor Display", sans-serif;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
    font-size: 18px;
    line-height: 25px;
    color: black;
    font-family: "DM Sans", sans-serif;
}

li {
	font-size: 18px;
	line-height: 25px;
	color: #666666;
	font-family: "DM Sans", sans-serif;
}

span {
	font-size: 18px;
	line-height: 25px;
	color: black;
	font-family: "DM Sans", sans-serif;
}
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;
}
a {
	font-family: "DM Sans", sans-serif;
}

/*--------------------------------------------------------------
# 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 .container {
    width: 1830px;
    max-width: 1830px;
}
header#masthead {
    margin-bottom: 0;
    background-color: transparent;
    padding: 8px 0 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.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
--------------------------------------------------------------*/


#masthead .navbar-nav > li:hover ul.dropdown-menu {
    display: block;
}

li#menu-item-29 .dropdown-menu {
    border: 2px solid #0D175F;
    background-color: #000000d9;
}

li#menu-item-29 .dropdown-menu .dropdown-item {
    color: #fff !important;
    transition: 0.5s;
    padding: 7px 15px;
}

li#menu-item-29 .dropdown-menu .dropdown-item:hover {
    background-color: #fff;
    color: #000 !important;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
li#menu-item-31 a {
    padding: 14px 30px 14px 40px !important;
    font-size: 15px !important;
    border: 1px solid #fff;
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
}

li#menu-item-31 {
    margin-left: 20px;
}

li#menu-item-31 a:hover {
    background-color: #0D175F;
    border-color: #0D175F;
    transform: translate(0px, -10px);
}

ul#menu-main-menu {
    align-items: center;
}

li#menu-item-31 i {
    transform: rotate(-45deg);
    margin-left: 18px;
    font-size: 16px;
}

#masthead nav {
    padding-left: 0;
    padding-right: 0;
	position: relative;
}

#masthead nav::after {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #ffffff;
    padding: 0 9px;
    font-weight: 400;
    font-size: 18px;
}

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: #fff;
    font-weight: 400;
    position: relative;
}

#masthead .navbar-nav > li.current_page_item > a::after {
    content: '';
    position: absolute;
    background: #fff;
    width: 40px;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -5px;
}

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

/* //=======================================================
		search baar hover css
//====================================================== */



.sec-search{
    display: flex;
    align-items: center;
    width: 8%;
    justify-content: space-between;
}
.cstm-search-form {
 
    display: block;
    text-align: end;
    top: 11px;
	margin-right:-20px;
}
.hs-form {
    display: none;
}
.hs-form {
    position: relative;
}


.sec-search .hs-form {
    width: 300px;
    height: 44px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0px 0px 10px 4px rgb(130 130 130);
    position: absolute;
    bottom: -10px;
    right: 60px;
    z-index: 9;
    display: none !important;
    top: 38px;
}
.sec-search .search-form {
    display: flex;
    align-items: center;
}
.sec-search .hs-form label {
    margin: 0;
    width: 100%;
}
.hs-form {
    z-index: 1;
    margin-top: 3px;
}
.hs-form .form-control {
	height: 45px;
	padding: 0px 22px;
	border: 2px solid #0d175f;
	box-shadow: none !important;
	font-size: 15px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
.hs-form form.search-form label .form-control {
	width: 40rem;
}
.hs-form input.search-submit.btn.btn-default {
    background: #0D175F;
    height: 40px;
    box-shadow: none !important;
    color: #fff;
    font-size: 15px;
    width: 150px;
    border: 1px solid #fff;
    border-radius: 35px;
}

i.fas.fa-search {
    padding: 10px;
    border-radius: 50%;
    color: #fff;
}
.fas{
	font-family: "Font Awesome 5 Free" !important;
}
/* //=======================================================
		search baar hover css end
//====================================================== */


/* Header-Top CSS */

.header-top .container {
    max-width: 1830px;
    width: 1830px;
}

.header-top {
    background-color: #0D175F;
    padding: 10px 0;
}

.header-top a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: 0.5s;
}

.header-top i {
    color: #fff;
    padding: 0 14px 0 0;
    font-size: 14px;
}

.hdr-left {
    display: flex;
    align-items: center;
}

.hd1 {
    padding-right: 22px;
    border-right: 1px solid #fff;
}

.hd2 {
    padding-left: 22px;
}

.hdr-right p {
    font-size: 15px;
    color: #fff;
    margin: 0;
}

.hdr-right {
    display: flex;
    align-items: center;
    justify-content: end;
}

/* Header-Top CSS END */

.hero-title {
    font-family: "Wix Madefor Display", sans-serif !important;
    font-weight: 400 !important;
}
.btn-i {
    transform: rotate(-45deg) !important;
}

/* //=======================================================
		Custom CSS Start
//====================================================== */

div#main-img .vc_single_image-wrapper {
    overflow: hidden;
}

div#main-img img {
    transition: 0.5s;
}

div#main-img img:hover {
    transform: scale(1.0);
}

#Cstm-Btn a {
    padding: 15px 55px 15px 35px;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px;
}

#Cstm-Btn a:hover {
    background-color: transparent;
    border-color: #333333;
    color: #333333;
    transform: translate(0px, 0px);
    padding: 15px 65px 15px 65px;
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 0px 5px #00000069;
}

#Cstm-Btn a i {
    transform: rotate(-45deg);
    position: absolute;
    top: 18px;
    right: 27px;
	transition: all 0.4s ease-in-out;
}
#Cstm-Btn a:hover i {
    transform: rotate(0deg);
    transition: all 0.4s ease-in-out;
}
div#sect1-col1 {
    display: grid;
    justify-content: flex-start;
}

div#sect1-col2 {
    display: grid;
    justify-content: end;
}

section#Home-sect1 {
    padding-top: 55px;
    padding-bottom: 50px;
    border-bottom: 1px solid darkgrey;
}
section#Home-sect1::before {
    content: '';
    width: 1px;
    height: -webkit-fill-available;
    background-color: darkgrey;
    left: 50%;
    right: 0;
    top: 0;
    position: absolute;
}
div#Cstm-Btn2 a {
    padding: 15px 45px 15px 16px;
    font-size: 15px;
    color: #000000;
    transition: all 0.4s ease-in-out;
    background-color: transparent;
    border-color: #333333;
    border-radius: 40px;
}

div#Cstm-Btn2 a:hover {
    background-color: #0D175F;
    border-color: #0D175F;
    color: #fff;
    transform: translate(0px, 0px);
}

#Home-sect2 p {
    color: black;
    width: 97%;
}

div#Cstm-Btn2 a i {
    transform: rotate(-45deg);
    position: absolute;
    top: 18px;
    right: 20px;
}
#Home-sect2 h1 {
    font-size: 40px;
    line-height: 50px;
    padding: 0 0 4px;
}

#Home-sect2 h6 {
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 18px;
    font-family: "Wix Madefor Display", sans-serif;
    margin: 0;
}

#Home-sect2 {
    padding-top: 8%;
    padding-bottom: 9%;
}
.service-wrap h4 {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    font-weight: 600;
    font-family: "Wix Madefor Display", sans-serif;
    height: 30px;
}

.service-wrap {
    position: absolute;
    bottom: 60px;
    left: 55px;
}

div#SER-ICON {
    position: absolute;
    top: -20px;
    right: 50px;
}

div#SER-ICON .fa-arrow-right {
    transform: rotate(-45deg);
    font-size: 50px !important;
    transition: all 0.4s ease-in-out;
}
div#SER-ICON:hover .fa-arrow-right {
    transition: all 0.4s ease-in-out;
    transform: rotate(0deg) scale(1.3) translate(-10px, 10px);
    color: #343c79;
    cursor: pointer;
}
div#services-contnt {
    padding-top: 45px;
}

#Home-sect3 #Cstm-Btn a {
    padding: 15px 65px 15px 45px;
}

#Home-sect3 #Cstm-Btn a i {
    right: 30px;
}

#Home-sect3 {
    border-radius: 20px;
    padding-top: 7%;
    padding-bottom: 9%;
}
.TestimonialMain {
    text-align: center;
}

.TestimonialMain img {
    margin: 0 auto 30px;
    width: 3% !important;
}
#home-sect4 p {
    font-size: 18px;
    line-height: 28px;
    font-family: "Wix Madefor Display", sans-serif;
    width: 80%;
    margin: 0 auto;
    color: #333333;
    font-weight: 600;
}


.TestimonialMain .ServiceHead {
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    margin: 35px 0 0;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    color: #333333;
}

.TestimonialMain #pEX {
    font-size: 15px;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 28px;
    color: #0D175F;
}

#home-sect4 {
    padding-top: 9%;
    padding-bottom: 6%;
}
div#Contact-Form input {
    font-size: 15px;
    background: transparent;
    border: unset;
    border-bottom: 1px solid #404E52;
    border-radius: 0;
    padding: 0 0 15px;
    color: #404E52;
    margin-bottom: 30px;
    font-family: "Wix Madefor Display", sans-serif;
}

div#Contact-Form input::placeholder {
    color: #404E52;
    font-family: "Wix Madefor Display", sans-serif;
}

div#Contact-Form textarea {
    font-size: 15px;
    background: transparent;
    border: unset;
    border-bottom: 1px solid #404E52;
    border-radius: 0;
    padding: 0 0 15px;
    color: #404E52;
    margin-bottom: 30px;
    font-family: "Wix Madefor Display", sans-serif;
    height: 130px;
}

div#Contact-Form textarea::placeholder {
    color: #404E52;
    font-family: "Wix Madefor Display", sans-serif;
}

.row.SEND button {
    padding: 16px 80px 16px 60px;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px;
}

.row.SEND button i {
    position: absolute;
    top: 21px;
    margin-left: 16px;
    transform: rotate(-45deg);
}

#Contact-Form .form-control:focus {
    color: #404E52;
    background-color: transparent;
    border-color: #80bdff00;
    outline: 0;
    box-shadow: none;
    border-bottom: 1px solid #404E52;
}

div#sect5-col {
    /* background-color: #ffffffa1; */
    border-radius: 20px;
    padding: 85px 15px 100px 135px;
}

section#Home-sect5 {
    padding-top: 100px;
    padding-bottom: 70px;
	margin-top: -10px;
}
.Subscribe-Form p {
    display: flex;
    align-items: center;
}

.Subscribe-Form input {
    font-size: 15px;
    border-color: #000000;
    border-radius: 50px;
    padding: 32px 35px;
    width: 190%;
}

.Subscribe-Form .wpcf7-submit {
    position: absolute;
    width: unset;
    right: 0;
    padding: 22px 75px 22px 75px;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px;
}

section#home-sect6 {
    padding-top: 60px;
    padding-bottom: 80px;
}

/* Footer CSS */

footer#colophon {
    display: none;
}

div#footer-widget {
    background-color: #0D175F !important;
    position: relative;
    padding-top: 55px;
    padding-bottom: 10px;
}

div#footer-widget p {
    margin: 0;
    font-size: 15px;
    color: #fff;
    width: 90%;
}

div#footer-widget .widget-title {
    font-size: 22px;
    color: #fff;
    position: relative;
    padding: 0;
    margin: 0 0 20px;
    font-weight: 400;
}

div#footer-widget .widget-title::after {
    content: '';
    position: absolute;
    background: #fff;
    width: 69px;
    height: 1px;
    left: 0;
    bottom: -2px;
}

#footer-widget .nav-link {
    color: #fff;
    font-family: "Wix Madefor Display", sans-serif;
    padding: 0 0 22px;
    font-size: 15px;
    line-height: 15px;
}

#footer-widget .nav-link:hover {
    background-color: #0000;
    color: #fff;
}

section#text-4 {
    margin: 0;
}

section#text-4 p {
    text-align: center;
    width: 100%;
}

section#text-4 p a {
    color: #fff;
    text-decoration: none;
}

section#media_image-3 {
    margin: 0;
}

.row.f-b {
    padding-top: 50px;
}

ul#menu-get-in-touch i {
    margin-right: 20px;
}

section#nav_menu-3 {
    display: grid;
    justify-content: center;
}

section#nav_menu-5 {
    display: grid;
    justify-content: end;
}

ul#menu-social-media-links a {
    padding: 0 !important;
}

div#footer-widget::after {
    content: '';
    position: absolute;
    background: #fff;
    width: 70%;
    height: 1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 50px;
}

/* Footer CSS end */
/* Testimonial CSS */
.testimonial-content {
    height: 300px;
    overflow-y: scroll;
}
.testimonial-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f3f2f2; 
}
.testimonial-content::-webkit-scrollbar-thumb {
  background: #0D175F;
}
/* Inner Pages CSS */
/*--------- BREADCRUMBS ---------*/
.breadcrumbs {
    padding: 250px 0;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat !important;
    background-position: top !important;
    background-size: cover !important;
}
.breadcrumbs h1 {
    margin: 0;
    padding: 0;
    font-size: 60px;
    line-height: 80px;
    color: #fff;
}
.breadcrumbs span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.breadcrumbs i {
    margin: 0 15px;
    color: #0D175F;
}
.breadcrumbs::before {
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0.7;
}
/* About Us Page*/
.abt-row-two {
    margin-top: 8%;
}
div.cont-form-col {
    background-color: #fff !important;
    padding: 4% !important;
    border-radius: 20px !important;
}
.cont-gt-col h1.vc_custom_heading {
    color: #fff !important;
    margin-bottom: 25px !important;
}
.cont-gt-col .wpb_text_column {
    background-color: #fff;
    padding: 1% 5%;
    border-radius: 15px;
}
.cont-gt-col .wpb_text_column p,.cont-gt-col .wpb_text_column p a {
    font-size: 25px;
    line-height: 35px;
    font-family: "Wix Madefor Display", sans-serif;
    position: relative;
    padding-left: 8%;
    color: #000 !important;
}
.cont-gt-col .wpb_text_column p a {
    padding-left: 0% !important;
    text-decoration: none;
}
.phone p:before {
    content: '\f095';
    font-family: 'FontAwesome' !important;
    position: absolute;
    left: 0;
}
.email p:before {
    content: '\f0e0';
    font-family: 'FontAwesome' !important;
    position: absolute;
    left: 0;
}
.address p:before {
    content: '\f3c5';
    font-family: 'FontAwesome' !important;
    position: absolute;
    left: 0;
}
/* FAQ Page */
.faq-sec .vc_toggle .vc_toggle_title h4 {
        font-size: 20px;
        color: #fff;
}
section.vc_section.faq-sec .vc_toggle {
    background: #0D175F;
    border-radius: 15px;
    padding: 25px 15px;
}
.faq-sec {
    padding-top: 100px;
    padding-bottom: 100px;
}
.vc_toggle_content p {
    margin: 0;
}
.vc_toggle_content p span {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
}

section.vc_section.faq-sec .vc_toggle i.vc_toggle_icon::before, section.vc_section.faq-sec .vc_toggle i.vc_toggle_icon::after {
    background-color: #fff !important;
    border-color: #fff !important;
}
section.vc_section.faq-sec i.vc_toggle_icon {
    border-color: #fff !important;
}

#BK-Sect h1 {
    font-size: 32px !important;
    line-height: 35px;
}

h1#BK1 {
    font-size: 50px !important;
    padding-top: 6%;
    line-height: 60px;
}

#BK-Sect {
    padding-top: 7%;
    padding-bottom: 5%;
}

#pdf-btn a {
    padding: 15px 35px 15px 35px;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px;
}

#pdf-btn a:hover {
    background-color: #fff;
    border-color: #333333;
    color: #333333;
    transform: translate(0px, -8px);
}
#BK-Sect .wixui-rich-text__text {
    text-decoration: underline;
}

#BK-Sect li {
    margin-bottom: 10px;
}

#BK-Sect li::marker {
    color: #435494;
}
section.vc_section.faq-sec .vc_toggle p {
    color: #fff !important;
}

.testimonial-content img {
    width: 40% !important;
}
/* .testimonial-content {
    height: auto;
    overflow: auto;
} */
.extra_links {
    display: flex;
    align-items: center;
}
.request_btn button {
    background: transparent;
    padding: 14px 30px 14px 40px !important;
    font-size: 15px !important;
    border: 1px solid #fff;
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
    color: #fff;
    font-family: "DM Sans", sans-serif;
    outline: none !important;
}
.request_btn button i {
    transform: rotate(-45deg);
	transition: all 0.4s ease-in-out;
}
.request_btn button:hover i {
    transform: rotate(0deg);
	transition: all 0.4s ease-in-out;
}
.request_btn button:hover {
    background: #fff;
    border-color: #fff;
    transform: translate(0px, 0px);
    color: #000;
    box-shadow: 0px 0px 5px #0d175f;
    transition: all 0.4s ease-in-out;
}
/*--------- MODAL-CSS ---------*/
#requestModal .modal-dialog {
    max-width: 50%;
    margin: 3% auto;
}
#requestModal .modal-dialog .modal-content {
    backdrop-filter: blur(50px);
    background-color: #ffffff6b;
    border: 0;
    border-radius: 20px;
}
#requestModal .modal-dialog .modal-header button.close {
    margin: 0;
    padding: 0;
    opacity: 1;
}
#requestModal .modal-dialog .modal-header h5 {
    color: #fff;
    font-family: 'DM Sans';
    font-size: 40px;
}
#requestModal .modal-dialog .modal-header {
    align-items: center;
    padding: 20px 50px;
}
#requestModal .modal-dialog .modal-header button.close span i {
    color: #fff;
    font-size: 28px;
}
#requestModal .modal-body {
    padding: 50px 50px;
}
.request_quote input,
.request_quote select {
    width: 100%;
    height: 55px;
    padding: 0 20px;
    font-size: 16px;
    color: #000;
    margin-bottom: 12px;
}
.request_quote input::placeholder,
.request_quote textarea::placeholder {
    color: #000000;
}
.request_quote textarea {
    height: 180px;
    resize: none;
    padding: 20px;
    font-size: 16px;
    margin-bottom: 12px;
}
.request_quote input.btn-primary {
    margin: 0;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 0;
    border-radius: 50px;
    font-weight: 500;
    letter-spacing: 1px;
}
.request_quote p {
    margin: 0;
}
.single-testimonial #primary {
    flex: 0 0 100%;
    max-width: 100%;
}

.single-testimonial #secondary {
    display: none;
}

.nav-previous a {
    padding: 15px 35px 15px 35px !important;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px !important;
}

.nav-next a {
    padding: 15px 35px 15px 35px !important;
    font-size: 15px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    background-color: #0D175F;
    border-color: #0D175F;
    border-radius: 40px !important;
}
.nav-next a:hover {
    background-color: #0D175F !important;
    border-color: #0D175F !important;
    color: #fff !important;
}
.nav-previous a:hover {
    background-color: #0D175F !important;
    border-color: #0D175F !important;
    color: #fff !important;
}
div#bk-ad img {
    transition: 0.6s;
}

div#bk-ad img:hover {
    transform: scale(1.1);
}
.arrrrr i {
    transform: rotate(-35deg) !important;
}

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

@media only screen and (max-width:1366px) and (min-width:1200px){
.cstm-search-form a.nav-link.search-icon {
    padding: 0 0;
}
.cstm-search-form {
    margin: 0;
}
p {
    font-size: 16px;
}
.service-wrap {
    left: 30px;
}
div#sect5-col {padding: 50px 100px 0 70px;}
section#Home-sect5 {
    padding-top: 70px !important;
    padding-bottom: 70px;
}
div#Contact-Form textarea {
    height: 80px;
    margin-bottom: 0px;
}
div#Contact-Form input {
    margin-bottom: 5px;
}
.row.SEND button {
    padding: 10px 50px 10px 40px;
    position: relative;
}
.row.SEND button i {
    top: 13px;
    right: 25px;
}
div#sect5-col .wpb_text_column {
    margin-bottom: 22px !important;
}
}
@media only screen and (max-width:1366px) {
  
  .navbar-light .navbar-brand img {
    max-width: 70%;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 16px;
    padding: 0px 9px;
}

.extra_links .request_btn button {padding: 10px !important;}

.navbar-light .navbar-brand {
    margin-right: 0;
}

#Home-sect2 h1 {
    font-size: 30px;
    line-height: 30px;
}

#Home-sect2 h6 {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 5px;
}

#Home-sect2 {
    padding-top: 5%;
    padding-bottom: 6%;
}

#Home-sect3 {
    padding-top: 5%;
    padding-bottom: 7%;
}

h1.vc_custom_heading.vc_do_custom_heading {
    font-size: 36px;
    line-height: 45px;
}

.service-wrap h4 {
    font-size: 22px;
}

.service-wrap {
    bottom: 20px;
}

#Faqs_Sect .vc_toggle_title h4 {
    font-size: 20px;
}

}

/* Responsive Start */

@media screen and (min-width: 200px) and (max-width: 1199px) {
.header-top .container { max-width: 100%; width: 100%; }
header#masthead .container { width: 100%; max-width: 100%; }
.hd2 { padding-left: 0px; }
.hd1 { padding-right: 0; border-right: unset; }
.header-top i { color: #fff; padding: 0 5px 0 0; font-size: 12px; }
.hdr-left { display: flex; align-items: center; flex-direction: column; justify-content: center; }
.hdr-right p { font-size: 14px; color: #fff; margin: 0; }
.header-top a { color: #fff; font-size: 14px;}
.navbar-brand { height: auto; width: 80%; }
button.navbar-toggler { background: #0D175F; padding: 2px 6px; }
.request_btn button { background: transparent; padding: 12px 20px 12px 20px !important; font-size: 14px !important;}
#masthead nav::after {bottom: -16px; }
ul#menu-main-menu { background: #0D175F; border-radius: 8px; padding: 10px; align-items: baseline; }
ul#menu-main-menu a { font-size: 16px !important; line-height: 28px; padding-bottom: 10px !important; }
#masthead .navbar-nav > li.current_page_item > a::after {bottom: 7px;width: 90%;}
}


/* Mobile Responsive */

@media screen and (min-width: 200px) and (max-width: 768px) {
.cstm-search-form {
    display: none;
}
#content.site-content { padding-bottom: 0; padding-top: 0; }
.entry-content { margin-top: 0; }
#Home-sect1::before { display: none; }
h3 { font-size: 25px; line-height: 25px; margin: 0 0 8px; }
#Cstm-Btn a { padding: 12px 40px 12px 25px; font-size: 15px; }
#Cstm-Btn a i { top: 15px; right: 19px; font-size: 14px; }
p { font-size: 16px; line-height: 25px; }
section#Home-sect1 { padding-top: 35px; padding-bottom: 30px; margin-bottom: 8%; }
div#sect1-col2 { display: grid; justify-content: center; }
.hand-mb { margin-top: 10%; }
#Home-sect2 h1 { font-size: 32px; line-height: 50px; padding: 0 0 4px; }
#Home-sect2 h6 { font-size: 22px; line-height: 25px; padding-bottom: 10px;}
#Home-sect2 p { color: black; width: 100%; }
#Home-sect2 img { margin-top: 12%; margin-bottom: 10%; }
h1 br { display: none; }
h1 { font-size: 30px; line-height: 40px; }
#Home-sect3 #Cstm-Btn a { padding: 12px 53px 12px 25px; }
#Home-sect3 #Cstm-Btn { text-align: left; margin-top: 2%; margin-bottom: 0 !important; }
.service-wrap { position: absolute; bottom: 95px; left: 25px; }
.service-wrap h4 { font-size: 20px; line-height: 30px; }
#services-contnt #main-img { margin-bottom: 15% !important; }
div#SER-ICON .fa-arrow-right { transform: rotate(-45deg); font-size: 30px !important; }
div#SER-ICON { top: -20px; right: 20px; }
div#services-contnt { padding-top: 25px; }
#Home-sect3 { padding-bottom: 0%; }
#home-sect4 p { font-size: 16px; line-height: 26px; width: 90%;}
.TestimonialMain img { width: 15% !important; }
.TestimonialMain .ServiceHead { margin: 15px 0 0;}
#home-sect4 { padding-top: 11%; padding-bottom: 0; }
video { height: auto !important; width: 100%; }
div#sect5-col { padding: 5px 15px 0 15px; }
#Home-sect5 { padding-top: 40px; padding-bottom: 50px; margin-top: -5px; }
.Subscribe-Form .wpcf7-submit {right: 15px; padding: 12px 35px 12px 35px; font-size: 15px; }
.Subscribe-Form input { font-size: 14px; padding: 30px 15px; width: 130%; }
section#home-sect6 { padding-top: 40px; padding-bottom: 40px; }
.Subscribe-Form { margin-top: 7%; }
div#footer-widget .col-3, .col-2 { max-width: 100% !important; flex: 0 0 100%; }
section#nav_menu-3 { display: grid; justify-content: left; margin-top: 7%; }
ul#menu-get-in-touch i { margin-right: 12px; }
div#footer-widget {padding-top: 35px; padding-bottom: 0px; }
.row.f-b { padding-top: 20px; }
div#footer-widget::after {width: 80%; bottom: 70px; }
.breadcrumbs h1 {font-size: 50px; line-height: 60px; }
.breadcrumbs { padding: 55% 0 26%; }
#requestModal .modal-dialog { max-width: 90%; margin: 3% auto; }
#requestModal .modal-body { padding: 20px 10px 0; }
.request_quote input.btn-primary { font-size: 16px; width: 70%; margin: 0 auto; text-align: center; display: flex; align-items: center; justify-content: center; height: 50px; }
#requestModal .modal-dialog .modal-header { padding: 20px 20px; display: flex; align-items: center; justify-content: center; }
#requestModal .modal-dialog .modal-header h5 { font-size: 26px; }
.cont-gt-col .wpb_text_column p, .cont-gt-col .wpb_text_column p a { font-size: 18px; line-height: 28px; padding-left: 11%;}
.page-id-22 #Home-sect5 { padding-top: 18% !important; }
div.cont-form-col { padding: 4% !important; margin: 0 auto; width: 90%; }
}


/* Tablet Responsive */

@media screen and (min-width: 768px) and (max-width: 1024px) {
.menu-get-in-touch-container .menu-item-98 a {
    line-height: 28px !important;
}
#content.site-content { padding-bottom: 0; padding-top: 0; }
.entry-content { margin-top: 0; }
div#sect1-col2 { display: grid; justify-content: center; width: 100%; }
div#seect-cool { width: 100%; margin-bottom: 5%; }
#Home-sect1::before { display: none; }
h3 { color: #333333; font-size: 25px; line-height: 30px; }
h1 br { display: none; }
p br { display: none; }
#Home-sect2 h1 { font-size: 35px; line-height: 45px;}
#Home-sect2 h6 { font-size: 22px; line-height: 26px; padding-bottom: 15px;}
#Home-sect2 p { color: black; width: 100%; }
p { font-size: 16px; line-height: 26px; }
h1 { font-size: 35px; line-height: 45px; }
.service-wrap h4 { font-size: 20px; line-height: 30px; }
.service-wrap a br { display: none; }
div#SER-ICON .fa-arrow-right { font-size: 30px !important; }
div#SER-ICON { position: absolute; top: -20px; right: 20px; }
.service-wrap { position: absolute; bottom: 40px; left: 25px; }
.TestimonialMain img { margin: 0 auto 25px; width: 10% !important; }
#home-sect4 { padding-top: 5%; padding-bottom: 0; }
section#Home-sect5 {padding-top: 30px;padding-bottom: 30px;margin-top: 0;background-size: cover !important;background-position: 60% !important;}
.cont-gt-col .wpb_text_column p, .cont-gt-col .wpb_text_column p a {font-size:17px !important}
div#sect5-col { padding: 85px 15px 70px 30px; }
.Subscribe-Form .wpcf7-submit { right: 30px; padding: 16px 55px 16px 55px; }
.Subscribe-Form input { padding: 32px 35px; width: 120%; }
#nav_menu-5 { display: block !important; }
ul#menu-get-in-touch i { margin-right: 8px; }
div#footer-widget p { width: 100%; }
.breadcrumbs { padding: 30% 0 15%; }
.hs-form {bottom: 10px;width: 40% !important;right: 5% !important;}	}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
#content.site-content { padding-bottom: 0; padding-top: 0; }
.home .entry-content {margin-top: 0px !important;}	
.entry-content {margin-top: 0px;margin-bottom: 0px;}
.pp-row {margin-top: 30px;}
header#masthead .container { width: 100%; max-width: 100%; }
.header-top .container { max-width: 100%; width: 100%; }
}
@media only screen and (max-width: 768px) {
section#Home-sect2 .vc_col-sm-5, section#Home-sect2 .vc_col-sm-7 {
    width: 100% !important;
}
section#Home-sect2 .vc_col-sm-7 div#main-img  img {
    max-width: 70%;
    margin: 0 auto !important;
    margin-top: 10% !important;
}
section#Home-sect2 .vc_col-sm-7 div#main-img {
    text-align: center !important;
}
.service-wrap {
    bottom: 70px !important;
}
div#footer-widget .col-lg-4.col-md-4.col-sm-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}	
.hs-form {
    width: 65% !important;
}	
}
@media screen and (min-width: 320px) and (max-width: 767px) {
.hs-form {
    position: relative !important;
    width: 100% !important;
}

.extra_links {
    display: block !important;
}

.cstm-search-form {
    text-align: left !important;
}	
.hdr-right {
    justify-content: center !important;
}	
div#SER-ICON {
   display:none;
}
div#services-contnt div#main-img {
    text-align: center !important;
    margin-bottom: 0% !important;
}
.service-wrap {
    position: relative !important;
    text-align: center !important;
    bottom: 240px !important;
    left: 0px !important;
}
.service-wrap .wpb_single_image {
    text-align: center !important;
}
.service-wrap h4 {
    text-align: center !important;
    color: #fff;
}
section#Home-sect5 {
    background-size: cover !important;
    background-position: left !important;
}
section#Home-sect5 div#sect5-col {
    background-color: #fff !important;
    padding: 30px 20px;
}	
section#nav_menu-5 {
    display: block !important;
}	
.breadcrumbs h1 {
    font-size: 40px !important;
}
#Home-sect2 h1 {
    font-size: 28px !important;
}	
li#menu-item-29 .dropdown-menu {
    background-color: #fff0 !important;
    margin-left: 0px !important;
}
#BK-Sect h1 {
    font-size: 22px !important;
    line-height: 35px !important;
}
#pdf-btn a {
    margin-bottom: 15px !important;
}	
.faq-sec .vc_toggle .vc_toggle_title h4 {
    font-size: 18px;
}
section.vc_section.faq-sec .vc_toggle {
    padding: 15px 10px !important;
}	
}




@media screen and (min-width: 1024px) and (max-width: 1440px) {}



#Faqs_Sect {
    padding-top: 80px;
    padding-bottom: 120px;
}

#Faqs_Sect h1 {
    padding: 0 0 50px;
}

#Faqs_Sect .vc_toggle_title h4 {
    font-family: "Wix Madefor Display", sans-serif;
    font-size: 22px;
    line-height: 32px;
    margin: 0;
}

#Faqs_Sect .vc_toggle_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    background: #ffffff73;
    border-radius: 12px;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}

#Faqs_Sect .vc_toggle_content {
    margin: 0;
    border-bottom: 1px solid #000;
    padding: 25px 30px 30px;
    border-radius: 10px;
    background: white;
}

#Faqs_Sect .vc_toggle_content p a {
    color: #0D175F;
    font-weight: bold;
    text-decoration: underline;
}
.search.search-results section#primary {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.search.search-results aside#secondary,
.row.f-b section#text-4 .textwidget p a {
    display: none;
}
section.vc_section.vid-sec {
    padding-top: 0px !important;
}
div#footer-widget section#nav_menu-5 ul#menu-get-in-touch li.nav-item:last-child a.nav-link {
    line-height: 1.5;
    width: 75%;
    position: relative;
    padding-left: 35px;
}
div#footer-widget section#nav_menu-5 ul#menu-get-in-touch li.nav-item:last-child a.nav-link i.fa-solid.fa-location-dot {
    position: absolute;
    top: 5px;
    left: 0;
    margin-right: 0;
}
/* #footer-widget .nav-link {
    pointer-events: none;
} */
div#footer-widget section#nav_menu-5 ul#menu-get-in-touch li.nav-item:first-child a.nav-link i.fa-solid.fa-phone {
    transform: rotate(-90deg);
}
/* Shine */
section#Home-sect2 div#main-img{
	position: relative;
}
section#Home-sect2 div#main-img::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
	pointer-events: none;
}
section#Home-sect2 div#main-img:hover::before{
	-webkit-animation: shine 2.75s;
	animation: shine 2.75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}


