/*
Theme Name: Body Motion Yoga
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
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family: "Montserrat", sans-serif !important;
}
h1, h2, h3, h4 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 40 !important;
}
a {
  font-family: "Vazirmatn", sans-serif !important;
  transition: 0.5s !important;
}

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

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

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

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

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

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #563d7c ;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
}

.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: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

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: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/*--------------------------------------------------------------
## Custom Css Start
--------------------------------------------------------------*/
div#content {
    padding: 0 !important;
}
.entry-content {
    margin: 0 !important;
}
.home_sec_1 h2 {
    font-size: 180px;
    line-height: 0.9;
    color: #000;
    padding: 0 0 70px 0;
    margin: 0;
}
.home_sec_1 .vc_row {
    background-repeat: no-repeat;
    background-position: center;
}
.wpb_text_column, .vc_btn3-container, .wpb_single_image, .wpb_raw_html {
    margin: 0 !important;
}
.home_sec_1 p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    width: 60%;
    padding-left: 111px;
}
.sec_1_col h2 {
    display: flex;
    justify-content: center;
}
.sec_1_col .site_btn {
    text-align: right !important;
    padding-right: 130px;
}
.site_btn a, header#masthead div#main-nav ul li.cont_us a {
    padding: 15px 47px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 40px !important;
    letter-spacing: 2px;
}
.site_btn a:hover, .home header#masthead div#main-nav ul li.cont_us a:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}
header#masthead div#main-nav ul li.cont_us a {
    padding: 15px 30px !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    background: #EB8D50 !important;
}
.home header#masthead div#main-nav ul li.cont_us a {
    background: #000 !important;
    color: #fff !important;
}  
header#masthead div#main-nav ul li.cont_us a:hover { 
    color: #EB8D50 !important;
    background: #fff !important;
}  
.home_sec_1 {
    padding-bottom: 120px;
    height: 900px;
    display: flex;
    align-items: end;
    justify-content: center;
}
header#masthead {
    background: #0000 !important;
    box-shadow: none !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.home_sec_1 .vc_row:before {
    content: url(images/group.png);
    bottom: -10px;
    position: absolute;
    left: 0;
    right: 100px;
    top: 0;
    justify-content: center;
    display: flex;
}
header#masthead div#main-nav ul {
    align-items: center;
}
.home header#masthead div#main-nav ul li:not(:last-child) {
    padding-right: 40px;
}
header#masthead div#main-nav ul li:not(:last-child) {
    padding-right: 60px;
}
header#masthead .navbar-brand {
    margin: 0 !important;
}
header#masthead div#main-nav ul li a {
    padding: 0 !important;
    font-size: 15px;
    font-weight: 600;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.home header#masthead div#main-nav ul li a {
    color: #000 !important;
}  
.home header#masthead div#main-nav ul li.active a, .home header#masthead div#main-nav ul li a:hover {
    color: #fff !important;
}
header#masthead div#main-nav ul li.active a, header#masthead div#main-nav ul li a:hover {
    color: #EB8D50 !important;
}
.home header#masthead div#main-nav ul li:nth-child(3) {
    padding: 0 !important;
}
header#masthead ul .navbar-brand {
    padding: 0 140px !important;
}
.home header#masthead div#main-nav ul li:nth-child(5), .home header#masthead div#main-nav ul li:nth-child(6) {
    padding-right: 30px !important;
}
h5.sub_head {
    color: #EB8D50;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Vazirmatn", sans-serif !important;
    margin: 0;
    padding-left: 6px;
}
h5.sub_head:before, h5.sub_head:after {
    content: '';
    width: 35px;
    height: 1px;
    background: #EB8D50;
    display: inline-block;
    margin-bottom: 6px;
    position: relative;
}
h5.sub_head:after {
    left: 6px;
}
h5.sub_head:before {
    right: 6px;
}
.home_sec_2 h5.sub_head:after {
    content: none !important;
}
h2.site_h2 {
    font-size: 80px;
    line-height: 0.9;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
}
h2.site_h2 strong {
    font-weight: 400;
    color: #EB8D50;
}
.home_sec_2 .wpb_text_column ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.home_sec_2 .wpb_text_column ul li strong {
    font-size: 20px;
    font-weight: 500;
}
.home_sec_2 .wpb_text_column ul li {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
}
.home_sec_2 .wpb_text_column ul li:not(:last-child) {
    padding-bottom: 15px;
}
.home_sec_2 h2 {
    padding: 20px 0 !important;
    color: #0A172D !important;
}
.sec_2_text p {
    font-size: 16px;
    color: #333333;
    line-height: 1.2;
}
.sec_2_text p strong {
    font-weight: 500;
}
.sec_2_text h4 {
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 16px;
    font-weight: 700 !important;
    color: #1B1B1B;
}
.sec_2_text {
    background: #F2F2F2;
    border-left: 4px solid #EB8D50;
    padding: 20px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.home_sec_2 .site_btn {
    text-align: left !important;
}
.home_sec_2 .site_btn a {
    background: #EB8D50 !important;
    border-color: #EB8D50 !important;
}
.home_sec_2 .site_btn a:hover {
    background: #fff !important;
    color: #EB8D50 !important;
}
ul.info_ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 50%;
    left: -29px;
}
ul.info_ul li {
    display: flex;
    align-items: center;
    background: #ffffff36;
    padding: 2px 15px 2px 2px;
    border: 2px solid #ffffff2e;
    box-shadow: 0px 0px 20px 0px #00000026;
}
ul.info_ul li span {
    font-family: "Bebas Neue", sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    padding-left: 10px;
}
ul.info_ul li:before {
    height: 60px;
    box-shadow: 0 0 8px #ffffffcc;
}
ul.info_ul li:not(:last-child) {
    margin-bottom: 10px;
}
ul.info_ul li:nth-child(1):before {
    content: url(images/icon1.jpg);
}
ul.info_ul li:nth-child(2):before {
    content: url(images/icon2.jpg);
}
ul.info_ul li:nth-child(3):before {
    content: url(images/icon3.jpg);
}
.sec-2-col .vc_column-inner {
    padding-right: 80px !important;
}
.home_sec_2 {
    padding-top: 120px !important;
    padding-bottom: 100px;
}
.home_sec_3 h2 {
    margin: 20px 0 !important;
}
.sec_3_row1 p {
    margin-bottom: 40px !important;
}
.home_sec_3 .site_btn a {
    background: #EB8D50 !important;
    border-color: #EB8D50 !important;
}
.home_sec_3 .site_btn a:hover {
    color: #EB8D50 !important;
    background: #0000 !important;
}
.sec_3_row1 {
    padding-bottom: 40px;
}
.sec_3_row2 h4 {
    font-size: 28px;
    margin-bottom: 16px;
    margin-top: 30px;
    transition: 0.5s;
}
.sec_3_row2 p {
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
    transition: 0.5s;
}
.sec_3_row2 .wpb_column:nth-child(1) .vc_column-inner:before {
    content: url('images/svg1.png');
    transition: 0.5s;
}
.sec_3_row2 .wpb_column:nth-child(2) .vc_column-inner:before {
    content: url('images/svg2.png');
    transition: 0.5s;
}
.sec_3_row2 .wpb_column:nth-child(3) .vc_column-inner:before {
    content: url('images/svg3.png');
    transition: 0.5s;
}
.sec_3_row2 .wpb_column:nth-child(1) .vc_column-inner:after {
    content: url('images/one.png');
}
.sec_3_row2 .wpb_column:nth-child(2) .vc_column-inner:after {
    content: url('images/two.png');
}
.sec_3_row2 .wpb_column:nth-child(3) .vc_column-inner:after {
    content: url('images/three.png');
}
.sec_3_row2 .wpb_column .vc_column-inner:after {
    position: absolute;
    top: 0;
    right: 0;
}
.sec_3_row2 .wpb_column .vc_column-inner {
    position: relative;
    padding: 15px 30px 25px 30px !important;
    transition: 0.5s !important;
}
.home_sec_3 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.sec_3_row2 .wpb_column .vc_column-inner:hover {
    background: #EB8D50 !important;
}
.sec_3_row2 .wpb_column .vc_column-inner:hover h4, .sec_3_row2 .wpb_column .vc_column-inner:hover p {
    color: #fff !important;
}
.sec_3_row2 .wpb_column .vc_column-inner:hover:before {
    filter: brightness(0) invert(1);
}
.home_sec_4 h2.site_h2 {
    padding: 20px 0 !important;
}
.sec_4_row2 img {
    height: 500px !important;
    object-fit: cover;
    transition: 0.5s;
}
.sec_4_row2 h3 {
    position: absolute;
    bottom: 80px;
    font-size: 32px;
    line-height: 1.2;
    left: 30px;
    right: 30px;
    text-align: left !important;
    z-index: 99;
}
.sec_4_row2 p {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    right: 30px;
    z-index: 99;
}
.sec_4_row2 .wpb_column .vc_column-inner > .wpb_wrapper {
    position: relative;
    overflow: hidden;
}
.sec_4_row2 .wpb_column .vc_column-inner > .wpb_wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, black, transparent);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.sec_4_row2 .wpb_column .vc_column-inner > .wpb_wrapper:hover img {
    transform: scale(1.2);
}
.sec_4_row2 {
    padding-top: 40px;
}
.home_sec_4 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.home_sec_6 h2 {
    color: #fff;
    padding: 20px 0 30px 0 !important;
}
.home_sec_6 p {
    color: #fff;
}
.home_sec_6 .wpb_single_image img {
    width: 615px !important;
    height: 686px !important;
    object-fit: cover;
}
.testi_carousel p {
    font-size: 20px;
    line-height: 1.8;
    margin: 0;
}
.testi_carousel img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 100% !important;
    object-fit: cover;
}
.testi_carousel h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    letter-spacing: 1px;
}
.testi_carousel h4 {
    color: #fff;
    margin: 0;
    font-family: "Heebo", sans-serif !important;
    font-size: 16px;
}
.testi_carousel .testi_bottom {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-top: 50px;
}
.testi_carousel .f-img {
    padding-right: 20px;
}
.testi_carousel .item {
    background: #3A2455;
    padding: 40px 50px !important;
    position: relative;
}
.testi_carousel .item:after {
    content: '';
    position: absolute;
    right: 50px;
    bottom: 40px;
    background-image: url(images/vector.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 106px !important;
    height: 100px !important;
}
.testi_carousel .owl-nav button i {
    color: #fff;
    font-size: 20px;
    transition: 0.5s;
}
.testi_carousel .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
}
.testi_carousel .owl-nav button {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: #EB8D50 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
.testi_carousel .owl-nav button.owl-prev {
    margin-right: 15px;
}
.testi_carousel .owl-nav button:hover {
    background: #fff !important;
}
.testi_carousel .owl-nav button:hover i {
    color: #EB8D50 !important;
}
.testi_carousel {
    width: 60%;
    position: absolute;
    top: 25%;
    right: 0;
}
.sec_6_row2 .wpb_single_image:after {
    content: url(images/arrow.png);
    position: relative;
    left: -45px;
    top: 45px;
}
.home_sec_6 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.home_sec_6:before {
    content: '';
    width: 80%;
    height: 100%;
    background-image: linear-gradient(270deg, #0A172D, #0a172dcf);
    position: absolute;
    left: 0;
    top: 0;
}
.home_sec_7 h5 {
    color: #fff !important;
}
.home_sec_7 h5::before {
    background: #fff !important;
}
.home_sec_7 h5::after {
    content: none !important;
}
.home_sec_7 h2 {
    font-size: 56px;
    line-height: 1.2;
    padding: 10px 0 15px 0;
    margin: 0;
}
.home_sec_7 .site_btn a {
    background: #fff !important;
    color: #000 !important;
    border: unset !IMPORTANT;
}
.home_sec_7 .site_btn a:hover {
    background: #000 !important;
    color: #fff !important;
}
.home_sec_7 .site_btn {
    padding-top: 30px;
}
.home_sec_7 .vc_row {
    width: 55%;
    margin: 0 0 0 auto !important;
}
.home_sec_7 .vc_row .vc_column-inner {
    padding: 30px !important;
}
.home_sec_7 {
    padding-top: 200px !important;
    padding-bottom: 50px;
}
div#footer-widget {
    background: #1B1B1B !important;
    padding-top: 80px;
}
div#footer-widget p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
}
div#footer-widget h3 {
    margin: 0;
    color: #fff;
    font-size: 36px;
    line-height: 1.2;
    padding-bottom: 20px;
}
div#footer-widget ul {
    padding: 0;
    margin: 0;
}
div#footer-widget ul li a, div#footer-widget ul li p {
    padding: 0;
    font-size: 16px !important;
    color: #fff;
    background: #0000 !important;
    text-decoration: unset !important;
}
div#footer-widget ul li a:hover {
    color: #EB8D50 !important;
}
div#footer-widget ul li:not(:last-child) {
    padding-bottom: 10px;
}
.foot_5 ul li span {
    font-family: "Bebas Neue", sans-serif !important;
    color: #fff;
    font-size: 26px;
    line-height: 1.4;
    width: 100%;
    display: block;
}
.foot_5 ul li {
    width: 33%;
    position: relative;
    padding-left: 70px;
    padding-bottom: 0 !important;
}
.foot_5 ul {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
}
div#footer-widget .foot_5 ul li a, div#footer-widget .foot_5 ul li p {
    font-weight: 500 !important;
}
div#footer-widget .foot_5 ul li i {
    color: #fff;
    position: absolute;
    left: 0;
    top: 3px;
    width: 52px;
    height: 52px;
    border: 1px solid #EB8D50;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.foot_5 {
    padding-top: 30px;
}
.foot_5 .widget_text {
    background: #FFFFFF1F !important;
    margin: 0;
    border-bottom: 5px solid #EB8D50;
    padding: 20px 20px !important;
}
.foot_2, .foot_3 {
    display: flex;
    justify-content: center;
}
footer#colophon {
    background: #1B1B1B !important;
}
footer#colophon .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
footer#colophon .site-info p {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin: 0;
}
footer#colophon .zoom-social-icons-widget {
    margin: 0;
}
footer#colophon .zoom-social-icons-widget ul li a span {
    background: #EB8D50 !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    transition: 0.5s;
}
footer#colophon .zoom-social-icons-widget ul li a:hover span {
    background: #fff !important;
    color: #EB8D50 !important;
}
footer#colophon .container {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}
.breadcrumb {
    background-image: url(images/inner_banner.jpg);
    border-radius: unset;
    height: 550px;
    display: flex;
    align-items: center;
    text-align: center;
    padding-top: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
}
.breadcrumb h2 {
    color: #fff;
    font-size: 132px;
    line-height: 1.2;
}
body.home header#masthead div#main-nav {
    justify-content: center !important;
}
.home header#masthead .navbar-brand a img {
    display: none;
}
.home header#masthead .navbar-brand a {
    width: 148px;
    height: 148px;
    display: block;
    background-image: url('images/header-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.sec_who h2 {
    font-size: 40px;
    line-height: 1.2;
}
.sec_who p {
    color: #333333 !important;
}
.sec_who_row2 {
    padding: 60px 100px 0 100px !important;
}
.sec_who {
    padding-top: 100px;
    padding-bottom: 100px;
}
.class_page .sec_4_row2 {
    padding-top: 0 !important;
}
.sec_video {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.sec_video .ult-modal-input-wrapper {
    margin: 0 !important;
    position: relative;
    z-index: 999;
}
.sec_video .wpb_column .vc_column-inner {
    padding: 0 !important;
    height: 500px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.sec_video .wpb_column .vc_column-inner:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000094;
    position: absolute;
    left: 0;
    animation: 0;
}
.ult_modal iframe {
    width: 100% !important;
    height: 350px !important;
}
header#masthead div#main-nav ul li.cont_us.active a {
    color: #fff !important;
}
.page-id-18 .breadcrumb {
    display: none;
}
.contact_banner h2 {
    font-size: 132px;
    margin: 0;
    line-height: 1;
    padding-bottom: 10px;
}
.contact_banner p {
    text-align: center !important;
    color: #fff;
}
.contact_banner ul {
    padding: 70px 0 0 0;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    /* width: 90%;
    margin: auto; */
}
.contact_banner ul li span {
    font-family: "Bebas Neue", sans-serif !important;
    color: #fff;
    font-size: 26px;
    line-height: 1.4;
    width: 100%;
    display: block;
}
.contact_banner ul li a, .contact_banner ul li p {
    font-size: 16px !important;
    color: #fff;
    text-decoration: unset !important;
    font-weight: 500;
}
.contact_banner ul li {
    width: 33%;
    padding-left: 70px;
    position: relative;
}
.contact_banner ul li i {
    color: #fff;
    position: absolute;
    left: 0;
    top: 3px;
    width: 52px;
    height: 52px;
    background: #EB8D50;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.contact_banner {
    padding-top: 280px !important;
    height: 680px;
}
.cont_sec_1 p {
    font-size: 16px;
    color: #333333;
}
.cont_sec_1 h2 {
    padding-bottom: 20px;
}
.cont_sec_row {
    padding-top: 50px;
}
.cont_form input.form-control {
    height: 58px !important;
    border-radius: 0;
    font-size: 15px;
    color: #808080;
}
.cont_form input.form-control::placeholder, .cont_form textarea::placeholder {
    font-size: 15px;
    color: #808080;
}
.cont_form textarea {
    height: 150px !important;
    border-radius: 0;
    font-size: 15px;
    color: #808080;
    padding-top: 15px;
    resize: none;
}
.cont_form span.wpcf7-form-control-wrap {
    padding-bottom: 5px !important;
    display: block;
}
.cont_form input.btn-primary {
    font-size: 15px;
    font-weight: 600;
    background: #EB8D50 !important;
    text-transform: uppercase;
    width: 100%;
    border: unset !important;
    height: 50px;
    border-radius: 40px;
    transition: 0.5s;
}
.cont_form input.btn-primary:hover {
    color: #EB8D50 !important;
    background: #fff !important;
}
.cont_col_1 p {
    margin: 0;
}
.cont_col_1 .vc_column-inner {
    padding: 40px 40px !important;
}
.cont_col_1 span.wpcf7-spinner {
    display: none;
}
.cont_col_2 .vc_column-inner {
    padding-left: 0 !important;
}
.cont_col_2 .vc_column-inner img {
    height: 570px !important;
    object-fit: cover;
    transition: 0.5s;
}
.cont_col_2 .vc_column-inner .vc_single_image-wrapper {
    overflow: hidden;
}
.cont_col_2 .vc_column-inner img:hover {
    transform: scale(1.2);
}
.cont_sec_1 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.wpcf7-response-output {
    color: #fff !important;
    border-color: #eb8d50 !important;
}
.optimal_sec_1 h2 {
    width: 60%;
    padding: 40px 0 20px 0 !important;
}
.optimal_sec_1 p {
    font-size: 16px;
    color: #333333;
}
.optimal_sec_1 .sec_2_text p {
    line-height: 1.6;
}
.optimal_sec_1 h3 {
    font-size: 40px;
    line-height: 1.4;
    margin: 40px 0 20px 0 !important;
}
.opti_sec_row2 .vc_row {
    padding: 30px 0 !important;
}
.opti_sec_row2 img {
    width: 100%;
    height: 340px !important;
    object-fit: cover !important;
}
.optimal_sec_1 img, .sec_who img, .about_sec_2 img, .about_sec_3 img {
    transition: 0.5s;
}
.optimal_sec_1 .vc_single_image-wrapper, .sec_who .vc_single_image-wrapper, .about_sec_2 .vc_single_image-wrapper, .about_sec_3 .vc_single_image-wrapper {
    overflow: hidden;
}
.optimal_sec_1 img:hover, .sec_who img:hover, .about_sec_2 img:hover, .about_sec_3 img:hover {
    transform: scale(1.2);
}
.opti_sec_row2 {
    padding: 0 100px !important;
}
.optimal_sec_1 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.big_img img {
    height: 625px !important;
    width: 100% !important;
    object-fit: cover;
}
.about_sec_row1 p strong {
    text-transform: uppercase;
    color: #1B1B1B;
}
p {
    font-size: 16px;
    line-height: 1.6;
}
.about_sec_2 img {
    height: 500px !important;
    object-fit: cover;
}
.about_sec_2 .wpb_single_image {
    margin-bottom: 50px !important;
}
.about_sec_2  h3 {
    font-size: 40px;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 10px 0 20px 0 !important;
}
.about_sec_2 p {
    color: #333333;
}
.about_sec_2 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.about_sec_3 h2 {
    padding-bottom: 20px;
}
.about_sec_3 p {
    color: #333333;
}
.about_sec_3 img {
    height: 460px !important;
    object-fit: cover;
    object-position: top;
}
.about_sec_3 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}





@media (max-width: 1400px) {
.sec_video .wpb_column .vc_column-inner {
    height: 450px !important;
}  
.home_sec_1 h2 {
    font-size: 140px;
    padding-bottom: 30px;
}
h2.site_h2 {
    font-size: 70px;
}
.sec_3_row1 p {
    margin-bottom: 30px !important;
}
.home_sec_1 {
    height: 800px;
}
header#masthead div#main-nav ul li a {
    font-size: 13px;
}
.home header#masthead div#main-nav ul li:not(:last-child) {
    padding-right: 30px;
}
header#masthead ul .navbar-brand {
    padding: 0 120px !important;
}
header#masthead ul .navbar-brand {
    right: -10px;
    position: relative;
}
header#masthead div#main-nav ul li.cont_us a {
    padding: 14px 24px !important;
    font-size: 14px !important;
}
}  

@media (max-width: 1199px) {
header#masthead div#main-nav ul li.cont_us a:hover, header#masthead div#main-nav ul li.cont_us.active a {
    color: #000 !important;
    background: #fff !important;
    border-color: #fff !important;
}	
header#masthead div#main-nav ul li.cont_us a {
    background: #000 !important;
}	
header#masthead div#main-nav ul li a {
    color: #000 !important;
}	
header#masthead div#main-nav ul li.active a, header#masthead div#main-nav ul li a:hover {
    color: #fff !important;
}	
button.navbar-toggler {
    background: #fff !important;
}
header#masthead div#main-nav {
    background: #eb8d50;
    padding: 20px 0;
}
header#masthead div#main-nav ul#menu-header-menu li {
    padding: 0 0 10px 0 !important;
}
header#masthead div#main-nav ul#menu-header-menu li:last-child {
    padding: 0 !important;
}
.home_sec_1 h2 {
    font-size: 120px;
}
.home_sec_1 p {
    width: 90%;
}
.home_sec_1 {
    height: 650px;
    padding-bottom: 50px !important;
}
.home_sec_2 {
    padding-top: 100px !important;
}
h2.site_h2 {
    font-size: 60px;
}
.sec_3_row2 h4 {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 1.2;
}
.sec_4_row2 img {
    height: 400px !important;
    object-fit: cover;
    transition: 0.5s;
}
.sec_4_row2 p {
    bottom: 20px;
    left: 20px;
    right: 20px;
}
.sec_4_row2 h3 {
    bottom: 100px;
    left: 20px;
    right: 20px;
    margin: 0;
}
}

@media (max-width: 1024px) {
.contact_banner {
    padding-top: 240px !important;
    height: 640px;
}  
.contact_banner h2 {
    font-size: 100px;
}  
.sec_video .wpb_column .vc_column-inner {
    height: 350px !important;
}  
.breadcrumb {
    height: 400px;	
}	
.breadcrumb h2 {
    font-size: 100px;
	padding: 0;
    margin: 0;
}	
.big_img img {
    height: 500px !important;
}	
.home_sec_1 p {
    width: 80%;
    padding-left: 50px;
}
ul.info_ul {
    top: 42%;
}
.home_sec_7 h2 {
    font-size: 46px;
}
}  

@media (max-width: 900px) {
.contact_banner ul li:last-child {
    margin-top: 30px;
    width: 100%;
}  
.contact_banner ul li {
    width: 50%;
}  
.contact_banner ul {
    justify-content: center !important;
    padding-top: 40px !important;
}  
.sec_4_row2 h3 {
    bottom: 80px;
}          
.about_sec_2 img {
    height: 400px !important;
}  
.sec_who h2 {
    font-size: 36px;
}  
.sec_who_row2 {
    padding: 60px 0 0 0 !important;
} 
.big_img img {
	height: 400px !important;
}	
.opti_sec_row2 {
    padding: 0 !important;
}	
.optimal_sec_1 h2 {
    width: 100% !important;
}	
.home_sec_1 {
    height: 600px;
}  
.home_sec_1 h2 {
    font-size: 100px;
}  
.home_sec_1 p {
    width: 100%;
}
.site_btn a, header#masthead div#main-nav ul li.cont_us a {
    padding: 14px 40px !important;
    font-size: 14px !important;
}
.sec_1_col .site_btn {
    padding-right: 50px;
}
.home_sec_2 .wpb_column {
    width: 100% !important;
}
.home_sec_2 .vc_row {
    flex-direction: column-reverse;
}
.home_sec_2 .wpb_column .vc_column-inner {
    padding-right: 15px !important;
}
.home_sec_2 .sec-2-col {
    padding-top: 50px;
}
.home_sec_4 .sec_4_row2 .wpb_column {
    width: 50% !important;
}
.sec_4_row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sec_4_row2 .wpb_column:last-child {
    padding-top: 30px;
}
.home_sec_7 h2 {
    font-size: 38px;
}
.cont_sec_row .wpb_column {
    width: 100%;
}
.cont_sec_row .wpb_column img {
    width: 100%;
    object-position: top !important;
}
.cont_sec_row .cont_col_2 figure.wpb_wrapper, .cont_sec_row .cont_col_2 .vc_single_image-wrapper {
    width: 100%;
}
.cont_sec_row .cont_col_2 .vc_column-inner {
    padding-right: 0;
}
}

@media (max-width: 768px) {
p br {
    display: none !important;
}  
.contact_banner h2 {
    font-size: 80px;
}  
.optimal_sec_1 {
    padding-top: 80px;
    padding-bottom: 80px;
}	
.opti_sec_row2 img {
    height: 280px !important;
}	
.breadcrumb {
	height: 380px;
}	
.breadcrumb h2 {
    font-size: 80px;
}	
.big_img img {
	height: 350px !important;
}	
.home_sec_1 h2 {
    font-size: 90px;
}
ul.info_ul {
    left: 8%;
}
.testi_carousel .item {
    padding: 30px 40px !important;
}
.testi_carousel p {
    font-size: 18px;
}
.sec_6_row2 .wpb_single_image:after {
    content: none;
}
div#footer-widget .foot_5 ul li {
    padding-bottom: 30px !important;
}
div#footer-widget ul li:not(:last-child) {
    padding-bottom: 10px !important;
}
.foot_5 ul li {
    width: 100%;
}
div#footer-widget .foot_5 ul li {
    padding-bottom: 30px !important;
}
div#footer-widget .col-12 {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
}
div#footer-widget h3 {
    padding-top: 30px;
}
}

@media (max-width: 767px) {
.cont_col_2 .vc_column-inner img {
    height: 500px !important;
}  
.sec_video .wpb_column .vc_column-inner {
    height: 550px !important;
}  
ul.info_ul {
    left: 0px;
}  
.opti_sec_row2 .vc_row .wpb_column:first-child {
    margin-bottom: 20px;
}	
.home_sec_1 {
    height: auto !important;
    padding-top: 230px !important;
}
.home_sec_1 p {
    padding-left: 0 !important;
}
.sec_1_col .site_btn {
    padding-right: 0 !important;
    text-align: left !important;
}
.home_sec_1 h2 {
    justify-content: start !important;
    padding-bottom: 10px !important;
}
.home_sec_1 .sec_1_col {
    padding-top: 50px;
}
.home_sec_1 .vc_row:before {
    content: none !important;
}
.home_sec_1 h2 br {
    display: none;
}
.sec-2-col1 {
    padding-left: 50px !important;
}
h2.site_h2 {
    font-size: 50px;
}
p br {
    display: none !important;
}
.home_sec_4 .sec_4_row2 .wpb_column {
    width: 80% !important;
}
.sec_4_row2 .wpb_column:first-child {
    padding-bottom: 30px;
}
.testi_carousel {
    width: 100%;
    margin-top: 120px;
    position: relative !important;
}
.home_sec_7 .vc_row {
    width: 100%;
    background-color: #eb8d504f !important;
}
.home_sec_7 {
    padding-top: 100px !important;
    padding-bottom: 100px;
}
.home_sec_7 h2, .home_sec_7 p {
    color: #fff !important;
}
footer#colophon .site-info {
    display: block;
    text-align: center;
}
footer#colophon .site-info .footer-social-icons {
    padding-top: 10px;
}
.about_sec_3 .vc_single_image-wrapper {
    padding-top: 40px;
}
}

@media (max-width: 600px) {
.contact_banner h2 {
    font-size: 70px;
}  
.sec_video .wpb_column {
    padding: 10px 20px !important;
}  
.sec_4_row2 .wpb_column:last-child {
    padding-top: 20px;
}  
.sec_4_row2 .wpb_column:first-child {
    padding-bottom: 20px;
}  
.home_sec_4 {
    padding-top: 80px !important;
    padding-bottom: 80px;
}  
.home_sec_2, .about_sec_2, .about_sec_3 {
    padding-top: 80px !important;
    padding-bottom: 80px;
}  
.sec_who h2 {
    font-size: 32px;
}  
.big_img img {
	height: 300px !important;
}	
.breadcrumb h2 {
   	font-size: 70px;
}	
.sec_4_row2 h3 {
    bottom: 80px; 
}         
.home_sec_1 h2 {
    font-size: 70px;
}
.site_btn a, header#masthead div#main-nav ul li.cont_us a {
    padding: 14px 34px !important;
}
.sec_3_row1 p {
    margin-bottom: 20px !important;
}
.sec_4_row2 img {
    height: 450px !important;
}
.opti_sec_row2 .wpb_single_image {
    text-align: center;
}	
.about_sec_2 img {
    height: 350px !important;
}
.home_sec_2 .sec-2-col {
    padding-top: 30px;
}
.about_sec_2 h3 {
    font-size: 35px;
}
}

@media (max-width: 480px) {
  .contact_banner h2 {
    font-size: 50px;
} 
.contact_banner {
    padding-top: 200px !important;
    height: 640px;
}  
.contact_banner ul li:last-child {
    margin-top: 0 !important;
}
.contact_banner ul li:not(:last-child) {
    margin-bottom: 10px;
}  
.contact_banner ul li {
    width: 100%;
}  
.cont_sec_row {
    padding-top: 30px;
}  
.cont_sec_1 h2 {
    padding-bottom: 10px;
}  
.sec_video .wpb_column .vc_column-inner {
    height: 500px !important;
}  
.sec_4_row2 img {
    height: 370px !important;
}  
.about_sec_2 img, .about_sec_3 img {
    height: 300px !important;
}  
.about_sec_3 img {
    height: 400px !important;
}  
.about_sec_2 h3 {
    font-size: 25px;
}  
.sec_who h2 {
    font-size: 28px;
}  
.sec_who_row2 {
    padding-top: 40px !important;
}  
.sec_who, .cont_sec_1 {
    padding-top: 80px;
    padding-bottom: 80px;
}  
header#masthead .navbar-brand img {
    width: 80%;
}	
.optimal_sec_1 h3 {
    font-size: 26px;
    line-height: 1.2;
}	
.breadcrumb {
	height: 350px;
}	
.breadcrumb h2 {
    font-size: 50px;
}	
.home_sec_1 h2 {
    font-size: 55px;
}
ul.info_ul {
    top: 37%;
}
h2.site_h2 {
    font-size: 40px;
    line-height: 1.2;
}
.home_sec_4 .sec_4_row2 .wpb_column {
    width: 90% !important;
}
.home_sec_6 .wpb_single_image img {
    width: auto !important;
    height: auto !important;
    padding-top: 30px;
}
.testi_carousel .item {
    padding: 30px !important;
}
.home_sec_7 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.home_sec_7 h2 {
    font-size: 34px;
}
div#footer-widget h3 {
    font-size: 30px;
    padding-bottom: 10px;
}
.foot_5 ul li span {
    font-size: 22px;
}
.sec_4_row2 img {
    height: 430px !important;
}
.home header#masthead .navbar-brand a {
    width: 120px;
    height: 120px;
}
ul.info_ul {
    position: unset !important;
}
.sec-2-col1 {
    padding-left: 0 !important;
}
.home_sec_2, .home_sec_3, .home_sec_4, .home_sec_6, .home_sec_7 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.cont_col_1 .vc_column-inner {
    padding: 40px 10px !important;
}
.cont_col_2 .vc_column-inner img {
    height: 400px !important;
}
.cont_form input.form-control {
    height: 48px !important;
}
.cont_form textarea {
    height: 120px !important;
    padding-top: 10px;
}
.home_sec_1 {
    padding-top: 190px !important;
}
header#masthead {
    padding: 10px 0 !important;
}
}

@media (max-width: 376px) {
.contact_banner h2 {
    font-size: 45px;
}  
.sec_video .wpb_column .vc_column-inner {
    height: 400px !important;
}  
.breadcrumb {
	height: 300px;
	padding-top: 150px !important;
}	
.breadcrumb h2 {
	font-size: 45px;
}	
.opti_sec_row2 img {
	height: 250px !important;
}	
.big_img img {
	height: 270px !important;
}	
.home_sec_1 h2 {
    font-size: 50px;
}
.home_sec_1 .sec_1_col {
	padding-top: 30px;
}
.home_sec_2 {
	padding-top: 80px !important;
}
h2.site_h2 {
	font-size: 30px;
}
.home_sec_4 .sec_4_row2 .wpb_column {
	width: 100% !important;
}
.sec_4_row2 img {
	height: 400px !important;
}
.testi_carousel .item {
	padding: 15px !important;
}
.home_sec_7 h2 {
	font-size: 28px;
}
.home_sec_1 {
	padding-top: 200px !important;
}        
}  

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1270px;
    }
}
/*--------------------------------------------------------------
## Custom Css End
--------------------------------------------------------------*/