/* Basic styles */

/* Variables */
:root {
  --main-color: rgb(62, 41, 77);
  --secondary-color: rgb(242, 181, 24);

  --link-color:             #1A1120;
  --link-color-hover:       #9259D4;
  --link-disabled:          #949494;

  --menu-bgr:               #3e294d;

  --master-color:           #000;
  --subtitle-text:          #9c9c9c;

  --btn:                    #F2B518;
  --btn-hover:              #FFCD4C;
  --btn-disabled:           #FBE8B7;
  --btn-text:               #000;
}

body{
  margin-top: 60px;
}
@media screen and (max-width: 991px){
  body{
    margin-top: 0;
  }
}
body {
  font-family: 'Sofia';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
}
        body.no-header{
          margin-top: 0 !important;
        }

h1, h2, h3, h4, h5, h6{
  font-family: 'Sofia';
  font-weight: normal;
}
h1{ font-size: 48px; font-weight: 900; }
h2{ font-size: 42px; font-weight: bold; }
h3{ font-size: 36px; font-weight: normal; }

/* Tabs on mobile */
@media screen and (min-width: 992px){
  .autohide{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 200;
  }
  .scrolled-down{
    transform:translateY(-100%); transition: all 0.3s ease-in-out;
  }
  .scrolled-up{
    transform:translateY(0); transition: all 0.3s ease-in-out;
  }
  .animate-down{
    transform:translateY(-70px); transition: all 0.3s ease-in-out;
  }
  .animate-up{
    transform:translateY(0); transition: all 0.3s ease-in-out;
  }
}

.bold-heading{
  font-weight: 900;
}

.block-main{
  position: absolute;
  display: block;
  background: var(--main-color);
}
.block-white{
  position: absolute;
  display: block;
  background: #fff;
}
.block-secondary{
  position: absolute;
  display: block;
  background: var(--secondary-color);
}
        .relative{
          position: relative;
          width: 100%;
        }
        .block-h1{
          width: 100px;
          height: 100px;
        }
        .block-h2{
          width: 60px;
          height: 60px;
        }
        .block-h3{
          width: 40px;
          height: 40px;
        }
        .block-h4{
          width: 30px;
          height: 30px;
        }
        .block-h5{
          width: 20px;
          height: 20px;
        }

.section-title-no-border{
  margin: 30px 0;
  font-size: 48px;
  font-weight: 900;
}
.section-title{
  position: relative;
  width: 100%;
  font-size: 48px;
  font-weight: 900;
  margin: 30px 0 60px 0;
  text-align: center;
}
        .section-title:after{
          content: '';
          display: block;
          position: absolute;
          bottom: -20px;
          left: 50%;
          margin-left: -50px;
          width: 100px;
          height: 5px;
          background: var(--secondary-color);
        }

.subtitle{
  font-size: 22px;
  font-weight: normal;
  color: var(--subtitle-text);
}
        .subtitle a{
          color: var(--subtitle-text);
        }

.text-link{
  color: var(--link-color);
  transition: 0.3s all ease-in-out;
}
        .text-link:hover{
          color: var(--link-color-hover);
        }
        .text-link i{
          font-size: 75%;
          margin-left: 10px;
        }
a{
  color: var(--link-color);
  transition: 0.3s all ease-in-out;
}
        a:hover{
          color: var(--link-color-hover);
        }

.breadcrumb{
  color: var(--menu-bgr);
}
        .breadcrumb .breadcrumb-item a{
          text-decoration: none;
          color: var(--link-color-hover);
        }
        .breadcrumb .breadcrumb-item a:hover{
          text-decoration: underline;
          color: var(--secondary-color);
        }

.btn{
  border-radius: 2px;
  transition: 0.3s all ease-in-out;
  padding: 10px 16px;
}
        .btn>i{
          font-size: 80%;
          margin-right: 5px;
        }
        .btn:focus,
        .btn:active,
        .btn:hover{
          box-shadow: none !important;
        }

        /* Primary button */
        .btn.btn-primary{
          background: var(--btn);
          border: 1px solid var(--btn);
          color: var(--btn-text);
        }
        .btn.btn-primary:hover{
          background: var(--btn-hover);
          border: 1px solid var(--btn-hover);
          box-shadow: 0px 8px 16px rgba(141, 93, 14, 0.32) !important;
        }
        .btn.btn-primary.active{
          background: #fff;
          border: 1px solid var(--btn);
          color: var(--btn-text);
        }
        .btn.btn-primary.active:focus{
          box-shadow: none !important;
        }

        /* Secondary button */
        .btn.btn-secondary{
          background: #fff;
          border: 1px solid var(--main-color);
          color: var(--main-color);
        }
        .btn.btn-secondary:hover{
          background: #fff;
          border: 1px solid var(--link-color-hover);
          color: var(--link-color-hover);
          box-shadow: 0px 8px 16px rgba(141, 93, 184, 0.32) !important;
        }

        /* Black button */
        .btn.btn-black{
          background: #000;
          border: 1px solid #000;
          color: #fff;
        }
        .btn.btn-black:hover{
          background: #222;
          border: 1px solid #222;
          color: var(--btn-disabled);
          box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.32) !important;
        }

        /* Purple button */
        .btn.btn-purple{
          background: #CB9EFF;
          border: 1px solid #CB9EFF;
          color: #000;
        }
        .btn.btn-purple:hover{
          background: #dabcfd;
          border: 1px solid #dabcfd;
          color: #333;
          box-shadow: 0px 8px 16px rgba(255, 255, 255, 0.1) !important;
        }

/* Card */
.card,
.priority-card{
  width: 100%;
}

/* Forms */
.form-group{
  width: 100%;
  margin-bottom: 15px;
}
        .form-group label{
          line-height: 24px;
          margin: 0;
        }
        .form-group label .required-marker{
          color: #F43309;
        }
        .form-group .form-control,
        .form-group .form-select{
          padding: 10px 16px;
          border: 1px solid var(--master-color);
          border-radius: 2px;
        }
        .form-group .form-control:active,
        .form-group .form-control:focus,
        .form-group .form-select:active,
        .form-group .form-select:focus{
          box-shadow: 0 0 0 0.25rem rgba(62, 41, 77, 0.2);
          border-color: var(--link-color-hover);
        }
                .form-group .form-control.is-valid,
                .form-group .form-select.is-valid{
                  border: 1px solid #65BF73 !important;
                  color: #65BF73;
                }
                .form-group .form-control.is-valid:active,
                .form-group .form-control.is-valid:focus,
                .form-group .form-select.is-valid:active,
                .form-group .form-select.is-valid:focus{
                  box-shadow: 0 0 0 0.25rem rgba(101, 191, 115, 0.2);
                }
                .form-group .valid-feedback{
                  color: #65BF73;
                }
                .form-group .form-control.is-invalid,
                .form-group .form-select.is-invalid{
                  border: 1px solid #F43309 !important;
                  color: #F43309;
                }
                .form-group .form-control.is-invalid:active,
                .form-group .form-control.is-invalid:focus,
                .form-group .form-select.is-invalid:active,
                .form-group .form-select.is-invalid:focus{
                  box-shadow: 0 0 0 0.25rem rgba(244, 51, 9, 0.2);
                }
                .form-group .invalid-feedback{
                  color: #F43309;
                }
        .form-group .form-check-input:checked{
          background-color: var(--link-color-hover);
          border-color: var(--link-color-hover);
        }
        .form-group .form-check-input:active,
        .form-group .form-check-input:focus{
          box-shadow: 0 0 0 0.25rem rgba(62, 41, 77, 0.2);
        }

.main-color{
  color: var(--main-color) !important;
}
.secondary-color{
  color: var(--secondary-color) !important;
}
.green{
  color: #65bf73 !important;
}