/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#SBC-BANNER {
	background-color: #01516e;
}
/* SITEMAP */

.pp-sitemap-list-page {
	margin-right: 50px !important;
}

.pp-sitemap-label {
	margin-bottom: 20px;
	margin-left: -20px;
}

/* MENUS */
#sbc-menu ul .sub-menu .menu-item{background-color:#01516e;font-family:'Varela Round', 'sans-serif';font-size:.85em !important;border-radius:24px;margin:5px;}
#sbc-menu ul .sub-menu .menu-item a{color:#ffffff !important;text-align:center;max-width:215px;}
#sbc-menu ul .sub-menu .menu-item:hover{color:#65c7d2;}
#sbc-menu ul li .sub-menu:hover{transition:all 500ms;}
#sbc-menu .pp-advanced-menu .sub-menu{transition:all 700ms;display:flex;flex-direction:column;}
#sbc-menu .pp-advanced-menu .sub-menu::after{display: none; bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(1, 81, 110, 0);border-bottom-color:#01516e;border-width:10px;margin-left:-75px;margin-bottom:-5px;}

@media only screen and (max-width: 1440px){
#sbc-menu .pp-advanced-menu .menu-item-text {
	font-size: 14px !important;
}
}

@media only screen and (max-width: 1440px) {
	#sbc-menu .pp-advanced-menu .sub-menu::after{display: none !important;}
}

@media only screen and (max-width: 1440px) {
	#sbc-menu ul .sub-menu .menu-item{background-color:#01516e;font-family:'Varela Round', 'sans-serif';font-size:.7em !important;border-radius:24px;margin:4px; line-height: 1 !important}
}

	@media only screen and (max-width: 1025px){
#sbc-menu .pp-advanced-menu .menu-item-text {
	font-size: 12px !important;
}
	}
/*END MENUS */

/*WOOCOMMERCE */
h2.woocommerce-loop-product__title{font-size:22px !important;}
.price{font-size:20px !important;color:#65c7d2 !important;}
h1.woocommerce-products-header__title.page-title::after{content:" For Your Website Care Plan"}

h2.widgettitle{font-size:18px !important;}

.sbc-product-nolist li {
	list-style: circle !important;
	color: #ffffff !important;
	margin-left: -25px !important;
}
#INDIVIDUAL .uabb-woo-products-thumbnail-wrap img  {
	display: none;
}

#INDIVIDUAL .woocommerce-Price-amount {
	font-size: 30px !important;
}

#INDIVIDUAL .add_to_cart_button {
	border-radius: 50px;
	padding: 15px 30px 15px 30px;
}

#SBC-PRICING #input_8_1{
	width: 100%;
}

.wc-ppc-password-form {
	margin-top: 5%;
	margin-left: 10%;
	margin-bottom: 5%;
}

#pwbox-16460.wc-ppc-password {
	width: 50%;
	margin-bottom: 15px;
}


#WEBSITE-MAINTENANCE-PLANS .woocommerce-loop-product__link img {
	display: none !important;
}


/* END WOOCOMMERCE */


/* HEADINGS & COLORS */
.small{font-size:13px;}

.sbc-blue{color:#01516e;}

.sbc-white{color:#ffffff;}

.white {
	color: #ffffff !important;
}

.dark-blue {
	color: #01516e;
}

.ltblue {
	color: #65c7d2;
}

#SBC-PROCESS h4 {
	color: #e74753 !important;
}

/* END HEADINGS */

li.cat-item a{color:#65c7d2 !important;font-size:90% !important;}

.cat-item{border-bottom:1px solid #f1f1f1;line-height:2;}
#recent-posts-2 a{color:#65c7d2 !important;font-size:90% !important;}
#recent-posts-2 li{border-bottom:1px solid #f1f1f1;line-height:2;}
#archives-2 a{color:#65c7d2 !important;font-size:90% !important;}
#archives-2 li{border-bottom:1px solid #f1f1f1;line-height:2;}
.widget ul li{border-bottom:1px solid #f1f1f1;line-height:1.75;}
.widget ul li a:hover{color:#65c7d2 !important;}

.widget ul li a{text-decoration:none;}

.port-subhead{color:#65c7d2 !important;}

.grw-slider .wp-google-name {display: block!important; margin-bottom: 3px!important; font-size: 100%!important; font-weight: bold!important; white-space: nowrap!important;
overflow: hidden!important; text-overflow: ellipsis!important; color: #123456!important; text-decoration: none!important; box-shadow: none!important;}

.grw-slider .wp-google-time {display: block!important; color: #ffffff!important; font-size: 13px!important; line-height: 14px;}

#seogroup .audit_form_a .form input[type="text"] {width: 100%; height: 39px !important; line-height: 39px !important; font-size: 16px; border: solid 1px #aaa; border-radius: 5px;
    font-style: italic; color: #888; padding: 0 3% !important; margin: 0 0 7px 0 !important; font-family: 'Open Sans'; font-weight: 300; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; box-sizing: border-box;}

#siteAudit { margin-top: -30px !important;}

.nap {
display: none;
}

.grw-slider .grw-slider-prev span, .grw-slider .grw-slider-next span {
  display: none !important;  
	position: absolute!important;
    top: 48%!important;
    left: 40%!important;
    color: #777!important;
    direction: ltr!important;
    font: normal 300 28px / 0 "Muli",Helvetica,Arial,Verdana,sans-serif!important;
}

.grw-slider .grw-slider-prev {
  display: none !important;  
	
}

.grw-slider .grw-slider-prev, .grw-slider .grw-slider-next {
  display: none !important;  
	
}

h1.woocommerce-products-header__title.page-title::after {
    content: " Website Maintenance Plans" !important;
}




/*prev next */
@media only screen and (max-width:768px){
	.rplg-slider-prev {
	display: none;
	}
}

@media only screen and (max-width:768px){
	.rplg-slider-next {
	display: none;
	}
}



.z1 {
	position: relative;
	z-index: 99 !important;
}


.z-index99 {
	position: relative;
	z-index: 99 !important;
	background-color: rgba(101,199,210,1.0)
}

.overflow{
    overflow: hidden;
}

.seo_img {
	align-self: flex-end;
	margin: 0 auto;
}
@media only screen and (max-width:768px){
	.seo_image {
	display: none; 		
	}
}

@media only screen and (min-width:75em){
	.seo_image {
	transform: scale(1.5) translate(-8em, 2em);
		
	}
}

@media only screen and (min-width:50em){
	.seo_image {
		z-index: 0;
		max-width: unset;
	}
}


@media only screen and (max-width: 768px) {
  .mc-banner { display: none !important; }
}

.mc-button {margin-top: 10px;}
	
/*2019 updates*/


#SBCFOOTER .widgettitle {
	display: none;
}

#SBCBLOG .fl-post-grid-title {
	font-family: "Oswald", sans-serif;
	font-size: 20px !important;
	text-transform: uppercase;
	line-height: 1.45;
}

#SBCAPP .gfield_label {
	margin-top: 20px;
	color: #01516e;
}

#SBCAPP .gsection_title {
	text-transform: uppercase;
	color: #65c7d2;
}

#SBCAPP .gsection_description {
	font-size: 16px;
}

@media only screen and (max-width: 1024px){
	#SBCSPLASH {
		margin-top: -40px;
	}
}

#SBCMOBILE {
	z-index: 99 !important;
}

.woocommerce-breadcrumb {
	visibility: hidden;
}

h3.heading-title {
	font-size: 18px !important;
}

#SBCBLOGSINGLE p {font-size: 18px;
	margin-bottom: 20px;
}

/* BLOG */

#SBCBLOGSINGLE h2 {
	font-family: 'Oswald';
  font-size: 35px !important;
	margin-top: 50px;
	margin-bottom: 25px;
}

#SBCBLOGSINGLE h3 {
	font-size: 25px !important;
	margin-top: 30px;
}

#SBCBLOGSINGLE h4 {
	font-size: 20px !important;
	margin-top: 30px;
}

#SBCBLOGSINGLE p a:hover {
    background: #65c7d2;
    color: #222 !important;
    cursor: pointer;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
}
#SBCBLOGSINGLE p a {
    border-bottom: 1px solid #65c7d2;
    box-shadow: inset 0 -4px 0 #65c7d2;
    color: inherit;
    padding-right: 2px !important;
    padding-left: 2px !important;
}

#SBCBLOG .fl-post-grid-content a {
	border-bottom: 1px solid #01516e;
    box-shadow: inset 0 -4px 0 #01516e;
    color: inherit;
    padding-right: 2px !important;
    padding-left: 2px !important;
}

#SBCBLOG .fl-post-grid-content a:hover {
    background: #65c7d2;
    color: #ffffff !important;
    cursor: pointer;
    -webkit-transition: background-color .3s ease-in;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
}

/* Blog design */
.fl-post-feed-more {
	margin-bottom: 20px;
	background-color: #65c7d2;
	padding: 10px 15px;
	text-transform: uppercase;
	font-family: oswald;
	color: #ffffff;
	font-size: 20px;
}

.fl-post-feed-post {
	margin-top: 25px;	
	padding-bottom: 50px;
	border-bottom: 1px dashed lightgray !important;
}

h2.fl-post-title {
	font-family: oswald;
	text-transform: uppercase;
}

.fl-post-more-link {
	margin-bottom: 20px;
	background-color: #65c7d2;
	padding: 10px 15px;
	text-transform: uppercase;
	font-family: oswald;
	color: #ffffff;
	font-size: 20px;
}

.fl-pricing-table-title {
	font-family: oswald;
}

/* MOVING VISUALS */
.Moving-Visual-Plane {
	left: 5%;
	position: absolute;
	transform: scalex(-1) translate(120px, -220px) rotate(10deg);
}

@media only screen and (max-width: 2000px) {	
.Moving-Visual-Plane {
	left: 2%;
    position: absolute;
	transform: scalex(-1)  translate(50px, -390px) rotate(-3deg);
}	
}
@media only screen and (max-width: 1681px) {	
.Moving-Visual-Plane {
	left: -1%;
    position: absolute;
	transform: scalex(-1)  translate(50px, -370px) rotate(-3deg);
}	
}

@media only screen and (max-width: 1440px) {	
.Moving-Visual-Plane {
	left: -6%;
    position: absolute;
	transform: scalex(-1) scale(.75) translate(50px, -390px) rotate(-10deg);
}	
}

@media only screen and (max-width: 1368px) {	
.Moving-Visual-Plane {
	left: -10%;
	position: absolute;
	transform: scalex(-1) scale(.70) translate(50px, -390px) rotate(-10deg);
}	
}

@media only screen and (max-width: 1280px) {	
.Moving-Visual-Plane {
	left: -12%;
	position: absolute;
	transform: scalex(-1) scale(.65) translate(50px, -390px) rotate(-10deg);
}	
}


/*HOME PAGE */


@media only screen and (max-width: 3000px){
#SBCSPLASHTOP {
	margin-top: 250px !important;
	}
}

@media only screen and (max-width: 2000px){
#SBCSPLASHTOP {
	margin-top: 225px !important;
	}
}

@media only screen and (max-width: 1920px){
#SBCSPLASHTOP {
	margin-top: 200px !important;
	}
}

@media only screen and (max-width: 1800px){
#SBCSPLASHTOP {
	margin-top: 175px !important;
	}
}

@media only screen and (max-width: 1450px){
#SBCSPLASHTOP {
	margin-top: 130px !important;
	}
}
@media only screen and (max-width: 1370px){
#SBCSPLASHTOP {
	margin-top: 40px !important;
	}
}

@media only screen and (max-width: 1281px){
#SBCSPLASHTOP {
	margin-top: 80px !important;
	}
}

@media only screen and (max-width: 1025px){
#SBCSPLASHTOP {
	margin-top: 80px !important;
	}
}

@media only screen and (max-width: 769px){
#SBCSPLASHTOP {
	margin-top: 40px !important;
	}
}

#EQUAL .fl-col .fl-module-button {
	margin-top: auto;
}

@media only screen and (max-width: 1025px){
.pp-down-arrow-container {
	display: none;
}
}
/* END HOME PAGE */


/* Store */

.related.products h2 {
	font-family: 'Oswald'
}

#tab-description h2 {
	font-family: 'Oswald'
}

/*Woo Comm Adds */
#order_disclaimer_field {
	font-family: 'Oswald'
}

.woocommerce-additional-fields h3 {
	font-family: 'oswald'
}

/* SCROLL BAR */

/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #01516e; 
  border-radius: 15px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #65c7d2; 
}

/* TO THE TOP */

#fl-to-top {
    display: none;
    background-color: #65c7d2 !important;
    background-color: rgba(101,199,210,0.6) !important;
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 44px;
    height: 42px;
    text-align: center;
    z-index: 1003;
}

/* 2020 updates*/

/* GET A QUOTE BUTTON */
#GETQUOTE {
	position: fixed;
	z-index: 999999;
	transform: rotate(90deg);
	left: -155px;
	margin-top: -10%;
}

@media only screen and (max-width: 1030px){
#GETQUOTE {
	position: fixed;
	z-index: 999999;
	transform: rotate(90deg);
	left: -155px;
	margin-top: -25%;
}
}

@media only screen and (max-width: 1360px) and (min-width: 1280px){
#GETQUOTE {
	position: fixed;
	z-index: 999999;
	transform: rotate(90deg);
	left: -155px;
	margin-top: -30%;
}
}

@media only screen and (max-width: 1400px) and (min-width: 1366px){
#GETQUOTE {
	position: fixed;
	z-index: 999999;
	transform: rotate(90deg);
	left: -155px;
	margin-top: -23%;
}
}

/* ACCENT GRAPHIC */

#AIRPLANE {
	position: absolute;
	margin-top: -350Px;
	margin-left: -50px;
	transform: rotate(10deg);
	
}

#AIRPLANE-V5 {
	position: absolute;
	margin-top: -375Px;
	right: -270px;
	will-change: transform;
}
.z-index-3 {
	position: relative;
	z-index: 3;
}

/* HOW IT WORKS ROW */

#HOWITWORKS .pp-infobox-title-prefix {
  font-weight: 800;
	color: #e74753;
	font-size: 22px;
}


/* LANDING PAGE */

.SBC-rotate {
	transform: rotate(-10deg)
}


#LANDING-FOOTER p a {
	color: #ffffff !important;
}

#LANDING-FOOTER h2 a {
	color: #ffffff !important;
}

@media only screen and (min-width: 801px) {
 #SBC-55 h3 {
	 text-align: left !important;
	 font-size: 55px;
	}
}

@media only screen and (max-width: 800px) {
 #SBC-55 h3 {
	 text-align: center !important;
	 font-size: 40px;
	}
}

/* */
@media only screen and (min-width: 801px) {
 #STRUGGLING {
	 text-align: left !important;
	}
}

@media only screen and (max-width: 800px) {
 #STRUGGLING {
	 text-align: center !important;
	 font-size: 40px;
	}
}

/* */
@media only screen and (min-width: 801px) {
 #SBC-TEXT-CODE {
	 text-align: left !important;
	}
}

@media only screen and (max-width: 800px) {
 #SBC-TEXT-CODE {
	 text-align: center !important;
	 font-size: 40px;
	}
}
/* */
@media only screen and (min-width: 801px) {
 #SBC-3-PLANS p {
	 text-align: left !important;
	}
}
@media only screen and (max-width: 800px) {
 #SBC-3-PLANS p {
	 text-align: center !important;
	 	}
}


/* 2020 ACCORDION FOR PRICING */

#SBC-OPTIONS #pp-tab-5e4d88638b6b5-1.pp-tab-active {
	background-color: #65c7d2 !important;
	color: #01516e !important;
}

#SBC-OPTIONS #pp-tab-5e4d88638b6b5-2.pp-tab-active {
	background-color: #65c7d2 !important;
	color: #01516e;
}

#SBC-OPTIONS #pp-tab-5e4d88638b6b5-3.pp-tab-active {
	background-color: #65c7d2;
	color: #01516e;
}

#SBC-OPTIONS #pp-tab-5e4d8ec395312-1.pp-tab-active {
	background-color: #65c7d2;
	color: #01516e;
}

#SBC-OPTIONS #pp-tab-5e4d8ec395312-2.pp-tab-active {
	background-color: #65c7d2;
	color: #01516e;
}

#SBC-OPTIONS #pp-tab-5e4d8ec395312-3.pp-tab-active {
	background-color: #65c7d2;
	color: #01516e;
}


/* PASSWORD REQUIRED */
.post-16826.post-password-required {
margin-top: 250px;
	margin-bottom: 600px;
}

/* BULLETS */


ul li {
	list-style: disc;
	list-style-position: outside;
}


.uabb-woocommerce li  {
	list-style: none;
	list-style-position: inside;
	
}
