/*
Theme Name: Genesis Block Theme
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1
*/
@charset "utf-8";

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px; font-family: 'Aleo', serif; font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:16px; font-weight:400; line-height:1.6;  margin-bottom:15px; }
p:last-child { margin-bottom:0; }
h2 hr { margin: 20px auto;}
ul, 
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li, 
ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button { font-family: 'Aleo', serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1520px;}

/*---- header ----*/
.main-header { width:100%; height:auto; padding: 15px 0;}
.main-header .logo{ display: block; padding-left: 30px;}
.main-header .head_right{ text-align: right; }
.main-header .head_right .head_link{ display: inline-block; vertical-align: top; font-size: 24px; color: #000; font-family: 'avantga2'; font-weight: 400; text-transform: uppercase; position: relative; line-height: 1; padding-left: 26px;}
.main-header .head_right .head_link:before{ content: ''; width: 21px; height: 21px; background-color: #eb202e; display: inline-block; vertical-align: middle; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.main-header .head_right .head_link:hover{ text-decoration: none; color: #eb202e;}

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: absolute;top: 20px;right: 20px;z-index: 99;}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #e67e22;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: 0;left: -100%;width:80%;height: 100%;background-color: #3ab4a6;max-width: 450px;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{left: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;}
#mobilenav .is-open > .caret:after{transform: rotate(0)}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;background: #3ab4a6;border-bottom: 1px solid #fff}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #dddddd;background: #49505a; }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}

/* nav */
.navigation { width:100%; height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0; margin: 0; list-style: none; }
.navigation ul li a {}

/*---- footer ----*/
.main-footer { width:100%; height:auto; background:#000000; line-height: normal; padding: 40px 0; margin-top: 80px;}
.main-footer .footer_logo{ display: inline-block; vertical-align: top; margin: 0 30px;}

/*--------- home page ------------*/
/* banner part */
.hero-section{ padding: 50px 0 0; }
.hero-section .hero-sec__cap h1{ color: #000000; font-size: 94px; font-family: 'Oswald', sans-serif; font-weight: 700; margin: 0 0 5px; padding: 0; text-transform: uppercase; }
.hero-section .hero-sec__cap{ max-width: 820px; padding: 0 30px;}
.hero-section .hero-sec__cap p{ font-size: 28px; color: #000; text-transform: uppercase; }
.banner_boxes{ margin: 60px 0 80px; }
.banner_boxes .row{ margin-left: -20px;  margin-right: -20px;}
.banner_boxes .row .col-md-4{ padding-left: 20px; padding-right: 20px; }
.banner_boxes .banner_box{ background-color: #d81f16; padding: 40px 75px 75px; height: 100%;}
.banner_boxes .banner_box h4{ text-align: center; font-size: 33px; font-family: 'Oswald', sans-serif; font-weight: 700; margin-bottom: 70px; color: #fff; text-transform: uppercase;}
.banner_boxes .banner_box p{ font-size: 20px; color: #fff; line-height: 1.3;}
.banner_boxes .row .col-md-4:nth-child(2) .banner_box{ background-color: #bd1a12; }
.banner_boxes .row .col-md-4:nth-child(3) .banner_box{ background-color: #a3160f; }
.hero_video,.video_marketing_image {position:relative; padding-bottom: 56.25%; height:0; overflow: hidden; max-width: 100%;}
.hero_video iframe, .video_marketing_image iframe{     position: absolute;
 
    width: 100%;
    height: 100%; }
.embed-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
}
/* Our Client */
.ourclient_sec h2{ font-size: 48px; font-family: 'Oswald', sans-serif; font-weight: 400; color: #000; margin: 0 0 30px; padding: 0; text-transform: uppercase; text-align: center;}
.ourclient_sec h2 hr{ border-color: #cccccc; max-width: 787px; width: 100%; margin: 40px auto 25px; }
.ourclient_con{ margin-top: 40px; }
.ourclient_con .client_left_quote{ background-color: #f6f6f6; padding-top: 35px; position: relative; padding-bottom: 140px;}
.ourclient_con .client_left_quote_img{display: block; margin-top: -120px; position: relative; text-align: center;}
.ourclient_con .client_left_quote:before{content: ''; position: absolute; left: -50vw; top: 0; width: 50vw; height: 100%; background: #f6f6f6; }
.ourclient_con .client_left_quote p{ font-size: 36px; color: #9d9d9d; font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; padding: 5px 35px; line-height: 1.2;}
.ourclient_con .client_right_text{ padding: 55px 15px 0; }
.ourclient_con .client_right_text p{ color: #000; font-size: 24px; }

/* Transparent Reporting */
/*.transparent_reporting .container{ max-width: 1150px; }*/
.transparent_reporting .tr_full_con{ padding: 0 60px; }
.transparent_reporting h2{ font-size: 48px; font-family: 'Oswald', sans-serif; font-weight: 400; color: #000; /*margin: 0 0 30px;*/ padding: 0; text-transform: uppercase; text-align: center;}
.transparent_reporting h2 hr{ border-color: #cccccc; max-width: 787px; width: 100%; /*margin: 40px auto 25px;*/ }
.transparent_reporting .tr_bottom{ background-color: #f6f6f6; padding: 45px 0 0; margin-top: 45px; clear: both; margin-bottom: 190px;}
.transparent_reporting .tr_bottom h3{ font-size: 36px; font-weight: 400;}
.transparent_reporting .tr_bottom p{ font-size: 24px; line-height: 1.5;}
.transparent_reporting .tr_bottom .tr_full_image{ display: block; text-align: center; top: 150px; position: relative; margin-top: -70px; padding: 0 20px; }
.transparent_reporting .tr_bottom .tr_full_image img{box-shadow: 0 0 15px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 50%);}
.transparent_reporting .tr_right{ text-align: right; }
.transparent_reporting .tr_left .alignnone, .transparent_reporting .tr_right .alignnone {
    margin: 0;
}
/* Poven Services */
.services_sec h2{ font-size: 48px; font-family: 'Oswald', sans-serif; font-weight: 400; color: #000; /*margin: 0 0 50px;*/ padding: 0; text-transform: uppercase; text-align: center;}
.services_sec h2 hr{ border-color: #cccccc; max-width: 787px; width: 100%; /*margin: 40px auto;*/ margin: 20px auto 22px; }
.services_sec .row .col-md-4{ margin-top: 15px; margin-bottom: 15px; }
.services_sec .service_blk{ height: 100%; background-color: #f6f6f6; padding: 35px;}
.services_sec .service_blk h4{ color: #bd1a12; font-size: 28px; margin: 0 0 15px; padding: 0; clear: both; font-weight: 400;}
.services_sec .service_blk p{ color: #545454; font-size: 24px; line-height: 1.4;}
.services_sec .service_blk .proven_service_icon{ float: right; margin-top: -10px; margin-right: -10px; margin-bottom: -20px;}

.marketing_service{ margin-top: 30px; margin-bottom: 30px; }
.marketing_service h5{ color: #000; font-size: 24px; font-family: 'Oswald', sans-serif;  font-weight: 400; }

/* Companies Growing */
.companies_growing hr{border-color: #cccccc; max-width: 787px; width: 100%; margin: 60px auto; }
.companies_growing .companies_growing_image{ display: block; position: relative; text-align: center;}
.companies_growing .companies_growing_image img{ margin-bottom: -40px; }
.companies_growing .companies_growing_image span{ background-color: #a3160f; max-width: 1197px; width: 100%; font-size: 48px; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; padding: 30px; margin: 0 auto; display: block; position: relative; box-shadow: 0px 0px 10px rgb(0 0 0 / 40%); -webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);}

/* We are not going to waist your time */
.notgoing_waist_time{ background-color: #f6f6f6; padding: 50px 0; position: relative; z-index: 1;}
.notgoing_waist_time:after{ content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 20%; background-color: #fff; z-index: -1;}
.notgoing_waist_time h2{ font-size: 48px; color: #000; font-family: 'Oswald', sans-serif;  font-weight: 400; text-transform: uppercase; text-align: center; margin-bottom: 30px;}
.notgoing_waist_time p{ color: #000; font-size: 28px; line-height: 1.4;}
.notgoing_waist_time .owner_blk{display: flex; align-items: center; justify-content: flex-end; margin: 30px 0 50px;}
.notgoing_waist_time .owner_blk img{box-shadow: 0 0 20px rgb(0 0 0 / 20%); -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 20%); border-radius: 50%; -webkit-border-radius: 50%; margin: 0 10px;}
.notgoing_waist_time .owner_blk h6{font-family: 'AnandaPersonalUse'; font-size: 30px; color: #000; font-weight: 400; margin: 0; padding: 0;}
.notgoing_waist_time .owner_blk h6 span{ font-size: 20px; font-family: 'Oswald', sans-serif;  font-weight: 400; display: block; font-style: italic;}
.notgoing_fullimage{ text-align: center; }  
.notgoing_fullimage img{box-shadow: 0 0 20px rgb(0 0 0 / 20%); -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 20%); margin-bottom: -30px; }
.notgoing_fullimage span{background-color: #a3160f; max-width: 1197px; width: 100%; font-size: 48px; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; padding: 30px; margin: 0 auto; display: block; position: relative; box-shadow: 0px 0px 10px rgb(0 0 0 / 40%); -webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);}

/* Website Convert */
.websites_convert{ text-align: center; }
.websites_convert h2{font-size: 48px; font-family: 'Oswald', sans-serif; font-weight: 400; color: #000; margin: 0 0 30px; padding: 0; text-transform: uppercase; text-align: center;}
.websites_convert h2 hr{border-color: #cccccc; max-width: 787px; width: 100%; margin: 15px auto 50px;}
.websites_convert .websites_image{ display: block; position: relative; z-index: 2;}
.websites_convert .websites_content{ background-color: #f6f6f6; padding: 60px 0; text-align: left; position: relative; z-index: 1;}
.websites_convert .websites_content:before{ content: ''; width: 100%; height: 60%; display: block; background-color: #f6f6f6; top: -60%; position: absolute; left: 0;  z-index: -1;}
.websites_convert .websites_content h3{ font-size: 36px; font-weight: 400;}
.websites_convert .websites_content p{ font-size: 24px; }

/* Video Marketing */
.video_marketing h2{font-size: 48px; font-family: 'Oswald', sans-serif; font-weight: 400; color: #000; margin: 0 0 40px; padding: 0; text-transform: uppercase; text-align: center;}
.video_marketing h2 hr{border-color: #cccccc; max-width: 787px; width: 100%; margin: 70px auto 45px auto;}
.video_marketing .video_marketing_image{ display: block; }
.video_marketing .video_marketing_image img{ width: 100%; display: block;}
.video_marketing .video_marketing_content{ background-color: #f6f6f6; padding: 100px 0;}
.video_marketing .video_marketing_content h4{font-size: 36px; font-weight: 400; margin-bottom: 15px;}
.video_marketing .video_marketing_content p{ font-size: 24px; }

/* Skilled key Players */
.skilled_player{ padding: 50px 0 0; text-align: center; background-color: #a4160f; position: relative; z-index: 1;}
.skilled_player:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background: url(assets/images/red-bg.png) left bottom no-repeat; z-index: -1;}
.skilled_player:after{ content:''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 10%; background-color: #fff; z-index: -1; }
.skilled_player h2{ font-size: 48px; color: #fff; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase;}
.skilled_player .row .col-md-4{ margin-top: 180px; margin-bottom: 40px; }
.skilled_player .sp_block{ display:flex; flex-direction:column; height: 100%; background-color: #fff; }
.skilled_player .sp_block .sp_img{ display: block; position: relative; top: -120px; margin-bottom: -90px;}
.skilled_player .sp_block .sp_img img{ border-radius: 50%; -webkit-border-radius: 50%; box-shadow: 0 0 20px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 50%);}
.skilled_player .sp_block .sp_block_text{ text-align: left; padding: 0 35px 35px;}
.skilled_player .sp_block .sp_block_text p{ color: #000; font-size: 24px;  line-height: 1.4;}
.skilled_player .sp_block .sp_block_name { padding-top:15px; margin-top:auto; }
.skilled_player .sp_block h5{ font-size: 22px; color: #000; font-weight: 400; text-transform: uppercase; margin: 0; padding: 0;}
.skilled_player .sp_block h6{ margin: 10px 0 -15px; padding: 0;  font-size: 28px; color: #000; font-weight: 400;}
.skilled_player .sp_block h6 span{ display: inline-block; vertical-align: top; padding: 5px 20px; background-color: #fff; box-shadow: 0 0 10px rgb(0 0 0 / 50%); min-width: 130px;}
.skilled_player .sk_team_text{ background-color: #f6f6f6; padding: 120px 55px; text-align: left; box-shadow: 0 0 20px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 50%); margin-top: 50px; margin-left: 30px; margin-right: 30px;}
.skilled_player .sk_team_text h4{ font-size: 36px; font-weight: 400; margin: 0 0 10px; padding: 0;}
.skilled_player .sk_team_text p{ font-size: 28px; line-height: 1.4;}
.skilled_player .row{ margin: 0 10px; }

/* GIVE A SHOT */
.giveshot_sec{ padding-bottom: 60px; }
.giveshot_sec .container{ max-width: 1336px; }
.giveshot_sec.larger_sec .container { max-width: 1520px; }
.giveshot_sec hr{border-color: #cccccc; max-width: 787px; width: 100%; margin: 80px auto 60px auto;}
.giveshot_sec p{ color: #000; font-size: 28px; line-height: 1.4; }
.giveshot_sec .btn{ font-size: 36px; color: #fff; background-color: #a3160f; font-weight: 400; padding: 29px; margin: 30px 0; box-shadow: 0 0 15px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 50%); display: block;}
.giveshot_sec .btn:hover{ background-color: #ee1b24;}
#home_form form ul{ margin: 0; padding: 0; }
#home_form form ul li{ margin: 0; padding: 0; }
#home_form form .ginput_container{ margin: 0; padding: 0; }
#home_form form .ginput_container input[type="text"], #home_form form .ginput_container input[type="email"], #home_form form .ginput_container input[type="tel"]{ margin: 0 0 10px; padding: 10px 15px; }
#home_form form .ginput_container textarea{margin: 0; padding: 10px 15px; height: 160px;}
#home_form form .gform_footer{ padding: 0; }
#home_form form .gform_footer input[type="submit"]{ font-size: 24px; color: #fff; background-color: #a3160f; font-weight: 400; padding: 12px; margin: 0; box-shadow: 0 0 15px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 15px rgb(0 0 0 / 50%); display: block; width: 100%; height: auto;}
#home_form form .gform_footer input[type="submit"]:hover{ background-color: #ee1b23; }


/*error page*/
body.search .main-content .searchform, body.error404 .main-content .searchform{ position: relative; margin-bottom: 40px;}
body.error404 .main-content .searchform label{ display: block;}
body.error404 .main-content .searchform label .screen-reader-text{ display: block; margin-bottom: 5px; font-size: 18px;}
body.error404 .main-content .container{ max-width: 1040px;}
body.search .main-content .searchform button[type="submit"], body.error404 .main-content .searchform button[type="submit"]{position: absolute; right: 0; bottom: 0; width: 70px; height: 50px; text-align: center; padding: 0 20px; background: #000; color: #fff; text-transform: uppercase; font-size: 16px;}
body.search .main-content .searchform button svg, body.error404 .main-content .searchform button svg{fill: #fff; width: 100%; height: 100%; display: block;}
body.search .main-content .searchform button[type="submit"] .screen-reader-text, body.error404 .main-content .searchform button[type="submit"] .screen-reader-text{ display: none;}
body.search .main-content ul.search-con{ margin: 0; padding: 0;}
body.search .main-content ul.search-con li{ margin: 0; padding: 0;width: 100%; border-bottom: #ccc solid 1px; padding-bottom: 20px; margin-bottom: 30px; list-style: none;}
body.search .main-content ul.search-con li h6{ font-weight: 400; }
body.search .main-content ul.search-con li .readmore{background: #c5a23d; border: none; border-radius: 0; -webkit-border-radius: 0; padding: 10px 20px; display: inline-block; vertical-align: top; margin: 10px 0 0; color: #fff;-webkit-transition: 0.5s all;transition: 0.5s all;}
body.search .main-content ul.search-con li .readmore:hover{background-color: #000;text-decoration: none;}
.banner-404{ position: relative; text-align: center; background: #ee1d25; padding: 150px 50px; overflow: hidden;}
.banner-404 img{ max-width: 100%; width: auto; display: inline-block; vertical-align: top;}
.blog #post_content{ margin-bottom: 40px;}

body.error404 .main-content .searchform input[type="text"]{border: 1px solid #f1f2f7;padding: 5px 20px;color: #000;font-size: 16px;height: 50px;font-weight: 400;width: 100%;background-color: #f1f2f7;border-radius: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
body.error404 .main-content .searchform button{position: absolute;right: -40px;bottom: 0;width: 60px;height: 50px;text-align: center;padding: 0 20px;background: #c5a43d;}
body.error404 .main-content .searchform button:hover{background:#888888;}
body.error404 .page-content{padding-top: 40px;}
body.error404 .page-content p{margin-bottom: 15px; font-size: 22px; line-height: 30px;}
body.search .pagination ul{display: -ms-flexbox;display: -webkit-box;display: flex;padding: 0;list-style: none;border-radius: .25rem;margin:22px auto;-ms-flex-wrap: wrap;flex-wrap: wrap}
body.search .pagination li{list-style: none;padding: 0;margin: 0;}
body.search .pagination a,body.search .pagination span{position: relative;display: block;padding: .5rem .75rem;margin-left: -1px;line-height: 1.25;color: #fff;background-color: #c5a33d;}
body.search .pagination .current,body.search .pagination .current,body.search .pagination li:hover,body.search .pagination a:hover{background-color: #3c3c3c;text-decoration: none;color: #fff;}
body.search .search-con{margin-top: 30px;}
body.search .page-title{color: #333333;line-height: 1.2;font-weight: 700;font-family: inherit;font-size: 28px;margin: 20px 0;}
body.search .page-content .btn {display: inline-block;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;padding: 10px 20px 10px 20px;position: relative;text-align: center;border-radius: 0;margin: 10px 0;font-size: 16px;color: #fff; background: #000;}
body.search .page-content .btn:hover{ color: #fff; background-color: #a3160f; border-color: #a3160f;}
body.search .page-content a{color:#233a81;-webkit-transition: 0.5s all;transition: 0.5s all; cursor: pointer;}
body.search .page-content a:hover{color: #000;text-decoration: none;}
.posts-navigation{ margin-bottom: 40px;}
.main-content.space-medium{ padding: 40px 0;}
.footer-logo-and-cpr {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.footer_copyright {
	color: white;
	padding-left: 20px;
}

@media (max-width: 600px) {
	.footer_copyright {
		padding-left: 0;
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	.footer-logo-and-cpr {
		flex-direction: column;
	}
	.footer_copyright {
		padding-top: 10px;
	}
}

.main-header .logo {
	padding-left: 0;
}

.name_first {
	padding-left: 0 !important;
}

@media (max-width: 640px) {
	.name_first,
	.name_last {
		padding-right: 0 !important;
	}
}

.sp_img img {
	max-width: 300px;
}