/*
Theme Name: BAMS
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, feat76ured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
:root {
    --container-max-width: 1840px;
    --container-default-padding-right: 40px;
    --container-default-padding-left: 40px;
    --porto-column-spacing: 0;
    /* fix block builder */
    --porto-fluid-spacing: 40px
}

/* elementor fixes 10 05 24*/
.container-fluid .e-parent {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}


/* elementor fixes 10 05 24*/

/********** Fonts and Text Styles and Sizes **********/
html {
    font-size: 15px
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.elementor-heading-title,
h3.porto-sicon-title,
h3.elementor-flip-box__layer__title {
    line-height: 1em !important;
    letter-spacing: .2px !important;
    font-style: italic !important;
}


h1, .h1, .page-top .page-title {
    font-size: clamp(2.5rem, 1.3vw + 2.5rem, 3rem);
    text-transform: uppercase;
    font-style: italic;
    line-height: 1em !important;
}

h2, .h2 {
    font-size: 3rem;
    font-weight: 500 !important;
   
}

h3,
.h3,
h3.elementor-flip-box__layer__title {
    font-size: 2.25rem
}

h3,
.h3,
h3.elementor-flip-box__layer__title {
    font-size: clamp(2rem, 1.3vw + 1.4rem, 2.25rem)
}

h4,
.h4,
h3.porto-sicon-title {
    font-size: 2rem
}

h4,
.h4,
h3.porto-sicon-title {
    font-size: clamp(1.75rem, 1.3vw + 1.2rem, 2rem)
}

h5,
.h5 {
    font-size: 1.5rem
}

h6,
.h6,
h2.pp-tiled-post-title {
    font-size: 1.25rem
}

/********** Fonts and Text Styles and Sizes **********/

.text-left .page-top .page-title {
    text-align: left !important;
}
.text-left .text-center {
    text-align: left !important;
}

.text-center h2 {
    text-align: center;
}

.porto-u-heading {
   text-align: left;
} 

.nd-min-banner .porto-u-sub-heading {
    font-size: clamp(1.25rem, 1.3vw + 2.9rem, 2rem);
    text-transform: uppercase;
    font-weight: 500;
    padding-top: 2rem;
   color: #fff;
   line-height: 1.4em !important;
}

.font-a p {
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    line-height: 1.4;
   color: #fff !important;
}

.font-white p {
   color: #fff;
}

span.text-opacity {
    color: rgba(255, 255, 255, 0.5);
}

span.text-opacity-dark {
    color: rgba(82, 82, 82, 0.6);
}

.light h2, 
.light p{
   color: #fff !important;
}

.light h3.elementor-icon-box-title {
    color: #fff !important;
    font-family: Open Sans, sans-serif;
}

.light p.elementor-icon-box-description {
    font-weight: 600;
}

.porto-u-heading {
    text-align: left !important;
}

input#gform_submit_button_1 {
    background: #0F0F0F;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
   padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    width: 100%;
}

.mb-0 p {
    margin-bottom: 10px;
}

.privacy-content {
    padding-left: 37px;
}

.privacy-content.style1 {
    padding-left: 60px;
}

/********** HEIGHT **********/

.min-height-70{
    min-height: 70vh !important;
}

.nd-min-contact{
    min-height: 350px !important;
}

.nd-min-banner {
   min-height: 100vh;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
   padding-bottom: 6rem;
   
}
.nd-min-banner.e-con.e-flex>.e-con-inner {
    justify-content: end;
}

.inner-min-banner{
   min-height: 800px;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
   padding-bottom: 3rem;
}

.inner-min-banner.e-con.e-flex>.e-con-inner {
    justify-content: end;
}


.nd-min-650 {
   min-height: 650px;
}

.nd-min-800 {
   min-height: 800px;
}

.nd-min-900 {
   min-height: 900px;
}


.nd-min-700 {
   min-height: 700px;
}



/******** SPACE *********/

.py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.p-3{
    padding: 3rem !important;
}

.pt-5{
   padding-top: 5rem !important;
}

.py-6 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pb-5 {
    padding-bottom: 5rem !important;
}

.setting h2{
   color: #fff;
}

/******** BG *********/

.bg-1F1F1F{
   background-color: #1F1F1F;
}

.bg-F1F1F1{
   background-color: #F1F1F1;
}

.bg-171717{
    background-color: #171717;
}

.bg-ffffff{
   background-color: #ffffff;
}

.bg-0F0F0F{
    background: #0F0F0F;
}

.bg {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: top center;
}

.radius-25 {
    border-radius: 25px;
}

/******** OVERLAY *******/

.nd-min-banner::before,
.nd-min-contact::before{
    --background-overlay: '';
    background-color: transparent;
    background: linear-gradient(90deg, rgba(15, 15, 15, 0.6) 0%, rgba(15, 15, 15, 0) 100%);
}

.dark-overlay::before{
    --background-overlay: '';
    background-color: transparent;
    background: linear-gradient(90deg, rgba(15, 15, 15, 0.8) 0%, rgba(15, 15, 15, 0) 100%);
}

.dark-overlay-right::before{
    --background-overlay: '';
    background-color: transparent;
    background: linear-gradient(90deg, rgba(15, 15, 15, 0.8) 48%, rgba(15, 15, 15, 0) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.inner-min-banner::before{
    --background-overlay: '';
    background-color: transparent;
   background: linear-gradient(90deg, rgba(15, 15, 15, 0.6) 0%, rgba(15, 15, 15, 0) 100%);
}


.half-bg {
    background-color: transparent;
    background-image: linear-gradient(90deg, #F1F1F1 70%, #FFFFFF 70%);
}

.full-bg{
  background-color: #F1F1F1;
}

/**** ABOUT US ****/

.p-0 p{
   padding:0;
   margin:0;
}

.timeline .timeline-item-title {
    color: #0F0F0F;
    background: #FFFFFF !important;
    padding: 20px;
    font-size: 3rem;
}

section.timeline .timeline-box.right{
    clear: right;
    float: right;
    margin-top: 17%;
    background: #F1F1F1;
}

section.timeline .timeline-box.left{
    background: #F1F1F1;
}

.timeline .timeline-item-content {
    font-size: 1.25rem;
    color: #000;
    margin-top: 1rem;
}

.timeline .timeline-item-title {
    color: #0F0F0F;
    background: #FFFFFF !important;
    padding: 20px;
    font-size: 3rem;
    width: min-content;
}

/***** SERVICES ******/

.services-icons {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(20px);
    padding: 30px;
    border-radius: 10px;
}

.services-icons .elementor-icon-list-icon svg {
    width: 1.3rem !important;
    height: 1.3rem !important;
}

.services-icons ul.elementor-icon-list-items.elementor-inline-items {
    gap: 10px;
}

.services-icons span.elementor-icon-list-text {
    font-size: 1.25rem;
    font-weight: 600;
}

/******** BUTTONS ******/

a.btn.btn-md.btn-dark {
    background: #0F0F0F;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 30px;
}

a.btn.btn-md.btn-dark:hover {
    background: #1F1F1F;
}

a.btn.btn-md.btn-light {
    background: #fff;
   color: #0F0F0F;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 30px;
}

a.btn.btn-md.btn-secondary {
    background: transparent !important;
    border-width: 0 0 1px 0 !important;
    border-color: #fff;
    font-weight: 600;
    font-size: 1rem;
    padding: 0 0 10px 0;
}

/****** BORDERS *******/

.border-15-right {
    border-width: 15px 15px 15px 0px;
    border-style: solid;
    border-color: #fff;
}

.border-15-left {
    border-width: 15px 0px 15px 15px;
    border-style: solid;
    border-color: #fff;
}

.full-border{
   border: 15px solid #fff;
}

/**** HISTORY MIKUS MIKUS ****/

.history-first left-history h2{
    text-align: right;
    border-bottom: 3px solid #CCCCCC;
    padding-bottom: 2rem !important;
}

.history-first .porto-u-heading {
    padding-right: 7rem;
    text-align: right !important;
}
.history-second .porto-u-heading{
    padding-left: 7rem;
}


.history-first-col {
    padding-left: 2rem;
}

.history-second-col {
    padding-right: 3.25rem;
}


/**** FLIP BOX ****/

.elementor-flip-box {
    height: 400px !important;
}

.elementor-flip-box__layer__overlay{
   justify-content: end !important;
}

.elementor-flip-box__layer__description {
    font-size: 1.125rem !important;
    text-align: left;
}

h3.elementor-flip-box__layer__title {
    text-align: left;
   letter-spacing: 2px !important;
   font-size: 2rem;
}

.elementor-flip-box__front,
.elementor-flip-box__back{
    background-position: top center;
    background-size: cover;
}

.elementor-flip-box__layer__overlay {
    background: linear-gradient(180deg, rgba(15, 15, 15, 0) 0%, rgba(15, 15, 15, 0.8) 100%);
}

a.elementor-cta__button.elementor-button.elementor-size- {
    background: transparent;
    padding: 0;
    font-size: 1rem;
}

.elementor-flip-box__layer.elementor-flip-box__back a.elementor-cta__button.elementor-button.elementor-size- {
    padding-top: 1rem;
}

a.elementor-cta__button.elementor-button.elementor-size-::after {
    margin-left: 5px;
    content: "";
    background-image: url(/wp-content/uploads/2024/07/arrow.svg);
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: center;
}


/**** FOOTER ****/

.font-b p {
    font-size: 1.25rem !important;
    color: #fff;
    font-weight: 600;
}

.footer a {
    color: #fff;
    font-size: 1rem;
    line-height: 2.5rem;
    text-transform: uppercase;
   font-weight: 600;
}

.footer p {
    font-size: 1rem;
    color: #fff !important;
    line-height: 2rem;
}

.border-top {
    border-top: 1px solid #525252 !important;
    padding-top: 2rem;
    margin-top: 1rem;
}

.border-top-white {
    border-top: 1px solid #ffffff40;
    padding-top: 2rem;
}

.left.elementor-widget.elementor-widget-image {
    text-align: left !important;
}

#footer .footer-bottom {
   padding: 24px 12px !important;}


.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 100%;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}


.footer-mob-full-con.e-con.e-flex>.e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
} 

.footer-mob-full-con {
  padding-left: 12px;
  padding-right: 12px;
}



/********** Container Sizes **********/

.e-con-inner {
    max-width: 1840px !important;
}



.container-fluid .vc_section:not(.porto-inner-container),
.container-fluid .elementor-top-section,
.nd-wrap-breadcrumb,
.e-parent>.e-con-inner,
.px-home-banner {
    padding-right: 12px;
    padding-left: 12px;
}

.header-row.container,
.footer-bottom .container,
.page-top .container,
#header .container,
.error404 .container {
    padding-right: 12px;
    padding-left: 12px;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

.container-fluid .elementor-top-section.nd-wrap-breadcrumb,
.container-fluid .elementor-top-section.nd-wrap-cta,
.container-fluid .elementor-top-section {
    margin-left: -12px;
    margin-right: -12px;
}

/* Hero Section */
.container-fluid .block-parent-fix-bootstrap {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px;
    padding-right: 12px
}

/********** Container Sizes **********/

/*Fix Bootstrap */
.nd-col-half-section {
    width: 100%;
    min-height: 1px;
    position: relative;
    max-width: 1163px
}

.header-top .header-contact a,
.header-top .custom-html a:not(.btn),
#header .header-top .top-links>li.menu-item>a,
.header-top .welcome-msg a {
    color: #39004d
}

.header-top .header-contact a:hover,
.header-top .custom-html a:not(.btn):hover,
#header .header-top .top-links>li.menu-item.active>a,
#header .header-top .top-links>li.menu-item:hover>a,
#header .header-top .top-links>li.menu-item>a.active,
#header .header-top .top-links>li.menu-item.has-sub:hover>a,
.header-top .welcome-msg a:hover {
    color: #c481fd
}

#header .header-top .header-contact,
#header .header-top .nav-top {
    font-size: 1rem;
    letter-spacing: normal
}

/*** HEADER ***/

#side-nav-panel {
	background-color: #222529de;
}

#side-nav-panel .accordion-menu li.menu-item > a,
#side-nav-panel .menu-custom-block a,
#side-nav-panel .accordion-menu li.menu-item > .arrow {
    color: #ffffff;
}

#side-nav-panel .accordion-menu li.menu-item.active > a, 
#side-nav-panel .menu-custom-block a:hover {
    background-color: #222529de;
}

html.panel-opened .side-nav-panel-close {
    color: #fff;
}

html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky {
    left: 0;
}

a.mobile-toggle.ps-0::after {
    content: "MENU";
    font-size: 1rem;
    font-weight: 600;
   color: #000;
}

i.fas.fa-bars {
    display: none;
}


#header .mobile-toggle {
    display: inline-block !important;
    background: #fff;
   padding: 12px 20px !important;
   border-radius: 0;
}

#side-nav-panel .accordion-menu>li.menu-item a {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}


.hamburguer-btn{
   width: inherit !important;
}


#header.sticky-header .header-main.sticky{
   padding-left: 12px !important;
   padding-right: 12px !important;
}

.fixed-header #header.sticky-header .header-main {
    background: #1f1f1fe6;
}

section.page-top.page-header-7 .container.hide-title, .page-id-937 section.page-top{
    display: none;
}

.breadcrumb{
    justify-content: center;
}

/* contact us heading */

.page-id-937 .page-top ul.breadcrumb{
 justify-content: start !important;
}

.page-id-937 .elementor-widget-porto_page_header .container .col-lg-12 > div:last-child {
    text-align: left !important;
}

/* end contact us */

section.page-top.page-header-7{
   padding: 0;
}

.page-top .breadcrumbs-wrap {
    margin-top: 10rem;
}

.inner-min-banner h1.page-title{
   text-align: left !important;
}

.inner-min-banner .text-center{
   text-align: left !important;
}

.inner-min-banner .page-top ul.breadcrumb {
    justify-content: left;
}

/*** BTN ***/

a.btn.btn-md.btn-primary {
    background: transparent;
    border: 1px solid #fff;
    font-family: 'Open Sans';
    font-size: 1rem;
    padding: 10px 20px;
}


/* sub menu links on mobile */
.mobile-menu.accordion-menu .has-sub .arrow {
    width: 100% !important;
    height: 60px !important;
    /* it depends on fonts sizes and line height*/
    z-index: 55;
    text-align: right;
}

.accordion-menu li.menu-item>a {
    line-height: 32px;
    font-weight: 600;
}

#side-nav-panel .accordion-menu .arrow {}

#side-nav-panel .accordion-menu .arrow:before {
    margin-right: 20px;
}

/**** CONTACT US ****/

.page-top .page-title:not(.b-none):after{
   border: none !important;
}

.gform_heading {
    display: none !important;
}

body .gform_wrapper .gform_body input {
    font-size: 18px;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex,
label.gfield_label.gform-field-label{
    font-size: 1.1rem;
}

.contact ul.elementor-icon-list-items {
    background: #fff;
    padding: 1rem !important;
}

.contact .elementor-widget .elementor-icon-list-icon svg {
    width: 40px !important;
    height: 40px !important;
    background: #f6f2f2;
    padding: 10px;
    border-radius: 13px;
    margin: 5px !important;
   fill: #171717;
}

.contact span.elementor-icon-list-text {
    color: #0f0f0f;
}
.custom-contact-form .bams_contact_form input:not([type="submit"]),
.custom-contact-form .bams_contact_form textarea {
   box-shadow: none;
    border-color: #dcdcdc;
    padding-top: 25px;
    padding-bottom: 25px;
    border-radius: 10px;
   color: #838080;
}

label.gfield_label.gform-field-label {
	color: #838080; 
}

span.gfield_required.gfield_required_text {
    display: none;
}

.gform-theme--foundation .gfield select.large {
    box-shadow: none;
    border-color: #dcdcdc;
    border-radius: 10px;
    min-height: 50px;
    display: flex;
    align-items: center;
    color: #838080;
    font-size: 1.1rem;
}


/* sub menu links on mobile */

/* Sub Menu Link Hover */
.py-6 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.nd-mb-2r {
    margin-bottom: 2rem !important
}

.nd-min-640 {
    min-height: 640px
}

/* fix logo h1 */
#header .logo {
    line-height: 0 !important
}

/* fix logo h1 */
/* padding sub menu */
.mega-menu .popup {
    padding-top: 35px
}

.sticky-header .mega-menu .popup {
    padding-top: 24px
}

/* padding sub menu */
/*fr theme options */
/*form*/
/* .contact-form .form-control::placeholder
{
   font-size: 16px;
  color: #292929;
}
.contact-form textarea::placeholder {
   color: #292929 !important;
}
.contact-form .form-control {
  font-size: 16px;
  color: #292929;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
   color: #292929;
} */
/*form*/

/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    transition: all .3s ease !important;
    left: 4px !important;
    z-index: 1030
}

.grecaptcha-badge:hover {
    width: 256px !important
}

/* bullets */
.nd-bullets ul:not(.list) {
    padding-left: 0;
    margin: 1.5rem 0
}

.nd-bullets ul li,
.nd-bullets ul:not(.list) li {
    position: relative;
    line-height: 1.6;
    list-style: none;
    margin-bottom: 1.5rem;
    padding-left: 2.4rem
}

.nd-bullets ul:not(.list) li:before {
    content: "\f06c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    padding: 5px;
    color: var(--porto-primary-color);
    border: var(--e-global-color-text) solid 0;
    margin-right: .7rem;
    position: absolute;
    left: 0;
    top: 0;
    /* background-color: var(--e-global-color-primary); */
}

/* bullets */
/* Header */
/* Footer */
/*fr theme options */

/* bg */
.bg-fff{
   background: #fff;
}
.color-878787{
    color: #878787;
}
/* end bg */

/* border radius */
.radius-25{
   border-radius: 25px !important;
}
/* end border radius */

/* line height */
.line-13 h1, .line-13 h2, .line-13 h3, .line-13 h4, .line-13 h5, .line-13 h6, .line-13 p, .line-13 span{
   line-height: 1.3em !important;
}
/* end line height */

/* home hero banner */
.home-top-banner {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 3rem;
    z-index: 10
}

.nd-d1 h1 {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1.3;
    text-shadow: 1px 1px 3px rgba(12, 32, 49, 0.4)
}

.nd-d1 h1 {
    font-size: clamp(3.5rem, 5.3vw + 1.2rem, 4.5rem)
}

.nd-text-shadow {
    text-shadow: 1px 1px 3px rgba(12, 32, 49, 0.4)
}

.nd-mt-n-2 {
    margin-top: -.75rem
}

.nd-center-parent {
    height: 100%;
    display: -ms-grid;
    display: grid;
    position: relative
}

.nd-center-child {
    margin: auto
}

.nd-cover-hero .nd-center-child {
    margin: auto;
    position: absolute;
    bottom: 0
}

.nd-cover {
    height: 80vh;
    min-height: 600px;
    height: fit-content
}

.nd-cover-hero {
    height: 80vh;
    min-height: 600px;
    position: relative
}

.e-con-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* gallery pop-up*/
img.mfp-img {
    max-height: 95vh !important;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* custom code */
.z-9999{
   z-index:9999;
}
.h-100{
   height:100%;
}

.clients-carousel .swiper-wrapper{
  transition-timing-function: linear !important;
}

.about-timeline-radius iframe{
    border-radius: 25px;
}

.fs-h1 h1{
   font-size: 72px;
   line-height: 100px;
}

.footer-a-contact a{
   text-transform: lowercase;
    font-weight:normal;
}

.page.page-id-937 .contact-form-container{
    display:none;
}

.text-fff-white h1, .text-fff-white h2, .text-fff-white h3, .text-fff-white h4, .text-fff-white h5, .text-fff-white h6, .text-fff-white p, .text-fff-white ul{
   color: #fff !important;
}

span.text-opacity-shade2{
   color: #52525299;
}

.text-black h1, .text-black h2, .text-black h3, .text-black h4, .text-black h5, .text-black h6, .text-black p{
   color: #000000 !important;
}

.fs-16 h1, .fs-16 h2, .fs-16 h3, .fs-16 h4, .fs-16 h5, .fs-16 h6, .fs-16 p{
   font-size: 16px;
   line-height:24px;
}

.fs-18 h1, .fs-18 h2, .fs-18 h3, .fs-18 h4, .fs-18 h5, .fs-18 h6, .fs-18 p, .fs-18 .breadcrumb{
   font-size: 18px !important;
   line-height:27px !important;
}

.fs-20 h1, .fs-20 h2, .fs-20 h3, .fs-20 h4, .fs-20 h5, .fs-20 h6, .fs-20 p{
   font-size: 20px;
   line-height:28px;
}

.fs-48 h1, .fs-48 h2, .fs-48 h3, .fs-48 h4, .fs-48 h5, .fs-48 h6, .fs-48 p{
   font-size: 48px;
   line-height:48px;
}

.p-m0 h1, .p-m0 h2, .p-m0 h3, .p-m0 h4, .p-m0 h5, .p-m0 h6, .p-m0 p{
  padding:0;
    margin:0;
}

.b-radius-10{
   border-top-left-radius:10px;
   border-bottom-left-radius:10px;
}

.border-btm-btn .elementor-button{
   background-color: transparent;
    border-bottom: 1px solid #fff;
    padding: 12px 0;
}

.bg-repeat-100{
   background-repeat: no-repeat;
    background-size: 100% 100%;
}

/* services css */
.page-id-36 section.page-top{
   display:none;
}
.services_breadcrums .page-top, .services_breadcrums .container {
    padding: 0;
}
.icons-with-text{
   height: 100px;
    padding: 36px 40px;
}
/* end services css */


/* No media query since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    html {
        font-size: 16px
    }
   body.wide #main .container:not(.inner-container){
      padding-left: 0 !important;
      padding-right: 0 !important;
   }
   
   body.wide #main .main-content{
      padding-top:0 !important;
      padding-bottom:0 !important;
   }
   
   .inner-min-banner .page-top.page-header-7 {
    width: 100%;
}
}

@media (min-width: 992px) and (max-width: 1163px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%
    }
}

@media (min-width: 1164px) and (max-width: 1727px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%
    }
}

/* new to fix responsivenes nd-wrap */
@media (min-width: 1728px) and (max-width: 1799px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px
    }
}

@media (min-width: 1201px) and (max-width: 1679px) {
   .pl-lg-3{
      padding-left: 3rem !important;
   }

}


@media (min-width: 1681px) {
   
.nd-col-half-section h2 {
    width: 88%;
}
.pr-lg-8{
    padding-right: 8rem !important;
}
.pr-lg-6{
    padding-right: 6rem !important;
}
.pr-lg-2{
   padding-right: 2rem !important;  
}
   
.pl-lg-8{
    padding-left: 8rem !important;
}
.ml-lg-8{
    margin-left: 8rem !important;
}
    
.w80 .e-con-inner {
    width: 80%;
}
   
}

@media (min-width: 1441px) {

    .cont-history .e-con-inner{
        width: 1440px;
    }
    
.nd-min-banner .porto-u-heading,
.inner-min-banner .page-top.page-header-7{
    width: 85%;
}
    
}




@media (min-width: 1201px) {

/******** SPACE *********/
	
.nd-min-banner h1{
	width: 80%;
}

.setting.border-right{
    padding-right: 5rem;
    border-right: 1px solid #CCCCCC;
    margin-right: 5rem;
}
.pr-lg-3{
    padding-right: 3rem !important;
}
  
.pl-lg-3{
    padding-left: 3rem !important;
}
    
.pr-lg-4{
    padding-right: 4rem !important;
}
   
   
.p-lg-5 {
   padding: 5rem !important   
}
    
.p-5 {
    padding: 5rem !important;
}
   
.w-small {
    width: 500px;
}
    
.nd-min-banner .porto-u-heading {
    width: 100%;
}

}

@media (min-width: 1200px) {
    
    body.single-post .img-thumbnail img {
        max-height: 70vh;
        object-fit: cover
    }

    .nd-cover {
        min-height: 786px;
        height: fit-content
    }

    .nd-cover-hero {
        min-height: 786px
    }
   
   .about_absolute{
     position: absolute !important;
     right: 0 !important;
     top: -13rem !important;
   }

}

@media (min-width: 1400px) {}

@media (min-width: 1600px) {}

@media (min-width: 1680px) and (max-width: 1799px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1840px
    }

    .nd-col-half-section {
        max-width: 840px
    }

    .nd-wrap {
        max-width: 1656px;
        margin-right: auto !important;
        margin-left: auto !important
    }
}

@media (min-width: 1800px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1840px
    }

    .nd-wrap {
        max-width: 1680px;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 12px;
        padding-left: 12px;
    }

    .nd-col-half-section {
        max-width: 945px !important;
    }
}

@media (max-width: 1680px) {
.pad-zero .e-con-inner {
    padding: 0;
}
	
.pad-zero.e-flex.e-con-boxed.e-con.e-parent {
    padding-left: 12px;
    padding-right: 12px;
}
	
.nd-col-half-section{
    padding-left: 12px;		
}
	
}

@media (max-width: 1200px) {
    
.px-12{
    padding-left: 12px !important;
    padding-right: 12px !important;
}
    
.ptb-5 {
    padding-top: 5rem;
    padding-bottom: 3rem;
}
  
   .border-15-right{
      border:none;
   }
   
.pr-lg-8{
    padding-right: 3rem !important;
}
   
.nd-col-half-section {
   margin-left: 0;
   margin-right: 0;
   padding-left: 12px !important;
   padding-right: 12px !important;
}
 
.pad-zero.e-flex.e-con.e-parent{
	padding-left: 12px !important;	
}
	
.pad-zero .e-con-inner {
  padding: 0;
}
    
.mob-full-con.e-flex.e-con.e-child {
    width: 100% !important;
    flex-wrap: wrap;
}
   
.mob-full-con .e-con-full.e-flex.e-con.e-child {
    --width: 100%;
}
   
.mob-full-con .e-con-inner {
    flex-wrap: wrap !important;
}

.mob-full-con.e-flex.e-con.e-parent {
    flex-wrap: wrap;
}
   
.align-items-end {
    align-items: center !important;
}
   
   
h2, .h2 {
   font-size: 2.4rem;
}
   
.dark-overlay {
   background-position: right;
}
   
.nd-min-banner{
   min-height: 700px !important;
}
    
.inner-min-banner{
   min-height: 500px !important;
}
   
.footer-bottom {
    text-align: center;
}
   
.none.e-flex.e-con.e-child {
    display: none;
}

/*    services */
.section-4-container{
   padding-left: 12px;
}

/*    about us timeline */
   section.timeline .timeline-box > div, section.timeline .timeline-box.right > div{
      flex-direction: column;
      gap: 10px !important;
   }
   section.timeline .timeline-box > div h4, section.timeline .timeline-box > div .timeline-item-content{
      align-self: auto;
   }
/* end about us timeline */
}

@media (max-width: 1169px) {
/* .footercol.e-flex.e-con.e-child {
    width: 48%;
}
   
   
.footer-mob-full-con.e-con.e-flex>.e-con-inner {
   --flex-wrap: wrap !important;}

} */

@media (max-width: 1024px) {}

@media screen and (max-width: 991px) {

    
   .p-width-dynamic{
      width:100% !important;
   }
   .fs-18 h1, .fs-18 h2, .fs-18 h3, .fs-18 h4, .fs-18 h5, .fs-18 h6, .fs-18 p{
      font-size: 14px;
      line-height:24px;
   }
   .heading-36 h1, .heading-36 h2, .heading-36 h3, .heading-36 h4, .heading-36 h5, .heading-36 h6{
      font-size:32px;
   }

.nd-min-800,
.nd-min-650{
    min-height: 550px;
}
   
.none.e-flex.e-con.e-child,
.none a.btn.btn-md.btn-primary{
    display: none;
}
   
h1, .h1, .page-top .page-title{
   font-size: 3rem !important;
}
   
}

@media screen and (max-width: 767px) {

    
    .mpy-3{
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .history-second-col{
        padding-right:0;
    }
    
    .history-first .porto-u-heading {
        padding-right: 0;
        text-align: center !important;
    }
    
    .history-second .porto-u-heading{
        padding-left: 0;
        text-align: center !important;
    }
    
    .history-first-col {
        padding-left: 0;
    }
    
    /* about us timeline css */
    .about-icons{
        display:none;
    }
    /* end timeline css */
    
    
   .gform-theme--foundation .gform_fields{
      row-gap: 12px !important;
   }

   
h1, .h1, .page-top .page-title{
   font-size: 2.3rem !important;
}
   
.nd-min-banner .porto-u-sub-heading {
    font-size: 1.8rem;
}
   
.nd-min-800, .nd-min-650 {
        min-height: 450px !important;
 }
   
   
.mob-dark-bg {
    background: #1f1f1fd4;
    padding: 2rem;
}
   
    .footercol.e-flex.e-con.e-child {
        width: 100%;
    }
   
   section.timeline .timeline-box.left{
     width: 100%;
     max-width: 100%
   }
   
   section.timeline .timeline-box.right{
     margin-top: 0 !important;
     width: 100%;
     float:none;
     max-width: 100%
   }
   section.timeline .timeline-box > div h4{
     font-size: 24px;
   }

   section.timeline .timeline-box > div .timeline-item-content{
     font-size: 14px;
   }
   .padding-y-3{
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
   }
   
}

@media screen and (max-width: 575px) {
   
   .confidence-icons ul{
    flex-direction:column;
   }
   
    /* fix for block builder */
    :root {
        --porto-fluid-spacing: 12px
    }
    
    a.btn.btn-md.btn-primary
    {
        font-size: 14px !important;
        padding: 8px 14px !important;
    }
    
    #header .mobile-toggle
    {
        font-size: 14px !important;
        padding: 9px 14px !important;
    }
    
    a.mobile-toggle.ps-0::after{
        font-size: 14px !important;
    }
   
   
}

@media screen and (max-width:480px) {
    #header .logo img{
        width: 130px !important;
    }
    
    }

@media screen and (max-width:360px) {}

@media only screen and (max-width: 1570px) {
    .p-width-dynamic {
        width: 65% !important;
    }
  
}

@media only screen and (max-width: 1699px) {
    .p-width-dynamic {
        width: 75% !important;
    }
    .e-parent>.e-con-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .e-parent {
        padding-right: 12px;
        padding-left: 12px;
    }

    .full-width-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

}