body {
    margin:0;
}

.gcse-search-box {
    padding: .75em;
}
@media screen and (min-width: 768px) {
    .gcse-search-box {
        padding: 0 1.5em;
    }
}
.gcse-search-results {
    padding: .75em;
}
@media screen and (min-width: 768px) {
    .gcse-search-results {
        padding: 0 1.5em;
    }
}

.gsc-control-cse { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; line-height:normal; background-color:transparent; border:none; }
.gsc-control-cse tbody { background:transparent; border-color:transparent; }

/** Search Input **/
td.gsc-input { padding-right:0; }
input.gsc-input,
input.gsc-input.gsc-input-focus {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 1em;
    line-height: normal;
    border: 1px solid #3d3d3a;
    height: 40px;
    background: #000 !important;
    color: #fff;

    padding: 0.4375rem 0.625rem;
    margin:0;
    border-radius: 0.125em;
}
td.gsc-search-button { padding-left: 1rem; }
input.gsc-search-button {
    padding: .5em 1em .45em;
    top: .05em;
    height: 38px;
    background: linear-gradient(to bottom,#cbbd71 0,#c6ba7d 50%,#cbbd71 100%);
    color: #000;
    text-transform: capitalize;
    border: none;
    font-size: 16px;
    font-weight: normal;
}
td.gsc-clear-button { padding-right: 1rem; }

/** Autocomplete Container **/
.gsc-completion-container * {
    font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size:100%;
    line-height:normal;
}
.gsc-completion-container { background-color: #fff; }
.gsc-completion-container * { color: #000; }
.gsc-completion-selected { background-color:#eee; }
.gsc-completion-selected span { color:#000; }

/** Info & Sort Container **/
.gsc-above-wrapper-area { border:none; padding:0; }
.gsc-orderby-label { color:#ffffff; }

.gsc-adBlock {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
}
.gsc-tabHeader {
    padding: 0.5em 1em;
}
/** Result **/
.gsc-control-cse .gsc-table-result { font-family:inherit; font-size:1rem; line-height:normal; }
.gsc-webResult.gsc-result,
.gsc-webResult.gsc-result:hover {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-bottom: 2.5em;
}

    /** Result Image Box **/
    @media (max-width: 576px) {
        .gsc-thumbnail { display:none; }
    }
    .gsc-result .gsc-table-cell-thumbnail.gsc-thumbnail {
        width:25%;
        padding: 0;
    }
    .gsc-result .gs-web-image-box {
        width:auto;
        padding: 0 1rem 0 0;
    }
    .gsc-result .gs-web-image-box img.gs-image { max-width:none; max-height:none; width:100%; }

    /** Result Title **/
    .gs-result .gs-title {
        height: auto;
        font-size: 1.75em;
        margin: 0 0 .75em;
        text-decoration: none;
    }
    .gs-webResult.gs-result a.gs-title:link,
    .gs-webResult.gs-result a.gs-title:visited,
    .gs-webResult.gs-result a.gs-title:link b,
    .gs-webResult.gs-result a.gs-title:visited b {
        color:#ffc700;
        text-decoration: none;
        font-size: 1.75rem;
        line-height:normal;
    }

    .gs-webResult.gs-result a.gs-title:hover,
    .gs-webResult.gs-result a.gs-title:hover b {
        text-decoration: underline;
    }

    /** Result Snippet **/
    .gs-webResult .gs-snippet { color:#ffffff; font-size:1rem; line-height:normal; }

    /** Result Visible URL **/
    .gs-webResult .gs-visibleUrl {
        color: #a3a3a3;
        margin-top: 1.5em;
        font-size: 1em;
        font-weight: 400;
    }


/** Pagination **/
.gsc-results .gsc-cursor-box { 
    border:none;
    padding:0;
    text-align: center;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: transparent;
    color:#a3a3a3;
    padding:0;
    text-decoration: none;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    color:white;
    text-decoration: underline;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    background:transparent;
    color:white;
    text-shadow:none;
}