/*
 Theme Name:   Enfold Child
 description: >-
   A child theme of the Enfold WordPress theme
 Author:       LyntonWeb
 Template:     Enfold
 Version:      1.0.0
*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i|Nunito+Sans|Roboto&display=swap');

/*** Theme Reset ***/
.main_color, .main_color div, .main_color header, .main_color main, .main_color aside, .main_color footer, .main_color article, .main_color nav, .main_color section, .main_color span, .main_color applet, .main_color object, .main_color iframe, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color p, .main_color blockquote, .main_color pre, .main_color a, .main_color abbr, .main_color acronym, .main_color address, .main_color big, .main_color cite, .main_color code, .main_color del, .main_color dfn, .main_color em, .main_color img, .main_color ins, .main_color kbd, .main_color q, .main_color s, .main_color samp, .main_color small, .main_color strike, .main_color strong, .main_color sub, .main_color sup, .main_color tt, .main_color var, .main_color b, .main_color u, .main_color i, .main_color center, .main_color dl, .main_color dt, .main_color dd, .main_color ol, .main_color ul, .main_color li, .main_color fieldset, .main_color form, .main_color label, .main_color legend, .main_color table, .main_color caption, .main_color tbody, .main_color tfoot, .main_color thead, .main_color tr, .main_color th, .main_color td, .main_color article, .main_color aside, .main_color canvas, .main_color details, .main_color embed, .main_color figure, .main_color fieldset, .main_color figcaption, .main_color footer, .main_color header, .main_color hgroup, .main_color menu, .main_color nav, .main_color output, .main_color ruby, .main_color section, .main_color summary, .main_color time, .main_color mark, .main_color audio, .main_color video, #top .main_color .pullquote_boxed, .responsive #top .main_color .avia-testimonial, .responsive #top.avia-blank #main .main_color.container_wrap:first-child, #top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
  border: none !important;
}
a .image-overlay {
  display: none !important;
}
.content, #main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.flex_cell {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.avia-builder-el-first {
  padding-left: 0 !important;
}
.avia-builder-el-last {
  padding-right: 0 !important;
}

.responsive .container {
  padding: 0 !important;
}

#wrap_all ::selection {
  background: #3DBBA5;
}
#wrap_all ::-moz-selection {
  background: #3DBBA5;
}

.responsive #top .container .av-content-small, 
.responsive #top #wrap_all .flex_column, 
.responsive #top #wrap_all .av-flex-cells .no_margin {
  margin-bottom: 0;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container {
      width: 100% !important;
      max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .responsive #top #wrap_all .av-flex-cells .no_margin:not(.icon-boxes__box):not(.testimonial-section__testimonial) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


html,
#wrap_all {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 17px;
  color: #2F3E46;
  line-height: 1.2em;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Noto Sans', sans-serif;
}

#wrap_all h1 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 20px;
  color: #2F3E46;
}
#wrap_all h2 {
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: none;
  color: #2F3E46;
}
#wrap_all h3 {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: none;
  color: #2F3E46;
}
#wrap_all h4 {
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #3DBBA5;
}

@media (max-width: 768px) {
  #wrap_all h1 {
    font-size: 40px;
    line-height: 48px;
  }
  #wrap_all h2 {
    font-size: 26px;
    line-height: 36px;
  }
}

/** Buttons **/

#wrap_all div .main_color .button,
#wrap_all div .avia-button,
#top .main_color input[type="submit"] {
  background-color: #25AE50;
  color: white;
  border-radius: 3px;
  font-size: 15px;
  text-align: center;
  padding: 1em 2em;
  transition: all 0.3s;
}
#wrap_all div .main_color .button:hover,
#wrap_all div .avia-button:hover,
#top .main_color input[type="submit"]:hover {
  background-color: #1B9742;
  text-decoration: none;
}

#wrap_all p a:not(.button) {
  text-decoration: underline;
  transition: all 0.3s;
}
#wrap_all p a:not(.button):hover {
  color: #25AE50;
}
#wrap_all a {
  color: #3DBBA5;
}

/** Forms **/

#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select {
  background-color: white;
  border: 1px solid #CAD2C5;
  height: 40px;
  font-family: 'Noto Sans', sans-serif;
  font-size: 17px;
  color: #2F3E46;
  margin-bottom: 25px;
}

#top .main_color textarea {
  min-height: 120px;
}

#top .main_color select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/chevron-down.svg);
  background-size: 12px 6px;
  background-position: 98% 50%;
  background-repeat: no-repeat;
}

#top label {
  font-weight: 400;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
  position: relative;
}

#top label span {
  display: block;
  margin-top: 5px;
}

form p .span6 {
  width: 48.5%;
  float: left;
}
form p .span6 + .span6 {
  margin-left: 3%;
}

form [class*="validation-errors"] {
  display: block;
  margin-left: 0;
  padding-left: 0;
  font-size: 14px;
  color: red;
}
#top form [class*="not-valid"] {
  border-color: red !important;
}
#top form [class*="not-valid-tip"] {
  position: absolute;
  bottom: -20px;
  color: red;
  font-size: 11px;
}
#top form [class*="mail-sent-ok"] {
  display: block;
  margin-left: 0;
  padding-left: 0;
  color: #25AE50;
  font-size: 18px;
  line-height: 28px;
}
#top form [class*="mail-sent-ng"] {
  display: block;
  margin-left: 0;
  padding-left: 0;
  color: red;
  font-size: 18px;
  line-height: 28px;
}

/** Header **/

.wrapper,
#header_main .inner-container {
  max-width: 1150px;
  width: 90%;
  margin: 0 auto;
}
.wrapper.wrapper-small {
  max-width: 780px;
}
.wrapper.wrapper-xsmall {
  max-width: 600px;
}

#header:not(.header-scrolled) .header_bg {
  opacity: 0;
  transition: opacity 0.3s;
}
#header:not(.header-scrolled) .menu-item a {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}

#header_main {
  border: none !important;
}
#header_main .inner-container {
  display: flex;
  align-items: center;
}
#header_main .main_menu {
  height: auto;
}
#header_main .av-main-nav {
  display: flex;
  align-items: center;
}
#header_main .av-main-nav a {
  height: auto !important;
  line-height: 15px !important;
}
#header_main .av-main-nav li:hover a {
  text-decoration: underline;
}
#header_main .av-main-nav li a .avia-menu-fx {
  display: none;
}

#header_main .av-main-nav li:nth-last-of-type(2) {
  margin-left: 15px;
}
#header_main .av-main-nav li:nth-last-of-type(2) a {
  border: 1px solid white;
  border-radius: 3px;
  padding: 0.65em 1em;
}
#header_main .av-main-nav li:nth-last-of-type(2) a:hover {
  text-decoration: none;
  background-color: #25AE50;
  border-color: #25AE50;
  color: white;
}
.header-scrolled .main_menu ul:first-child > li > a {
  color: #2F3E46 !important;
  font-weight: 400;
  font-size: 15px;
}
.header-scrolled #header_main .av-main-nav li:nth-last-of-type(2) a {
  border-color: #25AE50;
  color: #25AE50 !important;
}
.header-scrolled #header_main .av-main-nav li:nth-last-of-type(2) a:hover {
  color: white !important;
}
.header-scrolled #header_main {
  padding: 10px 0;
}

.header_color .av-hamburger-inner, 
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  background-color: #fff;
}
.header-scrolled.header_color .av-hamburger-inner, 
.header-scrolled.header_color .av-hamburger-inner::before,
.header-scrolled.header_color .av-hamburger-inner::after,
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, 
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
  background-color: #2F3E46;
}

#top #av-burger-menu-ul {
  vertical-align: top;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
  color: #2F3E46;
  border-color: #f7f8f6;
}
.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
  background-color: #f7f8f6;
}

@media (min-width: 768px) {
  #header_main .logo {
    width: 20%;
  }
  #header_main .logo a {
    display: flex;
    align-items: center;
  }
  .header-scrolled #header_main .logo img {
    max-height: 55px !important;
  }
}
@media (max-width: 768px) {
  .av-burger-menu-main {
    height: 80px;
    display: flex !important;
    align-items: center;
  }
  .responsive #top #wrap_all #header {
    position: fixed;
  }
  #header_main .logo img {
    max-height: 65px !important;
    margin-left: -5px;
  }
  .header-scrolled #header_main {
    padding: 0;
  }
}

/** Banner **/

#banner {
  padding: 10vw 0;
  position: relative;
  margin-bottom: 0 !important;
}
#banner * {
  color: white;
}
#banner::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 17%, rgba(0, 0, 0, 0.1) 100%);
  visibility: visible;
}
#banner .av_textblock_section {
  position: relative;
  z-index: 10;
  max-width: 1150px;
  width: 90%;
  margin: 0 auto;
}
.banner__text {
  max-width: 560px;
}
.banner__text h4,
.banner__text h1,
.banner__text h2 {
  color: white !important;
}
.banner__text p:not(:last-child) {
  margin-bottom: 45px;
}
.banner__text p:last-child {
  margin-bottom: 0;
}
.banner__buttons p {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 25px;
}
.banner__buttons .button {
  margin-right: 15px;
}
.banner__buttons a:not(.button) {
  color: white !important;
  padding-left: 5px;
  transition: all 0.3s;
}
.banner__buttons a:not(.button):hover {
  color: #25AE50 !important;
}
@media (max-width: 1000px) {
  #banner {
    padding: 150px 0 100px;
  }
}
@media (max-width: 768px) {
  #banner::before {
    background: rgba(0, 0, 0, 0.5);
  }
}


/** Full Text **/

.full-text,
.list-text {
  padding-top: 85px;
  padding-bottom: 85px;
}
.full-text h2 {
  padding: 0 15px;
}

/** List Text **/

.list-text ul {
  margin-top: 45px;
}
.list-text li {
  font-size: 19px;
  line-height: 33px;
  list-style: none;
  position: relative;
  padding-left: 45px !important;
  padding-bottom: 10px !important;
}
.list-text li::before {
  content: '';
  width: 30px;
  height: 30px;
  display: inline-block;
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/check.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  background-color: rgba(134, 248, 191, 0.4);
  position: absolute;
  left: 0;
}

@media (min-width: 1050px) {
  .list-text ul {
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .list-text .av_one_half:first-child {
    width: 44% !important;
  }
  .list-text .av_one_half:last-child {
    width: 64% !important;
    padding-left: 60px;
  }
}

/** Icon Boxes **/

.icon-boxes {
  padding: 25px 0;
}
.icon-boxes__box * {
  color: white;
}
.icon-boxes__box {
  background-color: #06ABE3;
  border-radius: 3px;
  padding: 125px 25px 25px !important;
  display: block;
  position: relative;
}
.icon-boxes__box::before {
  font-size: 206px;
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  top: 100px;
  left: 50px;
  font-family: 'Roboto', sans-serif;
}
.icon-boxes__box.icon-boxes__box--one::before {
  content: '1';
}
.icon-boxes__box.icon-boxes__box--two::before {
  content: '2';
}
.icon-boxes__box.icon-boxes__box--three::before {
  content: '3';
}
#wrap_all .icon-boxes__box h3 {
  font-size: 20px;
  line-height: 42px;
  font-weight: 400;
  color: white;
  margin-bottom: 0;
}
#wrap_all .icon-boxes__box p {
  margin-top: 10px;
  font-size: 15px;
}
.icon-boxes__box .icon-boxes__box-icon .avia-image-overlay-wrap {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 2px solid white !important;
  padding: 5px 5px 5px 7px;
  text-align: center;
  line-height: 35px;
}
.icon-boxes__box .icon-boxes__box-icon .avia-image-overlay-wrap img {
  display: inline;
}

@media (min-width: 768px) {
  .icon-boxes {
    display: flex;
    align-items: stretch;
  }
  .icon-boxes__box {
    margin: 0 0 0 25px !important;
    width: calc(33.3333% - 15px) !important;
    float: left;
  }
  .icon-boxes__box:first-child {
    margin-left: 0 !important;
  }
}
@media (max-width: 768px) {
  .icon-boxes__box {
    margin-bottom: 25px !important;
  }
}

/** Button Row **/

.button-row {
  padding: 25px 0;
}

/** Testimonials **/

.testimonial-section__image {
  min-height: 400px;
}
.testimonial-section__testimonial {
  padding: 5% 10% !important;
  background-color: #F7F8F6;
  position: relative;
}
.testimonial-section__testimonial::before {
  content: '';
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/pattern.svg);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}
.testimonial-section__testimonial h4::before {
  content: '';
  display: block;
  width: 36px;
  height: 31px;
  margin: 0 auto 30px;
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/quotes.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.testimonial-section__testimonial p {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}
.testimonial-section__testimonial-meta h6 {
  font-size: 16px;
  margin-bottom: 0;
}
.testimonial-section__testimonial-meta p {
  font-weight: 300;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1200px) and (min-width: 768px) {
  .testimonial-section__image {
    background-position-x: 80% !important;
  }
}
@media (max-width: 768px) {
  .testimonial-section__testimonial {
    padding: 10% 8% !important;
  }
}

/** Form Section **/

.form-section {
  padding: 100px 0;
}
.form-section .av_one_third {
  padding-right: 0 !important;
}
.form-section__text section:nth-child(2) {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .form-section form {
    padding-left: 10%;
  }
}
@media (max-width: 950px) {
  #top .form-section .no_margin.av_two_third,
  #top .form-section .no_margin.av_one_third {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-section form {
    margin-top: 45px;
  }
}

/** Contact **/
.contact-el {
  position: relative;
  display: flex;
  align-items: center;
}
.contact-el {
  margin-top: 5px;
}
.contact-el::before {
  content: '';
  min-width: 41px;
  min-height: 41px;
  display: inline-block;
  border: 2px solid #3DBBA5;
  border-radius: 50%;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 15px;
}
.contact-el__email::before {
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/icon-email.svg);
}
.contact-el__phone::before {
  background-image: url(http://www.firstchoicelandexchange.com/wp-content/uploads/2020/01/icon-phone.svg);
}

#wrap_all .contact-el a {
  color: #2F3E46;
  text-decoration: none !important;
}
#wrap_all .contact-el a:hover {
  text-decoration: underline !important;
}

/** FAQ **/

.faq-section {
  padding: 100px 0 50px;
}
.faq-section .togglecontainer {
  margin-top: 50px;
}
.faq-section .av_toggle_section .single_toggle {
  margin-bottom: 0;
  border-bottom: 1px solid #F0F2EE !important;
}
.faq-section .av_toggle_section .single_toggle > p.toggler {
  font-size: 20px;
  font-weight: 300;
  line-height: 36px;
  padding-left: 30px;
}
.faq-section .av_toggle_section .single_toggle > p.toggler:focus {
  outline: none;
}
.faq-section .av_toggle_section .toggle_content {
  margin-bottom: 0;
  background-color: #FFF;
}
.faq-section .av_toggle_section .single_toggle > p:hover,
.faq-section .av_toggle_section .single_toggle > p.activeTitle {
  background-color: #FFF;
  color: #3DBBA5;
}
.faq-section .av_toggle_section .single_toggle > p .toggle_icon {
  right: 25px;
  left: auto !important;
}
.faq-section .av_toggle_section .single_toggle > p .toggle_icon span {
  left: 0 !important;
  top: -10px !important;
}
.faq-section .av_toggle_section .single_toggle > p.activeTitle span.vert_icon {
  display: none;
}
.faq-section .av_toggle_section .single_toggle > p:not(.activeTitle) span.hor_icon {
  display: none;
}
span.vert_icon::after {
  content: '\f078';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  vertical-align: middle;
  font-size: 16px;
}

span.hor_icon::after {
  content: '\f077';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  vertical-align: middle;
  font-size: 16px;
}

@media (max-width: 768px) {
  .faq-section .av_toggle_section .single_toggle > p.toggler {
    font-size: 18px;
    line-height: 26px;
  }
}

/** Footer **/

#footer {
  background-color: #2F3E46;
  text-align: center;
}
#footer * {
  color: white;
}
#footer .flex_column .widget_media_image img {
  width: 170px;
}
#footer .flex_column .widget_media_image a {
  display: inline-block;
}
#footer .flex_column section:first-child {
  margin-bottom: 0;
  margin-top: 20px;
}
#footer .flex_column section:nth-child(2) {
  margin-top: 0;
}
#footer .flex_column section:nth-child(2) a {
  padding: 0 5px;
  font-size: 20px;
}
#footer .flex_column section:last-child {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
#footer .flex_column section:last-child p {
  color: rgba(255, 255, 255, 0.65);
}
#footer .flex_column section:last-child a {
  margin-left: 20px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.65);
}
#footer .flex_column section:last-child a:hover {
  color: rgba(255, 255, 255, 1);
}

@media (max-width: 768px) {
  #footer .flex_column section:last-child a {
    display: block;
    max-width: 125px;
    margin: 5px auto 0;
  }
}