/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



a {
  cursor: pointer;
}

a:hover {
  filter: brightness(70%);
  cursor: pointer;
}

ol, .text-lead ol { list-style-type: decimal;
    margin: 0 0 25px 25px;
    padding-left: 25px;

}



.top-banner .banner-heading  h1, .top-banner p {  }
.top-banner p { font-size: 32px; color: #5C802E; margin-top: 0; font-weight: 500; }

.top-banner .date-info, .top-banner .uncode-info-box, .top-banner .uncode-info-box .author-wrap { font-size: 14px; color: #5C802E; margin-top: 0; font-weight: 500; }


.linear-wind-bg { background: linear-gradient(91.68deg, #F2F9FA 17.12%, #DEEEF0 90.65%); }
.green_text { color: #5C802E; }
.green_text_strong, .post-content h2.green_text_strong { color: #5C802E; font-weight: 700; }


.dark_gray_525C65 .heading-text h2.h2 { color: #525C65; font-size: 36px; line-height: 54px; }


.video_banner_row {  }

.vid_banner_col { position: relative; }

.vid_banner_col  .content {  }
/* Style the video: 100% width and height to cover the entire window */
#myVideo {

}

/* Add some content at the bottom of the video/page */
.content {
  position: absolute;
  top: 0;
  width: 100%;
}



.content_larger_video {
    width: 100%;
    height:auto;
    min-height: 344px;
    text-align: left;
    position: absolute;
    top: 10%;
    
 }




 .content_larger_video .row .container .col-lg-5, .content_larger_video .row .container .col-lg-7 { background-color: rgba(255,255,255,0.6); } 


.post-content .vid_banner_col .content_larger_video .row { }

.content_larger_video .row .col-lg-7 { padding: 1rem; text-align: center; }

.vid_banner_col img { border-radius: 0px; width: 35%; max-width: 35%; }

.vid_banner_col .content_larger_video .row .col-lg-5 img { width: 100%; max-width: 100%; vertical-align: middle; }

.vid_banner_col .content_larger_video .row  .col-lg-7 p { margin-top: 5px; }


.menu-btn-cell .menu-item-2556, .menu-btn-cell .menu-item-2490, .menu-btn-cell .menu-item-3591, .menu-btn-cell .menu-item-2543, .menu-btn-cell .menu-item-317 { padding: 10px 12px !important; background-color: #5C802E; border-radius: 12px !important; color:#fff; border: solid 1px #5C802E; } 

h1 { font-weight: 300; }

.subtitle .heading-text h3.h3 { color: #595959; text-transform: uppercase; font-size:1.2rem; line-height: 20px; font-weight: 400; letter-spacing: -.03rem; }


.graphic-section .heading-text h3.h3 { text-transform: uppercase; font-size:1.2rem; line-height: 20px; font-weight: 700; letter-spacing: -.03rem; color: #5b6771; }


.heading-text h2.h2 { font-weight: 100; font-size: 66px; color: #595959; font-style: normal; }

.style-light h4 { font-weight: 500; font-size: 32px; line-height: 42px; color: #5C802E;  }

.stats_row {  }

.uncode_text_column > .stat_green {  font-weight: 700; font-size: 66px; line-height: 125%; color: #5C802E;  }
.uncode_text_column > .stat_blue {  font-weight: 700; font-size: 66px; line-height: 125%; color: #1C8497;  }
.uncode_text_column > .stat_orange {  font-weight: 700; font-size: 66px; line-height: 125%; color: #EE7923;  }


.stats_row .uncode_text_column > p { margin-top: 0px; }

.green_circle {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  background: #5C802E;
  display: inline-block;

}

h3.industry-card-title { font-size: 24px; margin-bottom: 24px;}

.industry-cards-row .uncode_text_column > p { margin-top: 0px; }


.main-container .row-container .row-parent .single-internal-gutter .uncont > .vc_custom_heading_wrap, .main-container .row-container .row-parent .double-internal-gutter .uncont > .vc_custom_heading_wrap  { margin-top: 24px; }


.cta_row { 
background: linear-gradient(91.68deg, #F2F9FA 17.12%, #DEEEF0 90.65%);
 }

.cta_row_flex {display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 30px; }

.cta_row p { font-weight: 600;
font-size: 24px;
line-height: 131%;
/* identical to box height, or 42px */
display: flex;
align-items: center;
text-align: center;
color: #595959;  } 

.uncode_text_column.cta_row_flex p { margin-bottom: 0; }

.cta_row p a.btn { padding: 10px 12px !important; }



.uncode_text_column p { margin-bottom: 23px; }

/** accordian **/

.style-light .panel-title > a { font-weight: 500; color: #5C802E; font-size: 36px; }

.style-light .panel-title.active > a > span:after, .style-light .panel-title > a > span:after { color: #535C65 !important; } /** the plus symbol **/

.uncode-accordion:not(.default-typography) .panel-title > a > span { font-size: 24px; color: #535C65; }

blockquote.accordian-quote-callout { font-size: 24px; line-height: 131%; text-align: center; font-weight: 600; border: none; }

blockquote.accordian-quote-callout:before {
  content: open-quote;
}

blockquote.accordian-quote-callout:after {
  content: close-quote;
}

blockquote.accordian-quote-callout:before,
blockquote.accordian-quote-callout:after {
  display: inline-block;
  vertical-align: middle;
  color: #EE7923;
  font-size: 2.5em;
  position: relative;
  top: 0.2em;
  margin: 0 15px;
}

.style-light blockquote p { font-size: 22px; color: #5b6771; display: inline-block; }

.orange_text { color: #EE7923;  }



/** homepage providers section **/


.solutions_block { display: none; }

.solutions_block_display { display: block; }

.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > .solutions_block  { margin-top: 0; }



.amxcore_section { padding: 1.5rem 1rem; border-left: solid 14px #f1f1f1; border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC; border-right: solid 1px #ECECEC; border-radius: 5px; }
.amxcore_section p { font-size: 20px; font-weight: 500; margin: 0; }

.amxcore_section:hover { background-color: #F2F9FA; border-left: solid 14px #5C802E; border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC; border-right: solid 1px #ECECEC; border-radius: 5px; cursor: pointer;}
.amxcore_section:hover p {  }
.amxcore_section:hover p strong { color: #c2532f;  }

.amxcore_section_hover { background-color: #F2F9FA; border-left: solid 14px #5C802E; border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC; border-right: solid 1px #ECECEC; border-radius: 5px; cursor: pointer;}
.amxcore_section_hover p {  }
.amxcore_section_hover p strong { color: #c2532f;  }

.amxcore_text_column {}
.amxcore_text_column p {  }
.amxcore_text_column p.smaller-text { margin-top: 0; font-size: 16px; }



.hover_section { padding: 1rem; border-left: solid 3px #f1f1f1;  }

.hover_section_hover { background-color: #F2F9FA; border-left: solid 3px #5C802E; border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC; border-right: solid 1px #ECECEC; }
.hover_section_hover p {  }
.hover_section_hover p strong {   }



/** leadership pages **/
.back_to_leadership_link { font-family: 'Inter'; font-style: normal; font-weight: 600 !important; font-size: 16px !important; line-height: 100%; color: #595959 !important; }

.row .exec_bio_column h2 { font-weight: 300; font-size: 48px; color: #5B6771; }
.row .exec_bio_column h3 { font-weight: 500; font-size: 24px; line-height: 31px; color: #549459; }
.row .exec_bio_column p { font-weight: 400; font-size: 20px; line-height: 31px; color: #89898A; }


/** product pages **/
.row .product_column h2 { font-weight: 300; font-size: 48px; color: #5C802E; }
.row .product_column h3 { font-weight: 500; font-size: 24px; line-height: 31px; color: #549459; }
.row .product_column p { font-weight: 400; font-size: 20px; line-height: 31px; color: #89898A; }



body.textual-accent-color .post-content div.style-light div.uncont div.uncode_text_column p  a.cta_links { color: #c2532f !important; font-weight: 700; }

.textual-carousel .tmb .t-entry-visual-cont .regular-text .pullquote span small, .textual-carousel .tmb .regular-text .pullquote .pullquote__content { color: #5b6771; }

.textual-carousel .tmb .regular-text .pullquote .pullquote__content {  }

.textual-carousel .tmb .t-entry-visual-cont .regular-text .pullquote span small { font-weight: 700; }

.post-content img { border-radius: 10px; }
.post-content .no_radius  img{ border-radius: 0px; }

.post-content h2 { font-weight: 300; color: #5C802E; }

article.post .post-content h3, .post-content p strong { color: #5b6771; }


.news_listing .isotope-container .tmb-light.tmb .t-entry-text .t-entry-title a {  color: #5C802E; font-size: 1.2rem; line-height: 20px; font-weight: 700; letter-spacing: -.03rem; }

.sidebar-widgets .wp-block-group .wp-block-group__inner-container h2 { font-size: 1.2em; font-weight: 600; color: #5C802E; margin-bottom: 20px; }

.sidebar-widgets .wp-block-group .wp-block-group__inner-container a { color: #5b6771; font-size: 0.9em; }

/* blog carousel **/
.tmb-light.tmb .t-entry-text .t-entry-title a { font-size: 24px; font-weight: 400; color: #5C802E; }

.tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span { color: #595959; font-size: 16px; font-weight: 600; }


/** executive names on team page  **/
.isotope-container .tmb-light.tmb .t-entry-text .t-entry-title { font-size: 20px; font-weight: 400; color: #5C802E; }


/** this was causing problems with links too large and uppercase. originally for category links in carousel. **/
body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn), .tmb-light.tmb-content-under.tmb .t-entry p.t-entry-meta span a {   }

body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn).lowercase_link { text-transform: lowercase; }

.rounded_corners_column .uncol .uncoltable .style-color-102098-bg, .rounded_corners_column .uncol .uncoltable { border: 1px solid #f1f1f1; border-radius: 20px; }

.rounded_corners_column_light_gray_2 .uncol .uncoltable .uncell .uncont { padding: 1rem !important; background-color: #f1f1f1; border: 1px solid #f1f1f1; border-radius: 20px; }

.rounded_corners_column_teal .uncol .uncoltable .uncell .uncont { border: 1px solid #5C802E; border-radius: 20px; padding: 3rem; }


/* checkmark for list in certain modules */
ul.checkmark_list li { list-style: none; position: relative; /* necessary for positioning the :after */ }

ul.checkmark_list li::after{
  content: "";
  background-color: transparent;
  
  /* position the checkbox */
  position: absolute;
  left: -16px;
  top: 9px;

  /* setting the checkbox */
    /* short arm */
  width: 5px;
  border-bottom: 3px solid #4D7C2A;
    /* long arm */
  height: 11px;
  border-right: 3px solid #4D7C2A;
  
  /* rotate the mirrored L to make it a checkbox */
  transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


table.interior_borders {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.style-light table { border: 0; }
table.interior_borders td p { 
font-weight:300;

}
table.interior_borders td strong p { 
font-weight:600;
}
table.interior_borders td {
  border: 2px solid #F2F9FA; 
  vertical-align: top;
padding:15px;
}
table.interior_borders tr:first-child td {
  border-top: 0;
}
table.interior_borders tr td:first-child {
  border-left: 0;
}
table.interior_borders tr:last-child td {
  border-bottom: 0;
}
table.interior_borders tr td:last-child {
  border-right: 0;
}





/* reduce spacing on hover items on product pages */
.main-container .row-container .row-parent .single-internal-gutter .uncont > .amxcore_section { margin-top: 0px !important; }
.main-container .row-container .row-parent .single-internal-gutter .uncont > .amxcore_section + .divider-wrapper { margin-top: 0px !important; }


/* customer results */

article.type-result h1 { font-weight: 700; font-size: 28px; color: #5C802E; }
article.type-result h1 + p, article.type-result h1 + p + p { margin-top: 10px; }


article.type-result a { color: #055e63; }

.testimonial_section .row { border-top: solid 5px #055e63; background-color: #f1f1f1; color: #5b6771; }

.main-container .row-container.testimonial_section .row-parent .single-internal-gutter .uncont > div.uncode-custom-fields { margin-bottom: 0; margin-top: 0; }

.testimonial_section .row .headings-color { color: #5b6771; }
.testimonial_section .row p {  margin-top: 0; margin-bottom: 0; } /* other headings */
.testimonial_sectiofontn .row h4 { margin-bottom: 5px; }
.main-container .row-container.testimonial_section .row-parent .single-internal-gutter .uncont > .uncode_text_column { margin-top: 18px; }
.testimonial_section .row .uncode_text_column p { font-weight: 700; margin-top: 0; margin-bottom: 0; } /* other headings */



.detail-119105, .testimonial-name { font-weight: 700; font-size: 16px; } /* testimonial name */
.detail-383802, .testimonial-title { font-weight: 700; font-size: 14px; text-transform: uppercase; } /* testimonial title */

.testimonial-title, .testimonial-name { margin-top: 10px; }

.reg_use_cases {  margin-right:50px; text-transform: uppercase; font-size: 14px; font-weight: 400; text-decoration: underline; }



/** Challenges **/

.main-container .row-container.challenges-row { border-top: solid 1px #EE7923; border-bottom: solid 1px #EE7923; margin-bottom:  25px; text-align: center;   }

.main-container .row-container.challenges-row .row-parent { margin: -25px 0px -31px 0; display: inline-block; }

.main-container .row-container.challenges-row .row .uncell { vertical-align: middle; }


.textual-carousel .tmb .regular-text .pullquote { text-align: center; }


/** Events **/
.green_border { border: solid 1px #5C802E; border-radius: 15px; padding: 50px 20px !important; }



@media (min-width: 570px) {
.owl-dots-outside.owl-carousel[data-dots="true"] {
    margin-bottom: 30px;
}
}

.owl-dots-outside .owl-dots {
    padding: 0px 0px 0px 0px;
    bottom: -25px;
}



/* Hubspot forms */

 
.hs-form-required {
      color: #EE7923;
  }

/*Inputs*/
  
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
input[type=file],
select,
textarea {
    min-height: 50px;
    margin-bottom: 16px;
    border: 1px solid #dfe1eb;
    padding-right: 8px;
    padding-left: 8px;
    border-radius: 6px;
    -webkit-transition: color 350ms,border-color 350ms;
    transition: color 350ms,border-color 350ms;
    color: #394b59;
    font-size: 18px;
    width:100% !important;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=file]:focus,
select:focus,
textarea:focus {
  outline-color: #005d83;
  margin:4px;
  min-height: 50px;
  margin-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
  border: 1px solid #005d83;
  border-radius: 6px;
  -webkit-transition: color 350ms,border-color 350ms;
  transition: color 350ms,border-color 350ms;
  color: #394b59;
  font-size: 18px;
  width: 100% !important;
}
  
/* Inputs - checkbox/radio */

input.hs-input[type=radio] { width: 14px !important; height: 14px !important; margin-top: 0; border-radius: 50%; }

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inputs-list > li {
  display: block;
  margin: 0 0 0.7rem 0;
  padding: 0;
  width: 100% !important;
  border: none !important;
  line-height: 1.1; 
}

.inputs-list input,
.inputs-list span {
  font-size: 0.875rem;
  vertical-align: middle;
  border: none !important;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
  border: solid 1px #eaeaea !important;
  cursor: pointer;
  /*height: auto;*/
  line-height: normal;
  margin-right: 0.95rem;
  padding: 0;
  width: auto;
  margin-top: 9px;
}
  
hs_checkbox_subscription_updates, 
hs-checkbox_subscription_updates, 
hs-fieldtype-booleancheckbox field, 
hs-form-field {
  border:none !important;
  }
/* HubSpot Button */
  
.hs-button {
    padding: 5px 34px !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #5C802E !important;
    border-radius: 6px !important;
    background-color: #5C802E !important;
    box-shadow: 0 2px 6px 2px rgba(41, 59, 155, 0.15) !important;
    font-size: 17px !important;
    color: #fff !important;
    line-height: 180% !important;
    font-weight: 400 !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    margin-top: 24px;
}


  
label.hs-error-msg {
  font-size: 14px;
  font-weight: 400;
  color: #EE7923;
  }

  ul.hs-error-msgs li label { color: #EE7923; }
  
 @media (max-width: 959px) {
 form input[type="submit"] { width: auto; }
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: #c2532f;
  border-color: #eaeaea;
/** see "no form selected" note above **/
  color: #fff;
  -webkit-transition: color 350ms ease, border-color 350ms ease;
  transition: color 350ms ease, border-color 350ms ease;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: #c2532f;
  border-color: #eaeaea;
/** see "no form selected" note above **/
  color: #fff;
  -webkit-transition: color 350ms ease, border-color 350ms ease;
  transition: color 350ms ease, border-color 350ms ease;
}

fieldset {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  font-size: 0.875rem;
  color: #5b6771;
 }

.legal-consent-container .hs-richtext {
  font-size: .875rem;
  }
  
  .hs-richtext p { font-size: .875rem; color: #5b6771 !important; }








/* move buttons to bottom of column */
.button_bottom_div .uncol { position: relative; }
.button_bottom_div .uncont > .btn-container { width: 100%;
  left: 0;
  bottom: 10px;
  position: absolute; }

footer h2.h4, footer h2.widgettitle, footer .style-light p a,  footer .style-light li a, footer .style-light .uncode-vc-social a, footer .style-light p { color: #fff; }

footer .heading-text h2.h4, footer h2.widgettitle, footer .style-light p, footer .style-light p a,  footer .style-light li a { font-size: 0.8em !important; }

footer h2.widgettitle { margin-bottom: 0px; }


/* icon boxes on mobile */

div > .icon-box:last-child { padding-right: 20px !important; }
div > .icon-box:first-child { padding-left: 20px !important; }




@media (min-width: 768px) {

.rounded_corners_column_light_gray_2 .uncol .uncoltable .uncell .uncont { padding: 3rem; background-color: #f1f1f1; border: 1px solid #f1f1f1; border-radius: 20px; }


.border_column:after {
  content: '';
  position: absolute;
  right: 0px;
  top: 15%;
  height: 70%; border-right: solid 1px #c2532f; }


.intro-body-copy-row p { padding: 0 3em; }

/*for the testimonials */
.main-container .row-container > .row-parent .row-child > .row-inner > div.extra-75-padding-left-right .uncol .uncoltable .uncell { padding-left: 75px; padding-right: 75px; }


div > .icon-box:last-child { padding-right: 0px !important; }
div > .icon-box:first-child { padding-left: 0px !important; }


}


@media (min-width: 960px) {


.content_larger_video {
    width: 100%;
    height:auto;
    min-height: 344px;
    text-align: left;
    position: absolute;
    top: 25%;
    
 }

.content_larger_video .row .col-lg-5, .content_larger_video .row .col-lg-7 { padding: 0; vertical-align: middle; }
.content_larger_video .row .col-lg-7 { text-align: left; }

}