/*
 Theme Name:   Acabado Child
 Description:  Acabado Child Theme edited by Abigail Sinclair
 Author:       Abigail Sinclair
 Author URI:   https://www.abigailsinclair.co.uk
 Template:     acabado
 Version:      1.0.0
 Text Domain:  aca-child
*/

#page {
    background-color: #FFFFFF;
}
html {
    background-color: #364879;

}
body {
    letter-spacing: 0.06rem;
   /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    font-smoothing: antialiased;*/
}
h1, h2, h3, h4, h5, h6, .h1, .antibounce-card .header, .h2, .h3, .h4, .h5, .widget-title, .h6 {
    clear: both;
    font-family: "Libre Franklin", Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    margin-bottom: .75em;
}
.antibounce-card .header, .h2, .h3, .h4, .h5, .widget-title, .h6 {
    letter-spacing: .5px;
}

a:hover {
    cursor: pointer;
}
button, input[type="button"], input[type="reset"], input[type="submit"], #content .button, #content a.button, .wp-block-button__link {
    display: inline-block;
}

.site-branding {
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-branding img {

}
.site-branding .custom-logo-link {
    padding: 8px;
}
.search-wrapper #search-icon {
    transform: scale(1);
    border:  0;
}

@media all and (min-width: 768px) and (max-width: 989px) {
    .site-header .hamburger .label {
        display: block;
        position: static;
        margin-left: 1em;
    }
}
.site-header > .inner-wrap {
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
}
.site-header .hamburger-wrapper {
    grid-area: left-icons;
    position: static;
    width: auto;
}
.site-header .site-branding {
    grid-area: heading;
}
.site-header .search-wrapper {
    grid-area: icons;
    position: static;
    justify-content: flex-end;
}
.search-wrapper #search-icon {
    right: 0;
}
.search-wrapper .search-form {
    top: 0;
    right: 0;
    height: 100%;
    background-color: #FFFFFF;
}

.search-wrapper .search-field {
    top: calc(50% - 16px);
}
.search-wrapper.search-active .search-form-wrapper .search-field {
    display: block;
    margin-left: auto;
}
.search-wrapper.search-active .search-form {
    right: 110px;
}
.site-header .search-wrapper button[type="submit"] {
    top: 30px;
    left: 100%;
}
@media all and (min-width: 960px) {
    .site-header .search-wrapper {
        width: auto;
    }
}
@media all and (max-width: 960px) {
    .site-header .search-wrapper {
        width: auto;
    }
    .search-wrapper.search-active .search-form {
        width: calc(100vw - 120px);
    }
}

@media all and (max-width: 989px) {
    .site-branding {
        left: 0;
    }
    .site-branding img {
        width: auto;
        display: block;
    }
    .site-header > .inner-wrap {
        display: grid;
        grid-template-areas: "left-icons heading icons";
        grid-template-columns: 1fr 2fr 1fr;
        align-items: center;
        padding: 0 30px;
        margin: 0;
        box-sizing: border-box;
        width: 100%;
    }
    .site-header .hamburger-wrapper {
        grid-area: left-icons;
        position: static;
        width: auto;
    }
    .site-header .site-branding {
        grid-area: heading;
    }
    .site-header .search-wrapper {
        grid-area: icons;
        position: static;
        justify-content: flex-end;
    }
    .menu-toggle {
        position: static;
    }
    .site-header .hamburger {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        width: auto;
        height: auto;
    }
    .main-navigation .toggle-submenu {
        padding:  8px 20px;
        right:  10px;
    }
    .main-navigation .toggle-submenu:before {
        top: 15px;
        right: 20px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #363940;
    }
    .menu-main-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main-navigation .menu-item-has-children > a {
        padding-right: 20px;
    }

    .search-wrapper {
        box-sizing: content-box;
    }
    .hamburger-box {
        width: 26px;
    }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 26px; 
        height: 2px; 
        border-radius: 0;
    }
}
@media all and (max-width: 749px) {
    .site-header > .inner-wrap {
        padding: 0 15px;
    }
    .site-content {
        margin-top: 20px;
    }
}

.main-navigation {
    box-shadow: none;
    font-family: "Libre Franklin", Arial, Helvetica, sans-serif;
}
.main-navigation a {
    font-size: 14px;
    font-size: .875rem;
}
.main-navigation .menu-item-has-children > a:after {
    top: 18px;
}
.main-navigation li {
    margin-bottom: 0;
}
.main-navigation .nav-menu > li.current-menu-item > a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}
#masthead .search-wrapper #search-icon {
    background: #fff url(assets/img/icon-search.svg) center/contain no-repeat !important;
}
#masthead .search-wrapper.search-active #search-icon {
    background: none !important;
}

@media all and (min-width: 768px) {
    .site-branding img {
        width: 220px;
    }
}
@media all and (min-width: 990px) {
    .site-branding {
        padding-top: 20px;
    }
}
@media all and (min-width: 1200px) {
    .main-navigation .nav-menu {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .main-navigation .menu-item-has-children > a:after {
        top: 18px;
        right: 10px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #363940;
    }
}

.site-footer {
    background: #364879;
    color: #FFF;
    font-size: 14px;
    border: 0;
}
.site-footer p,
.site-footer a,
.site-footer a:visited {
    color: rgba(255, 255, 255, 0.75);
}
.site-footer a {
    text-decoration: none;
}
.site-footer a:hover,
.site-footer a:visited:hover {
    text-decoration: underline;
    color: #FFF;
}
.site-footer #block-11 {
    margin-bottom: 0;
}
.site-footer hr {
   background-color: rgba(255,255,255,.08);
}
.site-footer .inner-wrap>div li {
    margin: 0;
    line-height: 2.06;
}
.site-footer li a {
    display: inline-block;
}
.site-footer .inner-wrap {
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 0;
}
.site-footer .footer-columns {
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
.footer-option-2 .column.copyright {
    width: 100%;
    justify-content: center;
    font-size: 12px;
    text-align: center;
    color:  rgba(255, 255, 255, 0.75);
}
.footer-columns .column.social {
    display: none;
}
.site-footer .widget-title {
    background: none;
    padding: 0;
    text-align: left;
    text-transform: none;
    margin-bottom: .75em;
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
}
.footer-logo a {
    display: block;
    text-indent: -999em;
    background: url(assets/img/Pigeonpedia-logo--white-stacked.png) no-repeat center;
    background-size: contain;
    width: 140px;
    height: 168px;
}
@media (min-width: 619px) {
    .site-footer .widget {
        margin-bottom: 0;
    }
    .footer-option-2 ul.is-layout-flex.wp-block-social-links {
        justify-content: flex-start;
    }
}
@media screen and (min-width: 750px) {
    .site-footer a {
        padding-bottom: 5px;
    }
    .site-footer li:not(:first-child) a {
        padding-top: 5px;
    }
}
@media all and (min-width: 768px) {
    .site-footer {
        padding-top: 60px;
    }
}
@media all and (max-width: 619px) {
    .footer-logo {
        margin-left: auto;
        margin-right: auto;
    }
    .footer-logo a {
        width: 90px; 
        height: 110px; 
    }
    .footer-option-2 .footer-columns {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer-option-2 .footer-columns .column.column-1,
    .footer-option-2 .footer-columns .column.column-2 {
        flex: 0 0 50%;
    }
    .footer-option-2 .footer-columns .column.branding {
        flex: 0 0 100%;
    }
    .footer-option-2 .widget.widget_text,
    footer .inner-wrap.footer-option-2 > div.footer-columns li {
        text-align: left;
    }
    .site-footer .footer-columns {
        width: calc(100% - 40px);
    }
}

.article-card .button-container {
    text-align: left;
}

.widget-area figure,
.widget-area .about-copy {
    margin: 0;
}
aside#secondary .about-wrapper {
    text-align: center;
}
.widget-area .ebook {
    margin-bottom: 30px;
    padding:  14px 8px 8px;
    text-align: center;
    border: 1px solid #e1e1e1;
}
.widget-area #block-30,
.widget-area #block-31 {
    margin-bottom: 0;
}
.widget-area .category-nav .wp-block-image {
    margin-bottom: 5px;
}
.widget-area .ebook p {
    margin-bottom: 12px;
    font-weight: 700;
}
@media all and (min-width: 960px) {
    #page .site-content .widget-area {
        border-left-color: #f0f0f0;
    }
}

/* Posts
--------------------------------------------*/
.article-card.horizontal .image-container {
    width: 375px;
    max-width: 100%;
}
@media all and (min-width: 768px) {
    .article-card.horizontal .image-container {
        width: 300px;
    }
}

/* Hero
--------------------------------------------*/
h2.hero-text {
  text-shadow: 0px 2px 9px rgba(0, 0, 0, 0.31);
}
body.home .hero-text-wrapper h2.hero-text {
    line-height: 1.4;
    margin-bottom: .75em;
}
@media all and (max-width: 768px) {
    body.home .hero-text-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body.home .mobile-hero-container {
        height: auto;
    }
    body.home .hero-text-wrapper h2.hero-text {
        font-size: 26px;
    }
}

/* Contact Form
--------------------------------------------*/

.wpcf7-form {
  margin: 0 auto;
}
.wpcf7-form .label {
  display: block;
  margin-bottom: 20px;
}
.wpcf7-form .label b {
  color: #c00;
}
.label__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.23;
  margin-bottom: 0.5em;
  display: block;
  color: #4a4a4a;
  text-align: left;
  font-weight: 700;
}

span.wpcf7-list-item {
  margin: 0;
  display: block;
}
span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin: 0.5em 0 1em;
  color: #C53100;
  background: rgba(197, 49, 0, 0.15);
  padding: 0.5em;
}
div.wpcf7 .ajax-loader {
  width: 0;
  height: 0;
  display: none;
}
div.wpcf7 .ajax-loader.is-active {
  display: block;
  width: 16px;
  height: 16px;
}
.wpcf7 form .wpcf7-response-output {
  background-color: #ffe8c1;
  color: #3a3a3a;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  padding: 1.25em 1em;
  line-height: 1.4;
  margin: 30px 0 0;
  width: 100%;
}
.wpcf7 form .wpcf7-response-output.invalid {
  background-color: #ff875f;
  color: #FDDBBC;
}
.wpcf7 form .wpcf7-response-output.sent {
  background-color: #b8ccb8;
  color: #ffffff;
}
.wpcf7-list-item [type=checkbox] {
  margin-top: 2px;
}
span.wpcf7-list-item-label {
  max-width: 38ch;
  margin-left: 1em;
  display: inline;
}
span.wpcf7-list-item-label a {
  color: #324C3F;
}

/* Case Studies
--------------------------------------------*/
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #767676;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #767676;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #767676;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
  background-color: #fff;
  color: #474747;
  border: 2px solid #e7e7e7;
  border-radius: 0;
  padding: 0.5em 0.75em;
  width: 100%;
  text-align: left;
  line-height: 1.23;
  height: 58px;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus, select:focus {
  color: #1a1a1a;
  border-color: #7DA17D;
  background: #F4F9F7;
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: 0.5em 0.75em;
  padding-right: 1.5em;
  height: 44px;
}

textarea {
  width: 100%;
  height: 200px;
  resize: vertical;
}