/*
Theme Name: Rev2020 Child
Theme URI: http://revmarketing2u.com
Author: Stickguy
Author URI: http://revmarketing2u.com
Template: Rev2020
Description: RevMarketing 2020 Child Theme
Version: 0.1
*/

body, .btn {
	font-size: 1rem!important;
}

.small {
	font-size:100%;
}

/* -----------------------------------------
    NAVIGATION STUFF
-------------------------------------------- */
.navbar-dark .navbar-nav .nav-link {
	font-size:.875rem;
color: #fcb618;
}

/* Gravity forms bootstrap fixes */
.btn-dark:hover, .btn-dark:not([href]),
.btn-dark:not([href]):not([href]):not(:disabled):not(.disabled),
.btn-dark:not(label.btn),
.btn-dark:not(label.btn):not([href]):not(:disabled):not(.disabled){
background-color: #FF8921;
border-color: #B5621A;
}

.gform_validation_container, .hidden_label .gfield_label {
	display:none;
}

.form-control {
    margin-bottom: 2%;
}

.topdown{
	margin-top:4rem;
}

.gf_progressbar_percentage {
    height: auto;
    min-height: 12px;
    background-color: #72c02c;
}

.gf_progressbar_percentage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease;
}

.gf_progressbar_percentage {
    min-height: 0 !important;
    display: block;
    line-height: 1.4;
    height: 1rem;
}

.gf_progressbar_percentage {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.gf_progressbar_percentage {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem;
}

.gf_progressbar {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}

.gfield_visibility_hidden {
	display:none;
}

.gfield_error {
    color: #73231d;
    background-color: #f8dad7;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 0 solid transparent;
    border-radius: .3125rem;
}

.gfield_error input, .gfield_error select, .gfield_error textarea {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

body .gform_wrapper form.ctaformb .gform_footer input.button, body .gform_wrapper form.ctaformb .gform_footer input[type=submit] {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
    color: #fff;
    background-color: #FF8921;
    border-color: #B5621A;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* Utility Classes */
body.hide-head #content.site-content {
    padding-top: 0;
}

body.hide-head .entry-content {
    margin: 0;
}

body.hide-head .entry-title {
	display:none;
}


/* Spinner */
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid rgba(110, 73, 217, 0.7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Review System CSS */
.star-rating {
	position:relative;
	left:-6%;
}

.star-rating .gfield_radio{
  font-family: "Font Awesome 5 Free";
}

.star-rating .gfield_radio:not(old){
  display: inline-block;
  vertical-align: bottom;
}

.star-rating .gfield_radio:not(old) > input{
  margin-right: -100%;
  opacity: 0;
}

.star-rating .gfield_radio:not(old) > label{
  float: right;
  width: 1.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
/*   color: #F47C3C; */
	color: #ced4da;
}

.star-rating .gfield_radio:not(old) > label:before{
content: "\f005";
}

.star-rating .gfield_radio:not(old) > label:hover:before,
.star-rating .gfield_radio:not(old) > label:hover ~ label:before,
.star-rating .gfield_radio:not(:hover) > :checked ~ label:before{
  color: #F47C3C;
  text-shadow: 0 0 3px #F47C3C;
  content: "\f005";
	font-weight: 900;
}



/* -----------------------------------------
    BACKGROUND COLORS
-------------------------------------------- */
.bg-revblue {
    background-color: #044697;
	color:#fff;
}

.bg-revgray {
    background-color: #D6D7D8;	
}


.bg-revred {
    background-color: #bc0808;
	color:#fff;
}

.bg-revblk {
    background-color: #000000a3;
	color:#fff;
}

.bg-revyellow {
    background-color: #ffc107;
}

.bg-revblack {
    background-color: #000;
	color:#fff;
}


.bg-revorange {
    background-color: #de6b06;	
}

.g-bg-yellow-lineargradient {
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(225deg,#f5f10a,#f3ac04);
    background-image: -o-linear-gradient(225deg,#f5f10a,#f3ac04);
    background-image: linear-gradient(225deg,#f5f10a,#f3ac04);
}

.bg-ghost {
    background-color: #ffffffc9;
}

header#masthead {
    background-color: #000!important;
}

.text-revred {
	color:#bc0808;
}

.area {
    color: #333;
  text-transform: uppercase;
  animation: blur 2.25s ease-out infinite;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}

@keyframes blur {
  from {
    text-shadow:0px 0px 10px #fff,
      0px 0px 10px #fff, 
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 25px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #fff,
      0px 0px 50px #7B96B8,
      0px 0px 150px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px 10px 100px #7B96B8,
      0px -10px 100px #7B96B8,
      0px -10px 100px #7B96B8;
  }
}

/* -----------------------------------------
    RESPONSIVE VIDEO CONTAINER
-------------------------------------------- */
.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* -----------------------------------------
    HOME PAGE HERO AREA
-------------------------------------------- */
.hero-offer .display-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1;
	margin-top:0;
}

.hero-offer .small {
    font-size: 48%;
}

body.home .g-bg-white-gradient-opacity-v5, .g-bg-white-gradient-opacity-v5--after::after {
    background-image: -webkit-gradient(linear,left top,right top,color-stop(47%,white),color-stop(75%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left,white 47%,rgba(255,255,255,0) 75%);
    background-image: -o-linear-gradient(left,white 47%,rgba(255,255,255,0) 75%);
    background-image: linear-gradient(to right,#ffffff8c 47%,rgba(255,255,255,0) 75%);
}

/* -----------------------------------------
    SOCIAL ICONS AREA
-------------------------------------------- */
ul.socialst {
    list-style-type: none;
}

ul.socialst li {
    display: inline;
    margin-left: 3px;
    margin-right: 3px;
}

/* -----------------------------------------
    PROGRAM PAGES
-------------------------------------------- */
.g-bg-black-opacity-0_4--after::after {
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.bg-rev-program-opacity-05--after::after {
    background-color: rgba(0,0,0,.4)!important;
}

.program-head {
	font-size:4rem;
	font-weight:400;
	text-shadow: -3px 6px 5px #000;
}

.program-lead {
	font-size:1.5rem;
	font-weight:400;
	text-shadow: -3px 6px 5px #000;
	line-height:1.25;
}

.offer-btn {
	font-size:2.75rem;
	color:#fff;
	margin:0px;
}

/* -----------------------------------------
    CTA box on Program pages
-------------------------------------------- */
.cta-buy {
	color:#fff;
}

.cta-buy .site-offer h1 {
	color:#fff;
}

/* -----------------------------------------
    Program Pages Tabs
-------------------------------------------- */
[class*="u-nav-v8"] .nav-link.yellowtab {
    background-color: #ffc803;
}

@media (min-width: 768px){
.u-nav-v8-2 .nav-link.yellowtab::before {
    background-image: -webkit-gradient(linear,right top,left bottom,color-stop(49.6%,transparent),color-stop(50%,#ffc803)),-webkit-gradient(linear,right bottom,left top,color-stop(49.6%,transparent),color-stop(50%,#ffc803));
    background-image: -webkit-linear-gradient(top right,transparent 49.6%,#ffc803 50%),-webkit-linear-gradient(bottom right,transparent 49.6%,#ffc803 50%);
    background-image: -o-linear-gradient(top right,transparent 49.6%,#ffc803 50%),-o-linear-gradient(bottom right,transparent 49.6%,#ffc803 50%);
    background-image: linear-gradient(to bottom left,transparent 49.6%,#ffc803 50%),linear-gradient(to top left,transparent 49.6%,#ffc803 50%);
}
}

[class*="u-nav-v8"] .nav-link.yellowtab .u-nav-v8__icon {
    background-color: #ffc803;
}

[class*="u-nav-v8"] .nav-link.yellowtab::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    background-image: -webkit-gradient(#ffc803,#ffc803);
    background-image: -webkit-linear-gradient(#ffc803,#ffc803);
    background-image: -o-linear-gradient(#ffc803,#ffc803);
    background-image: linear-gradient(#ffc803,#ffc803);
    z-index: 1;
}

[class*="u-nav-v8"] .nav-link.bluetab {
    background-color: #ec7700;
}

[class*="u-nav-v8"] .nav-link.bluetab .u-nav-v8__icon {
    background-color: #ec7700;
}

@media (min-width: 768px){
.u-nav-v8-2 .nav-link.bluetab::before {
    background-image: -webkit-gradient(linear,right top,left bottom,color-stop(49.6%,transparent),color-stop(50%,#ec7700)),-webkit-gradient(linear,right bottom,left top,color-stop(49.6%,transparent),color-stop(50%,#ec7700));
    background-image: -webkit-linear-gradient(top right,transparent 49.6%,#00a2ec 50%),-webkit-linear-gradient(bottom right,transparent 49.6%,#ec7700 50%);
    background-image: -o-linear-gradient(top right,transparent 49.6%,#ec7700 50%),-o-linear-gradient(bottom right,transparent 49.6%,#ec7700 50%);
    background-image: linear-gradient(to bottom left,transparent 49.6%,#ec7700 50%),linear-gradient(to top left,transparent 49.6%,#ec7700 50%);
}
}

[class*="u-nav-v8"] .nav-link.bluetab::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    background-image: -webkit-gradient(#ec7700,#ec7700);
    background-image: -webkit-linear-gradient(#ec7700,#ec7700);
    background-image: -o-linear-gradient(#ec7700,#ec7700);
    background-image: linear-gradient(#ec7700,#ec7700);
    z-index: 1;
}

[class*="u-nav-v8"] .nav-link.endtab {
    background-color: #ec2700;
}

[class*="u-nav-v8"] .nav-link.endtab .u-nav-v8__icon {
    background-color: #ec2700;
}

@media (min-width: 768px){
.u-nav-v8-2 .nav-link.endtab::before {
    background-image: -webkit-gradient(linear,right top,left bottom,color-stop(49.6%,transparent),color-stop(50%,#ec2700)),-webkit-gradient(linear,right bottom,left top,color-stop(49.6%,transparent),color-stop(50%,#ec2700));
    background-image: -webkit-linear-gradient(top right,transparent 49.6%,#ec2700 50%),-webkit-linear-gradient(bottom right,transparent 49.6%,#ec2700 50%);
    background-image: -o-linear-gradient(top right,transparent 49.6%,#ec2700 50%),-o-linear-gradient(bottom right,transparent 49.6%,#ec2700 50%);
    background-image: linear-gradient(to bottom left,transparent 49.6%,#ec2700 50%),linear-gradient(to top left,transparent 49.6%,#ec2700 50%);
}
}

[class*="u-nav-v8"] .nav-link.endtab::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    background-image: -webkit-gradient(#ec2700,#ec2700);
    background-image: -webkit-linear-gradient(#ec2700,#ec2700);
    background-image: -o-linear-gradient(#ec2700,#ec2700);
    background-image: linear-gradient(#ec2700,#ec2700);
    z-index: 1;
}

.masteps .nav-item {
	pointer-events:none;
}

.masteps .nav-item.enditem {
	pointer-events: auto;
}

.nav-link.endtab:hover {
	box-shadow: 0px 0px 10px #ec0027;
}

[class*="u-nav-v8"] .nav-link.endtab:hover .u-nav-v8__icon {
    box-shadow: 0px 0px 10px #ec0027;
}

a:not([href]):not([tabindex]) {
color:#fff;
}

/* -----------------------------------------
    Modal Header
-------------------------------------------- */
.modal-dialog-slideout .modal-header, .modal-dialog-slideout .modal-footer {
    height: auto;
}

.modal-offer .site-offer h1 {
    font-size: 2rem;
}

.modal-body li.checkbox, .modal-body label{
	color:#000;
}


/*-------------------------
# Chatbot
------------------------*/

.wpchatbot-quickaccess-close {
    min-width: 35px;
    height: 35px;
    font-size:20px;
	cursor: pointer;
}

div#wpcb-main-conversation {
    height: 200px!important;
}	
	
body.home cf-chat scrollable:nth-of-type(1):before {
    content: '';
    background-image: url(/wp-content/uploads/2019/12/G-Master-logo-lg-20.jpg);
    height: 180px;
    width: 432px;
    position: absolute;
    /*z-index: 99999;*/
    top: -0%;
	left:-25%;
    background-repeat: no-repeat;
}

	
@media (min-width: 768px) {
body.home cf-chat scrollable:nth-of-type(1):before {
    top: -0%;
	left:13%;
}	
}
/*----------------------------------
    FOOTER
------------------------------- */
#footer-widget a{
	color:#fff;
}

#footer-widget {
	background-color:#000;
}

#footer-widget .list-group-item {
	background-color:transparent;
}

#footer-widget .list-group-item-action {
	color:#fff;
}

#footer-widget ul.socialst i {
    color: #fff!important;
}


/* -----------------------------------------
    Modal Fixes
-------------------------------------------- */

.modal-header {
	padding: .25rem;
}

.modal-header h2 {
	margin-top:0px;
	margin-bottom:0px;
}

textarea.reviewta {
  width: 100%;
  height: 50px;
}

/* -----------------------------------------
    WATCH PAGES STYLING
-------------------------------------------- */

.lower {
	text-transform:none;
}

.btn-biggie {
	color: rgb(255, 255, 255);
    background: rgb(1, 116, 199);
    font-size: 35px!important;
	text-transform:none;
	padding:10px 25px!important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	border: 1px solid rgba(0,0,0,0.2);
    border-bottom: 3px solid rgba(0,0,0,0.2);
    border-radius:3px;
	line-height:1.1;
}

.btn-biggie:hover {
    background-color: #2784ce;
	color:#fff;
}

.btn-middie {
	color: rgb(255, 255, 255);
    background: rgb(1, 116, 199);
    font-size: 20px!important;
	text-transform:none;
	padding:10px 25px!important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	border: 1px solid rgba(0,0,0,0.2);
    border-bottom: 3px solid rgba(0,0,0,0.2);
    border-radius:3px;
}

.btn-middie:hover {
    background-color: #2784ce;
	color:#fff;
}

.vidhead {
	background-color:#ccc;
	padding:10px;
	margin:30px 0;
}

.display-22 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
	color: #000;
	text-transform:none;
}

.vidwrapper h2 {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.2;
    color: #000;
    text-transform: none;
    padding: 5px 20px;
    margin: 60px 0 30px;
	background: rgb(204,209,215);
    background: radial-gradient(circle, rgb(249, 236, 150) 0%, rgb(255, 227, 36) 30%, rgb(253, 181, 25) 100%);
	-webkit-box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22); 
	box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22);
}

.u-slick.slick-initialized {
    background: rgb(204,204,204);
    background: linear-gradient(0deg, rgba(204,204,204,1) 0%, rgba(255,255,255,1) 59%, rgba(255,255,255,1) 100%);
	padding:20px;
}


body.single-maflix h1.entry-title, body.page-template-documents-template h1.entry-title {
     font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
    border-bottom: 1px solid #eaecef;
	color: #000;
	text-transform:none;
	margin-top:0;
}

body.single-maflix, body.page-template-documents-template {
	font-size:1.15rem!important;
}

body.single-maflix .widget-content, body.page-template-documents-template .widget-content {
background: rgb(204,209,215);
background: radial-gradient(circle, rgb(249, 236, 150) 0%, rgb(255, 227, 36) 30%, rgb(253, 181, 25) 100%);
	border-radius:10px;
	-webkit-box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22); 
box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22);
	padding: 10px;
    margin: 20px 0;
}

body.single-maflix .widget-content h3.widget-title, body.page-template-documents-template .widget-content h3.widget-title {
	font-size: 24px;
    line-height: 1.25;
	color:#fff;
	background-color: #359af8;
    margin: 0 24px 10px -10px;
    padding-left: 24px;
}

body.single-maflix .entry-content, body.page-template-documents-template .entry-content {
    background: rgb(204,204,204);
    background: linear-gradient(0deg, rgba(204,204,204,1) 0%, rgba(255,255,255,1) 59%, rgba(255,255,255,1) 100%);
	padding: 20px 30px 80px 30px;
}

body.page-template-documents-template .entry-content a {
    color: #377dff;
    background-color: transparent;
}

.btndiv {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.2;
    color: #000;
    text-transform: none;
    padding: 20px 20px;
    margin: 60px 0 30px;
    background: rgb(204,209,215);
    background: radial-gradient(circle, rgb(249, 236, 150) 0%, rgb(255, 227, 36) 30%, rgb(253, 181, 25) 100%);
    -webkit-box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22);
    box-shadow: -10px 11px 13px 7px rgba(0,0,0,0.22);
}

.maflixactive {
	color:#fff!important;
}