/* changeLog */
/* .box-centre - centre aligned. Added 7 Feb 2025; miles */
/* .section-bg-ltBlue - diff blue colours. Added 1 Feb 2025; miles */
/*  start added form style for error messages. ln.307 added 27 feb by miles */
/* ln 484 hidden pipe mark in footer links - NOTE - RE-ADDED 20 MARCH 2025 */
/* added form placeholder formatting v4 at ln.424  - 1 April 2025 */
/* green tick hidden from form fields ln.329  - 1 April 2025 */
/* added p.address ln.399 16May 2025 */
/* added p.connectivity code to ln.399 03July2025 */
/* added p.fullname code to ln.399 04July2025 */
/* added section-bg-dkBlue ln.135 25July2025 */


body {
    line-height: 1;
    padding: 0;
    margin: 0;
    color: #4a4a4a;
   -webkit-font-smoothing: antialiased;
}

h1, h2 {
    background: -webkit-linear-gradient(#0037ff, #00a4ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h1, h2, h3, h4, h5, h6, p, body {
    font-family: "Sky Text", Arial, sans-serif !important;
    text-wrap: balance;
}

h1, h2 {
    font-weight: 400;
    font-size: 40px;
    margin-bottom: 0.8em;
}

h2, h5, ::marker {
    background: -webkit-linear-gradient(0deg, #0037ff, #00a4ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h4 {
    font-weight: 400;
    font-size: 40px !important;
    color: #ffffff;
    margin-bottom: 0.2em;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}

p, body {
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.15em;
}

p {
    padding-bottom: 1em;
}

strong {
    font-weight: 500;
}




h1,h2,h3,h4,h5,h6,p,body {
                font-family: "Sky Text",Arial,sans-serif!important;
                text-wrap: balance
            }

            h1 {
                font-weight: 400;
                font-size: 40px;
                margin-bottom: 0.8em
            }

            h2 {
                font-weight: 400;
                font-size: 40px;
                margin-bottom: 0.2em
            }

            h3 {
                font-weight: 500;
                font-size: 1.125em
            }

            h4 {
                font-weight: 400;
                font-size: 40px!important;
                color: #ffffff;
                margin-bottom: 0.2em
            }

            h5 {
                font-weight: 600;
                font-size: 1.125em!important
            }

            h6 {
                font-weight: 400;
                font-size: 40px;
                margin-bottom: 0.2em
            }


.fullwidth_image img {
    width: 100%;
    position: relative;
}


.section-bg {
    background-image: linear-gradient(176deg, #00077a 0%, #1f258a 50%, #01077a 50%, #01077a 100%) !important;
    border-bottom: solid 1px #5E63AD;
    padding: 0 0 54px 0;
}

.section-bg-ltBlue {
    background-image: linear-gradient(176deg, #afd6f7 0%, #afd6f7 50%, #80bef3 50%, #80bef3 100%) !important;
    border-bottom: solid 1px #5E63AD;
    padding: 0 0 54px 0;
}

.section-bg-dkBlue {
    background-image: linear-gradient(176deg, #80bef3 0%, #80bef3 50%, #afd6f7 50%, #afd6f7 100%) !important;
    border-bottom: solid 1px #5E63AD;
    padding: 0 0 54px 0;
}

/* original */
/* .et_pb_text_inner {
   padding: 54px 0 54px 0;
   width: 100%;
} */

.et_pb_text_inner {
   padding: 30px 0 30px 0;
   width: 100%;
}

.et_pb_text_inner_small {
   padding: 14px 0 14px 0;
}

.section-bg .et_pb_text_inner, .section-bg h3, .section-bg h1, .section-bg h2 {
    color: #ffffff;
}

.section-bg-ltBlue .et_pb_text_inner, .section-bg h3, .section-bg h1, .section-bg h2 {
    color: #ffffff;
}



.et_pb_row_2.et_pb_row {
    padding-top: 1em !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 1em;
    padding-bottom: 0px;
}

.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 1%;
}
.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 32%;
}

.et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}


.column {
    width: 32%;
}

.column-text
    background-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    height: 100%;
    padding-top: 10% !important;
    padding-right: 10% !important;
    padding-bottom: 10% !important;
    padding-left: 10% !important;
}


/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* Ensures padding is included in the element's total width */
}

/* Container styles */
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  gap: 10px; /* Controls the space between the boxes */
  padding: 20px;
}

/* Box styles */
.box {
  background-color: white;
  border-radius: 10px;
  width: calc(33.333% - 20px); /* Subtract 20px to account for the gap (10px on each side) */
  min-height: 120px; /* Set a fixed height */
  background-color: #ffffff;
  padding: 30px; /* Adds padding inside each box */
  text-align: left;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  font-size: 20px;
  line-height: 1.6;
  
}

/* Box styles - centre aligned. Added 7 Feb 2025; miles */
.box-centre {
  background-color: white;
  border-radius: 10px;
  width: calc(33.333% - 20px); /* Subtract 20px to account for the gap (10px on each side) */
  min-height: 120px; /* Set a fixed height */
  background-color: #ffffff;
  padding: 30px; /* Adds padding inside each box */
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  font-size: 20px;
  line-height: 1.6;
  
}

/* 2 Boxes per row styles */

.parent {display: grid;grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(2, 1fr);grid-column-gap: 128px;grid-row-gap: 20px;/* width: 1000px; */margin: 0 auto;}

.div1 { grid-area: 1 / 1 / 2 / 2; background-color: #ffffff; }
.div2 { grid-area: 1 / 2 / 2 / 3;  background-color: #ffffff;}
.div3 { grid-area: 2 / 1 / 3 / 2;  background-color: #ffffff;}
.div4 { grid-area: 2 / 2 / 3 / 3;  background-color: #ffffff;}

.rounded-boxes {border-radius: 10px;padding: 10%;color: #4a4a4a;/* margin: 20px; */width: 480px;}

/*columns */
 .wrapper {
      width: 1200px; /* Set the fixed container width */
      margin: 0 auto; /* Center the container horizontally */
    }
    .column-row {
      display: flex;
      justify-content: space-between; /* Creates space between the columns */
    }
.column {
    width: 32%;
    background-color: lightblue;
    /* height: 150px; */
    list-style-position: inside;
    padding: 30px;
    background-image: linear-gradient(90deg, #000aa3 1%, #00156d 100%);
    background-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    color: #ffffff;
}

/*image and text */
.image-text-parent {
display: grid;
grid-template-columns: 254px 795px;
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
padding: 27px 0;
}

.image { grid-area: 1 / 1 / 2 / 2; }
.text { grid-area: 1 / 2 / 2 / 3; } 
.text ol, ul {
    list-style: disc;
}

.text ul li {
    margin-bottom: 0.7em;
}

/*form styles */
p.form-field.salutation.pd-select.required {
    padding: 10px;
}
p.form-field.notes.pd-select.required {
    padding: 10px;
}

/* start added form style for error messages */
   .form-field {
            position: relative;
            margin-bottom: 20px; /* Ensure there's enough space for error messages */
        }      
        .error-message {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            color: red;
            text-wrap:pretty;
        }      
        .input-error {
            border-bottom: 1px solid #DD1D22;
        } 

        /* .input-valid{
            border-bottom: 1px solid #278443;
            background: url(https://image.s7.sfmc-content.com/lib/fe2c11717d64047b701175/m/1/c3d1f9f3-0663-4f98-9b64-6baa68dc83eb.png), #FFFFFF;
            background-size: 20px 20px ;
            background-repeat: no-repeat ;
            background-position: right ;
            background-position-x: 98%;*/
            padding-right: 35px;
            /*-webkit-box-shadow: 0 0 0px 1000px #fff inset !important;*/
        }  */


        .showMe {
            display: block !important;
            font-size: 18px !important;
            color: #cf2e2e !important;
            text-wrap: pretty !important;
        }  
        
        /* end added form style for error messages */

.form-gradient {
    background-image: linear-gradient(90deg, #00077a 0%, #14182d 100%) !important;
}


label.field-label {
                color: #ffffff;
                font-weight: 400;
                text-align: left;
                margin-bottom: 10px!important
            }

            label.field-label:before {
                content: "*"
            }

            form.form select,form.form input.text {
                float: left;
                clear: left
            }

            form.form p {
                clear: none!important
            }

            form.form p label {
                text-align: left!important;
                width: 100%!important
            }

            form.form select {
                width: 100%
            }

            form.form select,form.form input.text {
                font-size: 20px;
                padding: 20px
            }

            form.form input.text {
                width: 100%!important
            }

            form.form p.required label,form.form span.required label {
                background: none!important
            }

            p.first_name,p.last_name,p.fullname,p.company,p.zip,p.Mobile_Phone,p.email,p.numberEmployees,p.connectivity,p.picklist,p.address {
                float: left;
                width: 49%!important;
                margin-top: 1.2em!important;
                padding: 10px;
            }

            form.form p.submit {
                margin: 1em 0 0!important;
                text-align: center!important
            }

            form.form p.submit input {
                margin: 2em 0 0 0!important;
                font-family: "Sky Text",Arial,sans-serif;
                font-weight: 500;
                font-size: 26px;
                color: #ffffff;
                background: none!important;
                border: 4px solid #ffffff;
                border-radius: 100px;
                padding: .6em 6em!important;
                cursor: pointer
            }

            form.form p.submit input:hover {
                background: #ffffff!important;
                color: #0037ff
            }

 form.form select,form.form input.textph {
                color: #767676;
            opacity: 1;
            font-size: 14px;
            width: 100%!important;
            float: left;
            clear: left;
            padding: 24px;
            }


.cf-terms {
    color: #ffffff;
    font-size: 20px;
}

/*footer */
.footer {
    background-image: linear-gradient(90deg, #0037ff 0%, #00a4ff 100%) !important;
    overflow: auto;
    height: 126px;
}

.footer-container {
     width: 90%;
    max-width: 90%;
    padding: 1.5em 0;
    margin: 0 auto;
}

.footer-col1 {
float: left;
}
.footer-col2 {
float: left;
}
.footer-col3 {
float: right;
}
ul#menu-footer {
                list-style-type: none !important;
                display: inline-flex !important;
            }

            .et-menu li a {
                margin-left: 20px !important;
                color: #ffffff;
            }
.et_pb_menu_0.et_pb_menu {
                background: none!important
            }

            .et-menu a,.et-menu li {
                font-size: 20px;
                color: #ffffff!important
            }

            .et-menu a:hover {
                opacity: 1;
                text-decoration: underline
            }

            .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
                padding-top: 0!important;
                margin-top: 0!important
            }

            ul.et-menu.nav {
                padding-top: 0!important;
                margin-top: 0!important
            }


             .et-menu li>a::after {
                content: "|";
                margin-left: 20px
            } 

            .et-menu li:nth-child(2) a::after {
                display: none!important
            }
.et-menu a, .et-menu li {
    font-size: 20px;
    color: #ffffff !important;
    text-decoration: none;
}
.layout-canvas-g > .section {
    margin: 0px !important;
}

.image2_display {
   display: none;
}

/* Responsive design */
@media (max-width: 768px) {

  .image1_display {
     display: none !important;
   }

   .image2_display {
     display: block;
   }

  .image-text-parent {
    display: block;
    grid-template-columns: 254px 795px;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 20px;
    width: 100%;
  }
  .box {
    width: 100%; /* Stacks the boxes on small screens */
  }
  .parent {
    display: block;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 120px;
    grid-row-gap: 20px;
    width: 100%;
   }
   .rounded-boxes {
    border-radius: 10px;
    padding: 10%;
    color: #4a4a4a;
    width: 100%;
    margin: 20px 0 20px 0px;
   }
   .wrapper {
    width: 100%;
    margin: 0 auto;
}

    .column-row {
        display: block;
        justify-content: space-between;
    }

    .column {
        margin: 20px 0 20px 0;
        width: 100%;
    }

    .form-gradient .container {
    width: 370px;
    display: block;
    padding: 25px;
    }
    .cf-terms {
    color: #ffffff;
    font-size: 20px;
    clear: both;
    }
    form.form p {
    clear: none !important;
    width: 100% !important;
    }
    form.form input.text {
    width: 100% !important;
    }
    form.form select, form.form input.text {
    font-size: 20px;
    padding: 20px;
    }
    form.form p.submit input {
    margin: 2em 0 0 0 !important;
    font-family: "Sky Text", Arial, sans-serif;
    font-weight: 500;
    font-size: 26px;
    color: #ffffff;
    background: none !important;
    border: 4px solid #ffffff;
    border-radius: 100px;
    padding: 20px !important;
    cursor: pointer;
    width: 200px;
    }
   nav.et-menu-nav {
    width: 350px;
    margin: 0 auto;
    padding: 20px 0;
   }

   .footer {
    background-image: linear-gradient(90deg, #0037ff 0%, #00a4ff 100%) !important;
    overflow: auto;
    height: auto;
    }
}

@media (max-width: 480px) {
  .box {
    width: 100%; /* Stacks the boxes on small screens */
  }
}



