/*****COLORS*****/
:root {
    --blue: #16509d;
  	--dark-blue: #404e67;
    --light-blue: #ddecf5;
    --lighter-blue: #cce6f8;
    --gray: #e1e5e5;
    --dark-gray: #4d4d4f;
    --gold: #ffc82e;
  	--butter: #fff3d1;
  	--green: #e4d2e3;
    --lighter-green: #dff7d2;
    --purple: #e5dff7;
  }

.bg-blue {
	background-color: var(--blue);
}

.bg-dark-blue {
	background-color: var(--dark-blue);
}

.bg-light-blue {
	background-color: var(--light-blue);
}

.bg-gray {
	background-color: var(--gray);
}

.bg-dark-gray {
	background-color: var(--dark-gray);
}

.bg-gold {
	background-color: var(--gold);
}

.bg-butter {
	background-color: var(--butter);
}

.bg-green {
	background-color: var(--green);
}

.bg-lighter-green {
	background-color: var(--lighter-green);
}

.bg-black {
	background-color: #000;
}



.text-blue {
	color: var(--blue);
}

.text-dark-blue {
	color: var(--dark-blue);
}

.text-light-blue {
	color: var(--light-blue);
}

.text-gray {
	color: var(--gray);
}

.text-dark-gray {
	color: var(--dark-gray);
}

.text-gold {
	color: var(--gold);
}

.text-butter {
	color: var(--butter);
}

.text-green {
	color: var(--green);
}

.text-lighter-green {
	color: var(--lighter-green);
}


/*********COLORS END**********/

/**********BODY***********/

body {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}
/**********BODY END***********/

/*******HEADERS**********/
h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
}

h1 {
  font-size: 56px;
}

h2 {
  font-size: 48px;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 32px;
}

h5 {
  font-size: 26px;
}

h6 {
  font-size: 22px;
}

.subheader {
  font-size: 18px;
}

/*****HEADERS FINISH*****/

/*****ANIM************/
.transition {
  animation-name: example;
  animation-duration: 1s;
  text-transform: initial;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition-duration: .15s !important;
}
/*****ANIM************/

/*****BUTTONS***********/

.btn {
    display: inline-block;
    font-weight: 500;
  }

.btn-gold {
    color: #000;
    background-color: var(--gold);
    border-color: var(--gold);
}

.btn-gold:hover {
    color: #000;
    background-color: var(--butter);
    border-color: var(--butter);
}

.btn-white {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}

.btn-white:hover {
    color: #000;
    background-color: var(--gray);
    border-color: var(--gray);
}

.btn-primary {
    color: #fff;
    background-color: var(--blue);
    border-color: var(--blue);
}

.btn-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
/*****BUTTONS END***********/

/******NAV************/

#main-nav .nav-link {
  color: #333;
  font-weight: 600;
}

#main-nav .nav-item {
  margin-right: 10px;
}

#main-nav .nav-item.active {
  border-bottom: 5px solid var(--gold);
}

#main-nav .nav-link:hover {
  background-color:var(--gold);
}

/******NAV END************/

/*****TEXT***********/


/*****TEXT END***********/

/*****BG***********/

/*****BG END***********/


/**********SECTIONAL************/
#management-tools {
  background-color: #16509d;
  color: #fff;
}




/**********SECTIONAL END************/

/**********CUSTOM ***********/

/********CUSTOM END**********/
/********IMG***************/
img {
  width: 100%;
}

.mw-200 {
  max-width: 200px;
}

.mw-400 {
  max-width: 400px;
}

.mw-600 {
  max-width: 600px;
}

.mw-800 {
  max-width: 800px;
}

/********IMG***************/


/*******CUSTOM HOME FEATURES ***********/
#features-line {
background-color: #14519e;
}

#features-faq {

}

#features-faq .card {
  padding: 2rem;
  margin-bottom: 10px;
  background-color: #fff3d1;
  border-radius: 12px;
  cursor: pointer;
  border: 0;
}

#features-faq .card-header {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 22px;
}

#features-faq .card-header i {
    background-color: #fff3d1;
    color: #000;
    width: 22px;
    height: 22px;
    font-size: 14px;
    border-radius: 50%;
    display: inline-block;
    float: right;
    text-align: center;
    vertical-align: middle;
    padding-top: 3px;
}

#features-faq .card-header[aria-expanded="true"] i {
    transform: rotate(45deg);
}

#features-faq .card-body {
    padding-top: 1rem;
    font-size: 15px;
}

#features-items #features-item-header h2 {
    max-width: 800px;
    margin: auto;
    text-align: center;
    font-weight: 700;
    animation-name: example;
    animation-duration: 1s;
    text-transform: initial;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition-duration: .15s !important;
}

#features-items #features-item-header p {
    max-width: 600px;
    margin: auto;
    font-size: 1.1rem;
    text-align: center;
    font-weight: 500;
    margin-top: 10px;
}

#features-items .features-item-row {
  margin
}

#features-items .features-item-row img {
  width: 100%;
  max-width: 500px;
  border-radius: 15px;
}

#features-items .features-item-row h3 {
  font-size: 2.5rem;
  font-weight: 700;
}

#features-items .features-item-row p {
  font-size: 1.1rem;
}

#app-features .card {
    padding: 2rem;
    margin: 1rem;
    background-color: #fff3d1;
    border-radius: 10px;
    border: 0;
}

/********Features end**********/

/********Process**********/

#process-cards .card {
    padding: 2rem;
    margin: 1rem;
    background-color: #fff;
    border-radius: 20px;
    border: 0;
    cursor: pointer;
    transition-duration: .15s !important;
}


#process-cards .card:hover {
    transform: scale(1.1) !important;
    background-color: #073e8f !important;
    color: #fff;
}

#process-cards .card-icon {
    width: 90px;
    height: 90px;
    background-color: #eeeeee;
    border-radius: 50%;
    margin: auto;
    padding: 5px;
    margin: 20px auto;
}

#process-cards .card-icon i {
  font-size: 50px;
}

#process-cards .card:hover .card-icon {
  background-color: #2f69be;
}
/********Process end**********/

/********Feedback**********/
#feedback-cards .card {
    padding: 2rem;
    margin: 1rem;
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid gainsboro;
    cursor: pointer;
    transition-duration: .15s !important;
}

#feedback-cards .card-footer {
    border: 0;
    background-color: transparent;
    margin-top: 20px;
}

#feedback-cards .feedback-photo {
    width: 100%;
    border-radius: 50%;
}

#feedback-cards .feedback-name {
  font-weight: bold;
}

/************feedback finish*************/
/************Management tools*************/

#management-tools-cards .card {
    padding: 2rem;
    margin: 1rem;
    background-color: #fff;
    border-radius: 20px;
    border: 0;
    cursor: pointer;
    transition-duration: .15s !important;
    background-color: #fff3d1;
    color: #000;
}

#management-tools-cards .card:hover {
    transform: scale(1.1) !important;
    background-color: #0d3f88 !important;
    color: #fff;
}


#management-tools-cards .card-icon {
    width: 90px;
    height: 90px;
    background-color: #eeeeee;
    border-radius: 50%;
    margin: auto;
    padding: 5px;
    margin: 20px auto;
}

#management-tools-cards .card-icon i {
  font-size: 50px;
}

#management-tools-cards .card:hover .card-icon {
  background-color: #2f69be;
}

/************Management tools finish*************/


#contact-form .container {
  background-color: #fff3d1;
  padding: 20px;
  border-radius: 10px;
}



.field-contactform-captcha label {
  display: none;
}

.error-message {
  color: red;
}

.quotation-form-wrapper {
  background-color: #fff3d1;
  padding: 50px;
  border-radius: 10px;
}

#access-link .container {
  padding: 30px;
  border-radius: 10px;
  background-color: #16509d;
  color: #fff;
}

#quote-options {
background-color: #16509d;
}

#quote-options .price-info .mo {
font-size: 30px;
font-weight: 600;
}

#quote-options .price-info .price {
font-size: 50px;
font-weight: 600;
}

#quote-options .card-title {
font-weight: 600;
}

.quote-options-options i {
color: green;
}

#quote-options-title {
font-size: 3rem;
font-weight: 700;
color: #fff;
}

#brands-list {
background-color: #ffc82d;
}

#brands-list-title {
font-size: 2rem;
font-weight: 700;
color: #000;
}

#plan-selection-tab {

}

#plan-selection-tab li,
#plan-selection-tab2 li  {
  width: 33%;
  font-size: 20px;
  text-align: center;
  margin: .1%;
  border-radius: 5px;
}

#plan-selection-tab.nav-pills .nav-link.active,
#plan-selection-tab.nav-pills .show>.nav-link,
#plan-selection-tab2.nav-pills .nav-link.active,
#plan-selection-tab2.nav-pills .show>.nav-link  {
  color: #fff;
  background-color: #14519e;
  border: 1px solid #14519e;
  font-weight: 700;
}

#plan-selection-tab.nav-pills .nav-link,
#plan-selection-tab2.nav-pills .nav-link {
    color: #000;
    background-color: #e1e5e5;
    border: 1px solid #c4c8c8;
    font-weight: 700;
}

#features-line {
background-color: #14519e;
}

#features-faq {

}

#features-faq .card {
  padding: 2rem;
  margin-bottom: 10px;
  background-color: #fff3d1;
  border-radius: 12px;
  cursor: pointer;
  border: 0;
}

#features-faq .card-header {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 22px;
}

#features-faq .card-header i {
    background-color: #fff3d1;
    color: #000;
    width: 22px;
    height: 22px;
    font-size: 14px;
    border-radius: 50%;
    display: inline-block;
    float: right;
    text-align: center;
    vertical-align: middle;
    padding-top: 3px;
}

#features-faq .card-header[aria-expanded="true"] i {
    transform: rotate(45deg);
}

#features-faq .card-body {
    padding-top: 1rem;
    font-size: 15px;
}

#features-items #features-item-header h2 {
    max-width: 800px;
    margin: auto;
    text-align: center;
    font-weight: 700;
    animation-name: example;
    animation-duration: 1s;
    text-transform: initial;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition-duration: .15s !important;
}

#features-items #features-item-header p {
    max-width: 600px;
    margin: auto;
    font-size: 1.1rem;
    text-align: center;
    font-weight: 500;
    margin-top: 10px;
}

#features-items .features-item-row {
  margin
}

#features-items .features-item-row img {
  width: 100%;
  max-width: 500px;
  border-radius: 15px;
}

#features-items .features-item-row h3 {
  font-size: 2.5rem;
  font-weight: 700;
}

#features-items .features-item-row p {
  font-size: 1.1rem;
}

#footer .container {
  border-top: 1px solid gainsboro;
}

#footer .reserved {
  font-size: 15px;
  color: #636363;
}

#footer .policy a {
  font-size: 14px;
  color: #404040;
  font-weight: 600;
  padding: 0 5px;
}

#footer .icon a {
  font-size: 20px;
  color: #404040;
  font-weight: 600;
  padding: 0 5px;
}


/***********FORM***************/

:root {
  --input-padding-x: .75rem;
  --input-padding-y: .75rem;
}

.form-label-group {
position: relative;
margin-bottom: 1rem;
}

.form-label-group > textarea,
.form-label-group > input,
.form-label-group > label {
padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group > label {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
margin-bottom: 0; /* Override default `<label>` margin */
line-height: 1.5;
color: #495057;
border: 1px solid transparent;
border-radius: .25rem;
transition: all .1s ease-in-out;
}

.form-label-group textarea::-webkit-input-placeholder,
.form-label-group input::-webkit-input-placeholder {
color: transparent;
}

.form-label-group textarea:-ms-input-placeholder,
.form-label-group input:-ms-input-placeholder {
color: transparent;
}

.form-label-group textarea::-ms-input-placeholder,
.form-label-group input::-ms-input-placeholder {
color: transparent;
}

.form-label-group textarea::-moz-placeholder,
.form-label-group input::-moz-placeholder {
color: transparent;
}

.form-label-group textarea::placeholder,
.form-label-group input::placeholder {
color: transparent;
}
.form-label-group textarea:not(:placeholder-shown),
.form-label-group input:not(:placeholder-shown) {
padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group textarea:not(:placeholder-shown) ~ label,
.form-label-group input:not(:placeholder-shown) ~ label {
padding-top: calc(var(--input-padding-y) / 3);
padding-bottom: calc(var(--input-padding-y) / 3);
font-size: 12px;
color: #777;
}

#contact-form .container {
  background-color: #fff3d1;
  padding: 20px;
  border-radius: 10px;
}



.field-contactform-captcha label {
  display: none;
}

.error-message {
  color: red;
}
