/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
.et_button_no_icon .et_pb_button {padding: 16px 20px !important;display: inline-block;}
.et_button_no_icon .et_pb_button:hover {transition: background 0.2s, transform 0.15s;  transform: translateY(-10px) !important;padding: 16px 20px !important;}
#menu-sitemap-menu {flex-direction:column;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: "\33";font-family: "ETmodules";position: absolute;color: #eef5ff;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#fff;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:rgba(255,255,255,0.04);border:1px solid rgba(0, 153, 230, 0.28) !important;}
.gf-style-one input[type="submit"]{color:#000;background:#f5a623;margin-top: 20px !important;width: 100%;}
/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#eef5ff;opacity:0.4 !important;}
.gf-style-two  input:focus{color:#fff;}
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:rgba(255,255,255,0.04);color:#fff;border:1px solid rgba(0,153,230,0.28) !important;}
.gf-style-two input[type="submit"]{color:#071122;background:#f5a623;border:1px solid #f5a623!important;margin-top:15px !important;Padding:15px 30px;margin:auto;letter-spacing:0px;}
.gf-style-two input[type="submit"]:hover{background:#d4891a;color:#071122;transition:ease-in-out 0.2s; }
.gf-style-two .gform_wrapper.gravity-theme .gfield_required {font-size:0;}
.gf-style-two .gform_wrapper.gravity-theme .gfield_label {font-size: 14px;font-weight: 400;}
.gf-style-two select option {
    color: #071122 !important;
    background-color: #ffffff !important;
}

.newsletter input[type="submit"]{margin-top:0px !important;}

/* common  css */
.hero-content h1 .outline {
  -webkit-text-stroke: 2px rgba(0,153,230,0.4);
  color: transparent;
}
.hero-content h1 .outline-yellow {
  -webkit-text-stroke: 2px rgba(245,166,35,0.5);
  color: transparent;
}

.hero-content h1 .red { color:#f5a623; }
.orange-heading { color:#f5a623 !important; }
.btn-red {transition: background 0.2s, transform 0.15s;clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
.ticker-track { display: flex; width: max-content; animation: ticker 28s linear infinite;list-style: none;margin: 0;padding: 0;}
.ticker-track ul {padding:6px !important}
.ticker-track li {white-space: nowrap;padding: 0 2.5rem;display: inline-flex;align-items: center;gap: 1.5rem;}
.ticker-track li::after {content: '◆';font-size: 0.45rem;opacity: 0.6;}
@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.process-card:hover::before {height: 100% !important;}
.process-card::before {content: '' !important;position: absolute;top: 0;left: 0;width: 4px;height: 0;background: #f5a623;transition: height 0.5s;}
.process-card-2::before {transition: background 0.2s;}

.post_layout .et_pb_blog_grid .et_pb_salvattore_content {display: flex !important;flex-wrap: wrap;margin: 0 !important;}
.post_layout .et_pb_blog_grid .et_pb_salvattore_content > div {display: contents;}
.post_layout .et_pb_blog_grid .et_pb_post {width: 50%;height: 600px;margin: 0 !important; padding: 20px;box-sizing: border-box;display: flex; flex-direction: column; overflow: hidden;}
.post_layout .et_pb_blog_grid .column {padding: 0 !important;margin: 0 !important;}
.post_layout .et_pb_blog_grid .et_pb_image_container {flex: 0 0 380px;overflow: hidden;}
.post_layout .et_pb_blog_grid .et_pb_image_container img {width: 100%; height: 100%;object-fit: cover;display: block;}
.post_layout .et_pb_blog_grid .post-content {flex: 1;display: flex;flex-direction: column;justify-content: space-between;}
.post_layout .et_pb_blog_grid .et_pb_post {position: relative;}
.post_layout .et_pb_blog_grid .et_pb_post::before {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 4px;background: #f5a623;transition: width 0.4s ease;}
.post_layout .et_pb_blog_grid .et_pb_post:hover::before {width: 100%;}
/* .hero-grid::before { content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-image: linear-gradient(rgba(0,153,230,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(0,153,230,0.04) 1px, transparent 1px);background-size: 60px 60px;} */
.story-milestone {display: flex;gap: 1.5rem;align-items: center;transition: background 0.2s;overflow: hidden;}
.milestone-year {font-size: 1.8rem;color: #f5a623;letter-spacing: 1px;line-height: 1;flex-shrink: 0;min-width: 65px;opacity: 0.7;}
.milestone-number {font-size: 45px;color: #f5a623;letter-spacing: 1px;line-height: 40px;flex-shrink: 0;min-width: 65px;opacity: 0.7;}

.benefit-card:hover::before {width: 100%;}
.benefit-card::before {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 4px;background: #f5a623;transition: width 0.4s ease;}

.benefit-card-top:hover::before {width: 100%;}
.benefit-card-top::before {content: '';position: absolute;top: 0;left: 0;width: 0;height: 4px;background: #f5a623;transition: width 0.4s ease;}

.et_pb_menu .et-menu > li:last-child > a {color: #f5a623 !important;}
.et_pb_menu .et-menu > li:last-child > a:hover {color: #6b90b8 !important;}

.custom-milestone {display: flex;gap: 1.5rem;align-items: center;transition: background 0.2s;overflow: hidden;}
.milestone-button-head {display: block;font-family: 'Bebas Neue', sans-serif;font-size: 1.1rem;letter-spacing: 2px;color: orange;}
.milestone-para {font-size: 0.72rem;color: var(--muted);text-transform: uppercase;letter-spacing: 1px;margin-top: 0.3rem;display: block;}
.milestone-button {background: rgba(245, 166, 35, 0.08);border: 1px solid rgba(245, 166, 35, 0.2);padding: 0.8rem 1.2rem;text-align: center;width: 65%;}
.testi-stars {color:orange;font-size: 1rem;letter-spacing: 2px;margin-bottom: 1.2rem;display: block;}
/* Table */
.rental_table table{background: #0a1830;margin-bottom:0px !important;padding-bottom:0px !important;border:none !important;}
.rental_table td{border:none !important;}
 .rental_table thead tr:first-child th{padding: 24px;font-size: 18px;color: #ffffff;}
.rental_table thead tr:first-child{background:#0f2040}
.rental_table tr:nth-child(even){background:rgba(245,166,35,0.04)}
.rental_table tr td b{color:#09262D;}
.rental_table tr td{padding:12px 24px;font-size: 15px;color: #fff}
.rental_table tr td:last-child{color:rgba(255,255,255,0.2);}
.rental_table .tick {color:#22c55e;font-size: 22px;}
.rental_table .highlight {color:orange;}
.box-pad h5, .box-pad p {padding: 0px 0px 0px 30px;}
.box-pad a.more-link {padding: 0px 0px 30px 30px;}
.button-blurb a {
    padding: 15px 35px;
    background: #f5a623;
    color: #1a1a1a;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/*bullets point*/
.check-list ul{list-style:none;padding:0px !important;margin:0px !important;}
.check-list ul li{display:block;position: relative;padding-left: 25px;margin-bottom:10px;vertical-align:top;}
.check-list ul li::before{content:"\f105";font-family:FontAwesome;color:#989898;position:absolute;left:0px;top:0px;}
.check-list ul li a{color:#989898 !important;}
.check-list ul li a:hover{color:#AE272C !important;}
.check-list div#block-6 {margin: 0px;}
div#block-3{margin: 0px;}
.recent-box ul li {padding:15px 0px;border-bottom:1px solid rgb(0 153 230 / 15%)}

.trueSMB-testimonial .et_pb_testimonial .et_pb_testimonial_content p {padding-bottom: 20px !important;border-bottom: 1px solid rgba(0,153,230,0.15) !important;}
.trueSMB-testimonial .et_pb_testimonial .et_pb_testimonial_author {color: #FFFFFF !important;margin-left: 50px;}
.trueSMB-testimonial .et_pb_testimonial .et_pb_testimonial_portrait {position: absolute;bottom: 10px;}
.trueSMB-testimonial .et_pb_testimonial_meta {margin-left: 50px;}

/* Collaps Mobile submenu*/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {content: '\4d';}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {width: 44px;height: 100%;padding: 0px !important;max-height: 44px;border: none;position: absolute;right: 0px;top: 0px;z-index: 999;background-color: transparent;}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {position: relative;}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {background-color: transparent;}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {display: none !important;visibility: hidden !important;}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {display: block !important;visibility: visible !important;}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {text-align: center;opacity: 1;}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {top: 10px;position: relative;font-family: "ETModules";content: '\33';color: #F5A623; font-size: 20px;}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {content: '\32';}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {position: absolute;right: 5%;margin-left: -20px;top: -14px;width: 0;height: 0;content: '';border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid #ffffff;}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {position: relative;display: block;bottom: 10px;line-height: 0;}
/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
.milestone-year-case {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.5rem;
    color: #f5a623;
    letter-spacing: 1px;
    line-height: 1;
    min-width: 100px;
}
.service-tag {display: inline-block;padding: 4px 12px;margin: 6px 6px 0 0;border: 1px solid rgba(0,153,230,0.15);background-color: rgba(245,166,35,0.02);color: #ffffff;font-size: 10px;letter-spacing: 1px;text-transform: uppercase;white-space: nowrap;}
.service-box {
  display: flex;
  justify-content: space-around;
  align-items: center;
	border-top: 1px solid rgba(0,153,230,0.15);
	padding-top:20px;
  /* gap: 20px; */
}
.service-box a {
    text-decoration: none;
}

/* LEFT TAGS */
.left-tags {
	max-width: 65% !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.left-tags span {
  padding: 5px 10px;
  border: 1px solid rgba(0,153,230,0.15);
  background-color: rgba(245,166,35,0.02);
  color: #ffffff;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* RIGHT LINK */
/* .right-link {
  white-space: nowrap;
} */

.right-link a {
  color: #f5a623;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 1px;
	font-size:12px;
}

.right-link a:hover {
  text-decoration: underline;
}

.stats-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #0c1a34;
  border: 1px solid rgba(0,153,230,0.15);
}

/* Each Block */
.stat-item {
  padding: 15px 15px;
  text-align: center;
  border-right: 1px solid #2e4a73;
  border-bottom: 1px solid #2e4a73;
}

/* Remove extra borders */
.stat-item:nth-child(2n) {
  border-right: none;
}

.stat-item:nth-last-child(-n+2) {
  border-bottom: none;
}

/* Numbers */
.stat-item h2 {
  color: #f5a623;
  font-size: 28px;
  margin: 0;
  font-weight: 700;
}

/* Labels */
.stat-item p {
  color: #8FA3BF;
  font-size: 11px;
  letter-spacing: 1px;
  margin-top: 8px;
  text-transform: uppercase;
}

/* SECTION */
.info-section {
  display: flex;
  gap: 30px;
}

/* CARD */
.info-card {
  flex: 1;
  background-color: rgba(245,166,35,0.01);
  border: 1px solid rgba(0,153,230,0.15);
  padding: 25px;
}

/* HEADING */
.info-card h4 {
  color: #f5a623;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
font-family: 'Manrope';
}

/* ICON COLORS */
.icon.red {
  color: #ff4d4d;
}

.icon.green {
  color: #4cd964;
}

/* TEXT */
/* .info-card p {
  color: #8FA3BF;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
} */

.footer-bottom span {color: #f5a623;}
.dipi-td-first {max-width: 60px !important;width: 60px !important;}
/* Responsiveness */
@media (min-width: 1280px) and (max-width: 1600px) {
.hero-content h1 {font-size:144px !important; line-height: 144px !important;}
.hero-inner h1 {font-size:120px !important; line-height: 130px !important;}
.et_pb_menu .et-menu > li {padding-left: 8px;padding-right: 8px;}
}
@media (max-width: 980px) {
.custom-milestone {display: block;}
.milestone-button {width: 100%;margin-top: 12px;}
.post_layout .et_pb_blog_grid .et_pb_post {width: 50%;height: 550px;}
.post_layout .et_pb_blog_grid .et_pb_image_container {flex: 0 0 300px;overflow: hidden;}
.comparison-table td, .comparison-table th {padding: 14px;font-size: 13px;}
.trueSMB-testimonial .et_pb_testimonial .et_pb_testimonial_portrait {left:0px !important;}
.service-tag {font-size: 12px;padding: 7px 12px;}
	 .service-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .info-section {
    gap: 20px;
    padding: 30px;
  }
  .right-link {
    margin-top: 10px;
  }
	 .stat-item h2 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
	.story-milestone {display: block;}
  .stats-box { grid-template-columns: 1fr;}
  .stat-item {border-right: none;}
  .stat-item:nth-last-child(-n+2) {border-bottom: 1px solid #2e4a73;}
  .stat-item:last-child { border-bottom: none;}
/*  .rental_table table,.rental_table thead,.rental_table tbody,.rental_table th,.rental_table td,.rental_table tr {display: block;width: 100%; } */
.rental_table thead { display: none;}
	
    .rental_table tr {
        margin-bottom: 15px;
        background: #0f2040;
        border-radius: 10px;
        padding: 10px;
    }

    .rental_table td {
        padding: 10px;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        position: relative;
    }

    .rental_table td:last-child {
        border-bottom: none;
    }

    .rental_table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #f5a623;
        display: block;
        margin-bottom: 5px;
        font-size: 13px;
    }

    .rental_table .tick {
        font-size: 18px;
    }
	
}

@media (max-width: 480px) {
.milestone-number {font-size: 28px;min-width: 30px;}
.post_layout .et_pb_blog_grid .et_pb_image_container {flex: 0 0 200px;overflow: hidden;}
.post_layout.et_pb_blog_grid .et_pb_post {width:100%;height: 480px;}
.et_button_no_icon .et_pb_button  {padding: 8px 25px !important; }
.et_button_no_icon .et_pb_button:hover { padding: 8px 25px !important;}
.service-tag {font-size: 11px;padding: 6px 10px;margin: 5px 5px 0 0;}
	  .info-section {
    flex-direction: column;padding:10px !important;
  }
}

