/*=============== GOOGLE FONTS ===============*/

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3rem;
  /*========== Colors ==========*/
  --hue: 45;
  --sat: 98%;
  --main-color: #212121;
  --secondary-color: #212121;
  --text-color: hsl(var(--hue), 4%, 35%);
  --accent-color: aqua;
  --body-color: #fff;
  --container-color: #FFF;
  --scroll-bar-color:#efefef;
  --scroll-thumb-color: #212121;
  --black-color: #000;
  --white-color: #fff;
  /*========== Font and Typography ==========*/
  --body-font-agent: 'Montserrat', serif;
  --secondary-font-agent: 'Lora', serif;
  --title-font-size: 2rem;
  --h2-font-size: 24px;
  --h3-font-size: 18px;
  --normal-font-size: 1rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;
  /*========== Spacing ==========*/
  --mb-0-5: .5rem;
  --mb-0-75: .75rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
}

@media screen and (min-width: 968px) {
  :root {
    --title-font-size: 40px;
    --h2-font-size: 24px;
    --h3-font-size: 18px;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
    --smaller-font-size: .813rem;
  }
}

/*=============== BASE ===============*/
*, ::before, ::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

.agent__main h1, 
.agent__main h2, 
.agent__main h3 {
  color: var(--white-color);
  line-height: 1.5;
}
.agent__main h2 {
  font-size: 24px;
  font-weight: 600;
}

.agent__main ul {
  list-style: none;
}

.agent__main a {
  text-decoration: none;
}

.agent__main p {
  color: var(--white-color);
  font-size: 16px;
}

.agent__main img {
  max-width: 100%;
  height: auto;
  display: block;
}

.dtmg__list_item_content p {
  margin-top: 8px;
}
.dtmg__list_item_content p:last-of-type {
  margin-bottom: 0;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.agent__main {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.agent__main .section__title {
  font-size: var(--h2-font-size);
  color: var(--white-color);
  margin-bottom: 24px;
  font-family: 'Lora', serif;
  font-weight: 500;
  line-height: 32px;
}
.agent__main .section h3 {
  font-size: 18px;
  font-family: 'Montserrat', serif;
  margin-bottom: initial;
  font-weight: 600;
  line-height: 28px;
  margin-top: 0;
}
/*=============== LAYOUT ===============*/
.agent__main .container {
  max-width: 1196px;
  /* margin-left: var(--mb-1-5);
  margin-right: var(--mb-1-5); */
}

.grid {
  display: grid;
  gap: 1.5rem;
}
.d-flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.p-0 {
  padding:0;
 }
 .m-0 {
  margin:0;
 }
 .p-24 {
  padding: 24px;
 }
 .p-t-24 {
  padding-top: 24px;
 }
 .p-b-24 {
  padding-bottom: 24px;
 }
 .m-24 {
  margin: 24px;
 }
 .m-t-24 {
  margin-top: 24px;
 }
 .m-b-24 {
  margin-bottom: 24px;
 }
 .justify-content-end {
  justify-content: flex-end;
 }
 .justify-content-center {
  justify-content: center;
 }
 .justify-content-between {
  justify-content: space-between;
 }
 .align-items-center {
  align-items: center;
 }
 .align-items-start {
  align-items: flex-start;
 }
 .align-items-end {
  align-items: flex-end;
 }

main.agent__main {
  width: 100%;
  /* min-height: 100vh; */
  background-image: url('../images/home_bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
main.agent__main::after {
    content:'' ;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.5);  */
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.50) 19.71%, rgba(0, 0, 0, 0.60) 50%, rgba(0, 0, 0, 0.50) 79.81%, rgba(0, 0, 0, 0.20) 100%);
    z-index: 1;
}
.agent__main section {
  position: relative;
  z-index: 10;
  padding-bottom: 0;
}
.agent__page_signup #main-footer #subscribe-toolbar {
    display: none;
}
/*=============== HEADER ===============*/
/* .agent__page_signup header {
  background-color: #000;
} */
.agent__page_signup header #header-content #logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.agent__page_signup header #header-content #logo img {
  max-width: 380px;
}
/* .agent__page_signup header .header-right{
  border-color: #000;
}
.agent__page_signup header .header-right{
  border-color: #000;
} */
.agent__page_signup header .header-nav-cont{
  margin-top: 0;
}
.agent__page_signup header .header-nav{
  margin: 12px auto;
}
.agent__page_signup header #header-content {
  margin-bottom: 20px;
}
/* .agent__page_signup header .header-telephone a,
.agent__page_signup header a#open-hours-trigger,
.agent__page_signup header .header-right .phone-title,
.agent__page_signup header .header-right .phone-title i,
.agent__page_signup header .header-right .header-telephone a,
.agent__page_signup header .header-right .schedule,
.agent__page_signup header .header-right .schedule a {
  color: #FFF;
} */
/*=============== NAV ===============*/

/*=============== HOME ===============*/
.agent__main .home__container .home__data {
    order: 2;
  }
  .agent__main .home__container .home__cta {
    order: 1;
  }
.agent__main .home__container {
  gap:40px;
}

.agent__main .home__title {
  font-size: var(--title-font-size);
  font-weight: 400;
  margin-bottom: var(--mb-0-75);
  font-family: 'Lora', serif;
}

.agent__main .home__description {
  margin-bottom: var(--mb-2);
}

.agent__main .cta__item .section__title{
  margin: 0 0 8px;
}

/*=============== BUTTONS ===============*/
.agent__main .dtmg__button {
  display: inline-block;
  background-color: var(--black-color);
  color: var(--white-color);
  border: 1px solid var(--white-color);
  padding: .75rem 1.5rem;
  font-weight: 600;
  transition: .3s;
}

.agent__main .dtmg__button:hover {
  background-color: var(--link-gold);
}

.agent__main .button__header {
  display: none;
}

/*=============== ABOUT ===============*/
.agent__main .about__container {
  gap: 2.5rem;
}
.agent__main .dtmg__list_item {
    display: flex;
    gap:24px;
    align-items: flex-start;
}
.agent__main .dtmg__list_item .dtmg__list_item_icon {
    flex-shrink: 0;
    padding-top:6px;
    width: 60px;
}
.agent__main .dtmg__list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    column-gap: 40px;
    padding: 0;
}
.agent__main .dtmg__list--grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
}
.agent__main .dtmg__container .dtmg__list_item_icon img {
    width: 60px;
    height: auto;
}
.agent__main .home__cta {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.agent__main .home__cta .cta__item,
.agent__main .form__container .form__wrapper {
  position: relative;
  padding: 24px;
  background-image: url('../images/monogram_pattern_black.png');
  background-repeat: repeat;
}
.agent__main .home__cta .cta__item .item__content {
  z-index: 10;
}
#container .agent__main section#collection {
  padding-left: 0!important;
  padding-right: 0!important;
}
.agent__main .about__data {
  padding: 40px 24px;
background-color: rgba(0, 0, 0, 0.19);
border-top: 1px solid rgba(255, 255, 255, 0.4);
border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
/*=============== FORM ===============*/
#form_agent_registration_2 h2.agent__form_title {
  font-size: var(--h2-font-size);
  color: var(--white-color);
  font-family: 'Lora', serif;
  font-weight: 400;
  line-height: 32px;
}
#form_agent_registration_2 h3.frm_form_title {
  font-size: var(--h2-font-size);
  color: var(--white-color);
  margin-bottom: 24px;
  font-family: 'Lora', serif;
  font-weight: 500;
  line-height: 32px;
}
#form_agent_registration_2 h3.agent__form_title {
  margin-bottom: 8px;
}
#form_agent_registration_2 .frm_checkbox label {
color: var(--white-color);
font-family: 'Montserrat', serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px;
}
#form_agent_registration_2 hr {
  margin: 40px 0;
}
#form_agent_registration_2 .frm_input_group {
    display: grid;
    grid-template-columns: 1fr 30px;
}
#form_agent_registration_2 .frm_inside_container:not(.frm_required_field) input,
#form_agent_registration_2 .frm_top_container:not(.frm_required_field) input {
    width: calc(100% - 30px);
}
#form_agent_registration_2 .frm_checkbox label {
    display: flex! important;
    align-items: start;
    gap:10px;
}
#form_agent_registration_2 .frm_checkbox input[type=checkbox]{
    margin-top: 4px;
}
#form_agent_registration_2 .frm_checkbox label::before {
  content: '*';
  display: inline-block;
  /* color:#A7152D; */
  color:#F00;
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* padding: 0 10px 0 0; */
}
#form_agent_registration_2 .frm_with_post .frm_inline_box {
  color: #F00;
}
#form_agent_registration_2 .frm_button_submit {
  padding: 10px 27px;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  font-family: 'Montserrat', serif;
  color: var(--white-color);
  background-color: var(--black-color);
  border: 1px solid #fff;
  transition: background-color .3s, color .3s;
}
#form_agent_registration_2 .frm_button_submit:hover {
  background-color: var(--link-gold);
  color: var(--black-color);
}
#form_agent_registration_2 .frm_error {
  color:#F00;
}
/*=============== FOOTER ===============*/

/*=============== MEDIA QUERIES ===============*/
/* For small devices */
@media screen and (max-width: 360px) {
  .agent__main .section {
    padding: 3.5rem 0 1rem;
  }
}

/* For medium devices */
@media screen and (min-width: 576px) {
  .agent__main .section__title-center {
    text-align: initial;
  }
  .agent__main .footer__container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  body {
    margin: 0;
  }
}

/* For large devices */
@media screen and (min-width: 968px) {
  .agent__main {
    padding: 60px 0;
  }
 .agent__main .dtmg__list--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
}
/* #container .agent__main section#collection {
  padding-left: 24px;
  padding-right: 24px;
} */
.agent__main .about__data {
  padding: 40px;
}
}

@media screen and (min-width: 1024px) {
  .agent__main .container {
    margin-left: auto;
    margin-right: auto;
  }
  .agent__main .home__container {
    grid-template-columns: 1fr 506px;
  }
  .agent__main .home__container .home__data {
    order: 1;
  }
  .agent__main .home__container .home__cta {
    order: 2;
  }
  #form_agent_registration_2 .frm_fields_container {
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 70px; */
  }
  #form_agent_registration_2 .full-width-field {
    grid-template-columns: 1fr;
    grid-column: 1 / 3;
  }
  #form_agent_registration_2 .full-width-field.lg-half {
    grid-column: 1;
  }
  #form_agent_registration_2 h3.frm_form_title {
    font-size: 32px;
  }
  #form_agent_registration_2 h2.agent__form_title {
    font-size: 24px;
  }
}
