﻿/*-----------------------------------------------------------------------------------



Theme Name: Huber

Version: 2.15

Description: Designed by <a href="http://www.ghostpool.com">GhostPool.com</a>.

Author: GhostPool

Author URI: http://www.ghostpool.com

Theme URI: https://themeforest.net/item/huber-multipurpose-review-theme/19858260

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: full-width-template, threaded-comments, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, sticky-post, theme-options, translation-ready

Text Domain: huber



-----------------------------------------------------------------------------------



0 - CSS Reset

1 - General

2 - Content Areas

3 - Navigation

4 - Headers

5 - Sidebar Widgets

6 - Footer

7 - Page Header

8 - Posts/Pages

9 - Post Categories

10 - Homepages

11 - Hubs

12 - Other Pages

13 - Contact Form 7

14 - Visual Composer

15 - Media Queries



-----------------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------------------



0 - CSS Resets



--------------------------------------------------------------------------------------*/



html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

section,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

    margin: 0;

    padding: 0;

    border: 0;

    vertical-align: baseline;

}



section,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block;

}



body {

    line-height: 1;

}



ol,

ul {

    list-style: none;

}



blockquote,

q {

    quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: '';

    content: none;

}



table {

    border-spacing: 0;

    border-collapse: collapse;

}



input[type="text"],

input[type="email"],

input[type="number"],

input[type="password"],

input[type="search"],

input[type="button"],

input[type="submit"],

input[type="reset"],

textarea,

button {

    -webkit-appearance: none;

}



input::-moz-focus-inner {

    margin-top: 0;

    margin-bottom: -1px;

    padding: 0;

    border: 0;

}



/*--------------------------------------------------------------------------------------



1 - General Styling



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Document Styling

--------------------------------------------------------------*/



@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,800,900');

/*font-family: 'Nunito Sans', sans-serif;*/



* {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    outline: none;

    -webkit-text-size-adjust: none;

}



body {

    margin: 0;

    padding: 0;

    font-family: 'Open Sans', sans-serif;

    font-size: 16px;

    line-height: 32px;

    color: #000;

    background: #fff;

    /*text-rendering: optimizeLegibility;*/

}



/*--------------------------------------------------------------

Text Styling

--------------------------------------------------------------*/



a {

    text-decoration: none;

    color: #fe4a49;

}



a:hover {

    color: #000;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

    margin: 15px 0;

    padding: 0;

    word-wrap: break-word;

    font-family: 'Unica One', sans-serif;

    color: #000;

    text-transform: uppercase;

    font-weight: normal;

}



h1 {

    font-size: 48px;

    line-height: 52px;

    letter-spacing: -1.5px;

}



h2 {

    font-size: 36px;

    line-height: 40px;

    letter-spacing: -1.5px;

}



h3 {

    font-size: 24px;

    line-height: 28px;

    letter-spacing: -1.5px;

}



h4 {

    font-size: 20px;

    line-height: 24px;

    letter-spacing: -1.5px;

}



h5 {

    font-size: 14px;

    line-height: 18px;

}



h6 {

    font-size: 12px;

    line-height: 16px;

}



p,

p:first-child {

    margin-bottom: 12px;

}



p:last-child {

    margin-bottom: 0;

}



strong {

    font-weight: 600;

}



em,

var,

tt,

q {

    font-style: italic;

}



small {

    font-size: xx-small;

    line-height: 1em;

}



sup {

    vertical-align: top;

    font-size: xx-small;

    line-height: 1em;

}



sub {

    vertical-align: bottom;

    font-size: xx-small;

    line-height: 1em;

}



/*--------------------------------------------------------------

List Styling

--------------------------------------------------------------*/



ol {

    margin: 0 0 24px 20px;

    padding: 0;

    list-style-type: decimal;

}



ul {

    margin: 0 0 24px 20px;

    padding: 0;

    list-style-type: square;

}



/*--------------------------------------------------------------

Fields/Button Styling

--------------------------------------------------------------*/



input,

textarea {

    margin: 0;

    padding: 8px;

    max-width: 100%;

    font-size: 18px;

    font-weight: 300;

    border-radius: 0;

    background: #fff;

    color: #000;

    border: 1px solid #ccc;

    font-family: 'Open Sans', sans-serif;

}



input:focus,

textarea:focus {

    border-color: #999;

}



input[type='text'],

input[type='email'],

input[type='password'] {

    height: 42px;

}



textarea {

    width: 100%;

    height: 150px;

    font-size: 14px;

    line-height: 1.5em;

    resize: vertical;

}



select {

    font-size: 14px;

    padding: 5px 40px 5px 8px;

    max-width: 100%;

    color: #3e6a91;

    background-color: #fafafa;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAUklEQVR4AWMYlGAU2GRO3gzE/3HgzbS0WB2If6FbChVTp7Wv+7FY3E+P4BYA4jcwS6FsAXrFdTaSxTn0TGQsQHwFiK+C2PRO4W5A7D7os+IoAACxSEoSGHgcUAAAAABJRU5ErkJggg==);

    background-position: center right;

    background-repeat: no-repeat;

    border: 5px solid #eee;

    border-radius: 6px;

    font-weight: 600;

    -webkit-appearance: none;

    white-space: nowrap;

}



@-moz-document url-prefix() {

    /* FireFox fix */

    select {

        padding: 5px 8px;

        background-image: none;

    }

}



@media screen\0 {

    /* IE 8/9/10/11 Fix */

    select {

        padding: 5px 8px;

        background-image: none;

    }

}



input[type='button'],

input[type='submit'],

input[type='reset'],

button,

.button {

    position: relative;

    display: inline-block;

    margin: 0 0 3px 0;

    padding: 15px 18px;

    border: 0;

    border-radius: 3px;

    font-size: 18px;

    line-height: 1;

    font-family: 'Unica One', sans-serif;

    letter-spacing: -1.5px;

    cursor: pointer;

    text-align: center;

    background: #38b6bb;

    color: #fff;

    font-weight: 700;

    text-transform: uppercase;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);

    -webkit-font-smoothing: antialiased;

    -webkit-transition: all .2s ease-in-out !important;

    transition: all .2s ease-in-out !important;

}



input[type='button']:hover,

input[type='submit']:hover,

input[type='reset']:hover,

button:hover,

.button:hover {

    box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.3);

}



input[type='radio'],

input[type='checkbox'] {

    margin-right: 5px;

    background: transparent;

}



input[type='radio'] {

    -webkit-appearance: radio;

}



input[type='checkbox'] {

    -webkit-appearance: checkbox;

}



fieldset {

    border: 1px solid #e0e0e0;

    margin: 0;

    padding: 20px 15px;

}



legend {

    font-size: 14px;

}



::-webkit-input-placeholder {

    opacity: 0.7;

}



::-moz-placeholder {

    opacity: 0.7;

}



:-ms-input-placeholder {

    opacity: 0.7;

}



/*--------------------------------------------------------------

Alignment, captions and galleries

--------------------------------------------------------------*/



.gp-clear {

    display: block;

    clear: both;

    margin: 0;

    padding: 0;

    width: 100%;

    height: 0;

    content: '';

    font-size: 0;

    line-height: 0;

}



.aligncenter {

    position: relative;

    display: block;

    clear: both;

    margin: 10px auto;

    text-align: center;

}



.alignleft {

    position: relative;

    float: left;

    margin: 10px 20px 10px 0;

}



.alignright {

    position: relative;

    float: right;

    margin: 10px 0 10px 20px;

}



.wp-caption {

    margin-bottom: 24px;

    position: relative;

    padding: 0;

    max-width: 100%;

}



.wp-caption.alignleft {

    margin: 10px 14px 10px 0;

}



.wp-caption.alignright {

    margin: 10px 0 10px 14px;

}



.wp-caption img {

    margin: 0;

}



.wp-caption-text {

    font-size: 16px;

    color: #999;

    margin-top: 20px;

    padding-bottom: 10px;

    line-height: 22px;

    border-bottom: 1px solid #eee;

    text-align: left;

}



.gp-entry-featured .wp-caption-text {

    margin-top: 10px;

    text-align: center;

}



.gallery {

    overflow: hidden !important;

}



.gallery-item img {

    max-width: 100% !important;

    border: 0 !important;

}



.gallery-caption {

    margin: 0 10px;

    padding: 0;

    border: 0;

}



/*--------------------------------------------------------------

FlexSlider

--------------------------------------------------------------*/



.gp-slider {

    position: relative;

    overflow: hidden;

    zoom: 1;

}



.gp-slider .slides {

    margin: 0;

    padding: 0;

    line-height: 0;

    zoom: 1;

    list-style-type: none;

}



.gp-slider .slides>li {

    position: relative;

    display: none;

    margin: 0;

    padding: 0;

    list-style-type: none;

    -webkit-backface-visibility: hidden;

}



.gp-slider .slides li img {

    width: 100%;

}



.gp-slider .slides:after {

    content: "\0020";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



html[xmlns] .gp-slider .slides {

    display: block;

}



* html .gp-slider .slides {

    height: 1%;

}



.gp-slider .flex-direction-nav {

    z-index: 99;

    display: inline-block;

    position: absolute;

    top: 50%;

    left: 0;

    width: 100%;

    margin: -30px 0 0 0;

    list-style: none;

}



.gp-slider .flex-direction-nav li {

    position: absolute;

}



.gp-slider .flex-direction-nav li:first-child {

    left: 0;

}



.gp-slider .flex-direction-nav li:last-child {

    right: 0;

}



.gp-slider .flex-direction-nav a {

    display: block;

    background: #ffd85c;

    color: #fff;

    text-align: center;

    text-indent: 0;

    font-family: 'FontAwesome';

    font-size: 38px;

    line-height: 60px;

    width: 30px;

    height: 60px;

    font-weight: bold;

    cursor: pointer;

    opacity: 0.5;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-slider .flex-direction-nav .flex-next {

    padding-left: 4px;

}



.gp-slider .flex-direction-nav .flex-next:before {

    content: '\f105';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-slider .flex-direction-nav .flex-prev {

    padding-right: 4px;

}



.gp-slider .flex-direction-nav .flex-prev:before {

    content: '\f104';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-slider .flex-direction-nav a:hover {

    opacity: 1;

}



.gp-slider .flex-control-nav {

    position: absolute;

    bottom: 10px;

    right: 10px;

    overflow: hidden;

    list-style: none;

    margin: 0;

    line-height: 0;

}



.gp-slider .flex-control-nav li {

    display: inline-block;

    margin: 0 2px;

    padding: 0;

    list-style: none;

}



.gp-slider .flex-control-nav li a {

    position: relative;

    z-index: 99;

    display: block;

    width: 14px;

    height: 14px;

    border-radius: 100%;

    background: rgba(0, 0, 0, 0.5);

    border: 2px solid rgba(255, 255, 255, 0.5);

    text-indent: -8999px;

    opacity: 0.5;

    cursor: pointer;

}



.gp-slider .flex-control-nav li a:hover,

.gp-slider .flex-control-nav li .flex-active {

    opacity: 1;

}



/*--------------------------------------------------------------

Lightbox

--------------------------------------------------------------*/



.gp-theme .featherlight .featherlight-content {

    padding: 0;

    border-bottom: 0;

    background: transparent;

}



.gp-theme .featherlight .featherlight-close-icon {

    top: 0;

    right: 0;

    font-size: 20px;

    width: 30px;

    height: 30px;

    padding: 5px 5px 5px 6px;

    line-height: 20px;

    background: #fff;

    text-align: center;

}



.gp-theme .featherlight-next,

.gp-theme .featherlight-previous {

    position: absolute;

    top: 50%;

    margin: -30px 0 0 0;

    display: block;

    background: #fff;

    color: #000;

    text-align: center;

    text-indent: 0;

    font-family: 'FontAwesome';

    font-size: 48px;

    line-height: 60px;

    width: 60px;

    height: 60px;

    font-weight: bold;

    cursor: pointer;

    opacity: 0.2;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-theme .featherlight-next {

    left: auto;

    right: 0;

    padding-left: 8px;

}



.gp-theme .featherlight-next:before {

    content: '\f105';

}



.gp-theme .featherlight-previous {

    left: 0;

    padding-right: 8px;

}



.gp-theme .featherlight-previous:before {

    content: '\f104';

}



.gp-theme .featherlight-next:hover,

.gp-theme .featherlight-previous:hover {

    opacity: 1;

}



.gp-theme .featherlight-next:hover span,

.gp-theme .featherlight-previous:hover span {

    display: none;

}



.gp-theme .featherlight .gp-legend {

    position: absolute;

    left: 20px;

    bottom: 20px;

    color: #fff;

    font-size: 18px;

    line-height: 1;

}



/*--------------------------------------------------------------

Other styling

--------------------------------------------------------------*/



img {

    max-width: 100%;

    height: auto;

}



.avatar {

    border-radius: 100%;

}



object,

embed,

video,

iframe {

    max-width: 100%;

}



table {

    width: 100%;

    border-collapse: separate;

}



th {

    padding: 8px;

    vertical-align: middle;

    text-align: left;

    font-weight: 600;

}



td {

    padding: 8px;

    vertical-align: middle;

}



hr {

    position: relative;

    clear: both;

    margin: 20px 0;

    padding: 0;

    width: 100%;

    height: 1px;

    border: 0;

}



pre {

    overflow: auto;

    margin: 5px 0 20px 0;

    padding: 20px;

    background: #f8f8f8;

    color: #000;

    white-space: pre-wrap;

    word-wrap: break-word;

    font-size: 14px;

    line-height: 22px;

    font-family: 'Courier New';

}



code,

kbd {

    font-family: 'Courier New';

}



blockquote {

    position: relative;

    overflow: hidden;

    margin: 25px 0;

    padding: 30px 50px 30px 30px;

    background: #fe4a49;

    color: #fff;

    font-size: 18px;

    line-height: 28px;

}



blockquote:before {

    position: absolute;

    top: 20px;

    right: 20px;

    z-index: 1;

    content: '\f10e';

    font-size: 18px;

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



blockquote a {

    color: #fff;

}



blockquote cite {

    margin-top: 15px;

}



cite {

    display: block;

    opacity: 0.5;

}



mark {

    padding: 3px 5px;

    border: 1px solid #FFD600;

    background: #FFEB00;

    color: #726C29;

    font-weight: bold;

}



ins {

    text-decoration: none;

}



dl {

    margin-bottom: 20px;

}



dd {

    margin-bottom: 10px;

}



dt {

    font-weight: bold;

}



.invisible {

    visibility: visible;

}



.js .invisible {

    visibility: hidden;

}



.screen-reader-text {

    border: 0;

    clip: rect(1px, 1px, 1px, 1px);

    clip-path: inset(50%);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute !important;

    width: 1px;

    word-wrap: normal !important;

}



.gp-standard-bg {

    position: absolute;

    z-index: -2;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}



.gp-blurred-bg {

    position: absolute;

    z-index: -2;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

    -webkit-filter: blur(3px);

    -moz-filter: blur(3px);

    -o-filter: blur(3px);

    -ms-filter: blur(3px);

    filter: blur(3px);

}



/*--------------------------------------------------------------

Ratings

--------------------------------------------------------------*/



.gp-site-rating {

    display: flex;

    flex-direction: column;

    justify-content: center;

    width: 100%;

    height: 100%;

}



.gp-user-rating {

    display: flex;

    flex-direction: column;

    justify-content: center;

    width: 100%;

    height: 100%;

}



.gp-rating-score {

    font-family: 'Unica One', sans-serif;

    text-transform: uppercase;

    color: #fff;

    text-align: center;

}



.gp-rating-text {

    margin: 0;

    text-transform: uppercase;

    color: #fff !important;

    text-align: center;

}



.gp-rating-avg-text {

    display: none;

    margin: 0;

    text-transform: uppercase;

    color: #fff !important;

    text-align: center;

    font-size: 12px;

    line-height: 1;

}



/*--------------------------------------------------------------------------------------



2 - Content Areas



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Page widths

--------------------------------------------------------------*/



.gp-container {

    width: 1260px;

}



/*--------------------------------------------------------------

Site and page wrapper

--------------------------------------------------------------*/



#gp-site-wrapper {

    position: relative;

    overflow: hidden;

}



#gp-page-wrapper {

    position: relative;

    margin: 0 auto;

    width: 100%;

}



/*--------------------------------------------------------------

Container

--------------------------------------------------------------*/



.gp-container {

    position: relative;

    margin: 0 auto;

    z-index: 1;

    padding: 0 30px;

}



/*--------------------------------------------------------------

Content wrapper

--------------------------------------------------------------*/



#gp-content-wrapper {

    position: relative;

    margin: 0 auto;

    padding-top: 30px;

    padding-bottom: 30px;

    background: #fff;

}



.gp-full-page-page-header.gp-wide-layout #gp-content-wrapper {

    margin-bottom: 30px;

}



.gp-fullwidth-page-header:not(.gp-has-hub-header) #gp-content-wrapper {

    margin-top: -100px;

}



.gp-fullwidth.gp-wide-layout #gp-content-wrapper.gp-container {

    width: 100% !important;

}



#gp-inner-container {

    display: flex;

    flex-direction: row;

}



/*--------------------------------------------------------------

Main content

--------------------------------------------------------------*/



#gp-left-column {

    float: left;

    width: auto;

    display: flex;

    flex-direction: row-reverse;

}



.gp-left-sidebar #gp-left-column {

    width: 100%;

}



.gp-right-sidebar #gp-left-column {

    width: 65%;

}



.gp-both-sidebars #gp-left-column {

    width: 72%;

}



.gp-no-sidebar #gp-left-column,

.gp-fullwidth #gp-left-column {

    overflow: visible;

    width: 100%;

}



#gp-content {

    z-index: 1;

    position: relative;

    float: right;

    margin: 0 auto;

    width: 100%;

    background: #fff;

}



.gp-left-sidebar #gp-content {

    width: 65%;

}



.gp-both-sidebars #gp-content {

    width: 64.666%;

}



#gp-content>section {

    position: relative;

}



/*--------------------------------------------------------------

Sidebar

--------------------------------------------------------------*/



.gp-sidebar {

    position: relative;

}



.gp-left-sidebar .gp-sidebar {

    width: 33%;

}



.gp-right-sidebar .gp-sidebar {

    width: 33%;

}



.gp-both-sidebars #gp-sidebar-left {

    width: 33.334%;

}



.gp-both-sidebars #gp-sidebar-right {

    width: 24%;

}



#gp-sidebar-left {

    float: left;

    margin-right: 2%;

}



#gp-sidebar-right {

    float: right;

    margin-left: 2%;

}



/*--------------------------------------------------------------------------------------



3 - Navigation



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Top level

--------------------------------------------------------------*/



.gp-nav {

    z-index: 3;

}



.gp-nav .menu {

    position: relative;

    float: left;

    margin: 0;

    padding: 0;

    text-align: left;

    line-height: 1;

}



.gp-nav .menu li {

    position: relative;

    display: inline-block;

    margin: 0;

    padding: 0;

    list-style-type: none;

}



.gp-nav .menu-item.gp-show-on-mobile {

    display: none;

}



.gp-nav .menu>li {

    float: left;

    line-height: 1;

}



.gp-nav .menu>li.menu-item-has-children:hover>a:before,

.gp-nav .menu>li.gp-tab-content-menu:hover>a:before,

.gp-nav .menu>li.gp-content-menu:hover>a:before {

    content: '\f0d8';

    position: absolute;

    font-family: FontAwesome;

    top: 13px;

    width: 100%;

    padding-left: 20px;

    font-size: 36px;

    text-align: left;

    color: #00a3e7;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-nav .menu li a {

    color: #fff;

}



.gp-nav .menu li a:hover {

    color: #fed766;

}



.gp-nav .menu>li:hover a,

.gp-nav .menu>li>a:hover {

    z-index: 2;

}



.gp-nav .menu>li>a {

    display: inline-block;

    position: relative;

    font-family: inherit;

}



.gp-nav li[class*='fa-']:before {

    content: '';

}



.gp-nav .gp-menu-icon {

    padding-right: 5px;

}



.gp-nav li.menu-item-has-children>a:after {

    content: '\f107';

    font-family: 'FontAwesome';

    margin-left: 5px;

    font-size: 12px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-nav li li.menu-item-has-children>a:after {

    content: '\f105';

    position: absolute;

    right: 20px;

}



/*--------------------------------------------------------------

Dropdown menus

--------------------------------------------------------------*/



.gp-nav .sub-menu {

    position: absolute;

    top: 36px;

    left: auto;

    display: none;

    overflow: visible !important;

    width: 220px;

    margin: 0;

    padding: 20px 0;

    line-height: 1;

    z-index: 1;

    text-align: left;

    list-style: none;

    background: #00a3e7;

}



#menu-user-menu li ul.sub-menu {

    right: -16px;

}



.gp-nav .sub-menu li {

    float: none;

    list-style: none;

    width: 100%;

    margin: 0;

    padding: 10px 20px;

    text-transform: none;

    letter-spacing: 0;

    font-size: 16px;

    font-family: 'Open Sans', sans-serif;

}



.gp-nav li:hover>.sub-menu {

    display: block;

}



.gp-nav .sub-menu li>a {

    display: block;

    margin: 0;

    line-height: 1;

}



.gp-nav .sub-menu li:first-child>a {

    border: 0;

}



.gp-nav .sub-menu li .sub-menu {

    top: -10px;

    left: 100%;

    margin-top: 0;

}



.gp-menu-text {

    font-size: 14px;

    line-height: 20px;

    font-family: 'Open Sans', sans-serif;

    text-transform: none;

    font-weight: normal;

    letter-spacing: 0;

}



.gp-has-bg-image>.sub-menu {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}



/*--------------------------------------------------------------

Mega Menus

--------------------------------------------------------------*/



.gp-nav .menu li.gp-megamenu {

    position: static;

}



.gp-nav .menu li.gp-megamenu>.sub-menu {

    width: 1200px;

    left: 0;

}



.gp-nav .menu li.gp-megamenu:hover>.sub-menu {

    display: flex;

}



.gp-nav .menu li.gp-megamenu>.sub-menu li {

    padding: 5px 20px;

    font-size: 14px;

}



.gp-nav .menu li.gp-megamenu.gp-columns-1>.sub-menu>li {

    width: 100%;

}



.gp-nav .menu li.gp-megamenu.gp-columns-2>.sub-menu>li {

    width: 50%;

}



.gp-nav .menu li.gp-megamenu.gp-columns-3>.sub-menu>li {

    width: 33.333%;

}



.gp-nav .menu li.gp-megamenu.gp-columns-4>.sub-menu>li {

    width: 25%;

}



.gp-nav .menu li.gp-megamenu.gp-columns-5>.sub-menu>li {

    width: 20%;

}



.gp-nav .menu li.gp-megamenu .sub-menu .sub-menu {

    z-index: 0;

    position: relative;

    top: auto;

    left: auto;

    display: block;

    width: auto;

    padding: 0;

    background-color: transparent;

}



.gp-nav .gp-menu-header {

    display: block;

    padding: 0 20px 10px 20px;

    font-size: 16px;

    font-weight: 500;

    color: #fed766;

}



/*--------------------------------------------------------------

Tab/Content Menus

--------------------------------------------------------------*/



.gp-nav .menu li.gp-tab-content-menu,

.gp-nav .menu li.gp-content-menu {

    position: static;

    padding: 0;

}



.gp-nav .menu li.gp-tab-content-menu .menu-item,

.gp-nav .menu li.gp-content-menu .menu-item {

    display: table;

    width: 100%;

    padding: 0;

}



.gp-nav .menu li.gp-tab-content-menu .sub-menu,

.gp-nav .menu li.gp-content-menu .sub-menu {

    width: 1200px;

    padding: 0;

    left: 0;

}



.gp-menu-tabs {

    width: 20%;

    margin: 0;

    display: table-cell;

    vertical-align: top;

    background: rgba(0, 0, 0, 0.1);

}



.gp-nav .menu li .gp-menu-tabs li {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    text-align: right;

    background: rgba(0, 0, 0, 0.1);

    margin-bottom: 1px;

    cursor: pointer;

}



.gp-nav .menu li .gp-menu-tabs li.gp-selected {

    background: #00a3e7;

}



.gp-nav .menu li .gp-menu-tabs li a {

    padding: 10px 20px;

}



.gp-nav .menu li.gp-tab-content-menu .gp-section-loop,

.gp-nav .menu li.gp-content-menu .gp-section-loop {

    padding: 20px 30px 20px 0;

    display: table-cell;

    width: 80%;

}



.gp-nav .menu li.gp-content-menu .gp-section-loop {

    width: 100%;

}



.gp-nav .menu li.gp-tab-content-menu section,

.gp-nav .menu li.gp-content-menu section {

    float: left;

    width: 20%;

    padding-left: 30px;

    margin: 0;

}



.gp-nav .menu li.gp-tab-content-menu section {

    width: 25%;

}



.gp-nav .menu li.gp-tab-content-menu section a,

.gp-nav .menu li.gp-content-menu section a {

    padding: 0;

    width: auto;

}



.gp-nav .menu li .gp-post-thumbnail {

    margin-bottom: 12px;

}



.gp-nav .menu li .gp-post-thumbnail a {

    line-height: 0;

}



.gp-nav .menu li .gp-loop-title,

.gp-nav .menu li .gp-loop-title a {

    margin: 0 0 5px;

    font-size: 14px;

    line-height: 20px;

    text-transform: none;

    font-weight: normal;

}



.gp-nav .menu li .gp-loop-meta,

.gp-nav .menu li .gp-loop-meta a {

    color: #fff;

    opacity: 0.7;

}



.gp-nav .gp-pagination-arrows {

    float: right;

    margin: -10px 0 10px;

}



/*--------------------------------------------------------------------------------------



4 - Headers



--------------------------------------------------------------------------------------*/



#gp-headers-container {

    position: relative;

    clear: both;

    z-index: 9000;

}



.gp-desktop-scrolling.gp-fixed-header-all #gp-top-header,

.gp-desktop-scrolling.gp-fixed-header-desktop #gp-top-header,

.gp-mobile-scrolling.gp-fixed-header-all #gp-top-header {

    display: none;

}



.gp-desktop-scrolling.gp-fixed-header-all #gp-main-header,

.gp-desktop-scrolling.gp-fixed-header-desktop #gp-main-header,

.gp-mobile-scrolling.gp-fixed-header-all #gp-main-header {

    position: fixed;

    left: 0;

    right: 0;

}



#gp-fixed-header-padding {

    display: none;

    position: relative;

}



.gp-desktop-scrolling #gp-fixed-header-padding,

.gp-mobile-scrolling #gp-fixed-header-padding {

    display: block;

}



/*--------------------------------------------------------------

Top Header

--------------------------------------------------------------*/



#gp-top-header {

    position: relative;

    clear: both;

    z-index: 9000;

    height: 34px;

    padding: 12px 30px 0 30px;

    background: #000;

}



#gp-top-header:not(.gp-container) {

    width: 100%;

}



.gp-top-header-mobile #gp-top-header {

    display: none;

}



.gp-header-boxed #gp-top-header {

    padding-left: 0 !important;

    padding-right: 0 !important;

}



#gp-top-nav .menu>li {

    margin: 0 15px 0 0;

    font-size: 11px;

    font-family: 'Open Sans', sans-serif;

    text-transform: uppercase;

}



/*--------------------------------------------------------------

Main Header

--------------------------------------------------------------*/



#gp-main-header {

    position: relative;

    clear: both;

    z-index: 8999;

    height: 80px;

    padding: 0 30px;

    background: #fe4a49;

}



.gp-header-boxed #gp-main-header {

    padding: 0 !important;

}



#gp-main-header .gp-container {

    height: 100%;

}



.gp-header-wide #gp-main-header .gp-container {

    width: 100%;

}



#gp-header-area {

    width: 100%;

    overflow: hidden;

    margin-bottom: 30px;

    text-align: center;

}



#gp-header-left {

    float: left;

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}



#gp-header-right {

    float: right;

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}



/*--------------------------------------------------------------

Logo

--------------------------------------------------------------*/



#gp-logo {

    position: relative;

    float: left;

    width: auto;

    margin: 0;

    font-size: 12px;

    line-height: 0;

    image-rendering: -moz-crisp-edges;

    image-rendering: -o-crisp-edges;

    image-rendering: -webkit-optimize-contrast;

    image-rendering: crisp-edges;

    -ms-interpolation-mode: nearest-neighbor;

}



.gp-desktop-scrolling .gp-desktop-logo,

.gp-scrolling-logo,

.gp-mobile-logo {

    display: none;

}



.gp-desktop-scrolling .gp-scrolling-logo {

    display: block;

}



#gp-logo a {

    color: #000;

}



/*--------------------------------------------------------------

Desktop navigation

--------------------------------------------------------------*/



#gp-desktop-nav {

    float: left;

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    margin-left: 30px;

}



#gp-desktop-nav>ul>li {

    margin-left: 20px;

    color: #fff;

    font-size: 20px;

    letter-spacing: -1.5px;

    text-transform: uppercase;

    font-family: 'Unica One', sans-serif;

}



/*--------------------------------------------------------------

Search form

--------------------------------------------------------------*/



#gp-search {

    display: none;

    float: left;

    width: 388px;

    margin-left: 40px;

}



.gp-search-bar-all #gp-search,

.gp-search-bar-desktop #gp-search {

    display: block;

}



#gp-search-button {

    display: none;

    float: left;

    position: relative;

    z-index: 2;

    cursor: pointer;

    margin-left: 20px;

    font-size: 18px;

    line-height: 18px;

    color: #fff;

}



#gp-search-button:before {

    font-family: 'FontAwesome';

    content: '\f002';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-search-button-all #gp-search-button,

.gp-search-button-desktop #gp-search-button {

    display: block;

}



#gp-search-box-wrapper {

    display: none;

    z-index: -1;

}



#gp-search-box {

    z-index: 1;

    position: absolute;

    top: auto;

    left: 0;

    width: 100%;

    padding: 15px;

    line-height: 1;

    background: #00a3e7;

}



#gp-search-box .gp-search-bar {

    border: 0;

}



/*--------------------------------------------------------------

Social buttons

--------------------------------------------------------------*/



#gp-social-nav {

    display: none;

    float: left;

    position: relative;

    margin-left: 10px;

}



.gp-social-nav-all #gp-social-nav,

.gp-social-nav-desktop #gp-social-nav {

    display: block;

}



#gp-social-nav>ul>li {

    margin-left: 10px;

}



#gp-social-nav .gp-menu-icon {

    font-size: 20px;

    line-height: 20px;

}



#gp-social-nav .sub-menu {

    top: 18px;

}



/*--------------------------------------------------------------

Profile navigation

--------------------------------------------------------------*/



#gp-profile-nav {

    display: none;

    float: left;

    position: relative;

    margin-left: 10px;

}



.gp-profile-nav-all #gp-profile-nav,

.gp-profile-nav-desktop #gp-profile-nav {

    display: block;

}



#gp-profile-nav>ul>li {

    margin-left: 7px;

    color: #fff;

    font-size: 20px;

    letter-spacing: -1.5px;

    text-transform: uppercase;

    font-family: 'Unica One', sans-serif;

}



.gp-profile-link-icon {

    display: none;

    float: left;

    position: relative;

    z-index: 2;

    cursor: pointer;

    font-size: 18px;

    line-height: 18px;

}



.gp-profile-link-icon:before {

    content: '\f007';

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-profile-link a:before {

    right: 0;

}



.gp-profile-link a:after {

    content: '' !important;

    margin: 0 !important;

}



.gp-nav .menu li a.gp-notification-counter {

    z-index: 3;

    position: absolute;

    top: -12px;

    right: -17px;

    width: 20px;

    padding: 4px 0;

    text-align: center;

    border-radius: 100%;

    font-size: 12px;

    font-weight: bold;

    line-height: 1;

    letter-spacing: 0;

    background: #3e6a91;

}



.gp-nav .menu li a.gp-notification-counter:after {

    content: '\f0f3';

    color: #fff;

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-nav .menu>li.menu-item-has-children:hover>a.gp-notification-counter:before {

    content: '' !important;

}



.gp-profile-link .sub-menu {

    right: 0;

}



.gp-profile-link .sub-menu:before {

    padding: 0 20px 0 0;

    text-align: right;

}



/*--------------------------------------------------------------

Mobile navigation

--------------------------------------------------------------*/



/* Nav button  ************************************/



#gp-mobile-nav-button {

    display: none;

    float: left;

    width: 25px;

    height: 20px;

    margin-left: 20px;

    cursor: pointer;

    line-height: 1;

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



#gp-nav-button-icon {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: ranslateY(-50%);

}



.gp-open-nav #gp-nav-button-icon,

.gp-open-nav #gp-nav-button-icon:before,

.gp-open-nav #gp-nav-button-icon:after {

    width: 25px;

    height: 2px;

    margin-top: -2px;

    position: absolute;

    content: '';

    background-color: #fff;

}



.gp-open-nav #gp-nav-button-icon:before {

    margin-top: 8px;

}



.gp-open-nav #gp-nav-button-icon:after {

    margin-top: -8px;

}



.gp-close-nav #gp-nav-button-icon:before {

    position: absolute;

    content: '✕';

    width: 25px;

    font-size: 25px;

    line-height: 0;

    text-align: center;

    color: #fff;

}



@-moz-document url-prefix() {

    /* FireFox fix */

    .gp-close-nav #gp-nav-button-icon:before {

        font-size: 35px;

    }

}



/* Mobile menu  ************************************/



#gp-mobile-nav {

    display: none;

    position: relative;

    z-index: 99999;

    width: 100%;

    height: auto;

    padding: 0;

    background: #00a3e7;

    -webkit-overflow-scrolling: touch;

}



#gp-mobile-nav .menu {

    overflow: hidden;

    margin: 0;

    padding: 20px;

}



#gp-mobile-nav li {

    position: relative;

    float: left;

    margin: 0;

    width: 100%;

    list-style-type: none;

    color: #fff;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    font-size: 20px;

    line-height: 1;

    font-weight: bold !important;

    letter-spacing: -1.5px;

    text-transform: uppercase;

    font-family: 'Unica One', sans-serif;

}



#gp-mobile-nav li:first-child {

    border-top: 0;

}



#gp-mobile-nav .menu li a,

#gp-mobile-nav .gp-menu-header {

    display: block;

    padding: 10px 0;

    color: #fff;

    text-transform: uppercase;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



#gp-mobile-nav .menu li a:hover {

    color: #fed766;

}



#gp-mobile-nav li[class*='fa-']:before {

    content: '';

}



#gp-mobile-nav .gp-menu-icon {

    padding-right: 10px;

}



#gp-mobile-nav li.menu-item-has-children>a {

    padding-right: 70px;

}



#gp-mobile-nav li .gp-menu-text {

    padding: 15px;

    font-size: 13px;

    line-height: 19px;

}



#gp-mobile-nav li>.gp-mobile-dropdown-icon {

    cursor: pointer;

    position: absolute;

    top: 0;

    right: 0;

    font-size: 24px;

    line-height: 40px;

    padding: 0 0 0 15px;

    left: inherit;

}



#gp-mobile-nav li.gp-content-menu>.gp-mobile-dropdown-icon,

#gp-mobile-nav li.gp-tab-content-menu>.gp-mobile-dropdown-icon {

    display: none;

}



#gp-mobile-nav li>.gp-mobile-dropdown-icon:before {

    content: '\f107';

}



#gp-mobile-nav li.gp-active>.gp-mobile-dropdown-icon:before {

    content: '\f106';

}



#gp-mobile-nav li>.gp-mobile-dropdown-icon:hover {

    /* color: #fed766; */

    color: #4460af;

}



#gp-mobile-nav li .sub-menu {

    display: none;

    margin: 0;

    background: none !important;

}



#gp-mobile-nav li .sub-menu a {

    padding-left: 10px;

}



#gp-mobile-nav li .sub-menu .sub-menu a,

#gp-mobile-nav li .sub-menu .sub-menu .gp-menu-text {

    padding-left: 20px;

}



#gp-mobile-nav li .sub-menu .sub-menu .sub-menu a {

    padding-left: 30px;

}



/*--------------------------------------------------------------

Login modal window

--------------------------------------------------------------*/



/* Page background  ************************************/



#login {

    display: none;

    position: fixed;

    overflow: hidden;

    width: 100%;

    height: 100%;

    bottom: 0;

    right: 0;

    padding: 80px 0 120px 0;

    z-index: 9500;

    text-align: center;

    background: #000;

    background: rgba(0, 0, 0, 0.7);

    -webkit-text-size-adjust: 100%;

}



#login>div {

    -webkit-animation: fadeInScale 0.8s ease-in-out;

    -moz-animation: fadeInScale 0.8s ease-in-out;

    -ms-animation: fadeInScale 0.8s ease-in-out;

    animation: fadeInScale 0.8s ease-in-out;

}



@-webkit-keyframes fadeInScale {

    0% {

        -webkit-transform: scale(0.6);

        opacity: 0;

    }

    100% {

        -webkit-transform: scale(1);

        opacity: 1;

    }

}



@-moz-keyframes fadeInScale {

    0% {

        -moz-transform: scale(0.6);

        opacity: 0;

    }

    100% {

        -moz-transform: scale(1);

        opacity: 1;

    }

}



@-ms-keyframes fadeInScale {

    0% {

        -ms-transform: scale(0.6);

        opacity: 0;

    }

    100% {

        -ms-transform: scale(1);

        opacity: 1;

    }

}



@keyframes fadeInScale {

    0% {

        transform: scale(0.6);

        opacity: 0;

    }

    100% {

        transform: scale(1);

        opacity: 1;

    }

}



/* Login form  ************************************/



#gp-login-modal {

    display: inline-block;

    position: relative;

    max-width: 500px;

    width: 95%;

    padding: 30px;

    background: #fff;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

    text-align: left;

    -webkit-text-size-adjust: 100%;

}



#gp-login-close {

    z-index: 1001;

    position: absolute;

    top: 30px;

    right: 30px;

    text-align: center;

    font-size: 24px;

    line-height: 1;

    color: #000;

}



#gp-login-close:before {

    content: '✕';

}



.gp-lost-password-form-wrapper,

.gp-register-form-wrapper,

.gp-social-login-form-wrapper {

    display: none;

}



#gp-login-modal h3 {

    margin: 0 0 20px;

    font-size: 24px;

    line-height: 24px;

}



#gp-login-desc {

    font-size: 16px;

    line-height: 24px;

}



#gp-login-modal p {

    margin-bottom: 20px;

}



.gp-gdpr {

    font-size: 11px;

    line-height: 15px;

}



#gp-login-modal .gp-gdpr {

    margin: 20px 0 0 0;

}



.gp-gdpr input {

    display: inline-block;

    margin: 0 5px 0 0;

    vertical-align: top;

}



.gp-gdpr label {

    display: inline-block;

    max-width: 90%;

    font-size: 11px;

    line-height: 15px;

    font-weight: normal;

}



#gp-login-modal input[type="text"],

#gp-login-modal input[type="password"],

#gp-login-modal input[type="email"],

#gp-login-modal input[type='submit'] {

    width: 100%;

}



#gp-login-modal .rememberme {

    font-size: 14px;

    line-height: 14px;

}



.gp-login-results>span {

    width: 100%;

    float: left;

    font-size: 14px;

    line-height: 26px;

    margin-bottom: 20px;

}



/* Social Login  ************************************/



.gp-social-login {

    float: left;

    width: 100%;

}



.gp-social-login .wp-social-login-widget {

    margin: 20px 0;

}



.gp-social-login .wp-social-login-connect-with {

    display: none;

}



.gp-social-login .wp-social-login-provider-list {

    display: flex;

    padding: 0;

}



.gp-login-or-lines {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

}



.gp-login-or-left-line {

    float: left;

    width: 44%;

    margin: 8px 3% 0 0;

    border-top-width: 1px;

    border-style: solid;

}



.gp-login-or-right-line {

    float: left;

    width: 44%;

    margin: 8px 0 0 3%;

    border-top-width: 1px;

    border-style: solid;

}



.gp-login-or-text {

    float: left;

    width: 6%;

    font-size: 15px;

    line-height: 1;

    text-align: center;

    text-transform: uppercase;

    font-weight: 600;

    opacity: 0.5;

}



.gp-social-login .oneall_social_login_providers iframe {

    max-height: 230px;

}



.gp-social-login .oneall_social_login_label {

    line-height: 1;

    margin-bottom: 10px !important;

}



.gp-social-login .wp-social-login-provider {

    -webkit-flex: 1 1 auto;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    width: auto;

    padding: 8px;

    margin: 0;

    font-size: 16px;

    font-weight: 600;

    color: #fff;

    text-align: center;

}



.gp-social-login .wp-social-login-provider:before {

    display: inline-block;

    margin-right: 10px;

    font-size: 24px;

    line-height: 1;

    font-family: 'FontAwesome';

    font-weight: normal;

    vertical-align: middle;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-social-login .wp-social-login-provider {

    background-color: #eee;

}



.gp-social-login .wp-social-login-provider-facebook {

    background-color: #3b5998;

}



.gp-social-login .wp-social-login-provider-facebook:before {

    content: "\f09a";

}



.gp-social-login .wp-social-login-provider-google {

    background-color: #d34836;

}



.gp-social-login .wp-social-login-provider-google:before {

    content: "\f0d5";

}



.gp-social-login .wp-social-login-provider-twitter {

    background-color: #4099FF;

}



.gp-social-login .wp-social-login-provider-twitter:before {

    content: "\f099";

}



.gp-social-login .wp-social-login-provider-instagram {

    background-color: #4099FF;

}



.gp-social-login .wp-social-login-provider-instagram:before {

    content: "\f16d";

}



.gp-social-login .wp-social-login-provider-linkedin {

    background-color: #0077B5;

}



.gp-social-login .wp-social-login-provider-linkedin:before {

    content: "\f0e1";

}



.gp-social-login .wp-social-login-provider-wordpress {

    background-color: #21759b;

}



.gp-social-login .wp-social-login-provider-wordpress:before {

    content: "\f19a";

}



.gp-social-login .wp-social-login-provider-yahoo {

    background-color: #720e9e;

}



.gp-social-login .wp-social-login-provider-yahoo:before {

    content: "\f19e";

}



.gp-social-login .wp-social-login-provider-disqus {

    background-color: #2e9fff;

}



.gp-social-login .wp-social-login-provider-disqus:before {

    content: "\f075";

}



.gp-social-login .wp-social-login-provider-reddit {

    background-color: #FF5700;

}



.gp-social-login .wp-social-login-provider-reddit:before {

    content: "\f281";

}



.gp-social-login .wp-social-login-provider-steam {

    background-color: #000;

}



.gp-social-login .wp-social-login-provider-steam:before {

    content: "\f1b6";

}



.gp-social-login .wp-social-login-provider-tumblr {

    background-color: #34526f;

}



.gp-social-login .wp-social-login-provider-tumblr:before {

    content: "\f173";

}



.gp-social-login .wp-social-login-provider-twitchtv {

    background-color: #6441a5;

}



.gp-social-login .wp-social-login-provider-twitchtv:before {

    content: "\f1e8";

}



.gp-social-login .wp-social-login-provider-vkontakte {

    background-color: #45668e;

}



.gp-social-login .wp-social-login-provider-vkontakte:before {

    content: "\f189";

}



/* Login links  ************************************/



.gp-login-links {

    float: left;

    margin-top: 20px;

    font-size: 15px;

    width: 100%;

    text-align: right;

}



.gp-login-links a {

    color: #000;

    margin-left: 10px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-login-links .gp-login-link:before,

.gp-login-links .gp-social-login-link:before {

    content: '\f090';

    font-family: 'FontAwesome';

    margin-right: 5px;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-login-links .gp-register-link:before {

    content: '\f044';

    font-family: 'FontAwesome';

    margin-right: 5px;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-login-links .gp-lost-password-link:before {

    content: '\f059';

    font-family: 'FontAwesome';

    margin-right: 5px;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/* Reset password message  ************************************/



#gp-reset-message {

    position: absolute;

    z-index: 999999;

    top: 0;

    left: 0;

    width: 100%;

}



#gp-reset-message p {

    position: relative;

    padding: 15px 50px 15px 20px;

    background: #90D835;

    color: #fff;

    font-size: 16px;

    line-height: 20px;

}



#gp-close-reset-message {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 17px;

    color: #fff;

    cursor: pointer;

    line-height: 1;

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



#gp-close-reset-message:before {

    content: '\f00d';

}



/*--------------------------------------------------------------------------------------



5 - Sidebar Widgets



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

General

--------------------------------------------------------------*/



.widget,

.vc_row .gp-vc-element {

    width: 100%;

    overflow: hidden;

    clear: both;

}



.widget {

    margin-bottom: 30px;

}



.widget:last-child {

    margin-bottom: 0;

}



.widgettitle {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

    font-size: 30px;

    line-height: 1;

    margin: 0 0 18px;

    color: #3e6a91;

}



.gp-widget-title {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

}



.gp-widget-title .widgettitle {

    float: left;

    width: auto;

    clear: none;

}



.gp-widget-title .gp-element-icon {

    position: relative;

    margin: 0 15px 0 0;

    float: left;

    width: 30px;

    height: 30px;

    text-align: center;

    font-size: 18px;

    line-height: 30px;

}



.gp-see-all-link {

    width: 100%;

    margin-bottom: 20px;

}



.widget ul {

    margin: 0;

}



.widget ul li {

    overflow: hidden;

    list-style-type: none;

    font-size: 18px;

    line-height: 34px;

}



.widget ul ul li {

    padding-left: 10px;

}



.widget .current-cat>a,

.widget .current-cat>span {

    font-weight: 500;

}



div[id*='epx-vcse-widget-'].widget>h3 {

    display: none;

}



/*--------------------------------------------------------------

GP Blog Posts widget

--------------------------------------------------------------*/



.gp-blog-posts-widget .gp-blog-list .gp-section-loop-inner section {

    margin: 0 0 20px 0;

}



.gp-blog-posts-widget .gp-blog-list .gp-loop-featured {

    max-width: 40%;

}



.gp-blog-posts-widget .gp-blog-list .gp-hub-post .gp-loop-featured,

.gp-blog-posts-widget .gp-blog-list .gp-review-post .gp-loop-featured {

    max-width: 20%;

}



.gp-blog-posts-widget .gp-blog-list .gp-post-thumbnail {

    float: left;

    margin-right: 15px;

}



.gp-blog-posts-widget .gp-blog-list .gp-loop-title {

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

}



/*--------------------------------------------------------------

GP Recent Comments widget

--------------------------------------------------------------*/



.gp-recent-comments-widget ul li {

    margin-bottom: 10px;

    padding-bottom: 10px;

    line-height: 1;

}



.gp-recent-comments-widget ul li:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: 0;

}



.gp-recent-comments-widget .avatar {

    float: left;

    margin: 4px 10px 0 0;

}



.gp-recent-comments-widget ul li span {

    font-size: 13px;

    line-height: 16px;

}



.gp-recent-comments-widget ul li span>span {

    font-size: 12px;

    line-height: 15px;

}



/*--------------------------------------------------------------

RSS widget

--------------------------------------------------------------*/



.widget_recent_entries .post-date,

.widget_rss .rss-date {

    margin-left: 12px;

    font-size: 11px;

}



/*--------------------------------------------------------------

Search widget

--------------------------------------------------------------*/



.searchform,

#yith-ajaxsearchform {

    overflow: hidden;

    position: relative;

}



.gp-search-bar {

    position: relative;

    float: left;

    width: 100%;

    padding: 0 10px;

}



.searchform .accessibly-hidden {

    display: none;

}



/*--------------------------------------------------------------

Calendar widget

--------------------------------------------------------------*/



#wp-calendar {

    max-width: 396px;

}



#wp-calendar th {

    border: 0;

    text-align: center;

    font-weight: bold;

}



#wp-calendar td {

    padding: 8px 0;

    border: 0;

    text-align: center;

}



#wp-calendar caption {

    margin-bottom: 10px;

    text-align: right;

    font-weight: bold;

}



/*--------------------------------------------------------------

WordPress Popular Posts widget

--------------------------------------------------------------*/



.popular-posts .gp-small-posts .gp-loop-featured {

    display: none;

}



/*--------------------------------------------------------------

Rating box widget

--------------------------------------------------------------*/



/* General ************************************/



.gp-rating-box-widget {

    position: relative;

    text-transform: uppercase;

    color: #fff;

}



.gp-rating-box-widget .gp-post-thumbnail img {

    width: 100%;

}



/* Hub Synopsis ************************************/



.gp-rating-box-details {

    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 20px;

    background: #3e6a91;

}



.gp-rating-box-title {

    margin: 0 0 5px 0;

    font-size: 24px;

    line-height: 1;

    letter-spacing: -1.5px;

}



.gp-rating-box-title a {

    color: #fff;

}



.gp-rating-box-date {

    margin: 0 0 5px 0;

    color: #ffd85c;

    font-size: 18px;

    line-height: 1;

}



.gp-rating-box-synopsis {

    font-size: 14px;

    line-height: 20px;

    text-transform: none;

}



/* Average user rating ************************************/



.gp-rating-box-average-rating {

    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 20px;

    background: #191e1d;

    text-transform: uppercase;

}



.gp-average-rating-score {

    float: left;

    margin-right: 15px;

    padding: 15px 20px;

    font-size: 36px !important;

    line-height: 1;

    letter-spacing: -1.5px;

    background: #3e6a91;

    color: #fff !important;

}



.gp-average-rating-info {

    float: left;

    line-height: 1;

}



.gp-average-rating-text {

    clear: none;

    margin: 0 0 5px 0;

    font-size: 18px;

}



.gp-total-votes {

    clear: none;

    margin: 0 0 5px 0;

    font-size: 16px;

    color: #fed766;

}



/* Your rating ************************************/



.gp-your-rating {

    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 20px;

    background: rgba(62, 106, 145, 0.8);

}



.gp-your-rating-title {

    margin: 0;

    text-align: center;

    font-size: 18px;

    line-height: 1;

}



.gp-your-rating-text {

    margin: 0;

    text-align: center;

    color: #fed766;

    font-size: 18px;

    line-height: 1;

}



.gp-rating-slider-wrapper {

    clear: both;

    position: relative;

    overflow: hidden;

    width: 100%;

    height: 20px;

    margin: 10px auto 0;

}



.gp-rating-slider-wrapper .gp-rating-unrated {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

}



.gp-rating-slider-wrapper .gp-rating-selection {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.gp-sign-in-to-rate {

    font-size: 18px;

    line-height: 1;

    text-align: center;

}



.gp-submit-your-rating {

    display: none;

    width: 100%;

    float: left;

    margin-top: 20px;

}



.gp-write-a-review-button {

    width: 100%;

    float: left;

    margin-top: 20px;

}



/* Hub fields ************************************/



.gp-hub-fields {

    margin: 0;

    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 20px;

    background: #2a4a68;

}



.gp-hub-field {

    float: left;

    margin: 0 0 12px 0;

    width: 100%;

    font-size: 18px;

    line-height: 1;

    word-wrap: break-word;

}



.gp-hub-field:last-child {

    margin: 0;

}



.gp-hub-field-name {

    float: left;

    display: block;

    width: 30%;

    margin: 0 5% 0 0;

}



.gp-hub-field-list {

    float: left;

    display: block;

    width: 65%;

    color: #fed766;

}



.gp-hub-field-list a,

.gp-hub-field-list a:hover {

    color: #fed766;

}



.gp-hub-field-list a:hover {

    text-decoration: underline;

}



/*--------------------------------------------------------------

Affiliate box widget

--------------------------------------------------------------*/



.gp-affiliates-box-widget {

    position: relative;

    padding: 20px;

    background: rgba(0, 0, 0, 0.8);

    text-transform: uppercase;

}



.gp-affiliates-box-title {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin: 0 0 15px 0;

    font-size: 24px;

    line-height: 1;

    letter-spacing: -1.5px;

    color: #ffd85c;

    text-align: center;

}



.gp-affiliates-box-post-title {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin: 0 0 25px 0;

    font-size: 24px;

    line-height: 1;

    letter-spacing: -1.5px;

    color: #fff;

    text-align: center;

}



.gp-affiliate {

    position: relative;

    overflow: hidden;

    width: 100%;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    margin-bottom: 5px;

}



.gp-affiliate:last-child {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;

}



.gp-affiliates-name {

    display: inline;

    margin: 0;

    font-size: 18px;

    line-height: 1;

    color: #fff;

}



.gp-affiliates-price {

    display: inline;

    margin: 0;

    font-size: 18px;

    line-height: 1;

    color: #ffd85c;

}



.gp-affiliates-link {

    width: 100%;

    float: right;

    margin: 0;

    padding: 7px 20px 5px 20px;

    font-size: 14px;

    line-height: 1;

}



.gp-affiliates-name+.gp-affiliates-link,

.gp-affiliates-price+.gp-affiliates-link {

    width: auto;

}



/*--------------------------------------------------------------

Images widget

--------------------------------------------------------------*/



.gp-images-box-widget {

    position: relative;

}



.gp-images-box-widget .gp-image-item {

    float: left;

    margin: 0 1% 1% 0;

    width: 49%;

    line-height: 0;

}



.gp-images-box-widget .gp-image-item:nth-of-type(2n) {

    margin-right: 0;

}



/*--------------------------------------------------------------

Category filters widget

--------------------------------------------------------------*/



/* General ************************************/



.gp-category-filters-widget {

    padding: 20px;

    background: #f8f8f8;

    border: 1px solid #eee;

}



.gp-filter-title {

    width: 100%;

    display: block;

    font-weight: 600;

    font-size: 14px;

    line-height: 1;

    margin-bottom: 10px;

}



.gp-filter-select {

    width: 100%;

    margin-bottom: 5px;

    background-color: #fff;

}



.gp-filter-input {

    width: 100%;

    margin-bottom: 5px;

}



.gp-filter-button {

    width: 100%;

}



.gp-filter-release-date-range {

    display: none;

}



.gp-filter-release-date-range.gp-selected {

    display: block;

}



/* Datepicker ************************************/



.ui-datepicker {

    position: absolute;

    top: 0;

    left: 0;

    background: #fff;

    border-top: 4px solid #eee;

    border-left: 4px solid #eee;

    border-right: 5px solid #eee;

    border-bottom: 5px solid #eee;

}



.ui-datepicker-prev {

    float: left;

    padding: 8px;

    font-size: 14px;

    line-height: 1;

    text-align: center;

}



.ui-datepicker-prev:before {

    cursor: pointer;

    margin-right: 5px;

    font-family: 'FontAwesome';

    content: '\f104';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.ui-datepicker-prev span {

    display: none;

}



.ui-datepicker-next {

    float: right;

    padding: 8px;

    font-size: 14px;

    line-height: 1;

    text-align: center;

}



.ui-datepicker-next:before {

    cursor: pointer;

    margin-right: 5px;

    font-family: 'FontAwesome';

    content: '\f105';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.ui-datepicker-next span {

    display: none;

}



.ui-datepicker-title {

    padding: 8px;

    font-weight: 600;

    font-size: 14px;

    line-height: 1;

    text-align: center;

}



.ui-datepicker-calendar th {

    text-align: center;

    border-bottom: 0;

    font-size: 14px;

    line-height: 1;

}



.ui-datepicker-calendar td {

    text-align: center;

    border-bottom: 0;

    border-right: 0;

    font-size: 14px;

    line-height: 1;

}



/*--------------------------------------------------------------------------------------



6 - Footer



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

General

--------------------------------------------------------------*/



#gp-footer {

    position: relative;

    overflow: hidden;

    clear: both;

    background: #000000;

    background: -webkit-linear-gradient(left, #000000 0%, #000000 50%, #fe4a47 51%, #fe4a47 100%);

    background: linear-gradient(to right, #000000 0%, #000000 50%, #fe4a47 51%, #fe4a47 100%);

}



#gp-footer:not(.gp-container) {

    width: 100%;

}



#gp-footer .gp-container {

    display: flex;

}



.wpengine-promo {

    display: none;

}



/*--------------------------------------------------------------

Copyright

--------------------------------------------------------------*/



/* General  ************************************/



#gp-copyright {

    position: relative;

    overflow: hidden;

    float: left;

    width: 25%;

    padding: 30px 30px 30px 0;

    background: #000;

    border-right: 10px solid #fed766;

    text-align: right;

    font-size: 0;

    line-height: 0;

}



/* Footer image  ************************************/



#gp-footer-image {

    margin-bottom: 15px;

}



/* Copyright text  ************************************/



#gp-copyright-text {

    margin-bottom: 15px;

    font-size: 18px;

    line-height: 1;

    color: #999;

    text-transform: uppercase;

}



#gp-copyright-text a {

    color: #999;

}



/* Footer navigation  ************************************/



#gp-footer-nav {

    display: inline-block;

}



#gp-footer-nav .menu li {

    display: inline;

    margin: 0 10px 3px 0;

}



#gp-footer-nav .menu li:last-child {

    margin-right: 0;

}



#gp-footer-nav .menu>li>a {

    padding: 0;

    font-size: 14px;

    line-height: 1;

}



#gp-footer-nav .menu li:hover>.sub-menu {

    display: none;

}



#gp-footer-nav .menu>li>a:before,

#gp-footer-nav .menu li>a:after {

    content: '' !important;

}



/*--------------------------------------------------------------

Footer widgets

--------------------------------------------------------------*/



#gp-footer-widgets {

    width: 75%;

    overflow: hidden;

    padding: 30px 0 30px 30px;

    background: #FE4A47;

}



.gp-footer-widget {

    float: left;

    margin-left: 6%;

    margin-bottom: 30px;

}



.gp-footer-widget:first-child {

    margin-left: 0;

}



.gp-footer-whole {

    width: 100%;

}



.gp-footer-half {

    width: 47%;

}



.gp-footer-third {

    width: 29.33%;

}



.gp-footer-fourth {

    width: 20.5%;

}



.gp-footer-fifth {

    width: 15.2%;

}



.gp-footer-widget a {

    color: #fed766;

}



.gp-footer-widget a:hover {

    color: #fff;

}



.gp-footer-widget ul li a,

.gp-footer-widget .gp-loop-title {

    color: #fff;

}



.gp-footer-widget ul li a:hover,

.gp-footer-widget .gp-loop-title a:hover {

    color: #fed766;

}



.gp-footer-widget .widgettitle {

    margin: 0 0 10px 0;

    padding: 0;

    font-size: 30px;

    line-height: 1;

    font-weight: 500;

    color: #fff;

}



.gp-footer-widget .gp-loop-meta {

    color: #eee;

}



.gp-footer-widget section.sticky {

    background: none;

    border-left: 5px solid #eee;

}



/*--------------------------------------------------------------

Back to top button

--------------------------------------------------------------*/



#gp-to-top {

    display: none;

    position: fixed;

    right: 20px;

    bottom: 94px;

    z-index: 9001;

    overflow: hidden;

    padding: 13px 15px 15px 15px;

    font-size: 24px;

    line-height: 1;

    background: #3e6a91;

    color: #fff;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



#gp-to-top:hover {

    opacity: 1;

}



/*--------------------------------------------------------------

Footer advertisement

--------------------------------------------------------------*/



#gp-footer-area {

    float: left;

    width: 100%;

    overflow: hidden;

    margin-top: 30px;

}



/*--------------------------------------------------------------------------------------



7 - Page Header



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Header

--------------------------------------------------------------*/



/* Page title ************************************/



#gp-page-title {

    position: relative;

    overflow: hidden;

    clear: both;

    padding: 20px 0;

    background: #000;

}



#gp-page-title:not(.gp-container) {

    width: 100%;

}



#gp-page-title h1 {

    margin: 0;

    color: #fff;

    font-size: 36px;

    line-height: 1;

}



#gp-page-title-subtitle {

    margin: 3px 0 0 0;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: -0.5px;

    color: #fff;

    font-weight: normal;

    text-transform: none;

    font-family: 'Open Sans', sans-serif;

    opacity: 0.8;

}



/* Page header ************************************/



#gp-page-header {

    position: relative;

    overflow: hidden;

    background: rgba(0, 0, 0, 0.8);

}



#gp-page-header:not(.gp-container) {

    width: 100%;

}



.gp-full-page-page-header #gp-page-header {

    background: none;

}



#gp-page-header-inner {

    position: relative;

    overflow: hidden;

    max-width: 1400px;

    margin: 0 auto;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



.gp-boxed-layout #gp-page-header {

    padding: 0 !important;

}



/* Full page header ************************************/



#gp-full-page-bg {

    position: fixed;

    z-index: 0;

    top: 0;

    left: 0;

    display: block;

    background-size: cover;

    background-position: top center;

    height: 100%;

    width: 100%;

}



/* Video header ************************************/



#gp-page-header-video {

    position: absolute;

    left: 50%;

    width: 860px;

    height: 100%;

    margin: 0 0 0 -430px;

    padding: 30px;

}



.gp-hub-header #gp-page-header-video {

    padding-bottom: 180px;

}



#gp-page-header-video-bg {

    position: absolute;

    z-index: 1;

    overflow: hidden;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

}



#gp-page-header-video-bg video {

    width: 100%;

    height: auto;

}



#gp-page-header-video-bg iframe {

    position: absolute;

    top: -40%;

    left: 0;

    width: 100%;

    height: 180%;

}



/*--------------------------------------------------------------------------------------



8 - Posts/Pages



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Post Navigation

--------------------------------------------------------------*/



/* Breadcrumbs  ************************************/



#gp-breadcrumbs {

    width: 100%;

    overflow: hidden;

    margin-bottom: 5px;

    font-size: 12px !important;

    line-height: 16px !important;

    color: #999;

}



#gp-breadcrumbs a {

    font-size: 12px !important;

    line-height: 16px !important;

    color: #999;

}



#gp-breadcrumbs a:hover {

    text-decoration: underline;

}



#gp-page-title #gp-breadcrumbs {

    color: #fff;

}



#gp-page-title #gp-breadcrumbs a {

    color: #fff;

}



/*--------------------------------------------------------------

Entry header

--------------------------------------------------------------*/



.gp-entry-header {

    position: relative;

    clear: both;

    margin: 0 auto 25px auto;

}



.gp-entry-header>*:last-child {

    margin-bottom: 0;

}



/*--------------------------------------------------------------

Entry title

--------------------------------------------------------------*/



.gp-entry-title {

    margin: 0 0 10px 0;

    font-size: 40px;

    line-height: 1;

    color: #000;

}



.gp-entry-title.gp-single-title {

    font-size: 60px;

    line-height: 1;

    letter-spacing: -4.5px;

}



.gp-subtitle {

    margin: 0 0 10px 0;

    font-size: 22px;

    line-height: 32px;

    color: #999;

    letter-spacing: 0;

    font-weight: 300;

    text-transform: none;

    font-family: 'Open Sans', sans-serif;

}



/*--------------------------------------------------------------

Entry meta

--------------------------------------------------------------*/



.gp-entry-meta {

    position: relative;

    width: 100%;

    overflow: hidden;

    margin: 0 0 10px 0;

    font-size: 14px;

    line-height: 1;

    color: #999;

}



.gp-entry-meta a {

    color: #999;

}



.gp-entry-meta a:hover {

    text-decoration: underline;

}



.gp-entry-meta .gp-post-meta {

    display: inline-block;

    margin: 5px 25px 5px 0;

}



.gp-entry-meta .gp-post-meta:last-child {

    margin-right: 0;

}



.gp-entry-meta .gp-post-meta:before {

    font-family: 'FontAwesome';

    margin-right: 8px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-entry-meta .gp-meta-author:before {

    content: '\f007';

}



.gp-entry-meta .gp-meta-date:before {

    content: '\f017';

}



.gp-entry-meta .gp-meta-comments:before {

    content: '\f0e5';

}



.gp-entry-meta .gp-meta-views:before {

    content: '\f06e';

}



.gp-entry-meta .gp-meta-likes:before {

    content: '\f087';

}



.gp-entry-meta .gp-meta-followers:before {

    content: '\f06e';

}



.gp-entry-meta .gp-meta-cats:before {

    content: '\f114';

}



.gp-entry-tags {

    margin-bottom: 40px;

    font-weight: 400 !important;

    font-style: italic !important;

    line-height: 1 !important;

}



.gp-entry-tags a {

    font-size: 16px !important;

    line-height: 1 !important;

}



/*--------------------------------------------------------------

Related hubs

--------------------------------------------------------------*/



#gp-related-hubs {

    position: relative;

    width: 100%;

    margin: 20px 0 0 0;

}



#gp-related-hubs-title {

    position: relative;

    width: 100%;

    overflow: hidden;

    margin-bottom: 10px;

    font-weight: bold;

    font-size: 14px;

    line-height: 1;

}



.gp-related-hub-image {

    position: relative;

    float: left;

    width: 50px;

    height: 50px;

    margin: 0 10px 10px 0;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);

}



.gp-related-hub-image img {

    border-radius: 3px;

}



.gp-tooltip {

    position: absolute;

    z-index: 1;

    visibility: hidden;

    width: 120px;

    bottom: 110%;

    left: 50%;

    margin-left: -10px;

    background-color: #fe4a49;

    color: #fff;

    text-align: center;

    padding: 10px 5px;

    border-radius: 3px;

    font-size: 12px;

    line-height: 14px;

}



.gp-related-hub-image:hover .gp-tooltip {

    visibility: visible;

}



.gp-tooltip::after {

    content: ' ';

    position: absolute;

    top: 100%;

    left: 20%;

    margin-left: -5px;

    border-width: 5px;

    border-style: solid;

    border-color: #fe4a49 transparent transparent transparent;

}



/*--------------------------------------------------------------

Post thumbnails

--------------------------------------------------------------*/



.gp-entry-featured {

    margin-bottom: 30px;

    text-align: center;

}



.gp-post-thumbnail {

    max-width: 100%;

    position: relative;

    line-height: 0;

    z-index: 1;

}



.gp-post-thumbnail a {

    display: block;

    position: relative;

}



.format-video>.gp-post-thumbnail a:after {

    content: "\f04b";

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 3;

    font-size: 20px;

    padding: 2px 13px 2px 15px;

    line-height: 39px;

    text-align: center;

    margin: -26px 0 0 -26px;

    font-family: 'FontAwesome';

    color: #fff;

    border-radius: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    border: 2px solid #ffd85c;

    text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-sidebar .format-video>.gp-post-thumbnail a:after,

.gp-small-posts .format-video>.gp-post-thumbnail a:after,

.gp-blog-posts-widget .format-video>.gp-post-thumbnail a:after {

    font-size: 15px;

    padding: 0 8px 0 10px;

    line-height: 30px;

    margin: -18px 0 0 -18px;

}



/*--------------------------------------------------------------

Post formats

--------------------------------------------------------------*/



/* Gallery format ************************************/



.gp-post-format-gallery-content p,

.gp-post-format-gallery-content .wp-caption-text {

    display: none;

}



.gp-post-format-gallery-content .gallery-item {

    margin: 0 !important;

}



/* Gallery slider format ************************************/



.gp-entry-featured .gp-post-format-gallery-slider {

    margin-left: auto;

    margin-right: auto;

}



[class*='gp-blog-columns'] .gp-post-format-gallery-slider.gp-slider {

    width: auto !important;

}



/* Quote format ************************************/



.gp-post-quote {

    width: 100%;

}



.gp-entry-featured .gp-post-quote {

    margin-bottom: 40px;

    text-align: left;

}



.gp-post-quote blockquote {

    margin: 0;

    padding-right: 40px;

}



/*--------------------------------------------------------------

Entry content

--------------------------------------------------------------*/



.gp-entry-content {

    word-wrap: break-word;

    /*  margin: 0 auto 32px auto; */

}



.gp-entry-content p,

.gp-entry-content p:first-child {

    /* margin-bottom: 24px; */

}



.gp-entry-content p:last-child {

    margin: 0;

}



/*--------------------------------------------------------------

Pagination

--------------------------------------------------------------*/



.gp-entry-pagination {

    position: relative;

    width: 100%;

    clear: both;

    overflow: hidden;

    margin-top: 20px;

    text-align: center;

    font-weight: 600;

}



.gp-previous-page {

    float: left;

}



.gp-previous-page:before {

    margin-right: 5px;

    font-family: 'FontAwesome';

    content: '\f104';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-next-page {

    float: right;

}



.gp-next-page:after {

    margin-left: 5px;

    font-family: 'FontAwesome';

    content: '\f105';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/*--------------------------------------------------------------

Share icons

--------------------------------------------------------------*/



#gp-top-of-post {

    position: relative;

    width: 100%;

    overflow: hidden;

    margin-top: 30px;

    padding-top: 40px;

    border-top: 1px solid #eee;

}



#gp-top-of-post .mashsb-count {

    margin-top: -10px;

    font-size: 0;

    line-height: 1;

}



#gp-top-of-post .mashsb-count>.counts {

    font-size: 48px;

    line-height: 1;

    font-weight: 800;

}



#gp-top-of-post .mashsb-sharetext {

    font-size: 18px;

    line-height: 1;

    color: #999;

    font-weight: normal;

}



#gp-top-of-post .mashsb-buttons {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start;

}



#gp-top-of-post .mashsb-buttons a {

    -webkit-flex: 1 1 auto;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    min-width: 0;

}



#gp-top-of-post .mashsb-container {

    padding: 0;

}



/*--------------------------------------------------------------

Vote Up/Down Posts

--------------------------------------------------------------*/



.gp-voting-wrapper {

    position: relative;

    float: left;

    overflow: hidden;

    clear: both;

    width: 100%;

    margin-bottom: 40px;

    padding: 0;

}



.gp-voting-wrapper h3 {

    margin: 0 0 20px 0;

    font-size: 24px;

    line-height: 1;

    font-weight: 800;

    text-transform: uppercase;

    text-align: center;

    color: #3e6a91;

}



.gp-voting-container-inner {

    overflow: hidden;

    position: relative;

    margin: 0 3px 3px 0;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);

}



.gp-voting-container-inner .gp-voting-up,

.gp-voting-container-inner .gp-voting-down {

    float: left;

    width: 50%;

    padding: 10px;

    text-align: center;

    color: #fff;

    cursor: pointer;

}



.gp-voting-container-inner .gp-voting-up:hover,

.gp-voting-container-inner .gp-voting-down:hover {

    box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.3);

}



.gp-voting-container-inner .gp-voting-up {

    background: #38b6bb;

    border-top-left-radius: 3px;

    border-bottom-left-radius: 3px;

}



.gp-voting-container-inner .gp-voting-down {

    background: #fe4a49;

    border-top-right-radius: 3px;

    border-bottom-right-radius: 3px;

}



.gp-voting-container .gp-already-voted {

    display: none;

    width: 100%;

    float: left;

    margin-top: 15px;

    font-size: 16px;

    -webkit-transition: (all 0.3s);

    transition: (all 0.3s);

    text-align: center;

}



.gp-voting-container .gp-already-voted:before {

    content: attr(data-text);

}



.gp-voting-container span {

    cursor: text;

}



.gp-voting-container span:hover {

    color: inherit;

}



.gp-voting-container span:before {

    content: attr(data-text);

}



/*--------------------------------------------------------------

Post Navigation

--------------------------------------------------------------*/



#gp-post-navigation {

    position: relative;

    float: left;

    overflow: hidden;

    clear: both;

    width: 100%;

    margin-bottom: 20px;

}



#gp-post-navigation a {

    position: relative;

    display: inline-block;

    margin-bottom: 20px;

    font-size: 18px;

    cursor: pointer;

}



#gp-post-navigation .gp-prev-link {

    float: left;

    width: 49%;

    padding-left: 20px;

}



#gp-post-navigation .gp-next-link {

    float: right;

    width: 49%;

    padding-right: 20px;

    text-align: right;

}



#gp-post-navigation .gp-prev-link:before {

    position: absolute;

    top: 18px;

    left: 0;

    font-family: 'FontAwesome';

    content: '\f104';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



#gp-post-navigation .gp-next-link:before {

    position: absolute;

    top: 18px;

    right: 0;

    font-family: 'FontAwesome';

    content: '\f105';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-post-link-header {

    display: block;

    margin-bottom: 10px;

    font-size: 12px;

    line-height: 1;

    text-transform: uppercase;

    color: #999;

}



.gp-post-link-title {

    display: block;

    font-size: 18px;

    line-height: 22px;

    font-weight: bold;

}



/*--------------------------------------------------------------

Author Info Panel

--------------------------------------------------------------*/



#gp-author-info {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin: 0 0 40px 0;

    padding: 30px;

    background: #f8f8f8;

}



#gp-review-results+#gp-author-info {

    margin-top: -40px;

}



#gp-author-meta {

    overflow: hidden;

}



#gp-author-info .avatar {

    float: left;

    margin-right: 30px;

    width: 85px;

    height: 85px;

    border-radius: 100%;

}



#gp-author-details {

    float: left;

    max-width: 25%;

    margin-right: 5%;

    font-size: 20px;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: -1.5px;

}



#gp-author-written-by {

    width: 100%;

    margin: 0 0 5px 0;

    font-size: 20px;

    line-height: 1;

}



#gp-author-name {

    width: 100%;

    margin: 0;

    font-size: 20px;

    line-height: 1;

}



#gp-author-name a {

    line-height: 1;

    color: #3e6a91;

}



#gp-author-name a:hover {

    color: #000;

}



#gp-author-social-icons {

    width: 100%;

    clear: both;

    margin-top: 20px;

}



#gp-author-social-icons a {

    float: left;

    display: block;

    font-size: 18px;

    line-height: 1;

    margin-left: 8px;

    color: #3e6a91;

}



#gp-author-social-icons a:hover {

    color: #000;

}



#gp-author-social-icons a:first-child {

    margin-left: 0;

}



#gp-author-social-icons a:before {

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-facebook-icon:before {

    content: '\f09a';

}



.gp-twitter-icon:before {

    content: '\f099';

}



.gp-google-plus-icon:before {

    content: '\f0d5';

}



.gp-pinterest-icon:before {

    content: '\f0d2';

}



.gp-youtube-icon:before {

    content: '\f16a';

}



.gp-vimeo-icon:before {

    content: '\f27d';

}



.gp-flickr-icon:before {

    content: '\f16e';

}



.gp-linkedin-icon:before {

    content: '\f0e1';

}



.gp-instagram-icon:before {

    content: '\f16d';

}



#gp-author-desc {

    float: right;

    width: 70%;

    font-size: 16px;

    line-height: 24px;

}



/*--------------------------------------------------------------

Related Posts

--------------------------------------------------------------*/



.gp-related-wrapper {

    position: relative;

    overflow: hidden;

    width: 100%;

    clear: both;

    margin-bottom: 10px;

}



.gp-related-wrapper>h3 {

    margin: 0 0 25px 0;

    font-size: 30px;

    line-height: 1;

    font-weight: bold;

    letter-spacing: -1.5px;

    font-weight: normal;

    text-transform: unset;

    color: #3e6a91;

}



.gp-related-wrapper .gp-section-loop-inner section {

    margin-bottom: 30px;

}



.gp-related-wrapper .gp-post-thumbnail {

    margin: 0 0 12px;

}



/*--------------------------------------------------------------

Comments

--------------------------------------------------------------*/



/* Comment List ************************************/



#comments {

    position: relative;

    overflow: hidden;

    width: 100%;

    clear: both;

    margin: 0 0 40px 0;

}



#comments h3 {

    margin: 0 0 25px 0;

    font-size: 30px;

    line-height: 1;

    font-weight: bold;

    letter-spacing: -1.5px;

    font-weight: normal;

    text-transform: uppercase;

    color: #3e6a91;

}



#comments .commentlist {

    width: 100%;

    list-style: none;

    margin: 0 0 40px 0;

    text-align: left;

}



#comments .commentlist>li {

    position: relative;

    margin: 0 0 20px 0;

    padding: 0;

    list-style: none;

    word-wrap: break-word;

}



#comments .commentlist li .comment_container {

    overflow: hidden;

}



#comments .commentlist>li:last-child .comment_container {

    border: 0;

}



#comments .commentlist .children {

    margin: 0;

}



#comments .commentlist .children li.comment {

    margin: 20px 0 0 20px;

    list-style: none;

}



#comments .commentlist li .avatar {

    position: relative;

    top: 0;

    left: 0;

    float: left;

    margin: 0;

    width: 45px;

    height: auto;

    border-radius: 100%;

}



#comments .commentlist .children .avatar {

    width: 30px;

}



#comments .bypostauthor .avatar {}



#comments .commentlist li .gp-comment-content {

    margin: 0 0 0 60px;

}



#comments .commentlist .children .gp-comment-content {

    margin-left: 40px;

}



#comments .commentlist li .gp-comment-content .gp-comment-meta {

    margin: 0 0 10px;

    font-size: 14px;

    line-height: 1;

    color: #999;

}



#comments .commentlist li .gp-comment-content [itemprop='author'] {

    font-weight: bold;

}



#comments .commentlist li .gp-comment-content [itemprop='author'] a {

    color: #000;

}



#comments .commentlist li .gp-comment-content [itemprop='author']:after {

    content: '\0000a0\·\0000a0';

}



#comments .commentlist li .gp-comment-content time {

    font-size: 14px;

    line-height: 1;

}



#comments .commentlist li .gp-comment-content div[itemprop="description"] {

    font-size: 14px;

    line-height: 24px;

    color: #666;

}



.comment-reply-link {

    display: block;

    margin-top: 10px;

    font-size: 14px;

    line-height: 1;

}



/* Comment Form ************************************/



#respond {

    position: relative;

}



#commentform {

    text-align: left;

}



#commentform .required {

    font-weight: bold;

}



#commentform p {

    margin: 10px 0;

}



#commentform .form-submit {

    margin-top: 20px;

    margin-bottom: 0;

}



#commentform {

    text-align: left;

}



#commentform .form-allowed-tags {

    display: none;

}



.commentlist #respond {

    margin: 20px 0 0;

    padding-left: 80px;

}



.commentlist #reply-title {

    display: block;

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 26px;

    text-align: left;

}



#cancel-comment-reply-link {

    display: block;

    margin-top: 10px;

    font-size: 14px;

    line-height: 1;

    font-weight: normal;

    letter-spacing: 0;

}



#comments ul.page-numbers {

    margin-bottom: 40px !important;

}



/*--------------------------------------------------------------------------------------



9 - Post Categories



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Categories and orderby filters

--------------------------------------------------------------*/



.gp-filter-menus {

    position: relative;

    overflow: hidden;

    clear: both;

    float: left;

    width: 100%;

    margin-bottom: 10px;

}



.gp-widget-title .gp-filter-menus {

    float: right;

    width: auto;

    clear: none;

    margin-bottom: 0;

}



.gp-filter-menus select:last-child {

    margin-right: 0;

}



.gp-filter-menu {

    z-index: 1;

    position: relative;

    float: left;

    margin: 0 15px 15px 0;

    line-height: 1;

}



.gp-widget-title .gp-filter-menu {

    padding-top: 2px;

    padding-bottom: 2px;

}



/*--------------------------------------------------------------

Wrapper

--------------------------------------------------------------*/



.gp-blog-wrapper {

    position: relative;

    width: 100%;

    clear: both;

}



.gp-section-loop {

    position: relative;

    overflow: hidden;

    width: 100%;

    clear: both;

}



.gp-section-loop-inner {

    position: relative;

    overflow: hidden;

    width: 100%;

    clear: both;

}



.gp-blog-masonry .gp-section-loop-inner {

    opacity: 0;

}



.gp-section-loop-inner:before {

    content: ' ';

    display: block;

    visibility: hidden;

    background: none;

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    opacity: 0;

    -webkit-transition: opacity 0.45s;

    transition: opacity 0.45s;

}



.gp-filter-loading section {

    opacity: 0.2;

}



.gp-section-loop-inner section {

    float: left;

    position: relative;

    width: 100%;

    overflow: hidden;

    margin-bottom: 20px;

}



.gp-blog-list .gp-section-loop-inner section {

    display: flex;

    padding-bottom: 20px;

    border-bottom: 1px solid #eee;

}



.gp-blog-minimal .gp-section-loop-inner section {

    z-index: 1;

    margin-bottom: 0;

}



.gp-blog-list section:last-child {

    padding-bottom: 0;

    border: 0;

}



.gp-blog-columns-1 section {

    margin-right: 0;

    width: 100%;

}



.gp-blog-columns-2 section {

    width: 48%;

    margin-right: 4%;

}



.gp-blog-columns-3 section {

    width: 32%;

    margin-right: 2%;

}



.gp-blog-columns-4 section {

    width: 23.5%;

    margin-right: 2%;

}



.gp-blog-columns-5 section {

    width: 18.4%;

    margin-right: 2%;

}



.gp-blog-columns-6 section {

    width: 15%;

    margin-right: 2%;

}



.gp-blog-columns-2 section:nth-of-type(2n),

.gp-blog-columns-3 section:nth-of-type(3n),

.gp-blog-columns-4 section:nth-of-type(4n),

.gp-blog-columns-5 section:nth-of-type(5n),

.gp-blog-columns-6 section:nth-of-type(6n) {

    margin-right: 0;

}



.gp-blog-columns-2 section:nth-of-type(2n+1),

.gp-blog-columns-3 section:nth-of-type(3n+1),

.gp-blog-columns-4 section:nth-of-type(4n+1),

.gp-blog-columns-5 section:nth-of-type(5n+1),

.gp-blog-columns-6 section:nth-of-type(6n+1) {

    clear: left;

}



.gp-blog-masonry section {

    position: relative;

    display: inline-block;

    width: 49.167%;

    margin: 0 0 20px 0;

    padding: 20px;

    background: #eee;

}



.gp-no-sidebar .gp-blog-masonry section,

.gp-fullwidth .gp-blog-masonry section {

    width: 32.222%;

}



.gp-blog-masonry section:not(.has-post-thumbnail).format-quote {

    padding: 0;

}



.gp-blog-masonry section .gp-post-quote blockquote:before {

    content: '';

}



section.sticky {

    padding: 20px;

    background: #eee;

}



.gp-no-items-found {

    clear: both;

    display: block;

    margin-bottom: 30px;

    font-weight: 600;

}



.gp-rating-bg {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0.8;

    background-color: #3e6a91;

}



/*--------------------------------------------------------------

Loop featured content

--------------------------------------------------------------*/



.gp-loop-featured {

    position: relative;

    line-height: 0;

}



.gp-blog-list .gp-loop-featured {

    margin-right: 20px;

}



[class*='gp-blog-columns'] .gp-loop-featured,

.gp-blog-masonry .gp-loop-featured {

    margin-bottom: 20px;

}



.gp-blog-masonry .gp-loop-featured {

    display: block;

    max-width: none;

    margin: -20px -20px 20px -20px;

}



.gp-post-thumbnail+.gp-post-audio {

    position: relative;

    z-index: 1;

    overflow: hidden;

    margin-top: -40px;

}



.gp-blog-list .gp-loop-content .gp-post-audio {

    margin-bottom: 10px;

}



.gp-blog-large .gp-post-thumbnail img,

[class*='gp-blog-columns-'] .gp-post-thumbnail img,

.gp-blog-masonry .gp-post-thumbnail img {

    width: 100%;

}



.gp-blog-masonry section:not(.has-post-thumbnail).format-quote .gp-loop-featured {

    margin: 0;

}



/*--------------------------------------------------------------

Loop content

--------------------------------------------------------------*/



.gp-blog-minimal .gp-minimal-content {

    display: flex;

    position: relative;

    width: 100%;

    padding: 0 19px;

}



.gp-blog-minimal .gp-large-post .gp-minimal-content {

    z-index: 1;

    margin-top: 0;

}



.gp-blog-minimal .gp-large-post .has-post-thumbnail .gp-minimal-content {

    margin-top: -40px;

}



.gp-loop-content {

    overflow: hidden;

}



.gp-blog-list .gp-loop-content,

.gp-blog-minimal .gp-loop-content {

    flex: 1;

}



.gp-loop-content>div:last-child {

    margin-bottom: 0;

}



.gp-blog-minimal .gp-loop-content>*:last-child {

    margin-bottom: 20px;

}



.gp-blog-minimal .gp-loop-content a {

    color: #fff;

}



.gp-blog-minimal .gp-loop-content a:hover {

    text-decoration: underline;

}



/*--------------------------------------------------------------

Ranking counter

--------------------------------------------------------------*/



.gp-ranking-counter {

    width: 40px;

    height: 40px;

    margin-right: 20px;

    text-align: center;

    color: #fff;

    line-height: 40px;

    font-size: 24px;

    background: #3e6a91;

    font-family: 'Unica One', sans-serif;

}



.gp-post-thumbnail .gp-ranking-counter {

    position: absolute;

    z-index: 1;

    top: auto;

    bottom: 0;

    left: 0;

}



.gp-blog-minimal .gp-ranking-counter {

    margin-top: 21px;

    width: auto;

    height: auto;

    line-height: 1;

    background: none;

}



/*--------------------------------------------------------------

Loop title

--------------------------------------------------------------*/



.gp-loop-title {

    clear: none;

    margin: 0 0 5px 0;

    font-size: 18px;

    line-height: 22px;

    /* font-family: 'Open Sans', sans-serif; */

    text-transform: none;

    font-weight: 600;

    letter-spacing: 0;

}



.gp-loop-title a {

    color: #000;

}



.gp-loop-title a:hover {

    color: #fe4a49;

}



.gp-blog-minimal .gp-loop-title {

    margin-top: 19px;

    color: #fff;

    font-size: 18px;

    line-height: 22px;

}



.gp-blog-minimal .gp-loop-title a,

.gp-blog-minimal .gp-loop-title a:hover {

    color: #fff;

}



/*--------------------------------------------------------------

Loop text

--------------------------------------------------------------*/



.gp-loop-text {

    margin: 0 0 5px 0;

    font-size: 14px;

    line-height: 22px;

    color: #000;

}



.gp-blog-minimal .gp-loop-text {

    color: #fff;

}



/*--------------------------------------------------------------

Loop meta

--------------------------------------------------------------*/



.gp-loop-meta {

    position: relative;

    margin-bottom: 5px;

    font-size: 12px;

    line-height: 17px;

    font-family: 'Open Sans', sans-serif;

    text-transform: none;

    letter-spacing: 0;

    font-weight: normal;

    color: #999;

}



.gp-loop-meta a {

    color: #999;

}



.gp-first-post-caption-inner .gp-loop-meta,

.gp-first-post-caption-inner .gp-loop-meta a {

    color: #fff;

}



.gp-loop-meta a:hover {

    text-decoration: underline;

}



.gp-blog-minimal .gp-loop-meta,

.gp-blog-minimal .gp-loop-meta a {

    color: #fff;

}



.gp-loop-meta .gp-post-meta {

    margin: 0;

    opacity: 0.9;

}



.gp-loop-meta .gp-post-meta:after {

    content: '·';

    margin: 0 7px;

}



.gp-loop-meta .gp-post-meta:last-child:after {

    content: '';

    margin: 0;

}



.gp-loop-cats {

    display: block;

    margin-bottom: 10px;

}



.gp-loop-cats a {

    display: inline-block;

    margin: 0 5px 5px 0;

    padding: 4px 5px;

    font-size: 14px;

    line-height: 1;

    font-weight: 800 !important;

}



.gp-loop-tags {

    margin-bottom: 0;

    font-style: italic;

    line-height: 1;

}



.gp-loop-tags a {

    font-size: 12px;

    line-height: 1;

}



/*--------------------------------------------------------------

Loop ratings

--------------------------------------------------------------*/



.gp-loop-ratings {

    margin-left: 20px;

}



.gp-blog-minimal .gp-loop-ratings {

    margin-top: 15px;

}



.gp-post-thumbnail .gp-loop-ratings {

    margin-left: 0;

    position: absolute;

    bottom: 0;

    right: 0;

}



.gp-loop-ratings .gp-site-rating,

.gp-loop-ratings .gp-user-rating {

    width: 80px;

    height: 80px;

}



.gp-blog-minimal .gp-loop-ratings .gp-site-rating,

.gp-blog-minimal .gp-loop-ratings .gp-user-rating {

    display: block;

    float: left;

    width: auto;

    height: 100% !important;

    background: none;

}



.gp-post-thumbnail .gp-loop-ratings .gp-site-rating,

.gp-post-thumbnail .gp-loop-ratings .gp-user-rating {

    float: left;

    width: 60px;

    height: 60px;

}



.gp-post-thumbnail .gp-site-rating+.gp-user-rating {

    opacity: 0.9;

}



.gp-loop-ratings .gp-rating-score {

    font-size: 32px;

    line-height: 1;

    letter-spacing: -3px;

}



.gp-loop-ratings .gp-rating-text {

    font-size: 16px;

    line-height: 1;

}



.gp-blog-minimal .gp-loop-ratings .gp-rating-text {

    display: none;

}



.gp-loop-content+.gp-loop-ratings .gp-site-rating+.gp-user-rating {

    height: 50px;

}



.gp-loop-content+.gp-loop-ratings .gp-site-rating+.gp-user-rating .gp-rating-score {

    font-size: 20px;

    letter-spacing: -1.5px;

}



.gp-blog-minimal .gp-loop-content+.gp-loop-ratings .gp-site-rating+.gp-user-rating .gp-rating-score {

    font-size: 32px;

    margin-left: 10px;

    opacity: 0.9;

}



.gp-loop-ratings .gp-site-rating+.gp-user-rating .gp-rating-text {

    display: none;

}



.gp-loop-ratings .gp-site-rating+.gp-user-rating .gp-rating-avg-text {

    display: block;

}



.gp-blog-minimal .gp-loop-ratings .gp-rating-avg-text,

.gp-blog-minimal .gp-loop-ratings .gp-site-rating+.gp-user-rating .gp-rating-avg-text {

    display: none;

}



/*--------------------------------------------------------------

First post page header

--------------------------------------------------------------*/



.gp-first-post-caption {

    position: absolute;

    z-index: 2;

    bottom: 0;

    left: 0;

    width: 100%;

    min-height: 150px;

    background: rgba(62, 106, 145, 0.4);

}



.gp-first-post-caption-inner {

    float: left;

    width: calc(100% - 150px);

    padding: 15px;

}



.gp-has-both-ratings .gp-first-post-caption-inner {

    width: calc(100% - 300px);

}



.gp-first-post-caption-title {

    margin: 0;

    width: 100%;

    font-size: 30px;

    line-height: 34px;

    text-transform: uppercase;

    letter-spacing: -1.5px;

    color: #fff;

}



.gp-first-post-caption-title a,

.gp-first-post-caption-title a:hover {

    color: #fff;

}



.gp-first-post-link {

    display: block;

    z-index: 2;

    position: absolute;

    width: 100%;

    height: 100%;

}



/*--------------------------------------------------------------

Masonry isotope

--------------------------------------------------------------*/



.gp-gutter-size {

    width: 1.6665%;

}



.isotope-item {

    z-index: 2;

}



.isotope-hidden.isotope-item {

    z-index: 1;

    pointer-events: none;

}



.isotope,

.isotope .isotope-item {

    -webkit-transition-duration: 0.8s;

    -moz-transition-duration: 0.8s;

    -o-transition-duration: 0.8s;

    transition-duration: 0.8s;

}



.isotope {

    -webkit-transition-property: height, width;

    -moz-transition-property: height, width;

    -o-transition-property: height, width;

    transition-property: height, width;

}



.isotope .isotope-item {

    -webkit-transition-property: -webkit-transform, opacity;

    -moz-transition-property: -moz-transform, opacity;

    -o-transition-property: -o-transform, opacity;

    transition-property: transform, opacity;

}



.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

    -webkit-transition-duration: 0s;

    -moz-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s;

}



/*--------------------------------------------------------------

Page numbers

--------------------------------------------------------------*/



.gp-pagination-numbers {

    position: relative;

    width: 100%;

    clear: both;

    margin: 20px 0 20px;

    line-height: 0;

}



[class*='gp-blog-columns'] .gp-pagination-numbers {

    margin-top: 20px;

}



.gp-blog-masonry .gp-pagination-numbers {

    opacity: 0;

    margin-top: 20px;

}



.gp-pagination ul.page-numbers {

    position: relative;

    overflow: hidden;

    width: 100%;

    text-align: center;

    font-weight: bold;

    font-family: 'Open Sans', sans-serif;

}



.gp-pagination ul.page-numbers,

.gp-pagination ul.page-numbers li,

.gp-pagination ul.page-numbers>span {

    display: inline-block;

    margin: 0 5px;

    padding: 0;

    list-style: none;

    font-size: 0;

}



.gp-pagination ul.page-numbers .page-numbers {

    display: inline-block;

    margin: 0;

    border-radius: 100%;

    font-size: 16px;

    line-height: 1;

}



.gp-pagination ul.page-numbers .page-numbers.prev,

.gp-pagination ul.page-numbers .page-numbers.next {

    font-size: 0;

}



.gp-pagination ul.page-numbers .page-numbers.prev:before {

    content: '\f053';

    font-family: 'FontAwesome';

    font-size: 12px;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-pagination ul.page-numbers .page-numbers.next:before {

    content: '\f054';

    font-family: 'FontAwesome';

    font-size: 12px;

    font-weight: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/*--------------------------------------------------------------

Page arrows

--------------------------------------------------------------*/



.gp-pagination-arrows {

    float: right;

    margin-bottom: 20px;

}



.gp-pagination-arrows .prev,

.gp-pagination-arrows .next {

    float: left !important;

    font-size: 22px !important;

    font-family: 'FontAwesome' !important;

    line-height: 1 !important;

    font-weight: bold !important;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-pagination-arrows .next {

    margin-left: 15px !important;

}



.gp-pagination-arrows .prev:before {

    content: '\f104';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-pagination-arrows .next:before {

    content: '\f105';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-pagination-arrows>a:hover {

    opacity: 1 !important;

}



.gp-pagination-arrows .gp-disabled {

    opacity: 0.1;

    color: #000 !important;

}



/*--------------------------------------------------------------

Load more button

--------------------------------------------------------------*/



.gp-load-more {

    position: relative;

    width: 100%;

    clear: both;

    margin: 20px 0 20px;

    text-align: center;

    line-height: 0;

}



[class*='gp-blog-columns'] .gp-load-more {

    margin-top: 20px;

}



.gp-blog-masonry .gp-load-more {

    margin-top: 20px;

    opacity: 0;

}



.gp-load-more .gp-pagination {

    display: none;

}



#infscr-loading {

    z-index: 2;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #fff;

    opacity: 0.8;

}



/*--------------------------------------------------------------------------------------



10 - Homepages



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

General

--------------------------------------------------------------*/



.gp-homepage.gp-wide-layout #gp-content-wrapper {

    padding-top: 0;

    padding-bottom: 0;

}



/*--------------------------------------------------------------

Featured box

--------------------------------------------------------------*/



#gp-featured-box {

    position: relative;

    overflow: hidden;

    clear: both;

}



.gp-featured-box-fullwidth#gp-featured-box {

    background: rgba(0, 0, 0, 0.8);

    width: 100%;

}



.gp-featured-box-boxed#gp-featured-box {

    padding: 0 !important;

}



.gp-wide-layout .gp-featured-box-boxed#gp-featured-box {

    margin-top: 30px;

}



#gp-featured-box-bg {

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -webkit-filter: blur(3px);

    -moz-filter: blur(3px);

    -o-filter: blur(3px);

    -ms-filter: blur(3px);

    filter: blur(3px);

    opacity: 0.3;

}



#gp-featured-box-posts {

    position: relative;

    margin: 0 auto;

    height: 420px;

}



.gp-featured-box-fullwidth #gp-featured-box-posts {

    max-width: 1400px;

}



.gp-boxed-layout .gp-featured-box-fullwidth #gp-featured-box-posts {

    width: 1260px;

}



.gp-wide-layout .gp-featured-box-boxed #gp-featured-box-posts,

.gp-boxed-layout .gp-featured-box-boxed #gp-featured-box-posts {

    width: 1200px;

}



.gp-featured-large {

    position: relative;

    overflow: hidden;

    height: 100%;

}



.gp-featured-box-1 .gp-featured-large {

    width: 100%;

}



.gp-featured-box-2 .gp-featured-large {

    float: left;

    width: 60%;

}



.gp-featured-box-2 .gp-featured-large:last-child {

    float: left;

    width: 40%;

}



.gp-featured-box-3 .gp-featured-large {

    width: 67%;

}



.gp-featured-right {

    float: right;

    height: 100%;

    width: 33%;

    position: absolute;

    top: 0;

    right: 0;

    overflow: hidden;

}



.gp-featured-small {

    position: relative;

    width: 100%;

    overflow: hidden;

    float: left;

    height: 50%;

}



#gp-featured-box-posts a {

    display: block;

    position: absolute;

    height: 100%;

    width: 100%;

    background: #000 no-repeat center center;

    background-size: cover;

}



.gp-featured-caption {

    display: flex;

    position: absolute;

    z-index: 2;

    bottom: 0;

    left: 0;

    width: 100%;

    background: rgba(62, 106, 145, 0.4);

}



.gp-featured-caption-inner {

    padding: 15px;

}



.gp-featured-large .gp-featured-caption-inner {

    width: calc(100% - 64px);

}



.gp-featured-large .gp-has-caption-text .gp-featured-caption-inner {

    width: calc(100% - 104px);

}



.gp-featured-large .gp-has-both-ratings .gp-featured-caption-inner {

    width: calc(100% - 208px);

}



.gp-featured-large .gp-has-both-ratings.gp-has-caption-text .gp-featured-caption-inner {

    width: calc(100% - 128px);

}



.gp-featured-small .gp-featured-caption-inner {

    width: calc(100% - 50px);

}



.gp-featured-small .gp-has-both-ratings .gp-featured-caption-inner {

    width: calc(100% - 100px);

}



.gp-featured-caption-title {

    margin: 0;

    width: 100%;

    font-size: 30px;

    line-height: 34px;

    letter-spacing: -1.5px;

    color: #fff;

}



.gp-featured-box-2 .gp-featured-caption-title {

    font-size: 26px;

    line-height: 30px;

}



.gp-featured-small .gp-featured-caption-title {

    font-size: 18px;

    line-height: 20px;

    letter-spacing: -1px;

    text-transform: capitalize;

}



.gp-featured-caption-text {

    color: #fff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 100;

}



#gp-featured-box .gp-featured-small .gp-featured-caption-text {

    display: none;

}



#gp-featured-box .gp-featured-caption .gp-header-ratings .gp-rating-text,

#gp-featured-box .gp-featured-caption .gp-header-ratings .gp-rating-avg-text {

    display: none;

}



#gp-featured-box .gp-featured-caption .gp-header-ratings .gp-site-rating,

#gp-featured-box .gp-featured-caption .gp-header-ratings .gp-user-rating {

    width: 64px;

}



#gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-site-rating,

#gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-user-rating {

    width: 104px;

}



#gp-featured-box .gp-featured-small .gp-featured-caption .gp-header-ratings .gp-site-rating,

#gp-featured-box .gp-featured-small .gp-featured-caption .gp-header-ratings .gp-user-rating {

    width: 50px;

}



#gp-featured-box .gp-featured-caption .gp-header-ratings .gp-rating-score {

    margin-left: 0;

    font-size: 32px;

    letter-spacing: -3px;

}



#gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-rating-score {

    font-size: 60px;

    letter-spacing: -7px;

}



#gp-featured-box .gp-featured-small .gp-featured-caption .gp-header-ratings .gp-rating-score {

    font-size: 32px;

    letter-spacing: -3px;

}



/*--------------------------------------------------------------

Featured posts

--------------------------------------------------------------*/



#gp-featured-posts {

    position: relative;

    overflow: hidden;

    clear: both;

    width: 100%;

}



.gp-wide-layout #gp-featured-posts {

    margin-top: 30px;

}



/*--------------------------------------------------------------------------------------



11 - Hubs



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Hub template

--------------------------------------------------------------*/



/* Hub header ************************************/



#gp-hub-details {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

}



.gp-hub-header .gp-post-thumbnail {

    float: left;

}



.gp-hub-header .gp-post-thumbnail img {

    width: 150px;

    height: 150px;

}



.gp-hub-header .gp-featured-caption {

    width: 100%;

    float: left;

    padding: 0;

}



.gp-hub-header .gp-featured-caption-inner {

    float: left;

    width: calc(100% - 300px);

    height: 100%;

    padding: 20px;

}



.gp-hub-header .gp-has-both-ratings .gp-featured-caption-inner {

    width: calc(100% - 450px);

}



.gp-hub-header .gp-featured-caption-title {

    font-size: 36px;

    line-height: 1;

}



/* Hub fields */



#gp-hub-fields {

    width: 100%;

    margin: 5px 0 0 0;

    color: #fff;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 1;

    letter-spacing: -1.5px;

}



#gp-hub-fields .gp-hub-meta {

    margin-right: 15px;

}



#gp-hub-fields a {

    color: #fff;

}



#gp-hub-fields a:hover {

    color: #ffd85c;

}



/* Hub categories */



#gp-hub-cats {

    width: 100%;

    margin: 5px 0 0 0;

    color: #fff;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 1;

    letter-spacing: -1.5px;

}



#gp-hub-cats a {

    color: #ffd85c;

}



#gp-hub-cats a:hover {

    color: #fff;

}



/* Hub ratings */



.gp-header-ratings {

    position: absolute;

    right: 0;

    height: 100%;

}



.gp-header-ratings .gp-site-rating {

    float: left;

    width: 150px;

}



.gp-header-ratings .gp-user-rating {

    float: left;

    width: 150px;

}



.gp-header-ratings .gp-site-rating+.gp-user-rating {

    opacity: 0.9;

}



.gp-header-ratings .gp-rating-score {

    margin-left: -7px;

    font-size: 60px;

    line-height: 50px;

    letter-spacing: -7px;

}



.gp-header-ratings .gp-rating-text,

.gp-header-ratings .gp-rating-avg-text {

    color: #fff;

    font-size: 18px;

    line-height: 1;

}



.gp-header-ratings .gp-site-rating+.gp-user-rating .gp-rating-text {

    display: none;

}



.gp-header-ratings .gp-site-rating+.gp-user-rating .gp-rating-avg-text {

    display: block;

}



/* Follow button */



.gp-hub-header .gp-follow-button {

    position: absolute;

    z-index: 3;

    top: 20px;

    right: 0;

    padding: 10px 35px 10px 18px;

    border-radius: 0;

    box-shadow: none;

}



.gp-hub-header .gp-follow-button:hover {

    box-shadow: inset 0px 0px 0px 3px rgba(255, 255, 255, 0.3);

}



.gp-hub-header .gp-follow-button:after {

    position: absolute;

    top: 14px;

    right: 20px;

    content: '\f067';

    font-family: 'FontAwesome';

    font-size: 10px;

}



.gp-follow-loader {

    display: none;

    font-family: 'FontAwesome';

    margin-right: 10px;

    color: #fff;

    font-size: 14px;

}



.gp-follow-loader:before {

    content: '\f110';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-follow-loading .gp-follow-loader {

    display: inline-block;

}



/* Hub tabs ************************************/



/* Desktop tabs */



#gp-hub-tabs {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

}



#gp-hub-tabs ul {

    margin: 0;

    padding: 0;

    width: 100%;

    display: flex;

}



#gp-hub-tabs li {

    position: relative;

    display: inline-block;

    margin: 0;

    padding: 0;

    text-align: center;

    list-style-type: none;

    flex: 1 1 auto;

    border-left: 1px solid #eee;

}



#gp-hub-tabs li:first-child {

    border-left-width: 0;

}



#gp-hub-tabs li a {

    display: block;

    width: 100%;

    padding: 20px 0;

    color: #000;

    font-size: 14px;

    line-height: 1;

    font-weight: 600;

    cursor: pointer;

}



#gp-hub-tabs li a:hover,

#gp-hub-tabs li a.gp-selected {

    color: #38b6bb;

}



/* Mobile tabs */



#gp-hub-tabs-mobile-nav-button {

    display: none;

    font-size: 18px;

    cursor: pointer;

    margin: 0;

    padding: 15px 10px;

    line-height: 1;

    text-align: center;

    color: #000;

    text-transform: uppercase;

}



#gp-hub-tabs-mobile-nav-button:after {

    content: '\f0c9';

    font-family: 'FontAwesome';

    margin-left: 5px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/* Tab pages ************************************/



.gp-hub-sub-header {

    margin: 0 0 30px;

    padding-bottom: 5px;

    font-size: 30px;

    line-height: 1;

    letter-spacing: -1.5px;

    color: #3e6a91;

    border-bottom: 1px solid #eee;

}



.gp-blog-wrapper+.gp-hub-sub-header {

    margin-top: 40px;

}



/* Images tabs ************************************/



.gp-images-page #gp-content {

    width: 100% !important;

}



.gp-images-page #gp-left-column {

    width: 100%;

    overflow: visible;

}



.gp-images-page .gp-sidebar {

    display: none;

}



.gp-image-tab-items {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

    opacity: 0;

}



.gp-image-tab-items .gp-image-item {

    float: left;

    margin: 0 1% 1% 0;

    width: 19.2%;

    line-height: 0;

}



.gp-image-tab-items .gp-image-item:nth-of-type(5n) {

    margin-right: 0;

}



.gp-image-tab-items .gp-image-item:nth-of-type(5n+1) {

    clear: left;

}



.gp-image-tab-items .gp-image-item img {

    width: 100%;

}



/* Forum tabs ************************************/



#gp-forums-tab-page .bbp-topic-started-in {

    display: none;

}



/*--------------------------------------------------------------

Review Template

--------------------------------------------------------------*/



/* Review results ************************************/



#gp-review-results {

    display: flex;

    position: relative;

    overflow: hidden;

    clear: both;

    margin-bottom: 40px;

    width: 100%;

    min-height: 200px;

    background: rgba(62, 106, 145, 0.8);

}



.gp-entry-header+#gp-review-results {

    margin-bottom: 30px;

}



#gp-points-wrapper {

    flex: 1;

    position: relative;

    float: left;

    width: 70%;

    padding: 20px;

    color: #fff;

}



#gp-good-points,

#gp-bad-points {

    float: left;

    width: 49%;

}



#gp-good-points {

    margin-right: 2%;

}



#gp-points-wrapper h4 {

    margin: 0 0 10px 0;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 1;

    color: #fff;

}



#gp-points-wrapper ul {

    margin: 0;

}



#gp-points-wrapper li {

    list-style: none;

    margin: 0 0 10px 24px;

    font-size: 14px;

    line-height: 18px;

}



#gp-points-wrapper li i {

    margin-right: 10px;

    margin-left: -24px;

}



#gp-good-title,

#gp-bad-title {

    margin-bottom: 10px;

    text-transform: uppercase;

    font-size: 24px;

    line-height: 1;

}



#gp-good-points li i {

    color: #fed766;

}



#gp-bad-points li i {

    color: #fe4a49;

}



#gp-review-results-rating {

    position: relative;

    float: right;

    width: 30%;

}



#gp-review-results-rating .gp-site-rating {

    padding: 20px 0;

}



#gp-review-results-rating .gp-rating-score {

    margin-left: -15px;

    font-size: 130px;

    line-height: 100px;

    letter-spacing: -15px;

}



#gp-review-results-rating .gp-rating-text {

    font-size: 30px;

    line-height: 1;

}



#gp-site-rating-criterias {

    width: 100%;

    padding: 20px 30px 0 30px;

    color: #fff;

    text-transform: uppercase;

}



.gp-site-rating-criteria {

    margin-bottom: 10px;

    overflow: hidden;

}



.gp-site-rating-criteria:last-child {

    margin-bottom: 0;

}



.gp-site-rating-slider-wrapper {

    float: left;

    position: relative;

    overflow: hidden;

    width: 100%;

    height: 25px;

}



.gp-site-rating-unselected {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(0, 0, 0, 0.1);

}



.gp-site-rating-selection {

    position: absolute;

    top: 0;

    left: 0;

    margin: 0;

    height: 100%;

    background: rgba(0, 0, 0, 0.7);

}



.gp-site-rating-criteria-text {

    position: absolute;

    z-index: 2;

    top: 6px;

    left: 6px;

    margin: 0;

    font-size: 14px;

    line-height: 1;

    color: #fff !important;

}



#gp-summary {

    position: relative;

    overflow: hidden;

    clear: both;

    width: 100%;

    margin-bottom: 20px;

    padding: 20px;

    background: #191e1d;

    color: #fff;

}



#gp-summary-title {

    font-size: 24px;

    line-height: 1;

    color: #fff;

    margin-bottom: 10px;

    text-transform: uppercase;

}



/* Review comments sidebar ************************************/



#gp-review-comments {

    float: left;

    width: 65%;

    margin-right: 2%;

}



#gp-review-sidebar {

    float: right;

    width: 33%;

}



/*--------------------------------------------------------------

Post Submission page

--------------------------------------------------------------*/



#post-submission-notice {

    font-weight: 600;

    margin-bottom: 20px;

}



#gp-post-submission-form p>input[type='text'],

#gp-post-submission-form p>input[type='email'],

#gp-post-submission-form p>select {

    width: 50%;

}



#gp-post-submission-form p>select {

    font-size: 18px;

    font-weight: 300;

}



.gp-post-submission-image input[type='file'] {

    width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1;

}



.gp-post-submission-image .gp-add-image {

    display: none;

}



.gp-post-submission-image .gp-show-image {

    display: block;

    margin-bottom: 12px;

    max-width: 150px;

}



.gp-post-submission-image label[for='gp-post-image']:before {

    content: '\f093';

    font-family: 'FontAwesome';

    line-height: 1;

    margin-right: 10px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-post-submission-formats label {

    margin: 0 20px 0 5px;

    font-size: 16px;

}



.gp-post-submission-content textarea {

    display: block;

}



#gp-post-submission-form #submit {

    width: 100%;

}



.gp-post-submission-toc {

    font-size: 15px;

}



#gp-post-submission-form .gp-gdpr {

    margin: 20px 0;

}



.gp-post-submission-success {

    position: relative;

    width: 100%;

    clear: both;

    overflow: hidden;

    padding: 20px 0;

    margin-bottom: 20px;

    background: #8cbe4b;

    text-align: center;

}



.gp-post-submission-success-icon {

    margin-bottom: 20px;

}



.gp-post-submission-success-icon:before {

    content: '\f046';

    font-family: 'FontAwesome';

    color: #fff;

    font-size: 72px;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-post-submission-success h4 {

    margin: 0 0 10px 0;

    color: #fff;

    font-size: 24px;

    line-height: 34px;

    font-weight: 600;

}



.gp-post-submission-success h5 {

    margin: 0;

    opacity: 0.7;

    font-size: 20px;

    line-height: 30px;

    color: #fff;

}



.gp-post-submission-success h5 a {

    text-decoration: underline;

    color: #fff;

}



.gp-post-submission-success h5 a:hover {

    text-decoration: none;

}



#gp-post-submission-fail {

    padding: 20px;

    background: #fe4a49;

    color: #fff;

}



#gp-post-submission-fail a {

    color: #ffd85c;

}



#gp-post-submission-fail a:hover {

    color: #ffd85c;

    text-decoration: underline;

}



.gp-post-submission-inline-error {

    color: #fe4a49;

    font-size: 14px;

    display: block;

}



/*--------------------------------------------------------------

User review page

--------------------------------------------------------------*/



#gp-user-review-rating {

    font-size: 20px;

    line-height: 1;

    margin-bottom: 10px;

    color: #999;

}



#gp-user-review-rating-score {

    color: #38b6bb;

}



/*--------------------------------------------------------------

My Posts page template

--------------------------------------------------------------*/



.gp-approved-posts-wrapper,

.gp-pending-posts-wrapper {

    float: left;

    clear: none;

    width: 48%;

}



.gp-approved-posts-wrapper {

    margin-right: 4%;

}



.gp-approved-posts-wrapper.gp-approved-posts-fullwidth {

    width: 100%;

    margin-right: 0;

}



.gp-approved-posts-wrapper section,

.gp-pending-posts-wrapper section {

    margin-bottom: 15px;

}



.gp-approved-posts-wrapper .gp-loop-meta,

.gp-pending-posts-wrapper .gp-loop-meta {

    display: block !important;

    margin-bottom: 0;

}



.gp-approved-posts-wrapper .gp-loop-title,

.gp-pending-posts-wrapper .gp-loop-title {

    font-size: 16px;

    line-height: 22px;

    font-weight: 400;

    margin-bottom: 0;

}



/*--------------------------------------------------------------

Following page template

--------------------------------------------------------------*/



.gp-following-wrapper .gp-section-loop-inner section {

    display: block;

    padding-bottom: 10px;

}



.gp-following-wrapper .gp-post-thumbnail {

    float: left;

    width: 50px;

    height: 50px;

}



.gp-followed-content {

    position: relative;

    overflow: hidden;

    margin-top: 10px;

}



.gp-blog-list .gp-section-loop-inner .gp-followed-content section {

    display: block;

    margin: 0 0 5px 0;

    padding: 0 0 5px 0;

}



.gp-followed-content section .loop-header {

    margin: 0 0 2px 0;

}



.gp-followed-content .gp-loop-title {

    margin: 0;

    font-size: 13px;

    line-height: 21px;

}



.gp-followed-content .gp-loop-meta {

    margin: 0;

}



.gp-last-updated-title {

    margin: 0 0 10px;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 1;

}



.gp-unfollow-all-items {

    margin: 0 0 20px 0;

}



.gp-unfollow-item {

    display: none;

    float: right;

    padding: 5px;

    margin-right: 3px;

    font-size: 14px;

    letter-spacing: -1px;

}



.gp-cookie-notice {

    width: 100%;

    display: block;

    clear: both;

    margin-bottom: 30px;

    padding: 20px;

    background: #f8f8f8;

    color: #000;

    font-size: 14px;

    line-height: 22px;

    border-left: 4px solid #fe4a49;

}



/*--------------------------------------------------------------------------------------



12 - Other Pages



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Blank page template

--------------------------------------------------------------*/



body.page-template-blank-page-php {

    background: none;

}



/*--------------------------------------------------------------

Error 404 page

--------------------------------------------------------------*/



.error404 #gp-content-wrapper.gp-container #gp-content {

    padding: 10% 0;

    text-align: center;

}



.error404 .gp-entry-header {

    margin: 0;

}



.error404 h1 {

    font-size: 72px;

    line-height: 100px;

    padding: 0 15px;

}



.error404 h2 {

    margin: 0;

    padding: 0 15px;

    font-size: 30px;

}



.error404 .gp-search {

    margin-top: 30px;

    padding: 30px 15px;

    background: #eee;

}



.error404 .gp-search p {

    margin-bottom: 20px;

    font-weight: 400;

    width: 100%;

    text-align: center;

    font-size: 16px;

    line-height: 22px;

}



.error404 .gp-search .searchform {

    width: 50%;

    margin: 0 auto;

}



/*--------------------------------------------------------------

Attachment page

--------------------------------------------------------------*/



.attachment p {

    margin-top: 12px;

}



/*--------------------------------------------------------------

Password protected page

--------------------------------------------------------------*/



label[for*='pwbox-'] {

    float: left;

}



input.pwsubmit {

    margin-left: 5px;

    padding-top: 0;

    padding-bottom: 0;

    height: 42px;

    line-height: 42px;

}



/*--------------------------------------------------------------

Search page

--------------------------------------------------------------*/



/* Search box ************************************/



#gp-new-search {

    overflow: hidden;

    padding: 20px 20px 5px 20px;

    margin-bottom: 30px;

    background: #eee;

}



#gp-new-search .gp-search-bar {

    margin-bottom: 15px;

}



/* Template filters ************************************/



.gp-filter-templates {

    width: 100%;

    position: relative;

    overflow: hidden;

    clear: both;

}



.gp-filter-templates label {

    float: left;

    margin: 0 10px 15px 0;

    font-size: 15px;

    line-height: 1;

}



.gp-filter-templates input {

    float: left;

}



.gp-filter-templates label:last-child {

    margin-right: 0;

}



/* Search results count ************************************/



#gp-search-results-count {

    font-weight: bold;

    line-height: 1;

    margin-bottom: 15px;

}



/*--------------------------------------------------------------------------------------



13 - Contact Form 7



--------------------------------------------------------------------------------------*/



.wpcf7-form .wpcf7-not-valid-tip {

    display: none;

}



.wpcf7-form .wpcf7-not-valid {

    border-color: #E44E48;

}



.wpcf7-form .wpcf7-validation-errors,

.wpcf7-form .wpcf7-mail-sent-ng {

    margin-left: 0;

    padding: 10px 20px;

    border: 0;

    background: #E44E48;

    color: #fff;

}



.wpcf7-form .wpcf7-mail-sent-ok {

    margin-left: 0;

    padding: 10px 20px;

    border: 0;

    background: #90D835;

    color: #fff;

}



/*--------------------------------------------------------------------------------------



14 - Visual Composer



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

General

--------------------------------------------------------------*/



.gp-theme small.vc_label {

    font-size: inherit;

    line-height: inherit;

}



.gp-theme .vc_separator h4 {

    text-transform: uppercase;

    font-weight: 400;

}



/*--------------------------------------------------------------

Carousel

--------------------------------------------------------------*/



.gp-carousel-wrapper .slides {

    position: relative;

    clear: both;

    width: 100%;

}



.gp-carousel-wrapper .slides>li {

    margin: 0 30px 0 0;

    line-height: 24px;

}



.gp-carousel-wrapper section {

    margin-bottom: 0;

}



.gp-carousel-wrapper .gp-loop-featured {

    margin-bottom: 10px;

}



.gp-carousel-wrapper .gp-loop-title {

    margin: 0 0 5px 0;

}



.gp-carousel-wrapper .flex-direction-nav .flex-next {

    margin-left: 15px;

}



.gp-carousel-wrapper .flex-direction-nav .flex-disabled {

    display: none;

}



.gp-carousel-wrapper.gp-slider .flex-control-nav {

    position: relative;

    bottom: auto;

    right: auto;

    margin: 15px 0 0 0;

    text-align: center;

}



.gp-carousel-wrapper.gp-slider .flex-control-nav li a {

    border-color: rgba(0, 0, 0, 0.5);

    background-color: rgba(255, 255, 255, 0.5);

}



/*--------------------------------------------------------------

FAQ

--------------------------------------------------------------*/



.gp-theme .wpb_toggle,

.gp-theme #gp-content h4.wpb_toggle,

.gp-theme .wpb_toggle_title_active,

.gp-theme #gp-content h4.wpb_toggle_title_active {

    padding-left: 0;

    background-image: none;

    font-weight: normal;

    font-size: 16px;

    line-height: 26px;

}



.gp-theme .wpb_toggle:before,

.gp-theme #gp-content h4.wpb_toggle:before {

    margin-right: 10px;

    content: '\f196';

    font-family: 'FontAwesome';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.gp-theme .wpb_toggle_title_active:before,

.gp-theme #gp-content h4.wpb_toggle_title_active:before {

    content: '\f147';

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/*--------------------------------------------------------------

Pricing table

--------------------------------------------------------------*/



.gp-pricing-table {

    display: table;

    margin: 35px 0;

    width: 100%;

}



.gp-pricing-column {

    position: relative;

    display: table-cell;

}



.gp-pricing-column.price-column-border {

    border-width: 1px;

    border-style: solid;

    border-left-width: 0;

}



.gp-pricing-column.price-column-border:first-child {

    border-left-width: 1px;

}



.gp-pricing-columns-2 .gp-pricing-column {

    width: 50%;

}



.gp-pricing-columns-3 .gp-pricing-column {

    width: 33.333%;

}



.gp-pricing-columns-4 .gp-pricing-column {

    width: 25%;

}



.gp-pricing-columns-5 .gp-pricing-column {

    width: 20%;

}



.gp-pricing-column .gp-pricing-column-inner {

    position: relative;

}



.gp-pricing-column .gp-pricing-column-inner>div {

    padding: 20px 20px 0;

    border-color: inherit;

    text-align: center;

}



.gp-pricing-column .gp-pricing-column-inner>div:last-child {

    padding-bottom: 20px;

}



.gp-pricing-column.price-column-border .gp-pricing-column-inner>div {

    padding: 20px;

    border-style: solid;

    border-top-width: 1px;

}



.gp-pricing-column.price-column-border .gp-pricing-column-inner>div:first-child {

    border-top: 0;

}



.gp-pricing-column .gp-pricing-column-inner div.gp-pricing-column-highlight-text {

    position: absolute;

    top: -15px;

    right: 0;

    padding: 20px 0 0 0;

    width: 100%;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 12px;

    line-height: 12px;

}



.gp-pricing-column .gp-pricing-column-title {

    font-size: 26px;

    line-height: 30px;

}



.gp-pricing-column .gp-pricing-column-symbol {

    position: relative;

    top: -14px;

    right: 15px;

    font-weight: normal;

    font-size: 22px;

    line-height: 22px;

}



.gp-pricing-column .gp-pricing-column-price {

    margin-left: -15px;

    min-height: 50px;

    font-weight: bold;

    font-size: 50px;

    line-height: 50px;

}



.gp-pricing-column .gp-pricing-column-interval {

    margin-top: 10px;

    min-height: 14px;

    font-weight: normal;

    font-size: 14px;

    line-height: 14px;

}



.gp-pricing-column .gp-pricing-column-content ul {

    margin: 0 0 30px 0;

}



.gp-pricing-column .gp-pricing-column-content li {

    margin-left: 0;

    padding-top: 10px;

    border-top: 1px solid rgba(0, 0, 0, 0.05);

    list-style-type: none;

}



.gp-pricing-column .gp-pricing-column-content li:first-child {

    padding-top: 0;

    border-top: 0;

}



.gp-pricing-row {

    display: none;

    height: 35px;

}



/*--------------------------------------------------------------

Showcase

--------------------------------------------------------------*/



.gp-showcase-wrapper {

    position: relative;

    width: 100%;

    overflow: hidden;

    clear: both;

}



.gp-large-post img {

    width: 100%;

}



.gp-large-post section:not(.has-post-thumbnail) {

    display: flex;

}



.gp-small-posts section {

    display: flex;

}



.gp-small-posts .gp-post-thumbnail,

.gp-small-posts .gp-post-gallery,

.gp-small-posts .gp-post-video {

    float: left;

    width: 75px;

    margin: 0 15px 0 0;

}



.gp-small-posts .gp-post-audio {

    margin: 0 0 10px 0;

    height: auto;

}



.gp-small-posts .gp-loop-title {

    margin-bottom: 3px;

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

}



.gp-small-posts .gp-loop-content {

    flex: 1;

    overflow: visible;

}



.gp-small-posts .gp-loop-ratings .gp-site-rating,

.gp-small-posts .gp-loop-ratings .gp-user-rating {

    width: 60px;

    height: 60px;

}



.gp-blog-horizontal .gp-large-post section {

    width: 50%;

}



.gp-blog-horizontal .gp-large-post .gp-loop-featured {

    margin-bottom: 10px;

}



.gp-blog-horizontal .gp-small-posts {

    float: left;

    width: 50%;

    padding-left: 20px;

    clear: right;

}



.gp-blog-vertical section {

    padding-bottom: 20px;

    border-bottom: 1px solid #eee;

}



.gp-blog-vertical .gp-large-post {

    margin: 0;

}



.gp-blog-vertical .gp-large-post .gp-loop-featured {

    margin-bottom: 20px;

}



.gp-blog-vertical .gp-small-posts {

    float: left;

    width: 100%;

    clear: both;

}



.gp-blog-vertical .gp-small-posts>section:last-child {

    padding-bottom: 0;

    border-bottom: 0;

}



/*--------------------------------------------------------------

Testimonial slider

--------------------------------------------------------------*/



.gp-theme.wpb-js-composer .vc_tta-tabs-position-top.vc_tta .vc_tta-tabs-list {

    display: flex;

}



.gp-theme.wpb-js-composer .vc_tta-tabs-position-top.vc_tta .vc_tta-tabs-list .vc_tta-tab {

    flex: 1;

    text-align: center;

}



/*--------------------------------------------------------------

Testimonial slider

--------------------------------------------------------------*/



.gp-testimonial-slider.gp-slider .slides li .gp-testimonial-box {

    overflow: hidden;

    position: relative;

    width: 100%;

    clear: both;

    text-align: center;

    padding: 120px 60px 80px 60px;

}



.gp-testimonial-slider.gp-slider .slides li img {

    width: 150px;

    height: 150px;

    border: 5px solid rgba(0, 0, 0, 0.1);

}



.gp-testimonial-slider.gp-slider .flex-control-nav {

    margin-top: 20px;

}



.gp-testimonial-slider.gp-slider .flex-direction-nav a {

    width: auto;

    height: auto;

    padding: 0;

    color: #000;

    background: none;

    opacity: 0.5;

    line-height: 1;

}



.gp-testimonial-slider.gp-slider .flex-direction-nav a:hover {

    opacity: 1;

}



.gp-testimonial-image {

    margin-bottom: 40px;

    border-radius: 100%;

}



.gp-testimonial-text {

    margin: 0 0 14px 0;

    font-size: 20px;

    line-height: 30px;

}



.gp-testimonial-name {

    display: block;

    margin: 0;

    font-size: 18px;

    line-height: 1;

    color: #999;

}



/*--------------------------------------------------------------

Team

--------------------------------------------------------------*/



.gp-team-wrapper {

    margin-left: -60px;

}



.gp-team-wrapper:before,

.gp-team-wrapper:after {

    content: ' ';

    display: table;

}



.gp-team-member {

    float: left;

    padding: 0 0 65px 60px;

}



.gp-team-member.gp-left-column {

    clear: left;

}



.gp-team-image {

    display: block;

    margin: 0 auto 20px;

    border: 10px solid rgba(0, 0, 0, 0.1);

    border-radius: 100%;

}



.gp-team-name {

    margin-bottom: 10px;

    font-weight: lighter;

    font-size: 26px;

    text-align: center;

}



.gp-team-position {

    margin-bottom: 20px;

    font-weight: bold;

    font-size: 14px;

    line-height: 1;

    text-align: center;

}



.gp-team-member a {

    color: inherit;

    text-decoration: underline;

}



.gp-team-member a:hover {

    text-decoration: none;

}



/*--31-01-19--START--*/



#gp-featured-box-posts .gp-has-caption-text .gp-featured-caption-inner .gp-featured-caption-text,

#gp-featured-box-posts .gp-has-caption-text .gp-featured-caption-inner .gp-featured-caption-title {

    font-family: 'Nunito Sans', sans-serif;

}



.gp-nav .menu>li>a i.fab.fa-discord,

#menu-user-menu li .fa-user-circle {

    font-size: 20px;

    line-height: 20px;

    margin-top: 2px;

}



.gp-widget-title .gp-element-icon.fa.fa-wifi {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    /* background-color: #8ad4df !important; */

}



.gp-widget-title .gp-element-icon.fa.fa-wifi::before {

    content: "\f7c0";

}



/*--31-01-19--END--*/



/*--19-03-19-START--*/



#menu-user-menu ul.sub-menu.menu-odd.menu-depth-1 {

    padding-top: 0;

    padding-bottom: 0;

    max-width: 121px;

    right: -3px;

    /* top: 0;

    padding-top: 37px; */

    top: 21px;

    padding-top: 16px;

    background: transparent;

}



#menu-user-menu ul.sub-menu.menu-odd.menu-depth-1 li {

    background: #fff;

}



#menu-user-menu a.menu-link.main-menu-link::before {

    padding-left: 0px;

}



.gp-entry-content hr {

    display: none;

}



.gp-entry-content blockquote {

    color: #0c0c0c;

    font-family: Lato, Arial, Helvetica, sans-serif;

    font-size: 16px;

}



#comments li.comment.byuser>ul.children {

    padding: 0;

    margin-left: 40px;

}



#comments li.comment.byuser>ul.children .children {

    margin-left: 20px;

}



.gp-rating-box .gp-rating-box-title {

    /* font-family: Lato, Arial, Helvetica, sans-serif;

    font-size: 16px;

    letter-spacing: normal; */

}



.gp-rating-box .gp-hub-fields span {

    font-family: Lato, Arial, Helvetica, sans-serif;

    font-size: 16px;

    letter-spacing: normal;

}



.gp-loop-meta span.gp-post-meta.gp-meta-comments::before {

    content: '\f0e5';

    font-family: 'FontAwesome';

    margin-right: 8px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



/*--19-03-19-END--*/



.gp-entry-content>p {

    /*  border-bottom: 1px solid #c5c5c7; */

    padding-bottom: 15px;

}



.gp-entry-content>hr {

    color: #c5c5c7;

}



.gp-entry-content>p:last-child {

    border-bottom: 0;

}



/*--------------------------------------------------------------------------------------



15 - Media Queries



--------------------------------------------------------------------------------------*/



/*--------------------------------------------------------------

Desktops only

--------------------------------------------------------------*/



@media only screen and (min-width: 980px) {

    #gp-hub-tabs ul {

        height: auto !important;

        display: flex !important;

    }

}



/*--------------------------------------------------------------

Desktops - 1260 - 1121px

--------------------------------------------------------------*/



@media only screen and (max-width: 1260px) {

    .gp-container {

        width: 1120px;

    }

    .gp-nav .menu li.gp-megamenu>.sub-menu,

    .gp-nav .menu li.gp-tab-content-menu .sub-menu,

    .gp-nav .menu li.gp-content-menu .sub-menu {

        width: 1060px;

    }

    .gp-boxed-layout .gp-featured-box-fullwidth #gp-featured-box-posts {

        width: 1120px;

    }

    .gp-wide-layout .gp-featured-box-boxed #gp-featured-box-posts,

    .gp-boxed-layout .gp-featured-box-boxed #gp-featured-box-posts {

        width: 1060px;

    }

}



/*--------------------------------------------------------------

Desktops - 1120 - 1083px

--------------------------------------------------------------*/



@media only screen and (max-width: 1120px) {

    .gp-container {

        width: 1082px;

    }

    .gp-both-sidebars #gp-sidebar-left {

        display: none;

    }

    .gp-nav .menu li.gp-megamenu>.sub-menu,

    .gp-nav .menu li.gp-tab-content-menu .sub-menu,

    .gp-nav .menu li.gp-content-menu .sub-menu {

        width: 1022px;

    }

    .gp-submit-your-rating {

        display: inline-block;

    }

    .gp-hub-header .gp-blurred-bg {

        display: none;

    }

    .gp-boxed-layout .gp-featured-box-fullwidth #gp-featured-box-posts {

        width: 1082px;

    }

    .gp-wide-layout .gp-featured-box-boxed #gp-featured-box-posts,

    .gp-boxed-layout .gp-featured-box-boxed #gp-featured-box-posts {

        width: 1022px;

    }

    .gp-blog-horizontal .gp-large-post section {

        width: 50%;

    }

    .gp-blog-horizontal .gp-small-posts {

        width: 50%;

        padding-left: 20px;

    }

    .gp-showcase-wrapper.gp-blog-horizontal .gp-section-loop-inner>section:first-child {

        margin-bottom: 0;

    }

}



/*--------------------------------------------------------------

Tablet (landscape)

--------------------------------------------------------------*/



@media only screen and (max-width: 1082px) {

    .gp-container {

        width: 1024px;

    }

    .gp-nav .menu li.gp-megamenu>.sub-menu,

    .gp-nav .menu li.gp-tab-content-menu .sub-menu,

    .gp-nav .menu li.gp-content-menu .sub-menu {

        width: 964px;

    }

    #gp-search {

        width: 288px;

    }

    .gp-blog-masonry section {

        width: 49% !important;

    }

    .gp-gutter-size {

        width: 2%;

    }

    .gp-boxed-layout .gp-featured-box-fullwidth #gp-featured-box-posts {

        width: 1024px;

    }

    .gp-wide-layout .gp-featured-box-boxed #gp-featured-box-posts,

    .gp-boxed-layout .gp-featured-box-boxed #gp-featured-box-posts {

        width: 964px;

    }

}



/*--------------------------------------------------------------

Tablet (portrait)

--------------------------------------------------------------*/



@media only screen and (max-width: 1023px) {

    .gp-container {

        width: 100%;

        padding: 0 15px;

    }

    .gp-theme.gp-fullwidth-page-header:not(.gp-has-hub-header) #gp-content-wrapper {

        margin-top: 0;

    }

    .gp-left-sidebar #gp-content,

    .gp-both-sidebars #gp-content {

        width: 100%;

    }

    .gp-left-sidebar .gp-sidebar {

        width: 61.532%;

    }

    .gp-right-sidebar .gp-sidebar {

        width: 39.996%;

    }

    .gp-nav .menu-item.gp-hide-on-mobile {

        display: none;

    }

    .gp-nav .menu-item.gp-show-on-mobile {

        display: inline-block;

    }

    #gp-main-header {

        text-align: left;

    }

    .gp-desktop-logo,

    .gp-scrolling-logo,

    .gp-desktop-scrolling .gp-scrolling-logo {

        display: none;

    }

    .gp-mobile-logo {

        display: inline-block;

    }

    #gp-header-right {

        margin-top: 2px;

    }

    .gp-nav li:hover>.sub-menu,

    .gp-nav .menu li.gp-megamenu:hover>.sub-menu,

    .gp-nav .menu>li.menu-item-has-children:hover>a:before,

    .gp-nav .menu>li.gp-tab-content-menu:hover>a:before,

    .gp-nav .menu>li.gp-content-menu:hover>a:before,

    .gp-nav li.menu-item-has-children>a:after {

        display: none;

    }

    #gp-desktop-nav {

        display: none;

    }

    .gp-search-button-desktop #gp-search-button {

        display: none !important;

    }

    .gp-search-button-mobile #gp-search-button {

        display: block;

    }

    .gp-social-nav-desktop #gp-social-nav {

        display: none;

    }

    .gp-social-nav-mobile #gp-social-nav {

        display: block;

    }

    .gp-profile-nav-desktop #gp-profile-nav {

        display: none;

    }

    .gp-profile-nav-mobile #gp-profile-nav {

        display: block;

    }

    #gp-mobile-nav-button {

        display: block;

    }

    .gp-nav-active #gp-mobile-nav {

        display: block;

    }

    #gp-page-header:not(.gp-hub-header) #gp-page-header-video {

        padding-bottom: 30px;

    }

    #gp-page-header-video-bg {

        display: none;

    }

    #gp-page-title {

        padding: 10px 0;

    }

    #gp-page-title h1 {

        font-size: 26px;

    }

    #gp-footer .gp-container {

        display: block;

        padding: 0;

    }

    #gp-copyright,

    #gp-footer-widgets {

        width: 100%;

        padding: 30px;

    }

    #gp-copyright {

        text-align: center;

        border: 0;

    }

    #gp-author-meta {

        overflow: visible;

    }

    #gp-author-details {

        max-width: none;

    }

    #gp-author-desc {

        width: 100%;

        margin-top: 20px;

    }

    .gp-blog-columns-2 section,

    .gp-blog-columns-3 section,

    .gp-blog-columns-4 section,

    .gp-blog-columns-5 section,

    .gp-blog-columns-6 section {

        width: 48%;

        margin-right: 0;

        clear: none !important;

    }

    .gp-blog-columns-2 section:nth-of-type(2n+1),

    .gp-blog-columns-3 section:nth-of-type(2n+1),

    .gp-blog-columns-4 section:nth-of-type(2n+1),

    .gp-blog-columns-5 section:nth-of-type(2n+1),

    .gp-blog-columns-6 section:nth-of-type(2n+1) {

        margin-right: 4%;

        clear: left;

    }

    .gp-blog-masonry section {

        width: 49% !important;

    }

    [class*='gp-blog-columns-'] .gp-post-thumbnail img {

        width: 100%;

    }

    .gp-wide-layout .gp-featured-box-boxed#gp-featured-box {

        margin-top: 0;

    }

    .gp-image-tab-items .gp-image-item {

        width: 24%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(5n) {

        margin-right: 1%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(5n+1) {

        clear: none;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(4n) {

        margin-right: 0;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(4n+1) {

        clear: left;

    }

    #gp-review-results-rating .gp-rating-score {

        margin-left: -10px;

        font-size: 100px;

        line-height: 80px;

        letter-spacing: -10px;

    }

    #gp-review-results-rating .gp-rating-text {

        font-size: 26px;

        line-height: 1;

    }

    #gp-review-comments {

        width: 100%;

        margin: 0;

    }

    #gp-review-sidebar {

        width: 100%;

        margin-top: 40px;

    }

    .gp-boxed-layout .gp-featured-box-fullwidth #gp-featured-box-posts,

    .gp-wide-layout .gp-featured-box-boxed #gp-featured-box-posts,

    .gp-boxed-layout .gp-featured-box-boxed #gp-featured-box-posts {

        width: 100%;

    }

    .gp-pricing-column {

        margin-bottom: 25px;

        width: 50% !important;

    }

    .gp-pricing-table .gp-pricing-column.price-column-border:nth-of-type(4n+1) {

        border-left-width: 1px;

    }

    .gp-pricing-table .gp-pricing-row:nth-of-type(4n+0) {

        display: table-row;

    }

}



/*--------------------------------------------------------------

979px width

--------------------------------------------------------------*/



@media only screen and (max-width: 979px) {

    .gp-featured-box-1 #gp-featured-box-posts,

    .gp-featured-box-3 #gp-featured-box-posts {

        height: auto;

    }

    .gp-featured-box-1 .gp-featured-large,

    .gp-featured-box-3 .gp-featured-large {

        width: 100%;

        height: 250px;

    }

    .gp-featured-box-3 .gp-featured-right {

        width: 100% !important;

        position: relative;

        top: auto;

        right: auto;

    }

    .gp-featured-small {

        width: 50%;

        height: 200px;

    }

    .gp-featured-large .gp-featured-caption-inner {

        width: calc(100% - 50px);

    }

    .gp-featured-large .gp-has-both-ratings .gp-featured-caption-inner {

        width: calc(100% - 100px);

    }

    .gp-featured-box-1 .gp-featured-caption-title,

    .gp-featured-box-2 .gp-featured-caption-title,

    .gp-featured-box-3 .gp-featured-caption-title {

        font-size: 18px;

        line-height: 20px;

        letter-spacing: -1px;

    }

    .gp-featured-caption-text {

        display: none;

    }

    #gp-featured-box .gp-featured-caption .gp-header-ratings .gp-site-rating,

    #gp-featured-box .gp-featured-caption .gp-header-ratings .gp-user-rating,

    #gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-site-rating,

    #gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-user-rating {

        width: 50px;

    }

    #gp-featured-box .gp-featured-caption .gp-header-ratings .gp-rating-score,

    #gp-featured-box .gp-featured-caption.gp-has-caption-text .gp-header-ratings .gp-rating-score {

        font-size: 32px;

        letter-spacing: -3px;

    }

    #gp-hub-tabs {

        border-bottom: 1px solid #eee;

    }

    #gp-hub-tabs .gp-container {

        padding: 0;

    }

    #gp-hub-tabs ul {

        display: none;

    }

    #gp-hub-tabs li {

        width: 100%;

        text-align: left;

        border-top: 1px solid #eee;

    }

    #gp-hub-tabs li a {

        padding: 12px 20px;

    }

    #gp-hub-tabs-mobile-nav-button {

        display: block;

    }

}



/*--------------------------------------------------------------

979px - 768px width

--------------------------------------------------------------*/



@media only screen and (max-width: 979px) and (min-width: 768px) {

    .gp-left-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-right-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-both-sidebars .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section {

        margin-bottom: 20px !important;

    }

    .gp-left-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-left-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-small-posts,

    .gp-right-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-right-sidebar .gp-showcase-wrapper.gp-blog-horizontal .gp-small-posts,

    .gp-both-sidebars .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-both-sidebars .gp-showcase-wrapper.gp-blog-horizontal .gp-small-posts {

        width: 100%;

        padding-left: 0;

    }

}



/*--------------------------------------------------------------

860px width

--------------------------------------------------------------*/



@media only screen and (max-width: 859px) {

    .gp-theme #gp-page-header-video {

        left: 0;

        width: 100%;

        margin: 0;

        padding: 20px;

    }

    /*--19-03-19-START--*/

    #gp-content .gp-entry-content .ex-iframe-parent {

        padding-bottom: 56.34%;

        position: relative;

        height: 0;

        margin-bottom: 1rem;

        overflow: hidden;

    }

    #gp-content p iframe {

        height: 100%;

        position: absolute;

        top: 0;

        width: 100%;

        left: 0
    }

    /*--19-03-19-END--*/

}



/*--------------------------------------------------------------

Mobile (landscape)

--------------------------------------------------------------*/



@media only screen and (max-width: 767px) {

    #gp-inner-container,

    #gp-left-column {

        display: block;

    }

    #gp-left-column {

        width: 100% !important;

    }

    .gp-sidebar {

        width: 100% !important;

        padding: 40px 0 0 0;

        border-top: 1px solid #eee;

    }

    .gp-both-sidebars #gp-sidebar-left {

        display: block;

    }

    .gp-top-header-desktop #gp-top-header {

        display: none;

    }

    .gp-top-header-mobile #gp-top-header {

        display: block;

    }

    #gp-main-header {

        padding-left: 20px;

    }

    #gp-header-area {

        margin-bottom: 20px;

    }

    #login {

        padding: 10px;

        min-height: 100%;

    }

    #gp-login-modal {

        width: 100%;

        height: 100%;

        overflow: scroll;

    }

    blockquote {

        font-size: 16px;

        line-height: 24px;

    }

    .pp_pic_holder {

        left: 2.5% !important;

        width: 95% !important;

    }

    .pp_content {

        width: 98% !important;

        height: auto !important;

    }

    .pp_fade {

        padding-bottom: 40px;

        width: 100% !important;

        height: 100% !important;

    }

    #pp_full_res img,

    #pp_full_res iframe,

    #pp_full_res video {

        max-width: none !important;

        width: 100% !important;

        height: auto !important;

    }

    .pp_details {

        width: 100% !important;

    }

    .ppt {

        margin-left: 0 !important;

        width: 100% !important;

    }

    .gp-profile-link-username {

        display: none;

    }

    .gp-profile-link-icon {

        display: block;

    }

    .gp-entry-title.gp-single-title {

        font-size: 40px;

        line-height: 42px;

        letter-spacing: -2.5px;

    }

    .gp-entry-header .gp-subtitle {

        font-size: 20px;

        line-height: 30px;

    }

    .gp-hub-header #gp-page-header-video {

        padding-bottom: 111px;

    }

    .gp-author-info {

        padding: 20px;

    }

    #gp-post-submission-form p>input[type='text'],

    #gp-post-submission-form p>input[type='email'],

    #gp-post-submission-form p>select {

        width: 100%;

    }

    .gp-approved-posts-wrapper,

    .gp-pending-posts-wrapper {

        width: 100%;

        margin: 0;

    }

    .gp-approved-posts-wrapper {

        margin-bottom: 30px;

    }

    #gp-copyright,

    #gp-footer-widgets {

        padding: 30px 20px;

    }

    #gp-footer-widgets {

        display: none;

    }

    #gp-footer-area {

        margin-top: 20px;

    }

    .gp-back-to-top-desktop #gp-to-top {

        display: none !important;

    }

    #gp-related-hubs {

        padding-right: 60px;

    }

    .gp-related-hub-image {

        width: 35px;

        height: 35px;

    }

    #comments .commentlist .children li.comment {

        margin-left: 0;

    }

    #comments .commentlist>li>.children>li.comment {

        margin-left: 20px;

    }

    .gp-blog-list .gp-loop-text {

        display: none;

    }

    .gp-blog-list .gp-loop-featured {

        max-width: 20%;

    }

    .gp-blog-list .gp-loop-featured.gp-post-audio {

        max-width: 100%;

    }

    .gp-blog-list .gp-post-format-gallery-slider {

        width: 100% !important;

    }

    .gp-post-format-gallery-slider .flex-direction-nav {

        margin-top: -15px;

    }

    .gp-post-format-gallery-slider .flex-direction-nav a {

        width: 30px;

        height: 30px;

        font-size: 18px;

        line-height: 30px;

        padding: 0 !important;

    }

    .gp-loop-title {

        font-size: 16px;

        line-height: 20px;

    }

    .gp-first-post-caption {

        min-height: 0;

    }

    .gp-first-post-caption-inner {

        width: calc(100% - 100px);

    }

    .gp-has-both-ratings .gp-first-post-caption-inner {

        width: calc(100% - 200px);

    }

    .gp-featured-box-2 #gp-featured-box-posts {

        height: 600px;

    }

    .gp-featured-box-2 .gp-featured-large,

    .gp-featured-box-2 .gp-featured-large:last-child {

        position: relative;

        top: auto;

        right: auto;

        width: 100%;

        height: 300px;

    }

    .gp-hub-header .gp-post-thumbnail {

        display: none;

    }

    .gp-hub-header .gp-featured-caption-inner {

        width: calc(100% - 100px);

    }

    .gp-hub-header .gp-has-both-ratings .gp-featured-caption-inner {

        width: calc(100% - 200px);

    }

    #gp-hub-fields {

        display: none;

    }

    .gp-image-tab-items .gp-image-item {

        width: 32.667%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(4n) {

        margin-right: 1%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(4n+1) {

        clear: none;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(3n) {

        margin-right: 0;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(3n+1) {

        clear: left;

    }

    .gp-hub-header .gp-featured-caption-title {

        font-size: 28px;

    }

    .gp-header-ratings .gp-site-rating {

        width: 100px;

    }

    .gp-header-ratings .gp-user-rating {

        width: 100px;

    }

    #gp-review-results {

        display: block;

        min-height: 0;

    }

    #gp-points-wrapper,

    #gp-review-results-rating {

        width: 100%;

    }

    #gp-review-results-rating .gp-site-rating {

        position: relative;

    }

    .error404 h1 {

        font-size: 30px;

        line-height: 60px;

    }

    .error404 h2 {

        font-size: 18px;

        line-height: 28px;

    }

    .gp-pricing-column {

        width: 100% !important;

    }

    .gp-pricing-column.price-column-border {

        border-left-width: 1px;

    }

    .gp-pricing-row {

        display: table-row;

    }

    .gp-team-wrapper {

        margin-left: 0;

    }

    .gp-team-member {

        padding-left: 0;

        width: 100% !important;

    }

    .gp-testimonial-quote h5 {

        font-size: 16px;

        line-height: 20px;

    }

    .gp-testimonial-quote h6 {

        font-size: 12px;

    }

}



/*--------------------------------------------------------------

639px width

--------------------------------------------------------------*/



@media only screen and (max-width: 639px) {

    .gp-featured-box-3 .gp-featured-large,

    .gp-featured-small {

        height: 180px;

    }

    .gp-featured-small {

        width: 100%;

    }

    .gp-blog-list .gp-loop-text {

        display: none;

    }

}



/*--------------------------------------------------------------

600px width

--------------------------------------------------------------*/



@media only screen and (max-width: 600px) {

    .gp-mobile-scrolling #gp-main-header {

        top: 0;

    }

}



/*--------------------------------------------------------------

Mobile (portrait)

--------------------------------------------------------------*/



@media only screen and (max-width: 567px) {

    #gp-main-header {

        padding-left: 15px;

    }

    #gp-copyright {

        padding: 30px 15px;

    }

    #gp-page-header .gp-container {

        padding-bottom: 75% !important;

    }

    .gp-hub-header #gp-page-header-video {

        padding-bottom: 101px;

    }

    .error404 .gp-search .searchform {

        width: 100%;

    }

    #gp-post-navigation .gp-prev-link,

    #gp-post-navigation .gp-next-link {

        width: 100%;

    }

    .gp-author-info {

        padding: 15px;

    }

    .gp-author-info .avatar {

        display: none;

    }

    .gp-filter-menu {

        margin-right: 5px;

    }

    .gp-filter-menu select {

        padding-right: 25px;

    }

    @-moz-document url-prefix() {

        /* FireFox fix */

        .gp-filter-menu select {

            padding-right: 0;

        }

    }

    .format-video>.gp-post-thumbnail>div a:after {

        font-size: 15px;

        padding: 0 8px 0 10px;

        line-height: 30px;

        margin: -18px 0 0 -18px;

        border: 3px solid #fff;

    }

    .gp-blog-columns-2 .gp-loop-title,

    .gp-blog-columns-3 .gp-loop-title,

    .gp-blog-columns-4 .gp-loop-title,

    .gp-blog-columns-5 .gp-loop-title,

    .gp-blog-columns-6 .gp-loop-title {

        font-size: 14px;

        line-height: 18px;

    }

    .gp-blog-masonry section {

        width: 100% !important;

        margin-right: 0 !important;

    }

    .gp-loop-ratings .gp-site-rating,

    .gp-loop-ratings .gp-user-rating {

        width: 60px;

        height: 60px;

    }

    .gp-gutter-size {

        width: 0;

    }

    .gp-first-post-caption-title {

        font-size: 20px;

    }

    .gp-image-tab-items .gp-image-item {

        width: 49.5%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(3n) {

        margin-right: 1%;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(3n+1) {

        clear: none;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(2n) {

        margin-right: 0;

    }

    .gp-image-tab-items .gp-image-item:nth-of-type(2n+1) {

        clear: left;

    }

    .gp-hub-header .gp-featured-caption-title {

        font-size: 20px;

    }

    #gp-hub-cats {

        font-size: 16px;

    }

    #gp-good-points,

    #gp-bad-points {

        width: 100%;

        margin: 0;

    }

    #gp-good-points {

        margin: 0 0 10px;

    }

    .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section {

        margin-bottom: 20px !important;

    }

    .gp-showcase-wrapper.gp-blog-horizontal .gp-large-post section,

    .gp-showcase-wrapper.gp-blog-horizontal .gp-small-posts {

        width: 100%;

        padding-left: 0;

    }

    /**/

    h1#gp-logo>a {

        display: block;

        margin-left: -15px;

        max-width: 120px;

    }

}