/*GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

body {font-family: 'Open Sans', sans-serif;}

h1,
h2,
h3,
.image-text-three-column .links-heading,
.image-with-text h5,
.rich-text h3,
.home-testimonials h2,
.collection-list .card-title,
.featured-collection .card-title,
.home-blog .card-title,
.two-column-products .card-title,
.image-overlay .card-title {
   font-family: 'Open Sans', serif;
}

.image-text-three-column .card-body .form{
   margin-top: -2.50rem !important;
}
.image-text-three-column .card-body .form h3{
   line-height: 1;
   color: #090909;
}
.image-text-three-column .card-body .form .form-group{
   margin-left: 0 !important;
   margin-bottom: 8px !important;
}
.image-text-three-column .card-body .form .form-group .btn{
   display: block;
   width: 100%;
   padding: 10px 15px;
   border-radius: 5px;
   font-size: 16px;
}







strong,
b {
  font-weight: bold !important;
}
.btn_link .btn.basic_primary_button_style {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.btn_arrow .btn.basic_primary_button_style:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f178";
  font-weight: 500;
  font-size: 18px;
  color: inherit;
  margin: 0 0 0 6px;
  vertical-align: middle;
}
.image-overlay .card-title {
  line-height: 1.2;
}
p,
card-text {
  font-size: 16px;
  font-weight: 500;
  color: #6c6c6c;
}

.p-14 .card-text p {
  font-size: 14px;
}
.p-16 .card-text p {
  font-size: 16px;
}
.p-18 .card-text p {
  font-size: 18px;
}
.p-20 .card-text p {
  font-size: 20px;
}
.p-22 .card-text p {
  font-size: 22px;
}

.gsr-page-subheader .breadcrumb li {
  font-szie: 16px;
} /*Helper*/
.row-center .container .row {
  align-items: center;
}
.row-start .container .row {
  align-items: flex-start;
}
.row-end .container .row {
  align-items: flex-end;
}
.col-center .container .row {
  justify-content: center;
}
.col-between .container .row {
  justify-content: space-between;
}
.col-end .container .row {
  justify-content: flex-end;
}
.para-mb-0 p {
  margin-bottom: 0;
}
.h3-mb-0 h3 {
  margin-bottom: 0 !important;
}
.col-mb-0 .row > [class*="col"] {
  margin-bottom: 0 !important;
}
.card-body-pt-0 .card-body {
  padding-top: 0 !important;
}
.card-body-pb-0 .card-body {
  padding-bottom: 0 !important;
}
.title-left h3,
.title-left h2 {
  text-align: left !important;
}
.para-text-white p {
  color: #fff;
} /*Layout Reset*/
@media (min-width: 1200px) {
  .home-map .container-fluid {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .home-map .container-fluid {
    max-width: 1320px;
  }
}
section.home-map .container-fluid,
section.footer .container-fluid,
section.form .container > .row > div {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
section.form fieldset > .form-group.ml-1 {
  margin-left: 0 !important;
}
.image-text-three-column .row > .col > .col {
  padding-left: 0;
  padding-right: 0;
}
.eq-height-row .row > .col,
.eq-height-row .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.eq-height-row .product-one {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.eq-height-row .product-one {
  width: 100%;
}
.eq-height-row .product-one .card-body {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.eq-height-row .product-one .card-text {
  flex-grow: 1;
}
.eq-height-row .product-one .card-text {
  flex-grow: 1;
}
.eq-height-row .product-one .btn,
.eq-height-row .product-one.text-left .btn {
  align-self: flex-start;
}
.eq-height-row .product-one.text-right.btn {
  align-self: flex-end;
}
.eq-height-row .product-one.text-center .btn {
  align-self: center;
}
@media (max-width: 991px) {
  .eq-height-row .product-one,
  .eq-height-row .product-one.text-left .btn,
  .eq-height-row .product-one.right-left .btn,
  .eq-height-row .product-one.center-left .btn {
    align-self: center;
  }
} 
.alpha_bg-dimond .bg-cover-image {
  border: solid 2px #afbcc6;
}
.alpha_bg-dimond .image-overlay-content .align-items-center {
  align-items: flex-start !important;
  padding-top: 50px;
}
.shop_alpha .product-one {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border: 2px solid #748b9d;
}
.shop_alpha .product-one .card-body {
  position: absolute;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 0%;
  bottom: 0;
  transition: all 0.4s ease;
  opacity: 0;
  z-index: -10;
}
.shop_alpha .product-one:hover .card-body {
  background-color: rgba(8, 48, 80, 0.8);
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 1;
  transition: width 0.4s ease;
} /*alpha from design*/
section.alpha_form h3 {
  padding-bottom: 30px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
section.alpha_form input.form-control {
  background: transparent;
  color: #fff;
  height: 44px;
}
section.alpha_form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}
section.alpha_form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}
section.alpha_form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
section.alpha_form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}
section.alpha_form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}
section.alpha_form ::placeholder {
  /* Most modern browsers support this now. */
  color: #fff;
}
@media (min-width: 991px) {
  section.alpha_form form .container > div {
    width: 50%;
    max-width: 420px;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.accordion_section .row > .mb-2 {
  margin-bottom: 0 !important;
}
.accordion_section h3 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 40px;
}
.accordion_section .card-title a {
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: 500;
}
.accordion_section a.collapse-link i {
  font-size: 1.25rem;
  font-weight: 300;
  color: #000;
}
.accordion_section .card-body .ibox a.collapse-link i::before {
  content: "\f068";
}
.accordion_section .card-body .ibox.border-bottom a.collapse-link i::before {
  content: "\f067";
}
.accordion_section .card-body {
  padding: 0;
}
.accordion_section .card-text {
  padding-top: 20px;
}
.accordion_section .card-body .ibox {
  border: 1px solid #ebebe8;
  padding: 1.5rem;
  transaction: 0.2s all ease;
  margin-top: -1px;
}
.accordion_section .card-body .ibox.border-bottom {
  background-color: #fff;
  transaction: 0.2s all ease;
}
.accordion_section .card-text p:last-child {
  margin-bottom: 0;
}
.header .sign_in_top_display, .header .sign_in_top_display a{
  color: #ffffff;
}
.header ul.green-menus > li i {
  color: #ffffff !important;
}