body {
    font-family: Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 100;
    line-height: 1.1;
    margin: 0;
    overflow-x: hidden;
    color: #054045;
}


@font-face {
    font-family: 'SpaceGrotesk-Light';
    src: url('../fonts/SpaceGrotesk-Light.woff') format('woff');
    font-style: normal;
}

h1 {
  font-family: 'SpaceGrotesk-Light';
    font-style: normal;
    font-size: 4rem;
    margin-bottom: 1rem;
    line-height: 1.2;
}


h2 {
      font-family: 'SpaceGrotesk-Light';
    font-style: normal;
    font-size: 3rem;
    line-height: 1.2;
    color: #009fe3;
}

h3 {
      font-family: 'SpaceGrotesk-Light';
    font-style: normal;
    line-height: 1.2;
    color: #009fe3;
    margin-top: 40px;
}

h4 {
    font-family: Helvetica, sans-Serif;
    font-size: 1.4rem;
    font-weight: 100;
    line-height: 1.3;
    color: #009fe3;
}


p {
    font-family: Helvetica, sans-Serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;

}

ul li {
    font-family: Helvetica, sans-Serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3;
}

strong {
    font-weight: 600;
}

.blue-text {
    color: #009fe3!important;
}

section .grid-container.no-line , .landing .grid-container{
    border: none;
}

nav .grid-container {
   padding-left: 0;
    padding-right: 0;
}

section .grid-container, .landing{
    border-left: 1px solid #e2e8ea;
    border-right: 1px solid #e2e8ea;
    padding-left: 0;
    padding-right: 0;
}

footer .grid-container{
    border-left: 1px solid #1caae3;
    border-right: 1px solid #1caae3;
    padding-left: 0;
    padding-right: 0;

}

/* .line::after {
    position: absolute;
    top: 0;
    height: 100%;
    left: 45%;
    width: 1px;
    background-color: #e2e8ea;
    content: "";
    z-index: 9999;
} */

/* margin */

.margin-top20 {
    margin-top: 20px;
}
.margin-top30 {
    margin-top: 30px;
}

.margin-top40 {
    margin-top: 40px;
}

.margin-top52 {
    margin-top: 48px;
}


.margin-top60 {
    margin-top: 60px;
}

/* Background */

.grey-background {
    background-color: #f2f2f2;
}

.light-red-background {
    background-color: rgba(226, 16, 25, .1);
}

.light-blue-background {
    background-color: rgba(0, 159, 227, .1);
}

/* Button */

.button-box {
    margin-top: 60px;
}

.form-button {
    margin-top: 30px;
}

.side-button {
    position: relative;
    top: 80%;
    left: 0rem;
    transform: translateY(-80%);
    z-index: 1000;
    margin-top: 40px;

}

.side-button .btn {
    display: inline-block;
    background-color: #009fe3;
    color: white;
    margin-left: -1.5rem;
    font-family: Helvetica, sans-Serif;
    font-weight: 400;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 5px;
    transform: rotate(-90deg);
    transform-origin: left top;
    max-width: 180px;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
}

.side-button .btn:hover, .nav div.main_list ul li a.btn.logout:hover {
    background: #ffff;
    color: #054045!important;
    border: 1px solid #054045;
    text-decoration: none;
}

.nav div.main_list ul li a.btn.logout {
    background-color: #009fe3;
    color: white!important;
    margin-left: 20px;
    text-align: center;
    padding: 0.5rem 1rem!important;
    text-transform: uppercase;
    font-size: .9rem;
    border: 1px solid #009fe3;

}

.btn {
    padding: 1rem;
    color: #ffffff;
    background: transparent;
    font-family: Helvetica, sans-Serif;
    font-weight: 400;
    font-size: .9rem;
    font-style: normal;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    position: relative;
    color: #054045;
    border-radius: 5px;
    display: block;
    max-width: 220px;

}

.btn.submit, .btn.full {
    padding: 1rem;
    max-width: 100%;
}

.btn.submit strong, .btn.full strong {
    font-weight: bold;
}

.btn.primary {
    border: 1px solid #009fe3;

}

.btn.primary:hover {
    background: #054045;
    border: 1px solid #054045;
    color: #ffffff;
}


/* form */
.register-form {
    margin-bottom: 60px;
}

.register-form label, .ee-cform label, .ee-cform .register-form label {
    margin-bottom: .5rem;
    color: #054045;
    font-size: 1rem;
}

.register-form label span.error, span.error, span.error {
    color: #d9534f;
    font-style: italic;
    font-size: .9rem;
    font-weight: 400;
}

.register-form input,
.register-form select, .ee-cform .register-form [type=text], .ee-cform .register-form textarea   {
    border: none!important; 
    background-color: #eceef0!important;
    box-shadow: none!important;
    border-radius: 0!important;
    margin-bottom: 1rem;
    font-size: .9rem;
    color: #054045;
}

.register-form select {
    margin-bottom: 2rem;
}

.captcha img {
    margin-bottom: 1rem;

}
#homepage #clause-form-comments {
    margin-bottom: 40px;
}

#clause-form label, #clause-form-comments label {
     color: #009fe3;
     font-weight: bold;
     margin-bottom: 1rem;
     margin-top: .5rem;
     font-size: .9rem;
     line-height: 1.3;
}

#clause-form label span, #clause-form-comments label span {
    color: #054045;
    font-style: italic;
    font-size: .85rem;
    font-weight: 400;
}

#clause-form input,
#clause-form select, #clause-form textarea, #clause-form-comments input, #clause-form-comments select, #clause-form-comments textarea  {
    border: none;
    background-color: #f3f4f5;
    box-shadow: none;
    margin-bottom: 1rem;
    font-size: .9rem;
    color: #054045;
}

#clause-form select {
    padding-left: 1rem;
    background-position: right 1rem center
}
#clause-form .form-step { 
    display: none; 
    padding-bottom: 60px;
   border-right: 1px solid #e2e8ea;
   border-top: 1px solid #e2e8ea;
   padding-top: 30px;
}


#clause-form.form-step.active { display: block; }


#clause-form .checkbox-group, #clause-form .checkbox-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: .5rem;
  margin-bottom: .5rem;
  max-height: unset!important;
}
.checkbox-group input[type="checkbox"] {
  display: none;
}

#clause-form .checkbox-group label, .checked-box .item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #009fe3;     
  border-radius: 9999px;           
  padding: 6px 16px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  background-color: #fff;
  color: #054045;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 0;
  margin-bottom: .15rem;
}

.checked-box .item {
    background-color: #009fe3;
  color: #fff;
  border-color: #009fe3;
  margin-top: .5rem;
}

/* Active/Checked state */
#clause-form .checkbox-group .checkbox-wrapper label:has(input[type="checkbox"]:checked),
#clause-form .checkbox-group .ee-cform .checkbox-wrapper label:has(input[type="checkbox"]:checked) {
  background-color: #009fe3;
  color: #fff;
  border-color: #009fe3;
}



.ee-cform fieldset {
    border-bottom: none!important;
    padding: 0!important;
}

#clause-form .required.error input,
#clause-form .required.error textarea,
#clause-form .required.error select,
#clause-form .required.error fieldset,
#clause-form .required.error .checkbox-group,
#clause-form .required.error .checkbox-group-normal{
  border: 2px solid #d9534f;
  background-color: #fff6f6;
}

/* Normal checkbox group base style */
#clause-form .checkbox-group-normal label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  color: #054045;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  padding: 4px 6px;
  border-radius: 4px;
}

 #clause-form-comments .checkbox-group-normal label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  color: #054045;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
  padding: 4px 6px;
  border-radius: 4px;
  font-size: 1rem;
}

#clause-form-comments .checkbox-group-normal {
    margin-top: 2.5rem;
}

#clause-form-comments .checkbox-group-normal input {
    margin-bottom: 0;
}

/* Checkbox appearance */
#clause-form .checkbox-group-normal input[type="checkbox"] , #clause-form-comments .checkbox-group-normal input[type="checkbox"]{
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #009fe3;
  border-radius: 2px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

/* Add checkmark on checked */
#clause-form .checkbox-group-normal input[type="checkbox"]:checked, #clause-form-comments .checkbox-group-normal input[type="checkbox"]:checked {
  /* background-color: #009fe3; */
  border-color: #009fe3;
}

#clause-form .checkbox-group-normal input[type="checkbox"]:checked::after, #clause-form-comments .checkbox-group-normal input[type="checkbox"]:checked::after {
  content: "✓";

}

/* Optional hover/focus for nice UX */
#clause-form .checkbox-group-normal input[type="checkbox"]:hover, #clause-form-comments .checkbox-group-normal input[type="checkbox"]:hover {
  border-color: #007bbd;
}

#clause-form .checkbox-group-normal label:hover {
  background-color: rgba(0, 159, 227, 0.05);
}

/* Navbar section */

.nav {
    width: 100%;
    padding: 60px 0;
    /* height: 110px; */
    position: fixed;
    z-index: 99;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


.nav div.main_list {
    float: right;
    margin-top: 1em;
}


.nav div.main_list .navLinks {
    width: 100%;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0px
}

.nav div.main_list ul li {
    width: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    line-height: unset;
    margin-left: 5px;

}

.nav div.main_list ul li a {
    text-decoration: none;
    color: #808080;
    font-size: 1rem;
    font-family: Helvetica, sans-Serif;
    font-style: normal;
    line-height: 1.4;
    position: relative;
    padding: .5rem 0 .5rem 1rem;

}

.menu a {
    display: unset;
}

.dropdown.menu .submenu li a {
    padding: .35rem 1rem;
}

.nav div.main_list ul li ul li {
    text-align: left;
    margin: 0;
}


nav .logo{
    width: 330px;
    transition: all 0.3s ease;
}

footer .logo {
    width: 250px; }

/* nav.affix .logo {
    width: 240px;
} */

.is-dropdown-submenu {
    background: none;
    border: none;
    display: none;
}

.affix {
    background-color: #f2f2f2;
    opacity: 1;
    z-index: 9999;
    box-shadow: 0 2px 8px rgb(0 0 0 / 35%);
    transition: all 0.3s ease;
    padding: 30px 0 30px 0;
}

.affix .is-dropdown-submenu {
    background: #233c3c;
    padding: .5rem 0;
}

.is-dropdown-submenu li a {
    text-align: left;
    font-size: .8rem;

}

.dropdown.menu li a {
    padding: .5rem 1rem;
}

.dropdown.menu>li.is-active>a {
    color: #009fe3;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    border-color: #0eaedd transparent transparent;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    width: 400px;
}



.nav div.main_list ul li a.active,
.nav div.main_list ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 10px;
    color: #009fe3;
}

.navTrigger.active i {
    background-color: #009fe3
}

.navTrigger {
    display: none;
}

.show_logo {
    display: none;
    position: relative;
    z-index: 9;
}


@media screen and (min-width:1024px) and (max-width:1300px) {
    .dropdown.menu li a {
        padding: 0.45rem;

    }
}

@media screen and (max-width:1023px) {

    .nav {
        padding: 40px 0;
    }

    .navTrigger {
        display: block;
    }

    .nav div.main_list {
        width: 100%;
        height: 0;
        overflow: hidden;
        left: 00px;

    }

    .nav div.show_list {
        height: auto;
        display: none;
        position: fixed;
        left: 0px;

    }

    .nav div.main_list .navlinks {
        flex-direction: column;
        width: 100%;
        height: auto;
        min-height: 550px;
        background-color: #f2f2f2;
        padding-top: 60px;
        padding-bottom: 100px;
        padding-left: 40px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        display: flex;
        list-style: none;
        margin: 0;

    }

    .nav div.main_list ul li {
        width: 100%;
        text-align: left;
        padding-right: 0;
        padding: .5rem 0
    }

    .nav div.main_list ul li a {
        width: 100%;
        font-size: 1.6rem;
        color: #808080;
        line-height: 1.1;
        padding-left: 0;
    }

    .nav .accordion-content ul {
        list-style: none;
        margin: 0;
    }

    .nav .accordion-content {
        padding: 0;
    }
}

.navTrigger {
    cursor: pointer;
    width: 30px;
    height: 25px;
    margin: auto;
    position: absolute;
    right: 40px;
    top: 40px;
    z-index: 9
}

.navTrigger i {
    background-color: #009fe3;
    border-radius: 2px;
    content: '';
    display: block;
    width: 100%;
    height: 4px;
}

.navTrigger i:nth-child(1) {
    -webkit-animation: outT 0.8s backwards;
    animation: outT 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(2) {
    margin: 5px 0;
    -webkit-animation: outM 0.8s backwards;
    animation: outM 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger i:nth-child(3) {
    -webkit-animation: outBtm 0.8s backwards;
    animation: outBtm 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.navTrigger.active i:nth-child(1) {
    -webkit-animation: inT 0.8s forwards;
    animation: inT 0.8s forwards;
}

.navTrigger.active i:nth-child(2) {
    -webkit-animation: inM 0.8s forwards;
    animation: inM 0.8s forwards;
}

.navTrigger.active i:nth-child(3) {
    -webkit-animation: inBtm 0.8s forwards;
    animation: inBtm 0.8s forwards;
}

@-webkit-keyframes inM {
    50% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes inM {
    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes outM {
    50% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(45deg);
    }
}

@keyframes outM {
    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@-webkit-keyframes inT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes inT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(9px) rotate(0deg);
    }

    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes outT {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(9px) rotate(135deg);
    }
}

@keyframes outT {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(9px) rotate(0deg);
    }

    100% {
        transform: translateY(9px) rotate(135deg);
    }
}

@-webkit-keyframes inBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}

@keyframes inBtm {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-9px) rotate(0deg);
    }

    100% {
        transform: translateY(-9px) rotate(135deg);
    }
}

@-webkit-keyframes outBtm {
    0% {
        -webkit-transform: translateY(0px) rotate(0deg);
    }

    50% {
        -webkit-transform: translateY(-9px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateY(-9px) rotate(135deg);
    }
}


/* Landing */

.landing {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 650px;
    height: 100vh;
    max-width: 75rem;
    margin: 0 auto;
}

#pages .landing {
    height: 400px;
    min-height: 400px;
}

#pages .landing .landing-text {
    top: 80%;
    transform: translateY(-80%);
}

.landing .landing-text {
    position: relative;
    top: 60%;
    transform: translateY(-60%);
    z-index: 3;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

#pages .landing .landing-text h1 {
    color: #009fe3;
}

/* .page-section .grid-container {
    padding-top: 60px;
    padding-bottom: 60px;
} */

.page-section .section-title {
    margin-bottom: 40px;
}


.page-section .section-title h2 {
    color: #009fe3;
}

.note-section {
    border-top: 1px solid #e2e8ea;
    border-left: 1px solid #e2e8ea;
    position: relative;
    height: 100%;
    
}

.note-section.padding-bottom {
    padding-bottom: 120px;
}

.page-section .page-tab {
    border-bottom: 6px solid #e6e5e5;
    transition: all 0.4s ease;
    color: #808080;

}

.page-section .page-tab p {
    font-weight: 400;
}

.page-section .page-tab span {

    font-size: 2rem;
    margin-right: 5px;
}

.page-section .page-tab.active {
    border-bottom: 6px solid #009fe3;
    color: #054045;
}

/* .icons-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}

.icons-flex .icon {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 20%
}

.icons-flex .icon img {
    width: 70px;
    margin-bottom: 30px;
}

.icons-flex .icon .details {
    padding-right: 40px;
}

.icons-flex .icon .details .heading {
    font-size: .9rem;
    font-weight: 500;
}

.icons-flex .icon .details .heading span {
    color: #009fe3;
    margin-right: 5px;
}

.icons-flex .icon .details p {
    font-size: 1rem;
    line-height: 1.3;
}

.icons-flex .icon .details p strong {
    font-weight: bold;
} */


/* Icons Section */
.icons-grid {
  row-gap: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.icon {
  padding: 0;
  background: transparent;
  transition: all 0.3s ease;
  text-align: left;
  border-left: 1px solid #e2e8ea;
}

.icon.first {
    border-left: none;
}

.icon .box {
    padding: 60px 0;
}

.icon img {
    width: 70px;
    margin-bottom: 30px;
}

.icon .details p {
    font-size: .9rem;
    line-height: 1.3;
}

.icon .details p strong {
    font-weight: bold;
} 

.icon .details {
    padding-right: 40px;
}

.icon .details .heading {
    font-size: .9rem;
    font-weight: 500;
}

 .icon .details .heading span {
    color: #009fe3;
    margin-right: 5px;
}

.left-block {
    padding-right: 60px;
    padding-top: 160px;
    padding-bottom: 60px;
}

.left-block.border {
    border-top: 1px solid #e2e8ea;
    border-right: 1px solid #e2e8ea;
    padding-top: 0;
    padding-right: 0;
    height: 100%;
}

.left-block.normal {
    padding-top: 60px;
    padding-right: 0;
}

.left-block.border .clauses-listing {
    border-right: none;
}


.left-block.normal.no-padding {
    padding-right: 20px;
}

.left-block.normal.no-padding h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}
.right-block {
    border-left: 1px solid #e2e8ea;
    height: 100%;
    padding-top: 60px;
}
.right-block.normal {
    padding-bottom: 60px;
}

.with-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.with-padding-top {
    padding-top: 60px;
}
.text-box {
    padding: 20px;
    margin-bottom: 30px;
}

.clauses-listing {
     border-top: 1px solid #e2e8ea;
    border-right: 1px solid #e2e8ea;
    /* padding-bottom: 60px; */
    height: 100%;

}

.login-form {
     border-top: 1px solid #e2e8ea;
    border-right: 1px solid #e2e8ea;
    padding-bottom: 100px;
    height: 100%;

}

.clauses-listing .clause-item:first-child {
    border-top: none;
}

.clause-item {
    border-top: 1px solid #e2e8ea;
    /* border-right: 1px solid #e2e8ea; */
    padding-bottom: 30px;
    padding-top: 30px;

}

.clause-item:last-child , .comment-content {
    border-bottom: 1px solid #e2e8ea;
}

.clause-item h6 {
    color: #009fe3;
    font-weight: bold;
    font-size: .8rem;
}

.clause-item h4 {
    color: #054045;
    font-weight: 400;
    margin-bottom: 0;
}

/* .clause-item .btn {
    margin-top: 10px;
} */



.clause-content .clause-details-block {
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 0;
}

.clause-content h6, .comment-content  h6 {
    color: #009fe3;
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.clause-details .btn.primary {
    max-width: 175px;

}

.comment-content {
    padding-bottom: 20px;
    padding-top: 20px;
}

.comment-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-section ul li h4 {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 0;
}

.comment-section ul li p.date {
    font-style: italic;
    margin-bottom: .5rem;
}

.comment-section ul li .comment-content {
    margin-bottom: .5rem;
}

.comment-section ul li a.reply {
    font-size: .9rem;
    color: #009fe3;
    text-decoration: none;
    
}

footer {
    background-color: #009fe3;
    color: #ffffff;
}

footer .left-block {
    padding-top: 30px;
    padding-bottom: 20px;
}

footer .right-block {
        border-left: 1px solid #1caae3;
        padding-top: 0;
}

footer .right-block .grid-x {
    padding-top: 90px;
}

footer p, footer p a {
    font-size: .85rem;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0;
}

footer p a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.search-box {
    /* border-top: 1px solid rgb(226, 232, 234);
    border-right: 1px solid rgb(226, 232, 234);
    width: 100%; */
    
    padding: 30px 0;

}

.search-box h4 {
    margin-top: 5px;
    margin-bottom: 0;
}

.search-box .search {
position: relative;
}

.search-box input {
    background-color: rgb(243, 244, 245);
    box-shadow: none;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: rgb(5, 64, 69);
    border: none;
}

.search-box .submit {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    text-align: center;
    cursor: pointer;
    background-color: rgb(0, 159, 227);
}

.search-box .submit img {
    width: 20px;
}

.search-box ::-webkit-input-placeholder {
    font-size: .9rem;
   font-family: Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    color: rgb(5, 64, 69);
}

.search-box :-ms-input-placeholder {
 font-size: .9rem;
 font-family: Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
   color: rgb(5, 64, 69);
}

.search-box :-moz-placeholder {
font-size: .9rem;
 font-family: Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  color: rgb(5, 64, 69);
}

@media screen and (max-width:1280px) {
    section .grid-container, nav .grid-container, .landing,footer .grid-container  {
        margin-left: 40px;
        margin-right: 40px;
    }

    .side-button .btn {
        margin-left: -4rem;
    }
}

@media screen and (max-width:1023px) {

    h1 {
        font-size: 3.5rem;
    }

    .page-section .section-title h2 {
        font-size: 2.6rem;
    }

    #pages .landing {
        height: 350px;
        min-height: 350px;
    }

    .landing {
        margin-left: auto;
        margin-right: auto;
    }

    .icon .box {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .icon.empty {
        height: 100%;
    }

    .icon img {
        width: 55px;
    }

    .icon .details {
        padding-right: 20px;
    }

    .right-block {
        padding-top: 30px;
        border-left: none;
    }

    .button-box, h3, .margin-top52, .margin-top60 {
        margin-top: 30px;
    }

    .left-block, .left-block.normal {
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 0;
    }

    .with-padding-top {
        padding-top: 30px;
    }

    /* .text-box {
        margin-top: 40px; 
    } */

    .clause-details .btn.primary {
        max-width: 220px;
    }

    #clause-form .form-step, .left-block.border {
        border-right: none;
    }

    .note-section {
        border-left: none;
        padding-bottom: 20px;
    }

    .clauses-listing {
        border-right: none;
        border-top: none;
    }

    footer .right-block .grid-x {
        padding-top: 0px;
    }
}

@media screen and (max-width:768px) {

     .button-box {
        margin-top: 30px;
    }

    h1 {
        font-size: 2.8rem;
    }

    h2 {
        font-size: 2.35rem;
    }

    h3 {
        margin-top: 20px;
    }
}

@media screen and (max-width:639px) {

    nav .logo, footer .logo {
        width: 200px;
    }
    
    .nav div.main_list ul li a {
        font-size: 1.2rem;
    }
    .icon .box {
        padding-bottom: 0;
    }

    .page-section .page-tab {
        margin-top: 1rem;
    }

     .clause-details .btn.primary {
        margin-top: 30px;
        float: left!important;
     }

}

@media screen and (max-width:500px) {
   
}