@charset "utf-8";
/* CSS Document */


/*.contentdiv p {font-size: 16px;line-height: 32px;margin-bottom: 20px;letter-spacing: 0.3px;color: #6D6D6D;}*/
.contentdiv p a,
.ptag p a:hover {
  text-decoration: underline;
  display: inline;
  color: #262626;
  white-space: nowrap
}

.contentdiv p a:hover {
  text-decoration: underline;
  color: #f20010
}

h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin-bottom: 5px !important;
  color: var(--darkgrey);
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-size: clamp(1.375rem, 1.15rem + 1.125vw, 2.5rem);
  color: var(--darkgrey);
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.32px;
  width: 100%;
}

h2 {
  font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  color: var(--darkgrey);
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.32px;
  width: 100%;
}

h3 {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  color: var(--darkgrey);
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: 0.32px;
  width: 100%;
}


img {
  max-width: 100%
}

.tablecontainer {
  max-width: 100%;
  clear: both;
  margin: 32px 0 0 0;
  width: 100%;
}

/*table.tbl_styl {border:1px solid #dadada; width:100%; margin: 40px 0; background:#fff!important}*/
/*table {border: 1px solid #DEDEDE !important;width: 100%;margin: 40px 0;background: #fff!important;display: table; overflow-x: auto;table-layout:fixed;}
table tr th{padding:8px 15px; text-align: left; font-size: 16px; line-height: 22px;color: #161213;letter-spacing: 0px;font-weight:500;}
table tr td{padding:14px 30px; text-align: left; font-size: 16px; line-height: 22px;color:#161213; letter-spacing: 0px;}
table tr th{color:#161213;font-weight:500;}
table tr:nth-child(odd) td{background-color:#EEEEEE;}
table tr td:not(:last-child){border-right:1px solid #DEDEDE;}*/
table tr td:first-child {
  font-weight: 500;
}

.contentimg {
  width: 98%;
  clear: both;
  float: left;
  position: relative;
  z-index: 0;
  box-shadow: 0 0 20px rgb(0 0 0 / 3%);
  margin: 30px 0 60px;
  text-align: center;
  padding: 42px 10px;
  background: #fff;
  transition: all ease-out 0.3s !important;
  -webkit-transition: all ease-out 0.3s !important;
  -moz-transition: all ease-out 0.3s !important;
  -ms-transition: all ease-out 0.3s !important;
}

.contentimg:before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background: rgb(87, 214, 237);
  background: linear-gradient(148deg, rgba(87, 214, 237, 1) 0%, rgba(255, 225, 174, 1) 100%);
}

ul,
ol {
  display: block;
}

ul ul,
ol ol {
  margin-top: 10px;
  margin-bottom: 10px;
}

ul li,
ol li {
  margin-bottom: 10px;
}

dl {
  display: block;
  width: 100%;
  float: left;
}

dt {
  float: left;
  font-weight: bold;
  width: 200px;
  clear: both;
}

dt:after {
  content: ":";
}

dd {
  width: calc(100% - 200px);
  float: left;
  margin: 0 0 10px 0;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 10px 20px;
  margin: 0 0 20px;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  font-size: 14px;
  color: #626967;
  border: 1px solid #fff;
  font-family:'Albert Sans', sans-serif;
  font-weight: 500;
    border-radius:4px;height:50px;line-height:1;
}
.form-group.form-group50{width:48%;}
.form-group{width:100%;}
select {
  background: url(../images/select-bx-arrow.svg)no-repeat center right 15px #e8f5fc;
}

form label {
  font-size: 16px;
  color: #fff;
  display: block;
  margin: 0 0 10px 0;
  text-align: left;
}

.formdivright .btnbox.width100 {
  margin: 40px 0 0 0;
  text-align: left;
  padding-left: 0;
}

.formdivright .btnbox.width100 .btn_theme {
  padding: 20px 40px 19px 40px;
  cursor: pointer;
}

.formdivright .btnbox.width100 .btn_theme:hover {
  color: #F8A73F;
  background: #000;
  border: 1px solid #F8A73F;
}

/* form validation */
.wpcf7 .ajax-loader {
  position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #F5C812;
  background: url(../images/Icon-validation.svg)no-repeat 15px center #FFF9DF;
  font-size: 14px;
  padding-left: 45px;
}

.wpcf7 form.failed .wpcf7-response-output {
  border: 1px solid #fe0000 !important;
  background: url(../images/validation-cross.svg)no-repeat 15px center #FFDFDF;
  font-size: 14px;
  padding-left: 45px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: url(../images/validation-tick.svg)no-repeat 15px center #e1ffd9;
  border-color: #498e36;
  font-size: 14px;
  padding-left: 45px;
}

.wpcf7-not-valid {
  background-color: #FFDFDF !important;
  border: 1px solid #fe0000 !important;
}

.wpcf7-not-valid-tip {
  font-weight: normal;
  background: #fe0000;
  display: inline-block;
  position: absolute;
  bottom: -39px;
  left: 0;
  padding: 5px;
  color: #fff;
}

.wpcf7-not-valid-tip:before {
  top: -5px;
  margin: 0;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fe0000;
}

.ptag p strong {
  font-weight: 600;
}

::placeholder {
  color: red;
}


/*----- MEDIA QUERIES  -----*/
@media(max-width:1900px) {}

@media(max-width:1440px) {

  h1 {
    font-size: 34px;
  }


}

@media(max-width:1200px) {

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  table tr td {
    padding: 12px;
    font-size: 14px;
    line-height: 20px;
  }

}

@media(max-width:992px) {}

@media(max-width:768px) {

  h1 {
    font-size: 26px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 16px;
  }

  .formdivright .btnbox.width100 {
    margin: 0;
  }

  form label {
    margin: 0 0 5px 0;
  }
    input[type="text"], input[type="email"], input[type="tel"], select, textarea{margin: 0 0 15px;}
    .form-group.form-group50{width:49%;}
}

@media(max-width:575px) {

  h1 {
    font-size: 20px;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 16px;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  select,
  textarea {
    width: 100%;
    padding:5px 10px;
    margin: 0 0 10px;height:42px;
  }
    .form-group.form-group50{width:100%;}
}

@media(max-width:480px) {}