/*
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
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: Sora;
}

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;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
  font-family: Inter;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

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

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #E6E6E6;
  /* 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 {
  padding: 10px 75px 0 75px;
  background: transparent;
}

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

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

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

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

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

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

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

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #000;
  font-weight: 700;
  transition: all 0.5s;
}

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


#content.site-content {
    padding: 0 !important;
}
.page-content, .entry-content, .entry-summary {
    margin: 0 !important;
}
.container {
    max-width: 1230px;
}

html, body {
    overflow-x: hidden;
}

/************** Custom Css **************/
body:not(.theme-preset-active) #masthead .navbar-nav > li {
    margin-right: 30px;
    padding-right: 30px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.navbar-brand {
    margin: 0;
    padding: 0;
}
.header_links ul {
    padding-left: 0;
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
}
.header_links ul li:first-child a {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
}
.header_links ul li:first-child a svg {
    rotate: -35deg;
    margin-right: 5px;
}
.header_links ul li:last-child a {
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    text-transform: capitalize;
    background: #172745;
    border: 1px solid transparent;
    transition: all 0.5s;
    padding: 25px 25px;
    text-decoration: none;
    display: block;
}
.header_links ul li:last-child a svg {
    color: #000;
    background: #fff;
    border-radius: 100%;
    padding: 11px 12px;
    rotate: -45deg;
    margin-left: 10px;
    transition: all 0.5s;
}
.header_links ul li:last-child {
    margin-left: 50px;
}
.header_links ul li:last-child a:hover {
    background: #ffd105;
    color: #172745;
}
.header_links ul li:last-child a:hover svg {
    background: #084DB0;
    color: #fff;
    transition: all 0.5s;
    rotate: unset;
}
.navbar-brand {
    width: 20%;
    /* background: #fff; */
    /* border-radius: 10px; */
    font-size: 15px;
    color: #000;
    font-weight: 500;
}
.navbar-brand img {
    width: 100%;
}
.touch-form {
    background: #fff;
    border-radius: 10px;
    padding: 40px 30px;
    max-width: 520px;
}
.touch-form h3 {
    margin-top: 0;
    font-size: 33px;
    line-height: 40px;
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}
.touch-form .form-control {
    height: 50px;
    border: 1px solid #E5E7DE;
    padding-left: 15px;
    border-radius: 10px;
}
.touch-form p {
    margin-bottom: 22px;
}
.touch-form textarea {
    height: 140px !important;
    padding-top: 15px;
    resize: none;
}
.touch-form .form-control::placeholder {
    color: #ACAFB2;
    font-size: 15px;
    line-height: 21px;
    font-family: 'Inter';
}
.touch-form .first_one p {
    margin: 0;
}
.touch-form .btn-primary {
    background: #084DB0;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    padding: 17px 0;
    width: 100%;
    transition: all 0.5s;
    font-family: 'Sora';
}
.touch-form .btn-primary:hover {
    background: transparent;
    color: #0055ae;
    border: 2px solid;
    transition: all 0.5s;
}
.touch-form .wpcf7-checkbox {
    border: none;
    padding-left: 0;
    color: #ACAFB2;
    font-family: 'Inter';
    height: unset;
    padding-bottom: 0;
}
.touch-form .wpcf7-checkbox input {
    height: 18px;
    width: 18px;
    border: 1px solid #E5E7DE;
    margin-right: 10px;
}
.touch-form .wpcf7-checkbox label {
    display: flex;
    align-items: center;
}
.touch-form .wpcf7-checkbox span {
    margin-left: 0;
    font-size: 14px;
}
.last_one p {
    display: flex;
    align-items: center;
}
.last_one p b {
    font-weight: 500;
    font-size: 14px;
    font-family: inter;
    color: #000;
}
.touch-form .first_one p .wpcf7-spinner {
    display: none;
}
.Banner_Sec .banner_btn {
    color: #fff !important;
    background: #172745 !important;
    border: 1px solid transparent !important;
    border-radius: 47px !important;
    padding: 19px 60px 19px 20px !important;
    transition: all 0.5s;
}
.Banner_Sec .banner_btn:before {
    content: '\f061';
    font-family: 'FontAwesome';
    font-weight: 600;
    right: 10px;
    position: absolute;
    background: #fff;
    color: #000;
    rotate: -45deg;
    border-radius: 100%;
    padding: 8px 10px;
    top: 10px;
    transition: all 0.5s;
}
.Banner_Sec .banner_btn:hover {
    background: #fff !important;
    color: #172745 !important;
    transition: all 0.5s;
}
.Banner_Sec .banner_btn:hover:before {
    color: #fff;
    background: #172745;
    rotate: unset;
}
.head_img {
    animation: floatUpDown 3s ease-in-out infinite;
    z-index: 1 !important;
    position: relative !important;
}
@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px); /* -10px upar jayegi */
  }
}
section.vc_section.Service_Sec {
    padding-top: 100px !important;
    padding-bottom: 100px;
/*     padding-right: 0 !important; */
}
.Service_Sec h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.Service_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 20px;
}
.Service_Sec p {
    font-size: 18px;
    line-height: 32px;
    color: #000;
    opacity: 50%;
}
.theme-btn a.vc_general {
    color: #fff !important;
    background: #172745 !important;
    border: 1px solid transparent !important;
    border-radius: 47px !important;
    padding: 20px 60px 20px 20px !important;
    transition: all 0.5s;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
.theme-btn a.vc_general:before {
    content: '\f061';
    font-family: 'FontAwesome';
    font-weight: 600;
    right: 10px;
    position: absolute;
    background: #fff;
    color: #000;
    rotate: -45deg;
    border-radius: 100%;
    padding: 10px 10px;
    top: 9px;
    transition: all 0.5s;
}
.theme-btn a.vc_general:hover {
    background: #fff !important;
    color: #172745 !important;
    transition: all 0.5s;
}
.theme-btn a.vc_general:hover:before {
    color: #fff;
    background: #172745;
    rotate: unset;
}
/* .Service_Sec .vc_col-sm-4 {
    width: 28%;
}
.Service_Sec .vc_col-sm-8 {
    width: 72%;
} */
.Service_Sec .vc_col-sm-8 .vc_column-inner {
    padding-right: 0 !important;
}
div#owl_custom11 .owl-dots {
    display: none;
}
div#owl_custom11 .owl-nav {
    display: none;
}
.service-box h4 {
    color: #121414;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 26px;
    margin-bottom: 15px;
}
.service-box p {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    opacity: 1;
    padding-bottom: 25px;
}
.Service_Sec .vc_row .theme-btn a.vc_general {
    position: absolute;
    top: unset;
    bottom: 0;
}
.About_Sec {
    padding-top: 60px !important;
    padding-bottom: 60px;
}
.About_Sec h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.About_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.About_Sec p {
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    opacity: 70%;
    margin-bottom: 45px !important;
}
.stats-block .stats-number {
    font-size: 60px !important;
    line-height: 1 !important;
    color: #fff;
    font-weight: 600 !important;
    font-family: 'Inter';
}
div.stats-desc>div.counter_prefix, div.stats-desc>div.counter_suffix {
    font-size: 60px !important;
    line-height: 1;
    color: #fff;
    font-family: 'Inter';
    font-weight: 600;
    position: relative;
    bottom: 4px;
}
.stats-top .aio-icon-top, .stats-top .stats-desc {
    color: #fff;
    text-align: left !important;
}
.stats-block .stats-text {
    opacity: 70%;
    font-size: 16px !important;
    line-height: 32px !important;
    padding-top: 20px;
    border-top: 1px solid #ffffff6e;
    margin-top: 20px;
    margin-bottom: 40px;
}
.Photo_Sec {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.Photo_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}
.Photo_Sec .img_row {
    padding-top: 30px;
}
.Choose_Sec {
    padding-top: 60px !important;
    padding-bottom: 60px;
}
.Choose_Sec h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.Choose_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 50px;
    text-transform: capitalize;
}
.Choose_Sec h4 {
    margin-top: 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 25px;
    position: relative;
    min-height: 93px;
}
.Choose_Sec p {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    opacity: 70%;
    width: 97%;
}
.Choose_Sec h4:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 118px;
    height: 1px;
    background: #fff;
    opacity: 50%;
}
.Resource_Sec {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.Resource_Sec h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.Resource_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 30px;
}
.resource_main ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    margin-top: 0;
    margin-bottom: 20px;
    align-items: center;
}
.resource_main ul li {
    color: #121414;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    font-family: inter;
}
.resource_main ul li:last-child {
    margin-left: 30px;
}
.resource-box h4 {
    color: #121414;
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
}
.resource-box p {
    font-size: 16px;
    line-height: 28px;
    color: #000;
    opacity: 70%;
    margin-bottom: 25px;
}
.resource-box a {
    color: #121414;
    font-size: 20px;
    line-height: 27px;
    text-decoration: underline;
    font-family: 'Inter';
    font-weight: 700;
    transition: all 0.5s;
}
.resource-con {
    border: 1px solid #D9D9D9;
    border-radius: 0 0 10px 10px;
    border-top: none;
    padding: 15px 20px 20px 20px;
}
section.vc_section.Contact_Sec {
    padding-top: 60px !important;
    padding-right: 50px !important;
    z-index: 9;
    margin-top: 100px;
    padding-bottom: 50px;
}
.Contact_Sec:before {
    content: '';
    background-image: url(inc/assets/images/contact.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% 100%;
    z-index: -1;
}
.Contact_Sec h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.Contact_Sec h2 {
    font-weight: 500;
    padding: 0;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.ContactForm .form-control {
    height: 50px;
    background: #ffffff0f;
    border: 1px solid #7E7E7E;
    padding-left: 16px;
    border-radius: 5px;
}
.ContactForm .form-control::placeholder {
    color: #fff;
    font-size: 16px;
}
.ContactForm select {
    color: #fff;
}
.ContactForm textarea {
    resize: none;
    height: 160px !important;
    padding-top: 15px;
}
.ContactForm p {
    margin-bottom: 20px;
}
.ContactForm .btn-primary {
    color: #fff !important;
    background: #172745 !important;
    border: 1px solid transparent !important;
    border-radius: 47px !important;
    padding: 20px 60px 20px 20px !important;
    transition: all 0.5s;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}
.new_one p {
    margin-top: 20px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
}
.new_one p svg {
    background: #fff;
    color: #000;
    rotate: -45deg;
    border-radius: 100%;
    padding: 10px 10px;
    top: 10px;
    transition: all 0.5s;
    position: relative;
    right: 45px;
}
.ContactForm .btn-primary:hover {
    background: #fff !important;
    color: #172745 !important;
}
.new_one p:hover svg {
    background: #172745;
    color: #fff;
    rotate: unset;
}
.ContactForm .wpcf7-spinner {
    display: none;
}
.Contact_Sec .vc_col-sm-7 {
    overflow: visible !important;
}
.Contact_Sec .wpb_single_image {text-align: right !important;}
div#footer-widget {
    padding-top: 50px;
    padding-bottom: 20px;
    background: #172745 !important;
}
.home  div#footer-widget {
    padding-top: 340px;
    margin-top: -240px !important;
}
.ft_1 h3.widget-title {
    margin: 0;
    color: #fff;
    font-size: 45px;
    line-height: 50px;
    font-weight: 600;
}
.ft_2 p {
    color: #fff;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
}
.ft_1 section#text-2 {
    margin: 0 !important;
}
.ft_2 section#text-3 {
    margin: 0 !important;
}
h3.widget-title {
    color: #fff;
    font-size: 28px;
    line-height: 35px;
    margin-top: 0;
    margin-bottom: 32px;
}
.foot_row {
    display: flex;
    align-items: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
}
.foot_row:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: 97%;
    height: 1px;
    background: #ffffff73;
}
div#footer-widget a, div#footer-widget ul li {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
    background: transparent !important;
    text-decoration: none;
}
div#footer-widget ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.ft_5 ul li {
    position: relative;
}
.ft_5 ul li {
    padding-bottom: 10px !important;
    font-size: 20px !important;
    font-weight: 500;
}
.ft_5 ul li:last-child {
    padding-bottom: 0 !important;
}
.ft_5 ul li:first-child:before {
    content: '\f3c5';
    font-family: 'FontAwesome';
    margin-right: 10px;
}
.ft_5 ul li:nth-child(2):before {
    content: '\f879';
    font-family: 'FontAwesome';
    margin-right: 10px;
}
.ft_5 ul li:last-child:before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    margin-right: 10px;
}
.ft_4 {
    display: none;
}
.ft_4:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 34px;
    background: #ffffff9c;
    width: 2px;
    height: 131px;
}
.ft_4:after {
    content: '';
    position: absolute;
    right: -50px;
    top: 34px;
    background: #ffffff9c;
    width: 2px;
    height: 131px;
}
.ft_5 {
    display: flex;
    justify-content: end;
    max-width: 60%;
    flex: 0 0 60%;
}
.ft_5 ul li a {
    font-size: 22px !important;
    font-weight: 500;
}
section#nav_menu-2 {
    margin: 0;
}
.site-info {
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
.site-info a {
    text-decoration: none;
    color: #084DB0 !important;
    font-weight: 700;
}
footer#colophon .container {
    padding-top: 25px !important;
    padding-bottom: 20px !important;
}
footer#colophon {
    background: #fff !important;
}

/*********** Inner pages Css *************/
.breadcrumbs {
  background-image: url(inc/assets/images/breadcrumb-img.jpeg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 300px;
  padding-bottom: 100px;
  text-align: center;
  border-radius: 0 0 50px 50px;
  position: relative;
}
.breadcrumbs h1 {
    margin: 0;
    color: #fff;
    font-size: 50px;
    line-height: 1.4;
    padding-bottom: 10px;
}
.breadcrumbs span {
    color: #fff;
    font-size: 18px;
}
.breadcrumbs span a {
    text-decoration: none;
}
.breadcrumbs svg {
    color: #fff;
    font-size: 12px;
    margin: 0 10px;
}
.Abt_inner {
    margin-top: 100px;
    margin-bottom: 100px;
}
.breadcrumbs:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #00000087;
    width: 100%;
    height: 100%;
    border-radius: 0 0 50px 50px;
}
.breadcrumbs .container {
    position: relative;
    z-index: 9;
}
.Gallery_page {
    padding-top: 100px;
    padding-bottom: 100px;
}
.contact_inner {
    margin-top: 100px;
    margin-bottom: 100px;
}
.post-type-archive-service #primary {
    padding-top: 100px;
    padding-bottom: 100px;
}
.single-resource #primary {
    padding-top: 100px;
    padding-bottom: 70px;
}
.single-resource h1.entry-title {
    font-size: 30px;
    color: #000;
}
.single-resource #primary p {
    font-size: 18px;
    color: #000;
    line-height: 32px;
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
    background: #0055ae !important;
    color: #fff;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 15px;
}

/************ Responsive Css *************/
@media only screen and (max-width: 1700px) {
.touch-form {
    padding: 30px 20px;
    max-width: 470px;
    position: relative;
    top: 40px;
    left: 40px;
}
.touch-form h3 {
    font-size: 30px;
    margin-bottom: 20px;
}
.touch-form textarea {
    height: 120px !important;
}
.touch-form .btn-primary {
    font-size: 16px;
}
}

@media only screen and (max-width: 1500px) {
header#masthead {
    padding: 0px 25px 0px 25px;
    border-top: 1px solid #00000026;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    font-size: 16px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li {
    margin-right: 20px;
    padding-right: 20px;
}
.header_links ul li:first-child a {
    font-size: 15px;
}
.header_links ul li:last-child a {
    font-size: 14px;
}
.touch-form h3 {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 15px;
}
.touch-form .form-control {
    height: 45px;
}
.touch-form textarea {
    height: 100px !important;
}
.touch-form p {
    margin-bottom: 15px;
}
.touch-form {
    padding: 20px 15px;
    max-width: 400px;
    top: 30px;
    left: 20px;
}
.last_one p b {
    position: absolute;
    bottom: 15px;
    left: 45px;
}
.last_one p {
    margin-bottom: 20px;
}
}

@media only screen and (max-width: 1400px) {
.About_Sec img {
    height: 500px !important;
}
.Service_Sec .service-img img {
    height: 350px !important;
}
.navbar-brand {width: 18%;}
.navbar-brand img {
}
section.vc_section.Service_Sec {
    padding-top: 80px !important;
    padding-bottom: 80px;
}
.Service_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
}
.Service_Sec p {
    font-size: 16px;
}
.service-box h4 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.theme-btn a.vc_general {
    font-size: 16px;
}
.About_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
}
.About_Sec p {
    font-size: 16px;
    margin-bottom: 30px !important;
}
.stats-block .stats-number {
    font-size: 45px !important;
}
div.stats-desc>div.counter_prefix, div.stats-desc>div.counter_suffix {
    font-size: 40px !important;
}
.Photo_Sec {
    padding-top: 80px !important;
    padding-bottom: 80px;
}
.Photo_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
}
.Choose_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
    margin-bottom: 40px;
}
.Choose_Sec h4 {
    font-size: 22px;
}
.Choose_Sec p {
    font-size: 15px;
}
.Resource_Sec {
    padding-top: 80px !important;
    padding-bottom: 80px;
}
.Resource_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
}
.resource-box h4 {
    font-size: 18px;
}
.resource-box p {
    font-size: 15px;
    margin-bottom: 20px;
}
.resource-box a {
    font-size: 18px;
}
.Contact_Sec h2 {
    font-size: 35px !important;
    line-height: 45px !important;
    margin-bottom: 20px;
}
section.vc_section.Contact_Sec {
    padding-left: 30px !important;
    padding-right: 20px !important;
}
.ContactForm .form-control::placeholder {
    font-size: 14px;
}
.ContactForm .btn-primary {
    font-size: 16px;
}
.Contact_Sec:before {
    background-size: 98% 100%;
}
.ContactForm textarea {
    height: 120px !important;
}
.new_one p {
    margin-top: 10px;
}
.ContactForm .form-control {
    height: 45px;
}
.ft_1 h3.widget-title {
    font-size: 35px;
    line-height: 45px;
}
.ft_2 p {
    font-size: 16px;
}
h3.widget-title {
    font-size: 22px;
    margin-bottom: 25px;
}
div#footer-widget a, div#footer-widget ul li {
    font-size: 16px;
}
.ft_5 ul li {
    font-size: 16px !important;
}
.ft_5 ul li a {
    font-size: 16px !important;
}
.home div#footer-widget {
    padding-top: 300px;
}
.site-info {
    font-size: 16px;
}
.breadcrumbs h1 {
    font-size: 35px;
}
.breadcrumbs span {
    font-size: 16px;
}
.breadcrumbs {
    padding-bottom: 80px;
    padding-top: 180px;
}
.Abt_inner {
    margin-top: 80px;
    margin-bottom: 80px;
}
.Gallery_page {
    padding-top: 80px;
    padding-bottom: 80px;
}
.post-type-archive-service #primary {
    padding-top: 80px;
    padding-bottom: 80px;
}
.contact_inner {
    margin-top: 80px;
    margin-bottom: 80px;
}
}
.Service_Sec .service-img img {
    height: 400px !important;
    object-fit: cover;
}
.About_Sec img {
    height: 600px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
section.vc_section.Contact_Sec img {
    width: 100%;
    height: 720px !important;
    border-radius: 20px;
}
div#footer-widget .ft_1 img {
    width: 36% !important;
}
div#owl_custom2 {
    padding-top: 80px;
}
.gallery-box img {
    height: 400px !important;
    object-fit: cover;
    border-radius: 10px;
}
div#owl_custom2 .owl-dots {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
}
div#owl_custom2  .owl-nav {
    display: none;
}
div#owl_custom2 .owl-dots button.owl-dot.active {
    background: #084DB0 !important;
    height: 15px;
    width: 75px;
    transition: 0.5s ease-in-out !important;
}
div#owl_custom2 .owl-dots button.owl-dot {
    background: #084db075 !important;
    width: 50px;
    height: 12px;
    border-radius: 50px;
    outline: none !important;
    border: none !important;
    transition: 0.5s ease-in-out !important;
    margin-right: 10px;
}
section.vc_section.Testimonial_Sec {
    padding-top: 100px !important;
}
div#owl_custom3 {
    padding-top: 50px;
}
div#owl_custom3 .owl-nav {
    display: none;
}
.testimonials-box {
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 10px 4px rgb(0 0 0 / 0%);
    border-radius: 10px;
}
.testimonials-box ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 6px;
    color: #ECBD00;
}
.testimonials-box h2 {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #121414;
    font-size: 22px;
    line-height: 30px;
}
.testimonials-box p {
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}
div#owl_custom3 .owl-dots {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
}
div#owl_custom3  .owl-nav {
    display: none;
}
div#owl_custom3 .owl-dots button.owl-dot.active {
    background: #084DB0 !important;
    height: 15px;
    width: 75px;
    transition: 0.5s ease-in-out !important;
}
div#owl_custom3 .owl-dots button.owl-dot {
    background: #084db075 !important;
    width: 50px;
    height: 12px;
    border-radius: 50px;
    outline: none !important;
    border: none !important;
    transition: 0.5s ease-in-out !important;
    margin-right: 10px;
}
.service-box img {
    width: 100%;
    height: 350px !important;
    object-fit: cover;
}
.post-type-archive-testimonials #primary {
    padding-top: 100px;
    padding-bottom: 100px;
}
.post-type-archive-testimonials .testimonials-box {
    margin-bottom: 20px;
}

/***** Responisve Css **********/
@media only screen and (max-width: 568px) {
section.vc_section.Service_Sec {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.Service_Sec .vc_col-sm-8 {
    width: 100%;
}
.Service_Sec .vc_col-sm-4 {
    width: 100%;
}
.Service_Sec h2 {
    font-size: 30px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px;
}
.Service_Sec h2 br {
    display: none;
}
.Service_Sec .vc_row .theme-btn a.vc_general {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
}
.Service_Sec .service-img img {
    height: 300px !important;
}
.About_Sec {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
}
.About_Sec img {
    height: 400px !important;
    margin-bottom: 20px !important;
}
.About_Sec h2 {
    font-size: 28px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px;
}
.Photo_Sec {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.Photo_Sec h2 {
    font-size: 25px !important;
}
.Photo_Sec .theme-btn {
    text-align: left !important;
    margin-top: 10px !important;
}
div#owl_custom2 {
    padding-top: 50px;
}
.Choose_Sec h2 {
    font-size: 25px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}
.Choose_Sec h4 {
    font-size: 18px;
    min-height: unset;
    padding-bottom: 10px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.Choose_Sec {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
section.vc_section.Testimonial_Sec {
    padding-top: 20px !important;
}
.Testimonial_Sec h2 {
    font-size: 28px !important;
    padding: 0 !important;
}
.Testimonial_Sec .theme-btn {
    text-align: left !important;
}
section.vc_section.Contact_Sec {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 40px !important;
    margin-top: 50px;
    padding-bottom: 30px !important;
}
.Contact_Sec h2 {
    font-size: 25px !important;
    line-height: 1.5 !important;
}
section.vc_section.Contact_Sec img {
    height: 400px !important;
    margin-top: 30px;
}
.home div#footer-widget {
    padding-top: 50px;
    margin-top: 0 !important;
}
div#footer-widget {
    text-align: center;
}
div#footer-widget .ft_1 img {
    width: 40%;
}
.ft_2 p {
    padding: 0;
}
.foot_row {
    margin-bottom: 29px;
    padding-bottom: 20px;
}
.ft_4 {
    display: block;
    padding-right: 15px;
}
h3.widget-title {
    margin-bottom: 20px;
    margin-top: 30px;
}
.ft_5 ul li {
    font-size: 16px !important;
}
.ft_5 ul li a {
    font-size: 16px !important;
}
.ft_5 {
    display: block;
}
.site-info {
    font-size: 15px;
    line-height: 1.5;
}
}
.ft_2 h3.widget-title {
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 25px;
}

div#footer-widget ul {
    display: block !important;
}

ul#menu-main-menu-1 {
    display: block !important;
}

ul#menu-menu-3 {
    display: block !important;
}

@media only screen and (max-width: 568px) {
section.vc_section.Service_Sec {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.Service_Sec .vc_col-sm-8 {
    width: 100%;
}
.Service_Sec .vc_col-sm-4 {
    width: 100%;
}
.Service_Sec h2 {
    font-size: 30px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px;
}
.Service_Sec h2 br {
    display: none;
}
.Service_Sec .vc_row .theme-btn a.vc_general {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
}
.Service_Sec .service-img img {
    height: 300px !important;
}
.About_Sec {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
}
.About_Sec img {
    height: 400px !important;
    margin-bottom: 20px !important;
}
.About_Sec h2 {
    font-size: 28px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px;
}
.Photo_Sec {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.Photo_Sec h2 {
    font-size: 25px !important;
}
.Photo_Sec .theme-btn {
    text-align: left !important;
    margin-top: 10px !important;
}
div#owl_custom2 {
    padding-top: 50px;
}
.Choose_Sec h2 {
    font-size: 25px !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}
.Choose_Sec h4 {
    font-size: 18px;
    min-height: unset;
    padding-bottom: 10px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.Choose_Sec {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
section.vc_section.Testimonial_Sec {
    padding-top: 20px !important;
}
.Testimonial_Sec h2 {
    font-size: 28px !important;
    padding: 0 !important;
}
.Testimonial_Sec .theme-btn {
    text-align: left !important;
}
section.vc_section.Contact_Sec {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 40px !important;
    margin-top: 50px;
    padding-bottom: 30px !important;
}
.Contact_Sec h2 {
    font-size: 25px !important;
    line-height: 1.5 !important;
}
section.vc_section.Contact_Sec img {
    height: 400px !important;
    margin-top: 30px;
}
.home div#footer-widget {
    padding-top: 50px;
    margin-top: 0 !important;
}
div#footer-widget {
    text-align: center;
}
div#footer-widget .ft_1 img {
    width: 40%;
}
.ft_2 p {
    padding: 0;
}
.foot_row {
    margin-bottom: 29px;
    padding-bottom: 20px;
}
.ft_4 {
    display: block;
    padding-right: 15px;
}
h3.widget-title {
    margin-bottom: 20px;
    margin-top: 30px;
}
.ft_5 ul li {
    font-size: 16px !important;
}
.ft_5 ul li a {
    font-size: 16px !important;
}
.ft_5 {
    display: block;
}
.site-info {
    font-size: 15px;
    line-height: 1.5;
}
.Testimonial_Sec h2 {
    font-size: 22px !important;
}
.Testimonial_Sec p {
    font-size: 15px;
}
.testimonials-box {
    padding: 20px;
}
div#owl_custom3 .owl-dots {
    margin-top: 30px;
}
.topbar {
    text-align: center;
}

.topbar .col-md-3 {
    justify-content: center;
    padding-bottom: 20px;
}

.top_list ul {
    display: block;
}

.top_list ul li {
    justify-content: center;
    padding-bottom: 20px;
}
}

.topbar {
    padding: 30px 20px;
}

.topbar .col-md-3 {
    display: flex;
    align-items: center;
}

.topbar .col-md-3 h3 {
    margin: 0;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding-left: 10px;
}
.topbar .col-md-3 h3 b {
    font-size: 20px;
    font-weight: 500;
}
.top_list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.top_list ul li {
    display: flex;
    align-items: center;
}

.top_list ul li p {
    margin: 0;
    padding-left: 15px;
    font-size: 13px;
    line-height: 1.8;
    color: #000;
}

.top_list ul li span {
    color: #172745;
    font-size: 25px;
}

.top_list ul li p b {
    font-size: 15px;
    font-weight: 600;
}
.Service_Sec ul {
    padding-left: 20px;
    list-style: unset;
}

.Service_Sec ul li {
    font-size: 18px;
    line-height: 3;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}
section.vc_section.career_sec {
    padding-top: 80px;
    padding-bottom: 80px;
}

.career_sec h2 {
    padding-bottom: 30px;
}

.career_sec p {
    font-size: 16px;
    line-height: 2;
    color: #000;
}
section.vc_section.Industry_sec {
    padding-top: 70px;
    padding-bottom: 70px;
}

.Industry_sec h2 {
    padding-bottom: 30px;
}

.Industry_sec p {
    font-size: 16px;
    line-height: 2;
    color: #000;
}

.Industry_sec h3 {
    font-size: 22px;
    color: #000 !important;
    line-height: 2;
}

.Industry_sec ol {
    padding-left: 20px;
    color: #000;
    line-height: 2.5;
}
.col-12.col-md-3.ft_3 {
    max-width: 40%;
    flex: 0 0 40%;
}

.ft_3 ul {
    column-count: 2;
}

@media only screen and (max-width: 1280px) {
	.topbar {
    padding: 25px 0px;
}

.top_list ul li span {
    font-size: 20px;
}

.top_list ul li p {
    font-size: 12px;
    padding-left: 10px;
}

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

.header_links ul li:last-child a {padding: 22px 20px;}
}

@media only screen and (max-width: 1024px) {
.topbar .col-md-3 h3 b {
    font-size: 16px;
}

.top_list ul li p {
    font-size: 11px;
}

.top_list ul li p b {
    font-size: 14px;
}

.top_list ul li span {
    font-size: 18px;
}
    section.vc_section.Service_Sec {
        padding-top: 50px !important;
        padding-bottom: 50px;
    }
}