/*
 Theme Name:   Good Catch	
 Theme URI:    http://goodcatch.com
 Description:  Good Catch Theme
 Author:       Claire Mistry
 Author URI:   http://clairemistry.co.uk
 Template:     rocked
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  good-catch
*/
  
@font-face {font-family: 'HWTArtz';src: url('fonts/314C75_0_0.eot');src: url('fonts/314C75_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/314C75_0_0.woff2') format('woff2'),url('fonts/314C75_0_0.woff') format('woff'),url('fonts/314C75_0_0.ttf') format('truetype');}


.HWTArtz, h1,h2,h3,h4,h5, a, .footer h3.widget-title, #main h3.widget-title, h4.entry-title, #mainnav ul li a, #mainnav-mobi ul > li > a, .so-widget-sow-button, .entry-content h2, .entry-header h2.entry-title, .sow-slider-image-wrapper h1, .siteorigin-widget-tinymce h1, .sow-features-feature h5, button.alm-load-more-btn { 
	font-family: HWTArtz !important;
	font-weight: 300;
	font-style: normal;
       letter-spacing: 0.01em;
}

/** FOR REF
Pink/red colour is #ff0028
Blue - HEX: #1994CC
Yellow - HEX: #FFCA19 
**/
body {
    font-size:16px;
}

/**HEADER**/
#header.header {
    background-color: transparent !important;
    position: fixed !important;
    top: 0 !important;
    z-index:9999;
}
.header .btn-menu {
    color: #fff;
}
#header {
/*    background-image: linear-gradient(to bottom, 
        rgba(105,105,105,0.6) 0px,
        rgba(105,105,105,0.6) 85px,
        transparent 85px,
        transparent 100%
    );
*/
    background-image: linear-gradient(to bottom, 
        rgba(40,40,40,0.6) 0px,
        rgba(40,40,40,0.6) 85px,
        transparent 85px,
        transparent 100%
    );
}
#header.downscrolled {

    opacity:1;
    background-image: linear-gradient(to bottom, 
        rgba(40,40,40,1.0) 0px,
        rgba(40,40,40,1.0) 85px,
        transparent 85px,
        transparent 100%
    );
}
#header.upscrolled {
    box-shadow: none;
    background-image: linear-gradient(to bottom, 
        rgba(40,40,40,1.0) 0px,
        rgba(40,40,40,1.0) 85px,
        transparent 85px,
        transparent 100%
    );
}

/**FOOTER**/

.footer {
    padding:20px 0;
}
.footer-widgets.footer .widget_nav_menu h3.widget-title {
    display:none;
}
.footer-widgets.footer h3.widget-title {
   text-align:left;
}

.footer-widgets.footer h3.widget-title {
    margin-bottom: 5px;
    letter-spacing:0.07em;
}

.footer-widgets.footer h3.widget-title:after, .panel-grid-cell h3.widget-title:after {
    width: 0px;
    height:0px;
    background-color:transparent;
}

.footer-widgets.footer ul.menu, .footer-widgets.footer ul.sub-menu{
    list-style-type: none;
    padding-left: 0px;
}

.footer-widgets.footer ul.menu>li {
    line-height:1em;

}
.footer-widgets.footer ul.menu li a{
    letter-spacing: 0.07em;
}

.footer-widgets.footer ul.menu>li>a {
    font-family: HWTArtz;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
}
.footer-widgets.footer ul.sub-menu li a, .footer-widgets.footer div.textwidget {
    color: #fff;
    font-family:inherit;
    font-size:0.9em;
}

.footer-widgets.footer ul.menu li a:hover {
    color: #ff0028;
}

.footer-widgets.footer ul.sub-menu{
    padding-top:5px;
}
.footer-widgets.footer ul.sub-menu li {
    padding-bottom: 2px;
}
.hentry .entry-footer {
    margin: 0;
}
/**MAIN MENU**/
#mainnav {
    float:none;
}
#mainnav ul.menu > li.current-menu-item > a, #mainnav ul.menu > li.current-menu-parent > a, #mainnav ul.sub-menu > li.current-menu-item > a,
#mainnav-mobi ul.menu > li.current-menu-item > a, #mainnav-mobi ul.menu > li.current-menu-parent > a, #mainnav-mobi ul.sub-menu > li.current-menu-item > a  {
    color: #ff0028;
}
#mainnav ul li a, #mainnav-mobi ul li a{
    font-size:1.3em;
    letter-spacing:0.07em;
/*    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out; 
    -webkit-filter: blur(0);
*/

}

#mainnav ul li a:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
 
}
#mainnav ul ul li a, #mainnav-mobi ul ul li a {
    background: rgba(105,105,105,1.0);
    background: rgba(40,40,40,1.0);
    font-size:1.0em;
}
#mainnav ul li li a:hover {
    -webkit-transform: none;
    -ms-transform: none;
    color: #ff0028;
}

#mainnav-mobi {
    background-color: #696969;
}
#mainnav-mobi ul li {
    border-top: 1px solid #777;
}
#mainnav-mobi ul.sub-menu, #mainnav ul ul li:hover, #mainnav ul ul li:hover > a, #mainnav ul li ul:after {
/*    background: rgba(105,105,105,1.0) !important;*/
    background: rgba(40,40,40,1.0) !important;


}


/**SOCIAL MENU**/

nav#rightnav {
    float:right;
}

#rightnav ul {
    list-style: none;
}
.social-navigation li, .menu-social-container li {
    display:inline-block;
    padding: 0px 5px;
}
.footer-widgets.footer .menu-social-container ul.menu li a {
    font-size: 0px;
    line-height: 1.6;
}
.social-navigation li a {
    color: #fff;
}
.social-navigation li a:hover {
    color: #ff0028;
}
.social-navigation li a::before, .menu-social-container li a::before {
	font-family: FontAwesome;
	font-size: 26px;
}
.menu-social-container li a[href*="twitter.com"]::before,
.social-navigation li a[href*="twitter.com"]::before {
	content: '\f081';
	content: '\f099';
}
.menu-social-container li a[href*="facebook.com"]::before,
.social-navigation li a[href*="facebook.com"]::before {
	content: '\f082';
	content: '\f09a';
}
.menu-social-container li a[href*="instagram.com"]::before,
.social-navigation li a[href*="instagram.com"]::before {
	content: '\f16d';
}
.menu-social-container li a[href*="plus.google.com"]::before,
.social-navigation li a[href*="plus.google.com"]::before {
	content: '\f0d4';
	content: '\f0d5';
}
.menu-social-container li a[href*="dribbble.com"]::before,
.social-navigation li a[href*="dribbble.com"]::before {
	content: '\f17d';
}
.menu-social-container li a[href*="pinterest.com"]::before,
.social-navigation li a[href*="pinterest.com"]::before {
	content: '\f0d3';
	content: '\f231';
}
.menu-social-container li a[href*="youtube.com"]::before,
.social-navigation li a[href*="youtube.com"]::before {
	content: '\f166';
	content: '\f167';
}
.menu-social-container li a[href*="flickr.com"]::before,
.social-navigation li a[href*="flickr.com"]::before {
	content: '\f16e';
}
.menu-social-container li a[href*="vimeo.com"]::before,
.social-navigation li a[href*="vimeo.com"]::before {
	content: '\f194';
	content: '\f27d';
}
.menu-social-container li a[href*="linkedin.com"]::before,
.social-navigation li a[href*="linkedin.com"]::before {
	content: '\f08c';
	content: '\f0e1';
}
.menu-social-container li a[href*="foursquare.com"]::before,
.social-navigation li a[href*="foursquare.com"]::before {
	content: '\f180';
}
.menu-social-container li a[href*="tumblr.com"]::before,
.social-navigation li a[href*="tumblr.com"]::before {
	content: '\f174';
	content: '\f173';
}

/**FORMS**/
.gform_widget ul {
    list-style: none;
}
.gform_widget label {
    display:none;
}
.gform_widget input[type="text"], .gform_widget textarea  {
   border-radius:0.25em;
   background-color: rgba(255,255,255,0.5);
}

.gform_widget textarea {
    padding-top:10px;
    height: 195px;
}
.gform_widget input[type="text"]::placeholder, .gform_widget textarea::placeholder  {
    font-family: HWTArtz;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="text"]::-webkit-input-placeholder, .gform_widget textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: HWTArtz;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="text"]::-webkit-input-placeholder, .gform_widget textarea::-moz-placeholder { /* Firefox 19+ */
    font-family: HWTArtz;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="text"]::-webkit-input-placeholder, .gform_widget textarea:-ms-input-placeholder { /* IE 10+ */
    font-family: HWTArtz;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="text"]::-webkit-input-placeholder, .gform_widget textarea:-moz-placeholder { /* Firefox 18- */
    font-family: HWTArtz;
    color: #fff;
    font-size: 1.5em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="text"] {
    width:90%;
}

.gform_widget li {
    width: 50%;
}

.gform_widget li#field_1_6, .gform_widget li#field_2_6 {
     float:right;
}

.gform_widget li#field_1_3, .gform_widget li#field_1_2, .gform_widget li#field_2_3, .gform_widget li#field_2_2  {
     text-align:left;
}

.gform_widget li#field_1_2, .gform_widget li#field_1_4, .gform_widget li#field_2_2, .gform_widget li#field_2_4 {
    padding-top:10px;
}

.gform_widget input[type="submit"] {
    background-color:transparent;
    font-family: HWTArtz;
    border:2px solid #ffffff;
    border-radius:0.25em;
    font-size:1.5em;
    padding: 0.6em 2em;
    letter-spacing: 0.03em;
}
.gform_widget input[type="submit"]:hover {
    background-color:#FFCA19;
}
.gform_widget .gform_footer {
    clear:both;
    padding-top:10px;
}

.gform_widget .gform_confirmation_message {
    font-family: HWTArtz;
    font-size:1.8em;
}

.gform_widget .validation_message {
    text-align:left;
    color: #000 !important;
}

.gform_widget .validation_error {
    padding-bottom:10px;
    font-family: HWTArtz;
    font-size:1.6em;
}

/**FLEXSLIDER CUSTOMISATION**/
.flex-direction-nav {
    display:none;
}
/**GENERAL PAGE LAYOUTS**/
.main-content .content-wrap {
    padding-right:0px;
}
.single .post .post-meta .byline, .single .post-meta .cat-links, .single .post-meta .fa-calendar {
    display:none;
}
h3.widget-title, .panel-grid-cell .widget-title {
    margin-bottom:12px;
}
.entry-title {
    font-size: 2.8em;
    line-height:0.8em;
}

h4.entry-title {
    font-size: 1.8em;
}
.entry-content h2, .single .post-meta  {
    font-size: 1.8em;
}
.entry-content a {
    font-size:1.2em;
    letter-spacing:0.03em;
}
.post-meta .posted-on a, h2.entry-title {
    color: #1994CC;
}
.so-widget-sow-button {
    text-transform:uppercase;
    font-size:1.5em;
}

.hero-text {
    position:absolute;
    top: 25%;
    padding:20px;
}
.btn-txt-shadow-hv .ow-button-base a.ow-button-hover:hover {
        background-color: transparent !important;
}

.top-hero p {
    font-size: 1.2em !important;
}

.top-hero a.ow-button-hover {
    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out; 
    text-shadow:0 2px 0 rgba(0,0,0,0.2) !important;
} 
.top-hero .ow-button-base a.ow-button-hover:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);    
}
.ow-button-base a.ow-button-hover:hover {  
    background-color: #ff0028 !important;
}
/* You can do this in settings for each hero block but I am overriding it for consistency across the site*/
.sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    max-width:1170px !important;
}

.top-hero li.sow-slider-image div.sow-slider-image-container {
display:table;

}
.top-hero li.sow-slider-image div.sow-slider-image-wrapper {
    display:table-cell;
    vertical-align:middle;
}
.top-hero .sow-slider-base ul.sow-slider-images, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container {
    min-height: 640px;
}
.top-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper{
    min-height:640px;
    margin-top: 6% !important;
    margin-bottom: 10% !important;
    padding-top:100px !important;
}
 
.game-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
    min-height:640px;
    margin-top: 2% !important;
    margin-bottom: 5% !important;

}

.so-widget-gc-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper
{
    /*min-height:576px;*/
    background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4));
}

.view-faq .ow-button-base a.ow-button-hover:hover {
    background-color:#FFCA19 !important;
}

h3.widget-title  {
    color: #1994CC;
}
.posts-layout.hero-block li.sow-slider-image {
    padding-left:20px;
    padding-right:20px;
}
.posts-layout article {
    overflow:hidden;
    position:relative;/*this is to ensure the absolutely positioned post-details with back gradient are overflow hidden*/
/*display:table;*/
}
.posts-layout .post-image {
    display:inline-block;
    background: transparent;

}
.posts-layout .post-image {
    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out; 
    width:100%;
}
.posts-layout .post-image:hover {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);    
  }
.posts-layout .post-image img {
    z-index:-1;
    position:relative;
    width:100%;
}
.posts-layout .post-details {
   position:absolute;
   bottom: 0px;
   color: #fff;
   font-size:1.2em;

    background-size:100%;
    max-height:100%;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(20%, rgba(0,0,0,0.2)), color-stop(100%, rgba(0,0,0,0.9)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.9) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.9) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.9) 100%);
    padding:50px 20px 10px 20px;
    width:100%;

}


.posts-layout .post-details .post-title {
    letter-spacing: 0.04em;
    line-height: 1.2;
}

.posts-layout a:hover {
    color: #fff;
}

.posts-layout .col-md-6 {
    padding: 4px;
}

.posts-layout .post-date {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8em;
}

/*for blog page*/
.posts-list-layout {
    margin:0px 15px 20px 15px;
}

.posts-list-layout .post-title {
    color: #000000;
}

.posts-list-layout .post-title:hover {

    color: #ff0028;
}

.posts-list-layout .post-summary, .posts-list-layout .post-date {
    font-family: 'Open Sans', sans-serif;
    color: #777;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
}

.posts-list-layout .post-date {
    font-weight:300;
    font-size:0.8em;
}

.hero-block .post-details {
    background:transparent;
    top: 0; bottom: 0;
    left: 0; right: 0;
    margin:auto auto;
    display:table;
    padding:0;
    height:275px;
    display:table-cell;
    vertical-align:middle;
}
.hero-block .post-details .panel-row-style {
    padding: 0px !important;
}
.hero-block .post-details .panel-grid-cell{
    width:100%;
}
.hero-block .post-details .panel-grid-cell h1{
    font-size: 52px;
}
.hero-block h1 {
    color: #fff;
}

.loop-games-block .col-md-6{
    padding: 0px;
}
.loop-games-block .games-layout {
    padding: 4px;
}

/*ajax read more*/
.alm-btn-wrap{
    clear:both;
}
button.alm-load-more-btn {
    color: #ff0028;
    font-size: 24px;
    height:76px;
    padding: 0em 2em;
    background: transparent;
    border: 2px solid #ff0028;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}
button.alm-load-more-btn:hover {
    background-color: transparent;
    color: #ff0028;
    text-decoration: none;
}
button.alm-load-more-btn.done {
    background-color: transparent;    
}
/*hides title on .page template*/
.page header.entry-header {
    display:none;
}
/*for the page_plain template we want to see the title though*/
.page-template-page_plain header.entry-header {
    display:block;
}

/*removes any padding at top so first row sits flush with top of browser*/
.page .hentry {
    padding: 0;
    margin: 0;
}

.page-template-page_plain .hentry {
    padding: 110px;
}
.page .main-content {
    padding: 0 0 0 0; /*depends on padding set in top widget on page*/
}

/*background of panels has overlay applied for some reason - removing it*/
.row-overlay{
    opacity:0;
}

.siteorigin-widget-tinymce h1{
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
    font-size: 38px;
}
/**SPECIFIC PAGE STYLES**/

.sow-slider-base .sow-slider-pagination {
    text-align:center;
}
.home .top-hero .sow-slider-base .sow-slider-pagination {
    display:block !important;
} 
.home h3.widget-title {
    color: #fff;
}
.home h3.widget-title:after {
    width:0;
    height:0;
}
.home .hero-block .post-details a.ow-button-hover{
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 1em 2em;
  background: transparent;
  border: 2px solid #fff;
  color: #fff !important;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  text-shadow: 0 1px 0 rgba(0,0,0,0.05);

}
.home .hero-block .post-details li p {
    margin-bottom:50px;
}
.home .hero-block .post-details li {
    text-align:center;
}
.home .hero-block a.ow-button-hover:hover, .media-kit a.ow-button-hover:hover {   
    background-color: #1994CC !important;
}
.home .hero-block.games-layout a.ow-button-hover:hover {   
    background-color: #000 !important;
}

.single .hentry {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px;
}

.single #main .share.col-md-4, .single #main .nav.col-md-8  {
    padding-left:0px;
    padding-right: 0px;
}
.single #main .nav.col-md-8  {
    padding-top: 8px;
}

.blog #main {
    padding-top:30px;
}

.panel-grid-cell .reviews .widget-title {
    text-align:left;
}
.panel-grid-cell .reviews h4.entry-title {
    font-size: 1.5em;
}

.page-template-page_plain h2.entry-title {
    margin-bottom:20px;
}
/**GAME **/
.single-game header.entry-header {
    display:none;
}

.single-game .main-content {
    padding: 0 0 0 0; 
}

.single-game .hentry {
    padding: 0;
    margin: 0;
}

.single-game h6 {
    font-family:HWTArtz;
}

.app-link {
    padding:1%;
    -webkit-transition: transform 1.05s ease-in-out;
    -moz-transition:transform 1.05s ease-in-out;
    -ms-transition:transform 1.05s ease-in-out; 
}

.app-link:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

iframe#player {
    position:absolute;
}
/**REVIEWS**/

.star-rating .star-full:before {
    content: "\f005";
}

.star-rating .star-half:before {
    content: "\f123";
}

.star-rating .star-empty:before {
    content: "\f006";
}

.star-rating .star {
    color: #FFCA19;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 20px;
    line-height: 1;
    text-align: center;
    text-decoration: inherit;
    vertical-align: top;
    width: 20px;
}

/**MEDIA QUERIES**/
@media only screen and (max-width: 1990px) {
    .top-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        margin-top: 10% !important;
    }
    .game-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        margin-top: 3% !important;
    }
}
@media (max-device-width: 1024px) {
    .so-widget-gc-hero .fluid-width-video-wrapper, .so-widget-gc-hero iframe#player {
        display:none;
    }
   .so-widget-gc-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper{
        min-height: 0;
   }

}
@media only screen and (max-width: 1024px) {
    nav#rightnav{
        padding-right:15px;
    }
    .header-wrap .menu-wrapper {
        line-height: 1.1;
    }
    #header.header {
        position:absolute !important;
    }
    .header #mainnav-mobi {
        margin-top: -25px;
    }
    .header .site-branding {
        z-index:999999;
    }
    .top-hero .sow-slider-base ul.sow-slider-images, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container {
        min-height: 500px;
    }
    .top-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        min-height:500px;
        margin-top: 10% !important;
        padding-top: 100px !important;

    }

    .game-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        min-height:500px;
        margin-top: 5% !important;

    }
    .app-link {
        width:30%;
        height:auto;
    }
    
    .page-template-page_plain .hentry {
        padding: 110px 0px 110px 0px;
    }
    a {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
}
@media (min-width:720px) and (max-width:991px) {
.posts-list-layout {
    margin: 0px 28px 20px 28px;
}
}
@media (max-width: 782px) {

    /*footer*/
    .footer .footer-bottom .panel-grid-cell {
        float:left !important;
        width:25% !important;
    }
    .footer .footer-bottom h3 {
        font-size: inherit !important;
    }
    /*pages*/
    .panel-grid-cell {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /*.so-panel {
        padding-left: 15px;
        padding-right:15px;
    }*/
    .so-widget-sow-editor, .so-widget-posts-by-taxonomy-widget, .widget_sow-features, .page-template-page_fullwidth .reviews {
        padding-left: 15px;
        padding-right:15px;    
    }

   .single .hentry {
        padding-top: 40px;
    }
    .single-game .hentry {
        padding-top: 0px;

    }

    .posts-layout .post-details {
        line-height: normal;
    }

    a.ow-button-hover {
        margin-top: 1%;
        margin-bottom: 1%;

    }
    .gform_widget ul {
        padding:10px;
    }
    .gform_widget li {
        width: 100%;
        float:none;
        margin:0 auto;
        text-align:center !important;
    }
    .gform_widget li#field_1_6, .gform_widget li#field_2_6 {
        width:90%;
        float:none;
    } 
    .gform_widget li div.ginput_recaptcha div{
        margin: 0 auto;
    }
    /*turn scale off on small devices as it gets annoying*/
    .top-hero .ow-button-base a.ow-button-hover:hover {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none;
    }
    .posts-layout .post-image:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;    
    }
    .app-link:hover {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;  
    }

}


@media (max-width: 600px) {

    /*header*/
    .site-branding {
        text-align: center;
    }
    .site-branding {
        width: 25%;
        padding:15px;
        text-align:left;
    }
    .menu-wrapper {
        width: 75%;
        margin-top:30px;
    }
    .btn-menu {
        height: auto;
        float: right;
        margin: 0 auto 10px;
    }
/*.top-hero .sow-slider-base ul.sow-slider-images, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover, .top-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container {
    min-height: 0;
}*/
    .top-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        /*min-height:0;*//*i think keep it at 500 as that is what games one is*/
        margin-top:2% !important;
    }
    .game-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        min-height:0;
        margin-top: 9% !important;

    }
    h3.widget-title, .panel-grid-cell .widget-title {
        margin-bottom:2px;
    }
    /*footer*/
    .footer .footer-bottom .panel-grid-cell {
        width:33.3333% !important;        
    }
    .footer .footer-bottom .panel-grid-cell:last-of-type{
        padding-top: 10px;
        float:none !important;
        width:100% !important;
        clear:both;
    }
    .footer .footer-bottom .copyright-info, .footer .footer-bottom .sow-image-container {    
        text-align:center !important;
    }

    /*pages*/
    h2, h3 {
        font-size: 24px !important;
    }
    .entry-content h2, .single .post-meta  {
        font-size: 1.4em;
    }   
    .posts-layout .post-details {
        font-size:1.1em;
    }
    .posts-layout .post-details .post-date, .posts-layout .post-details i.fa-arrow-right{
        display:none;
    }

    .app-link {
        width:initial;
        margin-top:5px;
    }
}


@media (max-width: 435px) {
    .site-branding {
        width: 32%;

    }
    .menu-wrapper {
        width: 68%;

    }
    /*footer*/
    .footer .footer-bottom .panel-grid-cell {
        float:none !important;
        width:100% !important;
        text-align:center;        
    }

    .footer .footer-bottom h3.widget-title{
        text-align:center;
    }

    .footer-widgets.footer ul.sub-menu{
        padding-top:0px;
    }

    /*pages*/
    .top-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        margin-top: 10% !important;
    }


}
@media (max-width: 375px) {

    .game-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        min-height:0;
        margin-top: 12% !important;
    }
    .app-link {
        width:70%;
        
    }
    .footer-widgets.footer ul.sub-menu li a {
        font-size:1.0em;
        line-height:1.1em;
    }
}
@media (max-width: 330px) {
    .site-branding {
        margin-top:5px;
    }
}