@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400&display=swap");

body, textarea {

  font-family: "Nunito", sans-serif !important;

}



ul {

  list-style: none;

}



p {

  margin: 0;

}



#header_right ul li {

  display: inline;

}



.slider-container {

  width: 1024px !important;

  box-sizing: border-box;

  display: flex;

  /* height: auto !important; */

}



.slider-content-section {

  width: 100% !important;

  height: 300px;

  box-sizing: border-box;

  padding: 1em;

  background-color: #ffffff;

  margin-left: 0.5em;

}



.slider-content-section h5 {

  margin: -0.8em -1em 0px -1em;

  padding: 0.7em;

  background: #c12731;

  color: #fff;

}



.slider {

  width: 680px !important;

  height: 300px !important;

}



.marquee-wrapper {

  width: 300px !important;

  height: 230px;

  overflow: hidden;

}



.social-media-embed {

  width: 100% !important;

  height: 320px;

}



.marquee-wrapper ul {

  padding: 0;

}



.marquee-wrapper li {

  font-size: 1em;

  padding: 1em;

  border-bottom: 1px solid #c12731;

}



.marquee-wrapper li a {

  font-weight: bold;

  display: block;

}



.marquee-wrapper li p {

  margin: 0;

}



.bx-wrapper {

  height: 260px;

}

.popup-slider img {
  max-width: 720px !important; /* Or whatever maximum width you want */
  height: auto !important;
}
.modal__content .bx-wrapper {
  height: auto !important;
  margin-bottom: 42px;
}


.bx-wrapper img {

  height: 260px;

  width: 100%;

  margin: 0 auto;

}



.col-4 {

  width: 33.33%;

  border-color: #ffffff;

}



.col-2 {

  width: 25%;

  border-color: #ffffff;

}



.links-list-wrapper {

  height: 250px;

  padding: 10px 0;

  background: rgba(0, 0, 0, 55%);

  transition: background 0.2s;

}



.links-list-wrapper:hover {

  background: rgba(255, 255, 255, 0.68);

}



.links-list-wrapper:hover .links-list li a {

  color: #c12731;

}



.links-list {

  line-height: 2.3em;

  padding: 0;

  margin: 0;

}



.links-list li {

  position: relative;

}

.links-list li:after {

  content: "";

  background: #7a7a7a;

  position: absolute;

  bottom: 0;

  left: 0;

  height: 1px;

  width: 60%;

  left: 9%;

  background-image: linear-gradient(

    to left,

    #0b0b0b,

    #2f2f2f,

    #555555,

    #7d7d7d,

    #a8a8a8

  );

}



.links-list li a {

  display: block;

  padding: 0.2em;

  padding-left: 2.5em;

  color: #fff;

  font-size: 13px;

}



.links-list li a:hover {

  background: rgba(255, 255, 255, 65%);

  color: #c12731;

  font-weight: bold;

}



.links-list li a:hover {

  text-decoration: none;

}



#services {

  display: flex;

  background-color: #f1f1f1;

  padding-bottom: 0;

  box-shadow: 0.2rem 0.4rem 0.8rem rgb(213 213 213) !important;

}



#services .col-4 {

  margin-right: 0 !important;

  padding-right: 0 !important;

  border-right: 1px solid #323232;

}



#services h3 {

  background: #c12731 !important;

  color: #fff;

  margin: 0;

  padding: 10px 15px;

  padding-left: 32px;

  font-variant: small-caps;

}



#agrasen_header_wrapper {

  /* background: #c12731; */

}



#agrasen_middle_wrapper {

  background-color: antiquewhite;

}



/*============================*/

/* Main Navigation

/*============================*/

#nav {

  height: 40px;

  line-height: 40px;

  width: 1024px;

  box-sizing: border-box;

  margin: 0px auto;

}



#nav ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



#nav li {

  background: #c12731;

  /* background-image: -o-linear-gradient(bottom, #222222 0%, #555555 100%);

  background-image: -moz-linear-gradient(bottom, #222222 0%, #555555 100%);

  background-image: -webkit-linear-gradient(bottom, #222222 0%, #555555 100%);

  background-image: -ms-linear-gradient(bottom, #222222 0%, #555555 100%);

  background-image: -webkit-gradient(

    linear,

    left bottom,

    left top,

    color-stop(0, #222222),

    color-stop(1, #555555)

  );

  background-image: linear-gradient(bottom, #222222 0%, #555555 100%); */

  float: left;

  position: relative;

  width: calc(100% / 8);

  z-index: 10000;

}



#nav li:first-child,

#nav li:first-child a {

  -webkit-border-radius: 3px 0 0 3px;

  -moz-border-radius: 3px 0 0 3px;

  border-radius: 3px 0 0 3px;

}

#nav li:last-child,

#nav li:last-child a {

  -webkit-border-radius: 0 3px 3px 0;

  -moz-border-radius: 0 3px 3px 0;

  border-radius: 0 3px 3px 0;

}



#nav a {

  border-right: 1px solid #f1f1f1;

  color: #fff;

  text-transform: uppercase;

  display: block;

  font-size: 12px;

  height: 40px;

  overflow: hidden;

  text-align: center;

  text-shadow: 0 0px 0.75px #fff;

  -webkit-box-shadow: inset 0 0px 0.75px #fff;

  -moz-box-shadow: inset 0 0px 0.75px #fff;

}



#nav a:after {

  background: rgba(255, 255, 255, 0.07);

  content: "";

  height: 25px;

  left: 0;

  position: absolute;

  width: 100%;

}



#nav li:hover > a {

  background: darkred;

  border-left-color: #222;

  color: #fff;

  text-shadow: 0 1px 0 #000;

  text-decoration: none;

  /* -webkit-box-shadow: inset 0 0 10px #111;

  -moz-box-shadow: inset 0 0 10px #111;

  box-shadow: inset 0 0 10px #111; */

}

#nav span {

  position: relative;

}



#nav a:active span {

  color: #ffd;

  position: relative;

  top: 1px;

}



#nav li:first-child a {

  border-left: none;

}



#nav li:last-child a {

  border-right: none;

}



.dropdown > a span:after {

  border-top: 5px solid transparent;

  border-bottom: 5px solid transparent;

  border-left: 5px solid #ccc;

  content: "";

  right: -13px;

  position: absolute;

  top: 3px;

}



.dropdown:hover > a span:after {

  border-left: 5px solid transparent;

  border-right: 5px solid transparent;

  border-top: 5px solid #fff;

  content: "";

  right: -15px;

  position: absolute;

  top: 6px;

}



/*============================*/

/* Sub Navigation

/*============================*/



.dropdown.dropdown-lg ul {

  width: 240px !important;

}



.dropdown.dropdown-md ul {

  width: 200px !important;

}



#nav ul ul {

  opacity: 0;

  position: absolute;

  top: 40px;

  visibility: hidden;

  width: 0;

  -moz-transition: all 300ms ease-out;

  -webkit-transition: all 300ms ease-out;

  -ms-transition: all 300ms ease-out;

  transition: all 300ms ease-out;

  width: 160px;

}



#nav ul li:hover ul {

  opacity: 1;

  visibility: visible;

  width: 160px;

  border: 1px solid #c12731;

  border-top: 0;

}



#nav ul ul li {

  background: #f3f3f3;

  float: none;

  line-height: 0;

  width: 114%;

}



#nav ul ul li:nth-child(odd) {

  background: #eee;

}



#nav ul ul li:first-child,

#nav ul ul li:first-child a {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

}

#nav ul ul li:last-child,

#nav ul ul li:last-child a {

  -webkit-border-radius: 0 0 3px 3px;

  -moz-border-radius: 0 0 3px 3px;

  border-radius: 0 0 3px 3px;

}



#nav ul ul li a {

  border-right: none;

  border-left: none;

  border-top: 1px solid #fff;

  color: #555;

  font-size: 11.5px;

  height: 36px;

  line-height: 36px;

  padding: 0 0 0 15px;

  text-align: left;

  text-shadow: 0 -1px 0 #eee;

}



#nav ul li ul li a:after {

  background: rgba(0, 0, 0, 0.02);

  content: "";

  height: 18px;

  left: 0;

  position: absolute;

  top: 19px;

  width: 100%;

}



#nav ul ul li a:hover {

  background: #c12731;

  color: #fff;

  text-shadow: 0 0px 0 #fff;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}



#nav ul ul a:active span {

  color: #111;

  position: relative;

  top: 1px;

}



/* Footer */

#agrasen_footer_wrapper .row {

  width: 100%;

  display: flex;

  padding: 20px;

  box-sizing: border-box;

}



#agrasen_footer_wrapper h5 {

  color: #dfdfdf;

  border-bottom: 1px solid;

  padding-bottom: 0.2em;

  font-size: 13px;

}



#agrasen_footer_wrapper i {

  color: #ced4da;

  margin: 0 0.5em;

}



#agrasen_footer_wrapper .col-3 p {

    color: #dfdfdf;

}



#agrasen_footer_wrapper i:hover {

  color: #fff;

}



#agrasen_footer_wrapper .col-3 h5 {

  border-bottom: 0;

}



#agrasen_footer_wrapper ul li a {

  color: #ced4da;

}



#agrasen_footer_wrapper ul li a:hover {

  text-decoration: none;

  color: #fff;

}



#agrasen_footer_wrapper .footer-sm {

  background-color: #4d151c;

}



#agrasen_footer_wrapper .row .col-3 {

  margin-right: 2em;

}



.col-3 {

  width: 25%;

}



.col-4 {

  width: 33.33%;

}



.col-8 {

  width: 66.66%;

}



.col-12 {

  width: 100%;

}



.col-6 {

  width: 50%;

}



.text-center {

  text-align: center;

}



.col-3 ul {

  padding: 0;

}



/* Utilities */



.justify-content-center {

  justify-content: center !important;

}



.d-flex {

  display: flex !important;

}



.hr {

  clear: both;

  width: 100%;

  height: 0px;

  border-top: 1px dashed;

  margin: 0.5em 0;

}

.solid-hr {

  width: 19%;

  height: 0px;

  border-top: 3px solid #c12731;

  position: relative;

  top: -2px;

}



.main-page-container > h2 {

  margin-bottom: 12px;

}



.main-page-container .row {

  display: flex;

}



.main-page-container .row > div {

  margin-right: 1em;

}



.main-page-container .row > div:last-child {

  margin-right: 0;

}



.table {

  border-spacing: 0;

}



.table th {

  background-color: #d9d9d9;

  border-color: #fff;

}



.th-center {

  text-align: center !important;

}



/* Calculator */
.calculator-legends {
  padding-top: 15px;
}

.calculator-legends .legend {
  margin: 25px 0;
}

.calculator-legends .legend .legend-color {
  width: 20px;
  height: 10px;
  display: inline-block;
}

.calc-result {
  font-size: 22px;
  font-weight: bold;
}

.emi-result-wrapper {
  margin-top: 4px;
  text-align: center;
  padding: 10px;
  background: #faebd7;
  border-radius: 5px;
  border: 1px solid #f7d19f;
}

.calculator-input {

  display: flex;

  padding: 1rem 0 0;

}

.calculator-input .input-wrapper {

  flex-grow: 1;

  margin: 0rem;

}

.calculator-input .input-wrapper .form-label {

  font-weight: bolder;

}

.calculator-input .input-group {

  margin: 0 0 10px 0;

}



.calculator-input .form-control {

  padding: 0.2em;

}



.contact-us-page {

}



.contact-us-page .contact-numbers {

  padding: 0px 10px;

  padding-top: 20px;

}



.contact-address-wrapper-single {

  display: flex;

}



.contact-address-wrapper-single .contact-address-wrapper {

  border-right: 2px solid #d7d7d7;

  border-bottom: 0;

}



.contact-address-wrapper {

  display: flex;

  flex-direction: column;

  border-bottom: 2px solid #d7d7d7;

}



.contact-address-wrapper i {

  font-size: 1.5em;

}



/* Contact Form */

.contact-us-form .form-control {

  box-sizing: border-box;

  margin: 10px 0;

}



.contact-us-form button {

  background: #c12731;

  color: #fff;

  border: none;

  padding: 10px 20px;

}

/* Contact Form */



/* Quick fixes */

.bx-wrapper .bx-controls-direction a {

  opacity: 0.5 !important;

}

/* Quick fixes */



.panel-primary > .panel-heading {

  background-image: -webkit-linear-gradient(top, #0b7099 0%, #054f73 100%);

  background-image: -o-linear-gradient(top, #0b7099 0%, #054f73 100%);

  background-image: -webkit-gradient(

    linear,

    left top,

    left bottom,

    from(#337ab7),

    to(#2e6da4)

  );

  background-image: linear-gradient(to bottom, #0b7099 0%, #054f73 100%);

}



.table-bordered > thead > tr > th,

.table-bordered > tbody > tr > th,

.table-bordered > tfoot > tr > th,

.table-bordered > thead > tr > td,

.table-bordered > tbody > tr > td,

.table-bordered > tfoot > tr > td {

  border: 1px solid #e5e5e5;

}



.table th {

  color: #06557a;

  background-color: #f1f1f1;

}



.table.table-bordered {

  box-shadow: 0.2rem 0.4rem 0.8rem rgb(213 213 213) !important;

}



.header-wrapper {

  display: flex;

  align-items: center;

}

.social-media-embed {

  padding: 0;

}

.copyright-note{

	color: #dfdfdf;

    padding: 10px 0;

	position: relative;

}

.copyright-note p{

	position: absolute;

    top: 10px;

    right: 120px;

	font-size: 12px;

}

.copyright-note p a:hover{

	text-decoration: none;

	font-weight: bold;

}

.copyright-note img {
  position: absolute;
  left: 120px;
}

.fa-ul li:before {

    font-family: 'FontAwesome';

    content: '\f178';

    margin: 0 5px 0 -15px;

    color: #337ab7;

}

.roman-numbers-ul li:before {

    content: '';

    margin: 0;

}

.roman-numbers-ul li{

	list-style: lower-roman;

}

.gallery-page-img {
  width: 100%;
  margin-bottom: 12px;
}

.gallery-page-img-half {
  width: 50%;
  margin-bottom: 12px;
}

.table-layout {
  width: 100%;
  border-collapse: collapse;
}

.table-layout tr {
  border: 1px solid #7c7c7c;
  height: 30px;
}

.table-layout th {
  border-right: 1px solid #7c7c7c;
}

.margin_left{
    margin-left: 24px;
}
}