   /*
  Custom Styles by Morningstar Digital (MD)
  Your custom style will be added here.
  */

   /* global */
   .entry-title {
     display: none
   }

   .text-white h1,
   .text-white h2,
   .text-white p,
   .text-white {
     color: #fff !important
   }

   .font-weight-normal p {
     font-weight: 400
   }

   /* header */
   #top-menu li {
     font-family: 'TradeGothicLT BoldExtended', Helvetica, Arial, Lucida, sans-serif;
   }

   .btn-contact {
     display: none !important
   }

   .menu-item-908 {
     padding-right: 0 !important
   }

   /* remove color red about us menu*/
   #top-menu li.current-menu-item>a {
     color: #CF4731 !important
   }

   /* nav-link-projects this is for the custom link */
   #top-menu li.nav-link-projects>a,
   .et-fixed-header #top-menu li.nav-link-projects>a {
     color: #545657 !important;
   }

   /* home landing page */
   .landing-text-3 p {
     font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (767 - 320))) !important;
   }

   .cta-mobile-number-icon .et_pb_main_blurb_image {
     width: 65px
   }

   .four-key-criteria .et_pb_main_blurb_image {
     width: 65px;
   }

   .four-key-criteria .et_pb_blurb_container {
     padding-left: 40px
   }

   .four-key-criteria .et_pb_module_header {
     padding-bottom: 12px
   }

   /* gallery */
   .et_overlay {
     display: block !important
   }

   .mfp-title,
   .ds-hover-gallery .et_pb_gallery_title {
     font-size: 16px;
     line-height: 1.3em !important;
   }

   /* divi dertical tabs 1 */
   .vertical-tabs1 {
     border: none;
   }

   .vertical-tabs1 ul.et_pb_tabs_controls {
     float: left;
     width: 13%;
     margin-right: 5.5%;
     background-color: transparent;
   }

   .vertical-tabs1 ul.et_pb_tabs_controls:after {
     content: none;
   }

   .vertical-tabs1 .et_pb_tabs_controls li {
     width: 100%;
     background: #fff;
     margin-bottom: 10%;
     display: flex;
     justify-content: center;
   }

   .vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active {
     background: #ce4731;
   }

   .vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active .svg-icon {
     fill: #fff !important
   }

   .et_pb_tabs_controls li {
     border: 1px solid #ce4731 !important;
   }

   .vertical-tabs1 .et_pb_tabs_controls li a {
     padding: 40px;
     text-align: center
   }

   .vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active a {
     color: #14C05D !important;
   }

   .vertical-tabs1 .et_pb_tab {
     padding: 0;
   }

   .vertical-tabs1 .et_pb_tab_content {
     display: flex;
     flex-wrap: wrap;
   }

   /* divi dertical tabs 1 */

   /* testimonial */
   .client-testimonial,
   .testimonial-info {
     display: flex;
     align-items: center;
   }

   .client-testimonial img {
     display: none
   }

   .testimonial-info {
     margin-top: 35px
   }

   .client-testimonial {
     box-shadow: 0 8px 16px -2px rgba(0, 0, 0, 0.14);
     background-color: #ce4731;
     padding: 25px;
   }

   .client-testimonial p {
     font-size: 14px !important;
     line-height: 1.8em;
     padding-bottom: 0;
     padding-left: 15px;
     height: 330px;
     overflow-y: auto;
   }

   .client-details {
     padding-left: 15px
   }

   .testimonial-name {
     font-size: 18px;
   }

   .testimonial-job-title {
     font-size: 18px;
     font-weight: 400;
     font-style: italic;
     font-family: 'Open Sans', sans-serif
   }

   .testimonial-company {
     font-size: 16px;
     font-family: 'Open Sans', sans-serif
   }

   .client-testimonial p::-webkit-scrollbar {
     margin-left: 8px;
     width: 7px;
   }

   .client-testimonial p::-webkit-scrollbar-track {
     background-color: #ae3c29
   }

   .client-testimonial p::-webkit-scrollbar-thumb {
     background-color: #e6563e;
     border: 1px solid #e6563e
   }

   .swiper-pagination-bullet {
     width: 12px;
     height: 12px;
   }

   #client-testimonial .swiper-pagination-bullet {
     margin-right: 14px !important;
   }

   #client-testimonial .swiper-button-next,
   #client-testimonial .swiper-button-prev {
     border-radius: 50% !important
   }


   /* testimonial */

   /* client-logos */
   .client-logos .et_pb_column {
     margin-right: 0
   }

   .client-logos .et_pb_row {
     display: flex;
     align-items: center;
     justify-content: space-between
   }

   .client-logos .et_pb_image {
     text-align: center
   }

   /* contact form */
   .nf-response-msg {
     background-color: #d4edda;
     color: #155724;
     border-color: #c3e6cb;
     border-radius: .25rem;
     margin-left: 5px;
     margin-right: 5px;
     text-align: center;
     font-size: 17px;
     padding: .75rem 1.25rem;
     margin-bottom: 1rem;
   }

   .nf-response-msg p {
     padding-bottom: 0
   }

   #nf-form-title-1 h3 {
     color: #fff;
     padding-bottom: 3%;
   }

   #nf-field-3,
   .nf-form-content input:not([type=submit]) {
     color: #686666;
     font-weight: 700;
     text-indent: 12px;
     padding-bottom: 30px;
     padding-top: 30px;
     color: #787878 !important;

   }

   .nf-error.field-wrap .nf-field-element:after {
     background-color: transparent !important;
     color: #e80000 !important
   }

   .btn-ninja-submit {
     display: block !important;
     width: 100% !important;
     background-color: #ce4731 !important;
     color: #fff !important;
     text-align: center !important;
     font-weight: 700;
     font-size: 20px !important;
     letter-spacing: 2px;
     padding-top: 20px !important;
     padding-bottom: 45px !important;
   }

   .btn-ninja-submit:hover {
     background-color: #fff !important;
     cursor: pointer !important;
     color: #ce4731 !important
   }

   /* footer */
   .footer-blurb .et_pb_main_blurb_image {
     width: 24px
   }

   .bullet-list-check ul li:before {
     content: '\f00c' !important;
     color: #ce4731;
     font-family: 'fontawesome' !important;
     margin-right: 10px;
     font-size: 1.2em !important;
   }

   .bullet-list-check ul {
     padding: 0
   }

   .bullet-list-check tr td {
     padding: 0
   }

   /* footer */
   .footer-nav li a {
     transition: padding-left 300ms ease 0ms
   }

   .footer-nav li a:hover {
     padding-left: 5px;
     color: #ce4731 !important
   }

   .nf-error .nf-error-msg {
     font-size: 16px;
     color: #fff !important;
     margin-top: -6px;
     margin-bottom: -12px;
   }

   /* notification message */
   .nf-response-msg {
     background-color: #d4edda;
     color: #155724;
     border-color: #c3e6cb;
     border-radius: .25rem;
     margin-left: 5px;
     margin-right: 5px;
     text-align: center;
     font-size: 17px;
     padding: .75rem 1.25rem;
     margin-bottom: 1rem;
   }

   .nf-form-fields-required,
   .nf-error-msg.nf-error-field-errors,
   .ninja-forms-req-symbol {
     display: none
   }

   .et-l--footer ul {
     padding: 0 !important
   }

   /* MD RC */
   .md .s_services_area .et_pb_row {
     background-color: rgb(241 241 241 / 65%);
     padding: 4rem;
   }

   .md .bullet-list-check li {
     margin-bottom: 1.25rem;
   }

   .md .bullet-list-check:not(.v2) li:first-line {
     font-weight: 700;
   }

   .md .styled_gall {
     margin: 3rem -4rem 5rem -4rem !important;
   }

   .md .styled_gall .et_pb_gallery_item {
     margin-bottom: 0;
   }

   .md .styled_gall .et_pb_gallery_items {
     display: flex;
   }

   .md .styled_gall .et_pb_gallery_image {
     position: relative;
   }

   .md .styled_gall .et_pb_gallery_image img {
     box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .35);
   }

   .md .styled_gall .et_pb_gallery_image .et_overlay:before {
     content: "\30";
     color: #fff;
   }

   .md .styled_gall .et_pb_gallery_image .et_overlay {
     background-color: rgb(206 71 49 / 65%);
     border: 0;
   }

   .md .styled_gall .et_pb_gallery_image:before {
     content: "";
     position: absolute;
     left: 0;
     bottom: 0;
     background-color: #CE4731;
     height: 90%;
     width: 90%;
     z-index: -1;
     transform: translate(-8%, 8%);
   }

   .md .styled_gall.v2 .et_pb_gallery_image:before {
     left: auto;
     right: 0;
     transform: translate(8%, 8%);
   }

   .md .styled_gall .et_pb_gallery_image {
     padding-top: 90%;
     display: block;
   }

   .md .styled_gall .et_pb_gallery_item img {
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     object-fit: cover;
   }

   .md .service_cta .et_pb_module_header {
     font-size: 2.5rem
   }

   @media screen and (min-width: 1440px) {
     .et_pb_row_3_tb_footer {
       width: 50%;
     }
   }

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

     /* homepage */
     p {
       font-size: 25px
     }

     .p-22 {
       font-size: 17px !important
     }

     /* tabs section */
     .vertical-tabs1 .et_pb_tab_content h2 {
       font-size: 35px !important
     }

     .vertical-tabs1 .et_pb_tab_content li {
       font-size: 20px !important
     }

     .vertical-tabs1 .et_pb_tab_content ul li {
       line-height: 1.8em !important
     }

     .et_pb_text_6 h2 {
       font-size: 35px !important
     }

     .et_pb_text_8 h3 {
       font-size: 28px !important
     }

     /* 4 key criteria section */
     .four-key-criteria .et_pb_module_header {
       font-size: 27px !important
     }


     /* footer */
     .footer-nav p {
       font-size: 17px !important
     }

     .et_pb_text_0_tb_footer h2,
     #nf-form-title-1 h3 {
       font-size: 30px !important
     }

     div.nf-error-msg.nf-error-field-errors {
       display: none !important
     }

     /* about page */
     .h2-80 .et_pb_text_inner h2 {
       font-size: 60px;
     }

     .h2-48 .et_pb_text_inner h2,
     .h2-48 .et_pb_text_inner h3 {
       font-size: 35px
     }
   }

   @media (min-width: 981px) {

     /* nav menu */
     #top-menu li {
       padding-right: calc(10px + (55 - 10) * ((100vw - 981px) / (1920 - 981)));
     }

     #top-menu li a {
       font-size: calc(17px + (24 - 17) * ((100vw - 981px) / (1920 - 981))) !important;
     }

     /* landing section */
     .landing-text-1 h1 {
       font-size: calc(50px + (65 - 50) * ((100vw - 981px) / (1920 - 981)));
       padding-left: calc(50px + (210 - 50) * ((100vw - 981px) / (1920 - 981)));
     }

     .landing-text-2 h1 {
       font-size: calc(85px + (133 - 85) * ((100vw - 981px) / (1920 - 981)));
     }

     /* landing section */

     /* cta section */
     .cta-text h2 {
       font-size: calc(30px + (45 - 30) * ((100vw - 981px) / (1920 - 981)));
     }

     .cta-text p {
       font-size: calc(19px + (22 - 19) * ((100vw - 981px) / (1920 - 981)));
     }

     .lg-none {
       display: none !important
     }

     .cta-mobile-number-icon h4.et_pb_module_header {
       font-size: calc(23px + (30 - 23) * ((100vw - 981px) / (1920 - 981)));
     }

     /* 	about us page */
     .about-owners-descriptions .et_pb_text_inner p {
       font-size: calc(17px + (25 - 17) * ((100vw - 981px) / (1920 - 981)));
     }

     .mfp-title,
     .ds-hover-gallery .et_pb_gallery_title {
       font-size: calc(16px + (23 - 16) * ((100vw - 981px) / (1920 - 981))) !important;
     }
   }

   /* change column order on mobile and tablet */
   @media all and (max-width: 980px) {
     .md #main-header .mobile_nav .mobile_menu_bar span:before {
       color: #ce4731;
     }

     .md .et_mobile_menu {
       border-color: #ce4731;
     }

     img#logo {
       max-height: 90%;
     }

     .vertical-tabs1 ul.et_pb_tabs_controls {
       width: 25%;
       margin-bottom: 5px;
     }

     .vertical-tabs1 h2 {
       font-size: 26px !important
     }

     .vertical-tabs1 p {
       font-size: 20px !important
     }

     .bullet-list-check ul li {
       font-size: 18px !important
     }

     .custom-row {
       display: -webkit-box;
       display: -moz-box;
       display: -ms-flexbox;
       display: -webkit-flex;
       display: flex;
       -webkit-flex-wrap: wrap;
       flex-wrap: wrap;
     }

     .first-on-mobile {
       -webkit-order: 1;
       order: 1;
     }

     .second-on-mobile {
       -webkit-order: 2;
       order: 2;
     }

     .btn-contact {
       display: block !important
     }

     #contact-header,
     .sm-none {
       display: none !important
     }

     .cta-text p {
       font-size: 17px
     }

   }

   @media(max-width: 767px) {
     .landing-text-1 h1 {
       font-size: calc(23px + (26 - 23) * ((100vw - 320px) / (767 - 320))) !important;
     }

     .vertical-tabs1 ul.et_pb_tabs_controls {
       width: 100%;
       margin-bottom: 10px;
       margin-right: 0;
     }

     .vertical-tabs1 .et_pb_tab {
       padding: 0;
     }

     .vertical-tabs1 .et_pb_tab_content {
       display: block;
     }

     .col-width-gallery .et_pb_gallery_item img {
       width: 100% !important;
     }


     .client-testimonial p {
       height: auto !important;
       overflow-y: hidden !important
     }

     .client-testimonial img {
       display: none !important
     }

     .testimonial-info img {
       max-width: 35%
     }

     #client-testimonial .swiper-button-prev {
       left: -16px
     }

     #client-testimonial .swiper-button-next {
       right: -16px
     }

     #nf-form-title-1 h3 {
       text-align: center;
       font-size: 25px;
       padding-top: 20px
     }

     .md .styled_gall .et_pb_gallery_items {
       display: block;
     }

     .md .styled_gall .et_pb_gallery_item {
       margin-bottom: 50px;
     }

     .md .s_services_area .et_pb_row {
       padding: 2rem;
     }

     .md .styled_gall {
       margin: 3rem 0 4rem 0 !important;
     }

     .md .service_cta .et_pb_module_header {
       font-size: calc(22px + (32 - 22) * ((100vw - 320px) / (767 - 320)));
     }

     .md .service_cta {
       padding: 2rem;
     }
   }

   @media all and (max-width: 366px) {
     .landing-text-2 p br {
       display: none
     }
   }

   .et_pb_blurb_position_left .et_pb_blurb_container {
     vertical-align: middle;
   }

   h4.et_pb_module_header {
     padding-bottom: 0
   }



   /* image gallery */
   .ds-hover-gallery .et_pb_gallery_item {
     position: relative !important
   }

   .ds-hover-gallery .et_pb_gallery_title {
     margin: 0 !important;
   }

   .ds-hover-gallery .et_overlay {
     z-index: 1 !important
   }

   .ds-hover-gallery .ds-gallery-text {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     padding: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     background-color: #ce4731c2;
     opacity: 0;
     -webkit-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
   }


   .ds-hover-gallery .et_pb_gallery_item:hover .ds-gallery-text {
     opacity: 1 !important
   }

   /* .ds-hover-gallery .ds-gallery-text {
    pointer-events: none!important;
}
.ds-hover-gallery .et_overlay {
    display: none!important;
} */
   .et_pb_gallery_caption {
     display: none
   }

   .ds-gallery-text h3 {
     color: #fff !important
   }