/*
Theme Name: Firemark IAG
Theme URI:
Author: Simon Bloom
Author URI: http://bloomindesign.com/
Description:
Version:
*/

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}



.customize-support .navbar{ margin-top: 32px!important;}

.post-edit-link {
      position: absolute;
      z-index: 9999;
      background: #84BF41;
      color: #fff;
      padding: 10px;
      top:10px;
      left:10px;
      display: block;
      border-radius: 100px;
      letter-spacing: 1px;
      font-family: Quicksand, sans-serif;
      padding-right: 25px;
      padding-left: 25px;
      text-decoration: none;
   }

   .post-edit-link:hover {
     background: #65972C;
   }



   .card_startup:nth-child(even) { background: #fff;}
   .article_card:nth-child(even) { background: #fff;}
   .btn_secondary.hover_btn { text-decoration: none;}
   .article_except p { font-size: 14px; line-height: 23px;}
   .card_startup p {padding: 10px 20px 0px 20px ;font-size: 14px; line-height: 23px;}


  .purple_headingadsasda {
     display: block;
     padding-bottom: 20px;

     }

.w-container ul, .w-container ol {
  padding: 20px 0 15px 15px!important;
}
li{
  margin-bottom: 10px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
}



.call_out h4 { font-weight: 400;}
.full_page {display: none;}
.people h4 {font-weight: 400;}
.related_articles { padding-top: 0px;}
.related_articles h4 {font-weight: 400;     margin-bottom: 40px;}

.banner_smallest .site_title {
  width: 100%;
  max-width: 960px;
}

address a {color: #fff;}


.icon_images_square img {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 140px;
    max-width: 140px;
}


.wp-caption img,
.wp-caption {
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}
.wp-caption { padding-top: 40px; padding-bottom: 40px;}

.wp-caption-text {
    padding: 15px 20px;
    font-family: Quicksand, sans-serif;
    color: #2d2d2d;
    text-align: center;
    background-color: #f2f2f2;
    font-size: 14px;
}

blockquote p {

color: #e51c4d;
font-size: 21px;
line-height: 34px;
font-weight: 500;
}

.footer_page_link {color: #fff;}
.bloomindesign { color: #575757;}

.pagination_conatiner {
  width:100%!important;
  clear: both!important;
}

.about p img { margin-bottom: 50px; margin-top: 50px;}

.wp-pagenavi {
    clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
  font-family: Quicksand, sans-serif!important;
  height: 34px;
  min-width: 34px;
  margin-right: 5px;
  padding:7px 10px;
  border: 3px solid #ECECEC;
  border-radius: 100px;
  background-color: #fff;
  font-family: Quicksand, sans-serif;
  color: #575757;
  line-height: 14px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  margin: 0 5px 0 0;
  display: inline-block;
}
.wp-pagenavi .pages {
  border: none;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #e51c4d;
    background-color:#FFF;
}

.wp-pagenavi span.current {
    font-weight: bold;
    background-color:#fff;
    border-color: #e51c4d;
}

.catergory_loz {
  width: 100%;
  clear:both;
  display: block;
  padding-top: 10px;
  padding-bottom: 40px;
}

.catergory_loz a{
  background-color: #FCE8ED;
  font-family: Rubik, sans-serif;
  color: #E51C4D;
  font-size: 12px;
  line-height: 1;
  padding: 5px 7px;
  border-radius: 3px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 2px;
}


.catergory_loz a:hover{
  background-color: #E51C4D;
  color: #FCE8ED;
}

.h2_strapline strong {
  color: #e51c4d;
}


.pink_heading {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #e51c4d;
}
.w-container ul, .w-container ol {
    padding: 0px 0 0px 15px!important;
}


/* body select.select_box */
body select { display: block; padding: 10px 70px 10px 20px !important;
  max-width: 100%;
  height: auto !important;
  border: none;
  border-radius: 4px;
  background: url(images/arrow_select.svg) 100% center no-repeat;
  background-color: #E5E6E7;
  color: #333333;
  line-height: 18px !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: Quicksand, sans-serif!important;
  font-weight: 500;
  font-size: 14px;
  margin: 0 auto;
  }

.gform_wrapper ul {
padding: 0!important;

}
  .gfield label {
    font-size: 18px!important;
    padding-top: 5px;
  }


.form_select {
  color: #480049;
  font-size: 24px;
}


.form_select select {

  padding: 17px 70px 17px 20px !important;
  font-size: 16px !important;
  line-height: 18px !important;
  background: url(images/arrow_select_hover.svg) right center no-repeat;
  background-size: 247px 34px;
  background-color:#E51C4D;
  color: #fff;

}


.category-select {
  padding-bottom: 70px;
}




body select option { padding: 0 4px; } /* for IE and Edge */
select::-ms-expand { display: none; }
select:disabled::-ms-expand { background: #f60; }

select:hover{
  background: url(images/arrow_select_hover.svg) right center no-repeat;
  background-color:#E51C4D;
  color: #fff;
}
.form_select select:hover {
  background-size: 247px 34px;
}

li.gfield.gfield_error{
  background: none!important;
  border: none!important;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  margin: 0px!important;
  letter-spacing: 1px;
  width:inherit!important;
}
.gform_wrapper .field_half.gfield.gfield_error.gfield_contains_required {
  padding-right: 16px!important;
  width:50%!important;
}


.field_half {
  width:50%;
  clear: none!important;
  float: left;
  padding-bottom: 10px!important;
}

.validation_error {
  border: 3px solid red!important;
  color: red!important;
  font-family: Quicksand, sans-serif!important;
  letter-spacing: .5px!important;
  margin-right: 16px!important;
  width: auto!important;
  padding: 20px!important;
}


@media (max-width: 767px) {

  .field_half {
    width:100%!important;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    margin-top: 0px!important;
  }

  .gform_wrapper .field_half.gfield.gfield_error.gfield_contains_required {
    padding-right: 0px!important;
    width:100%!important;
  }

  .validation_error {
    margin: 0px!important;
  }

}

.field_half .gfield_label {
  font-size: 14px!important;
  color: #4a4a4a;
  font-weight: 300!important;
  margin-bottom: 0px!important;
  padding-top: 10px;
}

.field_half input{
  font-size: 14px!important;
  color: #4a4a4a;
  font-weight: 300!important;
  padding:  13px 15px 13px 15px!important;
  border: 2px solid #e51c4d;
  border-radius: 4px;
  margin-top: 0px!important;

}

.field_half .ginput_container {
  margin-top: 2px!important;
}

.gform_title {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: Rubik, sans-serif;
    color: #480049;
    font-size: 36px!important;
    line-height: 44px!important;
    font-weight: 700!important;
    letter-spacing: 5px!important;
    text-transform: uppercase!important;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}


.gfield_description {
  font-size: 16px!important;
  line-height: 27px!important;
  color: #575757!important;
}

.ginput_container_textarea {
  padding: 0px!important;
}
.gfield textarea {
  font-size: 14px!important;
  color: #4a4a4a;
  font-weight: 300!important;
  padding:  12px 15px 12px 15px!important;
  border: 2px solid #e51c4d;
  border-radius: 4px;
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}

input[type=submit] {
  background-color:  #e51c4d !important;
  border: 3px solid #e51c4d;
  width: auto!important;
  float: left!important;
  margin-top: 10px!important;
  margin-bottom: 40px!important;
  font-weight: 500;

  font-size: 14px!important;
  padding: 12px 16px;
    border-radius: 100px;
    background-color: #e51c4d;
    font-family: Quicksand, sans-serif;
    color: #f3f3f3;
    letter-spacing: 1px!important;
}
input[type=submit]:hover {
}

input::-webkit-file-upload-button  {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
    margin-top: 10px;
    margin-right: 10px;
    padding-right: 25px;
    padding-left: 25px;
    border: 3px solid #e51c4d;
    border-radius: 100px;
    background-color: #fff;
    font-family: Quicksand, sans-serif;
    color: #e51c4d;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1px;
    display: inline-block;
    padding: 9px 15px;
    font-size: 14px!important;
}

input::-webkit-file-upload-button:hover {
    background-color: #e51c4d;
    color: #f3f3f3;
}

input[type=file]:focus {
    outline: none;
}
.ginput_container_fileupload {
  margin-bottom: 25px!important;
}

.validation_message {
    background: none!important;
    font-size: 13px!important;
    color: red!important;
    padding: 0px!important;
    margin: 0px!important;
    letter-spacing: .5!important;
}

li.gfield.gfield_error input , li.gfield.gfield_error textarea{
    box-shadow: 0 0 5px red!important;
    border: 1px solid red!important;
}

.gfield_error .gfield_label {
    color: #575757!important;
}

.gform_footer {
  border-top: 2px solid #FCE8ED;
  width:auto!important;
  margin-right: 16px!important;
  margin-top: 20px;
}
.category-select select:focus {
  outline: none;
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer;
    width: 14px;
    float: left;
    padding-top: 4px;
    padding-right: 0px;
    margin-right: 10px;
}

.gfield_error .ginput_container_fileupload input.medium {
  padding: 0 0 10px 10px;

}

.related_articles {
  padding-top: 0;
}

.title_404 {

  font-size: 36px;
  color: #ffffff;
  padding: 330px 0 0 0;
  line-height: 1;
}
.strapline_404 {
  font-size: 20px;
  line-height: 1.4;
  margin-top:0;
}


.error404 .btn_primary.btn_strapline {
  width:200px;
}

.error404 {
  background: #333333 url(images/smoke_logo.png) no-repeat center 50px;
  background-size:475px 360px;
}


@media (max-width: 767px) {

  .error404 {
    background: #333333 url(images/smoke_logo.png) no-repeat center 150px;
    background-size:320px 240px;
  }

}


.second_avatar img {
  display: inline-block;
  min-width: 42px;
  margin-right: 0px;
  margin-left: 0px;
}

.second_avatar img {
  position: relative;
  z-index: 10;
}

.return_blog{
  padding-top: 0px!important;
  margin-top: -45px!important;
}
