/*
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
*/
@import url("css/ico.css");
/* algemeen */
.uncode_text_column ul li,
.uncode_text_column ol li {
  margin-bottom: 10px;
  line-height: 1.9em;
}
.uncode_text_column ul li a,
.uncode_text_column ol li a {
  text-decoration: underline;
  color: #04B7B7 !important;
}
.uncode_text_column ul li a:hover,
.uncode_text_column ol li a:hover {
  text-decoration: none;
  color: #04B7B7 !important;
}
.uncode_text_column p {
  line-height: 1.9em;
}
.uncode_text_column p a {
  text-decoration: underline;
  color: #04B7B7 !important;
}
.uncode_text_column p a:hover {
  text-decoration: none;
  color: #04B7B7 !important;
}
.internalLinks ul {
  list-style-type: none !important;
  padding-left: 0px !important;
}
.internalLinks ul li {
  padding: 10px 25px;
  background-color: #f7f7f7;
  margin-bottom: 0;
}
.internalLinks ul li:nth-child(2n) {
  background-color: #ecefef;
}
.btn-container a {
  padding: 8px 20px !important;
  border-radius: 4px !important;
}
.underlined a {
  color: #04B7B7 !important;
  text-decoration: underline;
}
.underlined a:hover {
  text-decoration: none;
  color: #04B7B7 !important;
}
.checklist ul {
  list-style: none !important;
  padding-left: 0px !important;
}
.checklist ul li {
  line-height: 2em;
  font-weight: normal;
  padding-left: 35px;
  position: relative;
}
.checklist ul li::before {
  content: "\e909";
  font-family: "icomoon" !important;
  color: #04B7B7;
  position: absolute;
  top: 1px;
  left: 0px;
  font-size: 18px;
}
.checklist ul li span.boxed {
  display: inline-table;
  width: calc(100% - 46px);
}
.share-button.share-inline .social.top li.social-xing {
  display: none !important;
}
iframe {
  border-bottom-right-radius: 100px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
  background-color: white;
}
/* page header */
.uncode_breadcrumbs_wrap .breadcrumb li {
  color: black;
}
.uncode_breadcrumbs_wrap .breadcrumb li a {
  color: black;
}
.uncode_breadcrumbs_wrap .breadcrumb li a:hover {
  color: black !important;
  text-decoration: underline;
}
.introText p {
  font-size: 20px;
}
/* postblocks */
/* navigatie */
.navbar-nav ul .menu-item-button a .menu-btn-container {
  padding: 13px 20px 11px 20px !important;
  background-color: black;
  border-radius: 4px;
  color: white;
  border-color: white;
  font-weight: bold !important;
}
.navbar-nav ul .menu-item-button a:hover .menu-btn-container {
  background-color: #000000;
}
.navbar-nav .drop-menu {
  border-bottom-right-radius: 72px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
}
.navbar-nav .mega-menu-three {
  border-bottom-right-radius: 100px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
}
.navbar-nav .menu-smart .social-icon a i {
  font-size: 24px;
}
/* footer */
footer .uncode_text_column p a {
  color: black !important;
  text-decoration: none;
}
footer .uncode_text_column p a:hover {
  text-decoration: underline;
  color: black !important;
}
.footer-last .site-info {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.footer-last .site-info p {
  font-size: 14px !important;
}
.footer-last .site-info p .eskidoos {
  font-weight: bold;
}
.footer-last .site-info p .eskidoos:hover {
  text-decoration: underline;
  color: black !important;
}
.footer-last .text-right {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.footer-last .text-right .social-icon a i {
  font-size: 24px;
}
.footer-scroll-top {
  bottom: 10px;
  right: 10px;
}
.afterfooter p,
.afterfooter a {
  font-size: 14px !important;
}
/* content blocks */
.CTAblockContact .colLeft .uncell {
  padding: 100px 36px 100px 0;
  border-bottom-right-radius: 100px;
}
.CTAblockContact .overlapimg {
  left: calc(50vw - 664px);
}
/* nieuwsbrief block */
.formnewsfooterletter {
  background-color: white;
  padding: 30px 20px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 72px;
}
.formnewsfooterletter h3 {
  margin-top: 0;
  margin-bottom: 5px;
}
.aftersuccesnewsform {
  display: none;
}
/* homepage */
.foldhome .heading-text h1 {
  font-size: 46px !important;
}
.foldhome .heading-text h2 {
  font-size: 27px !important;
}
.homehoewerkthet .uncol {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  background-color: white !important;
  border-bottom-right-radius: 36px;
  padding: 36px 36px 50px 36px;
}
.homehoewerkthet .uncol .uncode-single-media img {
  border-radius: 2em;
  padding: 15px;
}
.homehoewerkthet .uncol .stap1img img {
  background-color: #EF7373;
}
.homehoewerkthet .uncol .stap2img img {
  background-color: #F6BD61;
}
.homehoewerkthet .uncol .stap3img img {
  background-color: #04B7B7;
}
.usphome .uncode-counter-wrap {
  background-color: #CFE9E4;
  padding: 70px 36px;
  border-bottom-right-radius: 36px;
}
.usphome .uncode-counter-wrap p {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
}
.usphome .uncode-counter-wrap p span {
  color: #04B7B7;
}
.usphome .uncode_text_column p {
  font-size: 20px;
}
.postblockproductenhome .t-inside .t-entry-visual {
  border-bottom-right-radius: 36px;
}
.postblockproductenhome .t-inside .t-entry-text .t-entry-text-tc {
  padding-top: 18px;
}
.postblockcarouselcases .owl-item {
  margin: -5px -5px 0;
  left: 32px;
}
.postblockcarouselcases .tmb {
  padding: 5px;
}
.postblockcarouselcases .t-inside {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  background-color: white !important;
  border-bottom-right-radius: 100px;
  display: flex;
  align-items: center;
}
.eerstehulphome {
  position: relative;
  top: -120px;
  margin-bottom: -90px;
}
/* product overzicht pagina - oplossingen */
.postblockproducten .t-inside .t-entry-visual {
  border-bottom-right-radius: 36px;
}
.postblockoplossingen .t-inside .t-entry .t-entry-excerpt {
  min-height: 120px;
}
/* single oplossing */
.singleoplossing .uncell {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
}
.singleoplossing .uncell .uncode_text_column {
  min-height: 240px;
}
/* cases overzicht pagina */
.postblockcases .t-inside .t-entry-visual {
  border-bottom-right-radius: 72px;
}
.postblockcases .t-inside .t-entry-text .t-entry-text-tc {
  padding-top: 18px;
}
/* eerste hulp overzicht pagina */
/* over ons pagina */
.overonsmetainfo .uncode_text_column p strong {
  text-transform: uppercase;
  color: #04B7B7;
  font-weight: normal;
}
/* contact page */
/* all forms */
input[type="text"] {
  padding: 10px 20px;
  border-radius: 4px;
  border-color: #979797;
}
input[type="button"] {
  padding: 6px 20px !important;
  background-color: black !important;
  color: white;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  margin-top: 15px;
}
input[type="button"]:hover {
  background-color: #404040 !important;
}
/* contact form */
.afterSuccesContactForm {
  display: none;
  text-align: center;
  padding: 70px 30px;
}
.afterSuccesContactForm .icongreat {
  content: "\e909";
  font-family: "icomoon" !important;
  color: #04B7B7;
  font-weight: bold;
  font-size: 60px;
}
.afterSuccesContactForm h3 {
  margin-bottom: 20px;
  font-size: 24px;
}
.afterSuccesContactForm #backToFormContact {
  display: inline-block;
  padding: 6px 20px !important;
  text-transform: uppercase;
  background-color: black;
  color: white;
  margin-top: 20px;
  font-weight: bold;
  border-radius: 4px;
}
.afterSuccesContactForm #backToFormContact:hover {
  background-color: #05e9e9;
}
#errorMessageContactText {
  color: #EF7373;
}
#contactForm input[type="text"] {
  width: 100%;
  margin-bottom: 15px;
}
#contactForm .halfinput {
  width: calc(50% - 12px) !important;
  display: inline-block;
}
#contactForm .halfinput:nth-child(2n) {
  float: right;
}
#contactForm .inputhalfright {
  float: right;
}
#contactForm textarea {
  width: 100%;
  height: 140px;
  padding: 10px 20px;
  border-color: #979797;
  border-radius: 4px;
}
#contactForm input[type="button"] {
  font-size: 16px;
  padding: 10px 20px !important;
  border-radius: 4px;
}
#contactForm #nieuwsbriefblok {
  margin-top: 15px;
  /*Adding custom checkbox icons*/
  /*hiding the original checkboxes*/
  /*when the user checks the checkbox the checked icon will animate in*/
}
#contactForm #nieuwsbriefblok label:before,
#contactForm #nieuwsbriefblok label:after {
  /*absolutely positioned*/
  font-size: 21px;
  position: absolute;
  top: -5px;
  left: 0;
}
#contactForm #nieuwsbriefblok label {
  position: relative;
  padding-left: 30px !important;
  cursor: pointer;
  font-size: 18px;
}
#contactForm #nieuwsbriefblok label:before {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\e90a";
  /*unchecked*/
  color: #dedede !important;
}
#contactForm #nieuwsbriefblok label:after {
  font-family: "icomoon";
  /* to use content: add this font */
  font-weight: normal;
  font-style: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: "\e90b";
  /*checked*/
  max-width: 0;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.35s;
  top: -11px;
  left: 2px;
  font-size: 27px;
  font-weight: bold;
}
#contactForm #nieuwsbriefblok input[type="checkbox"] {
  display: none;
}
#contactForm #nieuwsbriefblok input[type="checkbox"]:checked + label:after {
  max-width: 25px;
  /*an arbitratry number more than the icon's width*/
  opacity: 1;
  /*for fade in effect*/
}
#contactForm #nieuwsbriefblok input + label:before,
#contactForm #nieuwsbriefblok input + label:after {
  color: #04B7B7;
}
#contactForm #nieuwsbriefblok label {
  font-weight: 300;
}
.uncode-map-wrapper {
  border-bottom-right-radius: 50px;
}
/* single case page */
.singlecaseimg img {
  border-bottom-right-radius: 72px;
}
/* single product */
.productblockimg .uncell {
  border-bottom-right-radius: 100px;
}
.productblockimg .uncell .btn-container {
  margin-left: 20px;
  margin-bottom: 20px;
}
.productblockimg .uncell .theprice {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  top: -8px;
}
.productblockimg .uncell .theprice p {
  color: white;
  font-size: 36px;
  font-weight: bold;
}
/* single post */
.single-post .shift_y_neg_triple.is_stucked {
  margin-top: -20px !important;
}
.hulpnodigblock .uncell {
  background-color: white;
  padding: 30px 20px !important;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
  border-bottom-right-radius: 72px;
}
/* boek een afspraak pagina */
.calendly-inline-widget {
  border-bottom-right-radius: 100px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
  background-color: white;
}
#agreetopolicies {
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
  background-color: transparent;
  height: 900px;
  top: 0;
  border-bottom-right-radius: 100px;
  background: url('https://co-fix.be/wp-content/uploads/2022/10/overlay1.png') repeat;
}
#agreetopolicies .lawandorder {
  position: relative;
  top: 160px;
  padding: 50px 0px;
  margin: 0 50px;
  background-color: white;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15) !important;
}
#agreetopolicies .lawandorder p a {
  text-decoration: underline;
  color: black !important;
}
#agreetopolicies .lawandorder p a:hover {
  text-decoration: none;
}
#agreetopolicies .lawandorder #obeylawandorder {
  background-color: #04B7B7 !important;
  border-color: #04B7B7;
}
/* media queries */
@media (max-width: 1400px) {
  .CTAblockContact .overlapimg {
    left: 36px;
  }
}
@media (max-width: 1200px) {
  .foldhome .heading-text h1 {
    font-size: 36px !important;
  }
  .foldhome .heading-text h2 {
    font-size: 24px !important;
  }
  .foldhome .bgFoldImgHome .background-wrapper .background-inner {
    background-size: contain !important;
  }
  .foldhome .uncode-divider-wrap {
    height: 560px !important;
  }
}
@media (max-width: 959px) {
  footer .footer-last {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar-nav .menu-smart li a .fa-angle-right {
    display: none;
  }
  /* homepage */
  .foldhome .bgFoldImgHome .uncell {
    height: auto;
  }
  .foldhome .uncode-divider-wrap {
    height: 410px !important;
  }
  .foldhome .colLeftFoldHome .uncol {
    top: 50px;
  }
  .homehoewerkthet .uncode_text_column {
    min-height: 195px;
  }
  .overonshome {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .overonshome .uncode-single-media {
    margin: -36px;
    top: -36px;
  }
  .overonshome .heading-text {
    margin-top: -36px !important;
  }
  .postblockproductenhome {
    margin-top: -120px !important;
  }
  .postblockproductenhome .t-inside .t-entry-text {
    margin-bottom: 36px;
  }
  .breadcrumb {
    text-align: left;
  }
  /* uncode support bugfix - parallax post block */
  .vc_row.mobile-scroll.row-internal.row-container {
    height: 300px;
  }
  .CTAblockContact .background-wrapper .background-inner {
    background-image: url('https://co-fix.be/wp-content/uploads/2022/07/CTA-mobiel.jpg') !important;
  }
  .CTAblockContact .wpb_column.pos-bottom {
    height: 400px;
  }
  .CTAblockContact .colLeft {
    margin-left: -36px;
  }
  .CTAblockContact .colLeft .uncell {
    padding-left: 36px;
  }
  .CTAblockContact .overlapimg {
    display: none;
  }
  .safari .CTAblockContact .uncell {
    top: 130px !important;
  }
  .postblockproductenhome {
    margin-top: -90px !important;
  }
}
@media (max-width: 768px) {
  .postblockcarouselcases .t-inside {
    display: grid;
  }
  .postblockcarouselcases .tmb-content-size-8.tmb-content-lateral.tmb > .t-inside .t-entry-visual,
  .postblockcarouselcases .tmb-content-size-8.tmb-content-lateral.tmb > .t-inside .t-entry-text {
    width: 100% !important;
    padding: 25px 25px 25px 36px;
  }
  .postblockproductenhome {
    margin-top: -60px !important;
  }
  .foldhome .uncode-divider-wrap {
    height: 360px !important;
  }
}
@media (max-width: 570px) {
  .postblockproductenhome {
    margin-top: 0px !important;
  }
  .foldhome .uncode-divider-wrap {
    height: 300px !important;
  }
  .homehoewerkthet .uncode_text_column {
    min-height: auto;
  }
  .postblockcarouselcases .tmb .t-entry {
    padding-left: 30px;
    margin-top: -36px;
  }
  .postblockcarouselcases .tmb .t-entry .t-entry-text-tc {
    padding-top: 0 !important;
  }
}
@media (max-width: 468px) {
  .foldhome .uncode-divider-wrap {
    height: 240px !important;
  }
  .foldhome .heading-text h1 {
    font-size: 36px !important;
  }
  .foldhome .heading-text h2 {
    font-size: 24px !important;
  }
  .foldhome .colLeftFoldHome .uncol {
    top: 0px;
  }
}
@media (max-width: 450px) {
  .postblockproductenhome {
    margin-top: 30px !important;
  }
}
@media (max-width: 400px) {
  .postblockproductenhome {
    margin-top: 60px !important;
  }
}
/* min queries */
@media (min-width: 960px) {
  .menu-horizontal ul.menu-smart > li > ul.drop-menu {
    width: 250px !important;
  }
}
