/* BODY */

body {
    font-family: 'Overpass', serif;
    position: relative; 
}

.row {
    margin-right: 0px;
}


/* NAVIGATION BAR */

#logo {
    width: 150px;
    height: 40px
}

@media (max-width: 1024px) {
    #logo {
        width: 100px;
        height: 27px;
    }
}

/*@media (max-width: 800px) {
    #logo {
        width: 120px;
        height: 35px;
    }
}*/

/* change the background color */
.custom-nav {
    background-color: #203864 !important;
}

@media (max-width: 800px) {
    .custom-nav {
        font-size: 14px;
    }
}





#menu-list{
    list-style-type: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/* overwrite nav bar link colours to white and add padding between links */
#menu-list li a{
    color: white;
    font-size: 17px;
    padding-left: 15px;
}

@media (max-width: 800px) {
    a.nav-link {
        padding-left: 5px !important;
    }
}

.active a{
    color: #E9A43E !important;
}

.cancel-btn {
    background-image: linear-gradient( #FFB03B, #B47C2B);
    border: 2px solid #B47C2B;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50px;
    color: white;
}

.register-btn {
    background-image: linear-gradient( #1861ac, #03286D);
    border: 2px solid #03286D;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50px;
    color: white;
    cursor: pointer;
}

@media (max-width: 800px) {
    .try-for-free-btn {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 20px;
        margin-right: 5px;
        border-radius: 30px;
        font-size: 10px;
    }
}

/* HOME SECTION*/

/* Blue background diagonal box*/
.box {
  background-color: #203864;
  
  padding-top: 7%;
  padding-bottom: 4%;
   /* Added a percentage value for top/bottom padding to keep the wrapper inside of the parent */
  
  -webkit-transform: skewY(-6deg);
  -moz-transform: skewY(-6deg);
  -ms-transform: skewY(-6deg);
  -o-transform: skewY(-6deg);
  transform: skewY(-6deg);
}

.box > .wrapper {
  -webkit-transform: skewY(0deg);
  -moz-transform: skewY(6deg);
  -ms-transform: skewY(6deg);
  -o-transform: skewY(6deg);
  transform: skewY(6deg);
}

/* 'Risk' Text */
#risk {
    color: #D0362C;
    padding-left: 100px;
    font-size: 80px;
    font-weight: 800;
    padding-bottom: -10;
    font-family: 'Montserrat', sans-serif;
    line-height: 0.8;
}

@media (max-width: 800px) {
    #risk {
    font-size: 60px;
    font-weight: 800;
    padding-left: 70px;
    padding-top: 50px;
    font-family: 'Montserrat', sans-serif;
    line-height: 0.8;
    }
}

@media (max-width: 575px) {
    #risk {
    font-size: 40px;
    font-weight: 800;
    padding-left: 20px;
    padding-top: 50px;
    font-family: 'Montserrat', sans-serif;
    line-height: 0.5;
    }
}

/* 'Assessment' Text */
#management {
    color: white;
    padding-left: 100px;
    padding-top: 0px;
    font-size: 80px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    line-height: 0.5;
}

@media (max-width: 800px) {
    #management {
        font-size: 60px;
        font-weight: 800;
        padding-left: 70px;
        font-family: 'Montserrat', sans-serif;
        line-height: 0.8;
        }
}

@media (max-width: 575px) {
    #management {
        font-size: 40px;
        font-weight: 800;
        padding-left: 20px;
        font-family: 'Montserrat', sans-serif;
        line-height: 0.8;
        }
}

/* Made Easy Text */
.made {
    color: white;
    font-size: 60px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    padding-left: 100px;
    line-height: 0.5;
}

@media (max-width: 800px) {
    .made {
        font-size: 50px;
        font-weight: 800;
        padding-left: 70px;
        padding-top: 50px;
        font-family: 'Montserrat', sans-serif;
        line-height: 0.8;
        }
}

@media (max-width: 575px) {
    .made {
        font-size: 40px;
        font-weight: 800;
        padding-left: 20px;
        padding-top: 50px;
        font-family: 'Montserrat', sans-serif;
        line-height: 1;
        }
}

.simple {
    color: #77D353;
    font-size: 60px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    padding-left: 10px;
}

@media (max-width: 800px) {
    .simple {
        font-size: 50px;
        font-weight: 800;
        padding-left: 10px;
        font-family: 'Montserrat', sans-serif;
        line-height: 1;
        }
}

@media (max-width: 575px) {
    .simple {
        font-size: 40px;
        font-weight: 800;
        padding-left: 10px;
        font-family: 'Montserrat', sans-serif;
        line-height: 1;
        }
}

.find-out-more-btn {
    background-image: linear-gradient( #EA6057, #D0362C);
    border: 2px solid #D0362C;
    padding-left: 15px;
    /* padding-right: 15px; */
    margin-left: 100px;
    border-radius: 50px;
    color: white;
}

@media (max-width: 800px) {
    .find-out-more-btn {
        background-image: linear-gradient( #EA6057, #D0362C);
        border: 2px solid #D0362C;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 15px;
        margin-left: 70px;
        border-radius: 50px;
        color: white;
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    .find-out-more-btn {
        background-image: linear-gradient( #EA6057, #D0362C);
        border: 2px solid #D0362C;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 20px;
        border-radius: 50px;
        color: white;
        font-size: 10px;
    }
}

/* can delete when done */
.content {
    height:600px; 
}

/* WINCAT SignUp SECTION */

.risk-container {
    display: flex; 
    flex-flow: row wrap-reverse;
    justify-content: center;
    padding-top: 8%;
    padding-bottom:6%;
    /* background-color: #FFB03B;  */
}

.left-container {
    width: 55%; 
    /* background-color: lightcoral; */
    padding-left: 180px;
    padding-top: 10px;
}

@media (max-width: 800px) {
    .left-container {
        width: 350px;
        padding-left: 50px;
        
    }
}

@media (max-width: 575px) {
    .left-container {
        width: 350px;
        padding-left: 0%;
        
    }
}

.norm-text {
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
}

.norm-text-top {
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    margin-top:100px;
}

.norm-text-emphasis {
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    margin-top: 300px;
}

.norm-text-bottom {
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    margin-bottom: 100px;
}

.left-text { 
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    
}

@media (max-width: 800px) {
    .left-text {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .left-text {
        text-align: center;
    }
}

.right-container {
    width: 45%;
}

@media (max-width: 800px) {
    .right-container {
        width: 350px;
    }
}

@media (max-width: 575px) {
    .right-container {
        text-align: center;
    }
}

.title-intro {
    font-size: 25px;
    color: #203864;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    padding-left: 30px;
    line-height: 2;
}

@media (max-width: 800px) {
    .title-intro {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .title-intro {
        padding-left: 0%;
    }
}

.title-simple {
    font-size: 50px;
    color: #FFB03B;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    padding-left: 30px;
    line-height: 1.0;
}

@media (max-width: 800px) {
    .title-simple {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .title-simple {
        padding-left: 0%;
    }
}

.title-risk {
    font-size: 50px;
    color: #FFB03B;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    padding-left: 30px;
    line-height: 0.2;
}

@media (max-width: 800px) {
    .title-risk {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .title-risk {
        padding-left: 0%;
    }
}

.title-manager {
    font-size: 50px;
    color: #FFB03B;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    padding-left: 30px;
    line-height: 0.2; 
}

@media (max-width: 800px) {
    .title-manager {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .title-manager {
        padding-left: 0%;
    }
}

#blue-slip {
    width: 150px;
    height: 150px;
    margin-left: 200px;
}

@media (max-width: 800px) {
    #blue-slip {
        margin-left: 130px;
    }
}

@media (max-width: 575px) {
    #blue-slip {
        margin-left: 0px;
    }
}



/* FEATURES SECTION */

.pisys-grey-logo {
    background-image: url('../images/pisys-grey.png');
    width: 100%;
    height: 100%;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px 220px;
}

.features-title {
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 28px;
    text-align: center;
    letter-spacing: 1.5px;
    padding-top: 7%;
    padding-bottom: 20px;
}

@media (max-width: 800px) {
    .features-title {
        font-size: 22px;
        padding-top: 11%;
    }
}

@media (max-width: 575px) {
    .features-title {
        font-size: 18px;
    }
}

.features-header {
    font-weight: 800;
    font-family: Manrope, sans-serif;
    color: #203864;
    font-size: 40px;
    text-align: center;
    padding-bottom: 30px;
}

.sub-header {
    font-weight: 500;
    font-family: Manrope, sans-serif;
    color: #203864;
    font-size: 22px;
    text-align: center;
    padding-bottom: 30px;
}

.mini-sub-header {
    font-weight: 500;
    font-family: Manrope, sans-serif;
    text-align: center;
    font-size: 18px;
    text-align: center;
    color: lightslategrey;
    margin-bottom: 25px;
}

@media (max-width: 800px) {
    .features-header {
        font-size: 32px;
    }  
}

@media (max-width: 575px) {
    .features-header {
        font-size: 28px;
    }  
}

@media (max-width: 575px) {
    #feature1 {
        text-align: center;
    }
}

.features-text-one {
    text-align: center;
    padding-left: 14%;
    padding-right: 14%;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Manrope', sans-serif;
    color: #203864;
}

@media(max-width: 800px) {
    .features-text-one {
        font-size: 18px;
        padding-left: 15%;
        padding-right: 15%;
    }
}

@media(max-width: 575px) {
    .features-text-one {
        font-size: 16px;
        padding-left: 5%;
        padding-right: 5%;
    }
}

.features-text-two {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    /*font-family: 'Montserrat', sans-serif;*/
    color: #203864;
    padding-top: 25px;
    padding-left: 14%;
    padding-right: 14%;
    padding-bottom: 4%;
}

@media (max-width: 800px) {
    .features-text-two {
        font-size: 15px;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 15px;
    }
}

@media (max-width: 575px) {
    .features-text-two {
        font-size: 12px;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 15px;
    }
}

.features-box-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    margin-right: 14%;
    margin-left: 14%;
}

.feature-box {
    flex: 1 0 21%;
    width: 180px;
    height: 180px;
    padding: 20px;
    border-radius: 5px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    font-size: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.feature-box-heading {
    font-weight: bold;
    font-size: 20px;
    color: #203864;
    margin-bottom: 10px;
}

.feature-box-text {
    font-size: 14px;
    color: lightslategrey;
}

.feature-box-icon {
    margin-bottom: 12px;
    color: #203864;
}



.pricing-text-process {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    padding-top: 25px;
    padding-left: 10%;
    padding-right: 10%;
}

@media (max-width: 800px) {
    .pricing-text-process {
        font-size: 15px;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 15px;
    }
}

@media (max-width: 575px) {
    .pricing-text-process {
        font-size: 12px;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 15px;
    }
}


.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

#example-of-software-image {
    align-items: center;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    height: 400px;
    width: 800px;
}

@media(max-width: 800px) {
    #example-of-software-image {
        height: 350px;
        object-fit: contain;
        padding-top: 20px;
    }
}

@media(max-width: 575px) {
    #example-of-software-image {
        height: 180px;
        object-fit: contain;
        padding-top: 10px;
    }
}

.feat-button-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
 
#features-button {
    background-color: #D0362C;
    border: 1px solid #D0362C; 
    border-radius: 50px;
    color: white;
    font-size: 20px;
    font-family: 'Overpass', 'serif';
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    margin-top: 30px; 
    margin-bottom: 7%;
    transition: all 0.5s ease 0s;    
}

@media(max-width: 800px) {
    #features-button {
        font-size: 16px;
    }
}

@media(max-width: 575px) {
    #features-button {
        font-size: 14px;
        margin-top: 10px;
    }
}


/* PRICING SECTION */

.pisys-darkgrey-logo {
    background-image: url('../images/pisys-grey.png');
    width: 100%;
    height: 100%;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0px 220px;
}

span[data-color="easy"] {
    color: #77D353;
}

.pricing-title {
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    color: #FFB03B;
    font-size: 28px;
    text-align: center;
    letter-spacing: 1.5px;
    padding-top: 3%;
    /*padding-bottom: 20px;*/
}

@media (max-width: 800px) {
    .pricing-title {
        font-size: 22px;
        padding-top: 11%;
    }
}

@media (max-width: 575px) {
    .pricing-title {
        font-size: 18px;
    }
}

.pricing-header {
    font-weight: 800;
    /*font-family: 'Montserrat', sans-serif;*/
    color: #203864;
    font-size: 42px;
    text-align: center;
}

@media (max-width: 800px) {
    .pricing-header {
        font-size: 32px;
    }  
}

@media (max-width: 575px) {
    .pricing-header {
        font-size: 28px;
    }  
}

.pricing-text-one {
    text-align: center;
    padding-left: 20%;
    padding-right: 20%;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
}

@media (max-width: 800px) {
    .pricing-text-one {
        font-size: 18px;
    }  
}

/* CARDS CODE */

.cards-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.cards {
 
  
  
 /* grid-template-columns: 30% 30% 30%;
  grid-auto-rows: auto;
  grid-gap: 1.5rem;
  justify-self: center;*/
}

@media (max-width: 575px) {
    .cards {
        grid-template-columns: auto;
    }
}

.card {
  background-image: linear-gradient( #FFB03B, #E9A43E);
  border: 2px solid #FFB03B;
  border-radius: 25px;
  padding: .4rem;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  transition: box-shadow .4s;
} 

.card:hover {
  box-shadow: 0 0 15px rgba(33,33,33,.2); 
}

.card-body {
    padding: 15px;
}

.card-title {
    text-align: center;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    color: #203864;

}

.plan-style {
    text-align: center;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #203864;
}

.pricing-button-container {
    text-align: center;
}

#pricing-button {
    background-image: linear-gradient(#203864, rgb(60, 94, 156));
    /*border: 2px solid rgb(60, 94, 156);*/ 
    border-radius: 50px;
    color: white;
    font-size: 16px;
    font-family: 'Overpass', 'serif';
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    margin-top: 30px; 
    margin-bottom: 7%;
    transition: all 0.5s ease 0s; 
}

.login-to-wincat-disabled-btn {
    background-color: #e9e5e5;
    /*border: 2px solid rgb(60, 94, 156);*/
    border-radius: 50px;
    color: white;
    font-size: 18px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}

.login-to-wincat-enabled-btn {
    background-image: linear-gradient(#203864, rgb(60, 94, 156));
    border-radius: 50px;
    color: white;
    font-size: 18px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}

/* @media (max-width: 800px) {
    .card-title {
        font-size: 18px;
        padding-bottom: 10px;
    }  
} */

.card-text {
    text-align: center;
    color: #203864;
    font-weight: 400;
    font-size: 16px;
}



.card-price {
    text-align: center;
    color: white;
    font-weight: 900;
    font-size: 45px;
}

.trial-text {
    text-align: center;
    padding-left: 20%;
    padding-right: 20%;
    font-size: 19px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    color: #203864;
    margin-top: 15px;
}

@media(max-width: 575px) {
    .trial-text {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }
}

#pricing-free-btn {
    background-image: linear-gradient(#203864, rgb(60, 94, 156));
    border: 2px solid rgb(60, 94, 156); 
    border-radius: 50px;
    color: white;
    font-size: 20px;
    font-family: 'Overpass', 'serif';
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    margin-top: 30px; 
    margin-bottom: 7%;
    transition: all 0.5s ease 0s;
}

 @media (max-width: 575px) {
    #pricing-free-btn {
        font-size: 16px;
    }  
}



/* END OF CARDS CODE */

/* FOOTER - CONTACT SECTION */

.blue-footer-image {
    background-image: url(../images/blue-footer.png);
    width: 100%;
    height: auto;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
}

.main-container-shared {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 7%;
    padding-bottom:7%; 
}

@media (max-width: 575px) {
    .main-container {
        align-items: center;
    }
}

.logo-container {
    margin-top: 3%;
    width: 25%;
    height: 100%;
}

@media(max-width: 575px) {
    .logo-container {
        width: 100%;
    }
}

.links-container {
    width: 25%;
    height: 100%;
    padding-left: 40px;
    line-height:25px;
}

@media(max-width: 575px) {
    .links-container {
        width: 100%;
        text-align: center;
        padding-left: 0;
    }
}



.contact-container {
    width: 25%;
    height: 100%;
    line-height: 25px;
}

@media(max-width: 575px) {
    .contact-container {
        width: 100%;
        text-align: center;
    }
}

.main-container-bottom {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    height: 18%;
    width: 100%;
}

.copyright-container {
    width: 100%;
    height:auto;
    color: white;
}

.logo-inner-container {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pisys-logo {
    background-image: url(/images/pisys.png);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    height: 40px;
    width: 150px;
    /*margin-bottom: 10px;*/
}

@media (max-width: 800px) {
    .pisys-logo {
        width: 120px;
    }
}

.stay-in-touch {
    color: white;
    font-size: 18px;
    font-weight: 400;
   /* margin-bottom: 10px;*/
}

@media (max-width: 800px) {
    .stay-in-touch {
        font-size: 16px;
    }
}

.social-media-container {
    flex-direction: row;
}

hr.line {
    border: 1px solid white;
    margin-left: 4%;
    margin-right: 4%;
}

.quick-links-title {
    color:white;
    font-size: 20px;
    font-weight: 600;
    margin-bottom:9px;
}

@media (max-width: 800px) {
    .quick-links-title {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .quick-links-title {
        text-align: center;
        padding-top: 20px;
    }
}

#links {
    font-size: 18px;
}

@media (max-width: 800px) {
    #links {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    #links {
        text-align: center;
    }
}

.hours-title {
    color:white;
    font-size: 22px;
    font-weight: 600;
    margin-bottom:9px;
}

@media (max-width: 800px) {
    .hours-title {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .hours-title {
        padding-top: 20px;
    }
}

#hours {
    font-size: 18px;
}

@media (max-width: 800px) {
    #hours {
        font-size: 14px;
    }
}

.contact-title {
    color:white;
    font-size: 20px;
    font-weight: 600;
    margin-bottom:9px;
}

@media (max-width: 800px) {
    .contact-title {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .contact-title {
        padding-top: 20px;
    }
}

#con {
    font-size: 18px;
}

@media (max-width: 800px) {
    #con {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    #copy {
        font-size: 10px;
    }
}

.site-login-btn {
    background-image: linear-gradient( #FFB03B, #E9A43E);
    border: 2px solid #03286D;
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 50px;
    color: #203864;
    cursor: pointer;
    font-weight: bold;
}

.process-login-btn {
    background-image: linear-gradient(#203864, rgb(60, 94, 156));
    border: 0px solid #03286D;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
}



