/*
 Theme Name:   Ryrob Child Theme
 Theme URI:    https://ryrob.com
 Description:  ryrob's theme
 Author:       Ryan Robinson
 Author URI:   https://ryrob.com
 Template:     generatepress
 Version:      0.3.7
*/

.op-element-links, .op-row-links, .op-hidden, .add-element-container {
	display: none!important
}

/*
	Fonts
*/

/*@import url("//hello.myfonts.net/count/3aa69a");*/

/* @font-face {font-family: 'Noe Display Black';src: url('fonts/NoeDisplayBlack.eot');src: url('fonts/NoeDisplayBlack.eot?#iefix') format('embedded-opentype'),url('fonts/NoeDisplayBlack.woff2') format('woff2'),url('fonts/NoeDisplayBlack.woff') format('woff');font-display: swap;} */
  
/*@font-face {font-family: 'Larsseit-ExtraBold';src: url('fonts/3AA69A_0_0.eot');src: url('fonts/3AA69A_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_0_0.woff2') format('woff2'),url('fonts/3AA69A_0_0.woff') format('woff'),url('fonts/3AA69A_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Larsseit-BoldItalic';src: url('fonts/3AA69A_1_0.eot');src: url('fonts/3AA69A_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_1_0.woff2') format('woff2'),url('fonts/3AA69A_1_0.woff') format('woff'),url('fonts/3AA69A_1_0.ttf') format('truetype');}
 
  
/*@font-face {font-family: 'Larsseit-ExtraBoldItalic';src: url('fonts/3AA69A_2_0.eot');src: url('fonts/3AA69A_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_2_0.woff2') format('woff2'),url('fonts/3AA69A_2_0.woff') format('woff'),url('fonts/3AA69A_2_0.ttf') format('truetype');}*/
 
  
/*removedsep-8-20@font-face {font-family: 'Larsseit-Light';src: url('fonts/3AA69A_3_0.eot');src: url('fonts/3AA69A_3_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_3_0.woff2') format('woff2'),url('fonts/3AA69A_3_0.woff') format('woff'),url('fonts/3AA69A_3_0.ttf') format('truetype');font-display: swap;}
 
  
@font-face {font-family: 'Larsseit-Bold';src: url('fonts/3AA69A_4_0.eot');src: url('fonts/3AA69A_4_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_4_0.woff2') format('woff2'),url('fonts/3AA69A_4_0.woff') format('woff'),url('fonts/3AA69A_4_0.ttf') format('truetype');font-display: swap;}*/
 
  
/*@font-face {font-family: 'Larsseit-LightItalic';src: url('fonts/3AA69A_5_0.eot');src: url('fonts/3AA69A_5_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_5_0.woff2') format('woff2'),url('fonts/3AA69A_5_0.woff') format('woff'),url('fonts/3AA69A_5_0.ttf') format('truetype');}*/
 
/*removedsep-8-20@font-face {font-family: 'Larsseit-Medium';src: url('fonts/3AA69A_6_0.eot');src: url('fonts/3AA69A_6_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_6_0.woff2') format('woff2'),url('fonts/3AA69A_6_0.woff') format('woff'),url('fonts/3AA69A_6_0.ttf') format('truetype');font-display: swap;}
 
  
@font-face {font-family: 'Larsseit-Regular';src: url('fonts/3AA69A_7_0.eot');src: url('fonts/3AA69A_7_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_7_0.woff2') format('woff2'),url('fonts/3AA69A_7_0.woff') format('woff'),url('fonts/3AA69A_7_0.ttf') format('truetype');font-display: swap;}
 
  
@font-face {font-family: 'Larsseit-RegularItalic';src: url('fonts/3AA69A_8_0.eot');src: url('fonts/3AA69A_8_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_8_0.woff2') format('woff2'),url('fonts/3AA69A_8_0.woff') format('woff'),url('fonts/3AA69A_8_0.ttf') format('truetype');font-display: swap;}*/
 
  
/*@font-face {font-family: 'Larsseit-MediumItalic';src: url('fonts/3AA69A_9_0.eot');src: url('fonts/3AA69A_9_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_9_0.woff2') format('woff2'),url('fonts/3AA69A_9_0.woff') format('woff'),url('fonts/3AA69A_9_0.ttf') format('truetype');}*/ 
  
/*@font-face {font-family: 'Larsseit-Thin';src: url('fonts/3AA69A_A_0.eot');src: url('fonts/3AA69A_A_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_A_0.woff2') format('woff2'),url('fonts/3AA69A_A_0.woff') format('woff'),url('fonts/3AA69A_A_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'Larsseit-ThinItalic';src: url('fonts/3AA69A_B_0.eot');src: url('fonts/3AA69A_B_0.eot?#iefix') format('embedded-opentype'),url('fonts/3AA69A_B_0.woff2') format('woff2'),url('fonts/3AA69A_B_0.woff') format('woff'),url('fonts/3AA69A_B_0.ttf') format('truetype');}*/

/*
	Global	
*/

body {
	color: #212135;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.text-black {
	color: #212135;
}

.has-base-text-color-background-color {
	background-color: #212135;
}
.has-accent-background-color {
	background-color: #00c9e0;
}
.has-accent-dark-background-color {
	background-color: #00A4B8;
}
.has-accent-light-background-color {
	background-color: #F7FBFB;
}
.has-accent-blue-background-color {
	background-color: #274AA7;
	color: #fff;
}

.wp-block-group__inner-container {
	max-width: 1120px;
	margin: 0 auto;
	padding-top: 0.1px;
	padding-bottom: 0.1px;
}

.has-text-balanced, .text-balanced {
	text-wrap: balance
}

.has-text-pretty, .text-pretty {
	text-wrap: pretty
}

.menu-button.menu-item a, .menu-button a {
	color: #ffffff!important;
    background-color: var(--accent-2);
}

.button.punch, .ryrob-form.inline form input[type="submit"]  {
	background: #EA580B
}
.button.punch:hover, .ryrob-form.inline form hover:input[type="submit"] {
	background: #C2410B
}

.button.secondary {
	background: var(--base-3);
	color: var(--contrast);
}
.button.secondary:hover {
	background: var(--base-2);
}

.button.link {
	color: var(--base-2);
	background: none;
	box-shadow: none;
}
.button.link:hover {
	color: var(--accent-3);
	background: var(--base-2);
}

button.tooltip-icon {
	padding: 1px;
	background: none;
	opacity: 0.7;
	transition: opacity .15s ease-in-out;
}
button.tooltip-icon:hover {
	opacity: 1;
}

button.menu-toggle {
	color: #274aa7;
	text-transform: uppercase;
	border: 2px solid #274aa7;
	box-shadow: none;
	line-height: 34px;
	padding-right: 0!important;
	margin-right: 10px;
	overflow: visible;
	padding: 0 14px;
	background-color: transparent;
}

button.menu-toggle .mobile-menu {
	margin-right: -15px;
	position: relative;
	color: #212135;
	font-weight: 500;
}

.mobile-menu-open .menu-toggle {
	box-shadow: none;
}

.mobile-menu-open button.menu-toggle .mobile-menu {
	color: #fff;
}

.menu-toggle:before {
	display: none;
}

.main-navigation .menu-toggle {
	white-space: nowrap;
}

.posted-on .updated {
	display: inline;
}

ul, ol {
	margin: 0 0 1em 1.4em;
	line-height: 1.5em;
}

.domain-tool {
	color: #fff;	
}
.domain-tool form {
	display: flex;
}
.domain-tool #availability-result {
	text-align: center;
	padding: 0 0.5em 0 0.5em;
}
.domain-tool #availability-result div {
	padding: 0.6em 0 0.4em 0;
}

body .lightweight-accordion {
	margin-bottom: 2em;
}
body .lightweight-accordion:has( + .lightweight-accordion){
	margin-bottom: 0.5em;
}

.lightweight-accordion .lightweight-accordion-title {
	background: #f2f2f2;
	padding: 10px 15px;
	cursor: pointer;
}

.lightweight-accordion .lightweight-accordion-title::marker {
	margin-right: 2em;
}

.lightweight-accordion .lightweight-accordion-text {
	padding: 10px;
}
.lightweight-accordion details[open] summary ~ * {
	animation: lwopen .5s ease-in-out;
}
.lightweight-accordion p:last-child {
	margin-bottom: 0
}
@keyframes lwopen {
	0%    {opacity: 0;}
	100%  {opacity: 1;}
}

.lightweight-accordion .lightweight-accordion-title p, .lightweight-accordion .lightweight-accordion-title h1, .lightweight-accordion .lightweight-accordion-title h2, .lightweight-accordion .lightweight-accordion-title h3, .lightweight-accordion .lightweight-accordion-title h4 {
	display: inline;
	font-size: 18px;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-weight: 500;
	letter-spacing: 0;
}

.ryrob-well {
	border-left: 2px solid #00c9e0;
	padding-left: 32px;
	font-size: 0.9em;
	line-height: 1.8em;
}

.ryrob-form {
	max-width: 485px;
	margin: 0.4em auto 1em auto;
}

.ryrob-form.border {
	background: #212135;
	padding: 25px;
}

.ryrob-form.align-left {
	margin-left: 0;
}

.ryrob-form.align-center .gform_footer {
	text-align: center;
}

.ryrob-form .gfield {
	margin: -1px 0 0 0;
}

.ryrob-form input[type=text], .ryrob-form input[type=email], .ryrob-form input[type=url], .ryrob-form input[type=password], .ryrob-form input[type=search], .ryrob-form input[type=tel], .ryrob-form input[type=number], .ryrob-form textarea, .ryrob-form select {
	width: 100%;
	padding: 1.1em 1.2em;
	font-size: 0.7em;
	background: #fff;
}

.ryrob-form input[type=submit] {
	margin: 0 auto;
	min-width: 50%;
	padding: 1em 0.8em;
}


.ryrob-form.slim label, .ryrob-form.slim legend, .ryrob-form.inline .gform_hidden {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.ryrob-form.slim {
	margin: 0;
}
.ryrob-form.muted input {
	background: var(--base);
	border-color: var(--base);
}
.ryrob-form.slim input[type=submit], .ryrob-form.slim input {
	padding-top: 0.85em;
	padding-bottom: 0.85em;
}
.ryrob-form.inline form {
	display: flex;
	gap: 0.7em;
	font-size: 20px;
}
.ryrob-form.inline .gform_fields {
	display: flex;
	margin: 0;
	gap: 0.7em;
}
@media screen and (max-width: 767px) {
	.ryrob-form.inline form, .ryrob-form.inline .gform_fields {
		flex-direction: column;
	}
	.ryrob-form.slim {
		margin: 0.2em;
	}
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none!important;
	position: absolute!important;
	left: -9000px;
}

.gform_submission_error{
	font-size: 1em;
}
.gfield_validation_message {
	font-size: 0.8em;
	color: #e74c3c;
	text-wrap: pretty;
}

.gform_wrapper .gform_fields {
	margin-left: 0;
	margin-bottom: 0.8em;
}

.gform_wrapper .gform_fields li {
	padding-left: 0;
	text-indent: 0;
}

.gform_fields li:before {
	display: none;
}

.gform_wrapper fieldset legend, .gform_wrapper .gfield_label {
	margin-bottom: 0.2em;
	text-transform: uppercase;
	font-size: 0.7em;
}

.gform_required_legend {
	display: none;
}

.embed-container.twitter p {
	margin: 0;
}

.ryrob-outline {
	margin-left: 0.4em;
	position: relative;
}

.ryrob-outline:before, .has-drop-cap:before {
	display: block;
	content: ' ';
	background-image: url('../svg/frame-wrapper-large.svg');
	background-size: 125px 125px;
	height: 125px;
	width: 125px;
	position: absolute;
	top: -34px;
	left: -50px;
	z-index: -1;
}

.has-drop-cap:before {
	top: -25px;
	left: -25px;
}

.home #gform_1 .gform_button {
	width: 100%;
}

.ryrob-form .gform_button {
	box-shadow: none;
}

.home-outline:before {
	background-image: url('../svg/frame-wrapper-home.svg');
	background-size: 120px 161px;
	height: 161px;
	left: calc(50% - 170px / 2);
	top: -30px;
}

.line-top {
	margin-top: 45px;
}

.line-bottom {
	margin-bottom: 45px;
}

.line-top, .line-bottom {
	position: relative;
	overflow: visible;
}

.line-top:before, .line-bottom:after {
	width: 2px;
	height: 90px;
	content: " ";
	display: block;
	background: #00c9e0;
	position: absolute;
	left: calc(50% - 2px / 2);
	top: calc(0px - 90px / 2);
	min-height: auto;
	z-index: 1;
}
.line-bottom:after {
	top: auto;
	bottom: calc(0px - 90px / 2);
}

p, .lightweight-accordion:has( + p) {
	margin-bottom: 1.3em;
}

.logo-display img {
	width: auto;
	margin: 0 auto;
}

.logo-display .wp-block-image {
	box-shadow: 0px 10px 30px rgba(34, 66, 153, 0.1);
	height: 125px;
	width: 210px!important;
	margin: 10px;
	display: flex;
	padding: 0;
}

.wp-block-coblocks-logos.media-mentions .wp-block-coblocks-logos__row:nth-child(2) > div:nth-child(5) {
	display: none!important;
}

.media-mentions .wp-block-coblocks-logos__row img {
	object-fit: contain;
}

.logo-display .wp-block-coblocks-logos__row img {
	object-fit: scale-down;
}

.logo-display figure.wp-block-image, .gallery-center-align figure.wp-block-image {
	flex-grow: unset!important;
}
.logo-display, .gallery-center-align {
	justify-content: center;
}

.entry-title {
	margin-top: 0;
}

.entry-title a {
	color: #212135;
}

.entry-title.secondary {
	font-size: 2.4em;
	text-align: center;
}
.entry-title.secondary span {
	font-size: 0.52em;
	display: block;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	color: var(--base-2);
}

.page-title {
	text-align: center;
}

.page-title span {
	display: block;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.bold-accent-text, .entry-meta, .page-title span {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 1.1px;
}

.single .entry-meta {
	text-align: center;
	text-wrap: balance;
}

.entry-meta {
	font-size: 13px;
	margin-left: 20px;
	margin-right: 20px;
}
.entry-meta a {
	text-decoration: none;
}

.text-center {
	text-align: center;
}

.wp-block-button .wp-block-button__link, a.wp-block-button__link, .ryrob-button, a.ryrob-button, a.button, button, html input[type=button], input[type=reset], input[type=submit] {
	text-transform: uppercase;
	box-shadow: 5px 10px 30px rgba(37, 74, 166, 0.2);
	border: 0;
	font-size: 14px;
	letter-spacing: 0.1em;
	cursor: pointer;
	padding: 12px 20px;
	border-radius: 0;
}

.button.mini {
	padding: 0.4em 1em;
}

.ryrob-button.read-more {
	color: #ffffff;
	background-color: var(--accent-2);
	text-decoration: none;
}

.nav-links a, a.comment-reply-link, .main-navigation .menu > .menu-item-18053 > a {
	border: 2px solid #274aa7;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

/*.wp-block-button__link, a.wp-block-button__link:hover, .ryrob-button:hover, a.ryrob-button:hover, a.button:hover, button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	background: #212135;
}*/

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select {
	border-color: #274aa7;
	color: #212135;
	font-size: 14px;
	font-weight: 500;
	background: none;
}

input[type="checkbox"] {
	width: 20px;
	height: 20px;
}

nav.main-navigation[style="transform: translateY(0px);"] {
	transform: none !important;
}

.main-navigation .menu > .menu-item-18053 > a, button.menu-toggle {
	border-right: 0 !important;
	position: relative;
}

body .nav-align-right .navigation-branding {
	margin-right: 10px;
}

.main-navigation .menu > .menu-item-18053 > a:after, a.comment-reply-link:after, button.menu-toggle:after {
	width: 2px;
	height: 10px;
	content: " ";
	display: block;
	background: #274aa7;
	position: absolute;
	right: 0;
	top: 0;
}

.site-footer, .dark-box {
	background: #274AA7;
	color: #fff;
}

.site-footer a, .dark-box a {
	color: #ffffff;
	text-decoration: underline;
}

.search .inside-article {
	background: #fff;
	box-shadow: 0px 10px 60px rgba(6, 159, 176, 0.15);
	padding: 2em!important;
}

.alm-reveal li {
	list-style: none;
}

.alm-btn-wrap {
	text-align: center;
}

ol.arrow-list {
	margin-left: 2.2em;
}

ol.arrow-list li, table.arrow-list tr td {
	position: relative;
	padding-left: 24px;
	margin: 2em 0;
}

ol.arrow-list li:before, table.arrow-list tr td span {
	display: block;
	content: ' ';
	background-image: url('../svg/frame-with-arrow.svg');
	background-size: 60px 60px;
	height: 60px;
	width: 60px;
	position: absolute;
	top: -16px;
	left: -43px;
	z-index: 0;
}
table.arrow-list tr td {
	padding-left: 70px;
	padding-bottom: 1.5em;
}
table.arrow-list tr td span {
	text-align: center;
	line-height: 60px;
	left: 0;
	top: -12px;
}
.tm-click-to-tweet .tm-ctt-text a {
	padding: 0;
	position: relative;
	font-size: 24px;
	line-height: 130%;
	display: block;
	text-transform: none;
	letter-spacing: .05em;
	font-weight: 200;
	text-decoration: none;
	text-transform: none;
	margin-bottom: 0.4em;
}
.tm-click-to-tweet a.tm-ctt-btn {
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	text-transform: uppercase;
	font-family: helvetica neue,Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 100%;
	color: #555555;
	float: right;
	padding-right: 24px;
	text-decoration: none;
}
.tm-click-to-tweet .tm-ctt-text a:hover {
	text-decoration: none;
	color: #666;
}

.tm-click-to-tweet {
	border: 0;
	box-shadow: 0px 10px 60px rgba(188, 210, 213, 0.3);
	margin: 0.6em auto 2em auto;
	max-width: 480px;
	padding: 2em;
}

.tm-click-to-tweet .tm-ctt-text a {
	color: #212135;
}

.ryrob-hero .wp-block-cover__inner-container {
	max-width: 1200px;
}

.home-intro-text {
	max-width: 600px;
}

.arrow-after {
	position: relative;
}

.arrow-after:after {
	display: block;
	content: ' ';
	background-image: url('../svg/arrow.svg');
	background-size: 15.5px 92px;
	height: 92px;
	width: 15.5px;
	position: absolute;
	bottom: -80px;
	left: calc(50% - 15.5px / 2);
}

.testimonial-block {
	margin-bottom: -50px;
	z-index: 1;
}
.negative-top-margin {
	margin-top: -50px;
	z-index: 1;
}
.ryrob-testimonial {
	position: relative;
}
.ryrob-testimonial .gb-inside-container:before {
	display: block;
	content: ' ';
	background-image: url('../svg/quote-start.svg');
	background-size: 22px 15px;
	height: 15px;
	width: 22px;
	position: absolute;
	top: 42px;
	left: 10px;
}
.ryrob-testimonial .gb-headline {
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	margin: 0;
}
.ryrob-testimonial .wp-block-image {
	max-width: 140px;
}
.featured-content {
	background: #274AA7;
	margin-bottom: 0;
	gap: 0!important;
}
.featured-content .featured-best-content {
	background: linear-gradient(
	  rgba(34, 66, 153, 0.7), 
	  rgba(34, 66, 153, 0.7)
	), url('../jpg/laptop-with-notebook-scaled.jpg');
}
.featured-content .featured-about {
	background: linear-gradient(
	  rgba(34, 66, 153, 0.7), 
	  rgba(34, 66, 153, 0.7)
	), url('../jpg/ryan-robinson-headphones-cropped-pichi-798x1024.jpg');
}
.featured-content .featured-podcast {
	background: linear-gradient(
	  rgba(34, 66, 153, 0.7), 
	  rgba(34, 66, 153, 0.7)
	), url('../jpg/podcast-microphone-760x1024.jpg');
}

.featured-content .featured-item .widget-icon {
	margin: 0 auto 1em auto;
}
.featured-content .featured-item .wp-block-button {
	margin-bottom: 1.8em;
	font-size: 0.7em;
}
.featured-content .featured-item p {
	line-height: 1.6em;
	max-width: 320px;
	margin: 0 auto;
}
.featured-content .featured-item {
	text-align: center;
	color: #fff;
	min-height: 580px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	margin: 0;
	padding: 5% 6%;
	flex-grow: 1;
}
.guru-block {
	margin-top: -85px;
}
.home-signature-block {
	margin-top: 0;
}

.contract-group-width .wp-block-group__inner-container {
	max-width: 770px;
}

/*
	Header	
*/

.mobile-menu-open .main-navigation, .mobile-menu-open {
	background: #274AA7!important;
}

.mobile-menu-open #page, .mobile-menu-open .site-footer, .mobile-menu-open .page-header-image, .mobile-menu-open .ryrob-category-header {
	opacity: 0!important;	
}

.inside-header {
	display: flex;
	align-items: center;
}

.inside-navigation {
	width: 100%;
	margin: 0.6em 1em 0.2em 1em;
	justify-content: space-between!important;
}

.search-form {
	display: flex;
}

.search-form input[type=search] {
	border: 2px solid #e9edf6;
	background: none;
}

.search-form input[type=search]::placeholder {
	text-transform: uppercase;
}

.search-submit {
	color: #212135;
	background: none;
	box-shadow: none;
	font-size: 20px;
	padding: 0;
	vertical-align: middle;
	margin-left: -12px;
	background: #fff;
	margin-top: 12px;
	margin-bottom: 2px;
}

.search-submit:hover {
	background: none;
}

.nav-aligned-center .navigation-branding {
	margin-right: auto!important;
	flex: 1;
	margin-left: 0!important;
}

#sticky-navigation {
	background: #ffffff;
}

#sticky-navigation .inside-navigation {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

#sticky-placeholder {
	display: none!important;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: 0px 10px 60px rgba(188, 210, 213, 0.3)!important;
}

.site-logo, .main-navigation {
	flex: 1;
	display: flex;
	justify-content: center;
}

.site-logo {
	margin-right: auto;
	justify-content: flex-start;
}

.navigation-branding img {
	object-fit: contain;
}

.main-navigation .main-nav ul li a, .menu-footer-menu-container ul li a {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 500;
	color: #212135;
	line-height: 40px;
	text-decoration: none;
}

.main-navigation ul ul {
	background-color: #ffffff;
}
body .main-navigation.toggled .main-nav>ul ul {
	background: none;
}
.main-navigation .main-nav ul ul li:hover > a, .main-navigation .main-nav ul ul li:focus > a, .main-navigation .main-nav ul ul li.sfHover > a {
	color: #1e73be;
	background-color: #fafafa;
}

.current-menu-item > a, .main-navigation .main-nav .current-menu-item > a {
	color: #274aa7;
	position: relative;
}

.current-menu-item > a:after {
	position: absolute;
	width: 15px;
	height: 2px;
	bottom: 0;
	background: #274aa7;
	display: block;
	content: '';
}

body .main-navigation.toggled .main-nav > ul {
	background: none;
}

.toggled .site-logo img{
	filter: invert(1) sepia(1) brightness(100) saturate(0);
}

.icon-menu-bars {
	color: #274aa7;
}
.toggled .icon-menu-bars {
	color: #fff;
}

.main-navigation.toggled .main-nav ul li a {
	color: #fff!important;
}

/*
	Content	
*/

.entry-meta {
	margin-top: 1em;
	margin-bottom: 1.5em;
}

.entry-meta span:after {
	content: " \2022 ";
	color: #274aa7;
	margin: 0 0.2em;
}
.entry-meta span:last-child:after {
	display: none;
}

.single .comments-link {
	display: inline;
}

.page-header-image {
	text-align: center;
}

.entry-meta a {
	color: #212135;
	font-weight: 500;
}

.page-header-image-single {
	border: 30px solid var(--accent-2);
	background: var(--accent-2);
}

.single img.aligncenter, .single figure.aligncenter, img.border {
	box-shadow: rgba(23,43,99,.2) 0 7px 28px;
	margin: 1.4em auto 2em auto;
}

img.noborder, .single img.aligncenter:has(img.noborder), .single figure.aligncenter:has(img.noborder), .single .noborder > figure.aligncenter {
	box-shadow: none !important;
}

.wp-block-separator {
	border-color: rgba(0,0,0,0.15);
	margin-left: auto;
	margin-right: auto;
	max-width: 480px;
}

.inside-article .image-caption {
	max-width: 100%;
}

.embed-container.youtube iframe, .embed-container.vimeo iframe, .embed-container.youtube .rll-youtube-player, .embed-container.vimeo .rll-youtube-player, figure.is-provider-youtube .embed-container iframe  {
	outline: 15px solid #e9edf6;
}

.wp-block-embed__wrapper .youtube.embed-container, .wp-block-embed-youtube .wp-block-embed__wrapper .embed-container {
	margin-bottom: 1.3em
}

.separate-containers .inside-article {
	padding-left: 0;
	padding-right: 0;
}

.entry-content {
	position: relative;
}

.separate-containers .inside-article .entry-content {
	padding-left: 20px;
	padding-right: 20px;
}

.single-post.featured-image-active .entry-content {
	margin-top: 0;
}

.page.separate-containers .inside-article .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.blog .inside-article, .single-post .inside-article, .comments-area, .inside-footer-widgets {
	max-width: 725px;
	margin: 0 auto;
}
.inside-footer-widgets {
	max-width: 1000px;
	margin: 0 auto!important;
}

.entry-content, .body-text {
	font-size: 20px;
	line-height: 1.9;
}

.body-text {
	color: #212135;
	font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.entry-content p a, .entry-content li a, .entry-content blockquote a {
	text-decoration: underline;
}

.footer-organization {
	order: 1;
	width: 100%;
}

.footer-organization ul li {
	display: inline;
	margin: 0 0.6em;
}

#footer-widgets .widget ul li, .inside-article ul li {
	margin: 0.8em 0;
}

#footer-widgets .widget ul li, .inside-article ul li {
	list-style-type: none;
	padding-left: 1em; 
	text-indent: -.7em;
}

#footer-widgets .widget ul li:before, .inside-article ul li:before {
	content: "■ ";
	margin-right: 4px;
	color: #2374d7;
	font-family: none;
}

ul ::marker {
	color: #274aa7;
}

.entry-content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.comment-meta .avatar {
	border-radius: unset;
	margin-right: 1em;
}

.entry-meta.comment-metadata {
	margin-left: 0;
}

.comment-list > .comment {
	border-top: 4px solid #e9edf6;
}

.comment-content, .comment .children {
	border: 0;
}

.comment-content {
	margin-top: 0;
	padding: 0;
	word-break: break-word;
}

.single-post .inside-article {
	border-top: 2px solid #e9edf6;
}

/*.no-sidebar .entry-content .alignfull {
	margin-left: calc(-100vw/2 + 20px + 100%/2);
	margin-right: calc(-100vw/2 - 20px + 100%/2);
	max-width: calc(100vw - 40px);
	box-sizing: border-box;
}*/

.maxwidthhack {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.alignwide {
	margin-left: calc(-85vw/2 + 100%/2);
	margin-right: calc(-85vw/2 + 100%/2);
	max-width: calc(85vw - 40px);
}

.has-drop-cap {
	position: relative;
	margin-bottom: 0;
}

.has-drop-cap:first-child:first-letter {
	float: left;
	font-family: "Noe Display Black";
	font-size: 75px;
	line-height: 60px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px;
}

.has-drop-cap:not(:focus):after {
	padding-top: 0;
	display: block;
	clear:both;
	content: '';
}

footer.entry-meta {
	display: none;
}

.author-box-large .grid-container {
	max-width: 850px;
	z-index: 1;
}
.category-side-income-reports .grid-container .grid-50 {
width: 50%;
float:left;
}

.author-box-large a {
	text-decoration: underline;
}

.author-box-large {
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	max-width: 100vw;
	background-color: #274AA7;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: 44% 27%;
	position: relative;
	padding: 2em 1em 4em 1em;
}

.author-box-large .avatar {
	border-radius: 100px;
}

.author-box-large:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	opacity: .3;
	content: "";
	background-color: inherit;
}

.ryrob-toc, .ryrob-toc td, .ryrob-toc th {
	border: 0;
	padding: 0;
}

.ryrob-toc a {
	font-weight: 600;
}

.ryrob-toc h2 {
  margin-top: 0.2em;
}

.ryrob-post-secondary.single-post .site-main {
	margin-top: 0;
}

.ryrob-post-secondary.single-post .inside-article {
	padding-top: 0;
	border: 0;
}
.hero-title {
	background:#274aa7;
	color:#fff;
	/*margin-left: calc(-100vw/2 + 20px + 100%/2);
	margin-right: calc(-100vw/2 - 20px + 100%/2);
	max-width: calc(100vw - 40px);
	box-sizing: border-box;*/
	margin-left: calc(-100vw/2 + 100%/2);
	margin-right: calc(-100vw/2 + 100%/2);
	max-width: calc(100vw);
	padding: 2.2em 0 2.2em 0;
}
.hero-title .intro {
	max-width: 780px;
	margin: 0 auto;
	display: flex;
	margin-top: 2em;
}
.hero-title .intro > div {
	flex-grow: 1;
}
.hero-title .intro .text {
	line-height: 1.85em;
	font-size: 1.15em;
	width: 60%;
}
.hero-title .intro .text p:last-child {
	margin-bottom: 0;
}
.hero-title .intro .icon {
	width: 40%;
	padding: 0 1.8em;
	box-sizing: border-box;
}

/*
	Footer	
*/

.site-footer {
	position: relative;
	content-visibility: auto;
	contain-intrinsic-size: auto 1028px;
}

li.cat-post-item > div {
	display: inline;
}

.inside-footer-widgets {
	font-weight: bold;
}

.footer-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	font-size: 12px;
	flex-wrap: wrap;
}

.footer-bar:after {
	content: '';
	width: 100%;
}

.footer-bar .widget {
	margin: 0!important;
}

#footer-widgets .widget {
	min-height: 330px;
}

.menu-footer-menu-container ul li a {
	color: #fff;
}

.ryrob-social {
	display: flex;
	gap: 0.8em;
}

.ryrob-social a {
	font-size: 34px;
	margin: 0 0.05em;
}

.site-footer .ryrob-social a {
	color: #fff;
}

.widget-title {
	font-size: 2em;
	display: flex;
	align-items: center;
}

.widget-title .widget-icon { 
  margin-right: 20px;
}

/*
	Podcast	
*/

/*
	Sidebar Follow
*/

.ryrob-sidebar {
	position: absolute;
	right: -230px;
	height: 100%;
}
.course-cta {
	font-size: 0.82em;
	line-height: 1.2em;
}
#ryrob-sidebar-follow {
	position: sticky;
	margin-left: 0.2em;
	top: 100px;
	width: 220px;
	font-size: 0.8em;
	border-top: 4px solid #eee;
	transition: opacity .15s ease-in-out;
	padding-top: 0.6em;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
}
#ryrob-sidebar-follow .toc {
	padding-left: 18px;
}
#ryrob-sidebar-follow > strong {
	padding-left: 10px;
	display: block;
}
#ryrob-sidebar-follow ol {
	margin: 0.4em 0 0 10px;
}
#ryrob-sidebar-follow ol li, #ryrob-sidebar-follow td {
	margin-bottom:0.5em	
}
#ryrob-sidebar-follow ol li a, #ryrob-sidebar-follow td {
	font-weight: 600;
	letter-spacing: -0.035em;
}
#ryrob-sidebar-follow, #ryrob-sidebar-follow ol li a {
	line-height: 1.2em;
	text-decoration: none;
	text-wrap: pretty;
}
#ryrob-sidebar-follow th h2 {
	font-size: inherit;
	margin: 0 0 0.4em 0;
	font-family: Larsseit-Regular,-apple-system,system-ui,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;
}
#ryrob-sidebar-follow th, #ryrob-sidebar-follow tr, #ryrob-sidebar-follow table, #ryrob-sidebar-follow td {
	padding: 0;
	margin: 0;
	border: 0;
}
#ryrob-sidebar-follow table {
	counter-reset: item;
	list-style-type: none;
}
#ryrob-sidebar-follow td:before {
	content: counter(item, decimal) '. ';
	counter-increment: item;
}
@media only screen and (max-width: 1300px){
	.ryrob-sidebar {
		display: none;
	}
}


/*
	Comments	
*/


.depth-1.parent>.children {
	border: 0;
}

.nav-links {
	text-align: center;
	margin: 1em 0;
}

a.comment-reply-link {
	padding: 0.4em;
	font-weight: bold;
	border-right: 0;
	position: relative;
	text-decoration: none;
}

.nav-links a, .nav-links .page-numbers.current {
	padding: 0.4em 0.6em!important;
	margin: 0 0.15em;
	min-width: 18px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	letter-spacing: -0.035em;
	min-width: 32px;
}

.nav-links .page-numbers.current {
	border: 2px solid #212135
}

.nav-links .page-numbers.dots {
	font-size: 0;
	width: 10px;
	display: inline-block;
}

.comment-list .pingback {
	display: none;
}

.comment-respond {
	text-align: center;
	background: #F7FBFB;
	padding: 25px;
	margin-top: 1em;
}

.comment-respond h3, .comment-respond form {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.comments-title {
	margin-top: 1em;
}

.comment-author {
	line-height: 1.3em;
	font-size: 1.2em;
	margin-bottom: 0.3em;
	word-break: break-word;
}

.comment-author a {
	color: #212135;
}

.comment-body {
	display: flex;
	content-visibility: auto;
	contain-intrinsic-size: auto 205px;
}

.comment-avatar {
	margin-right: 25px;
	min-width: 70px;
}

.comment-avatar img {
	border-radius: 999px;
}

.comments-area {
	margin-top: -75px;
	background: #fff;
	position: relative;
}

#wp-comment-cookies-consent {
	margin-bottom: 0;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
	font-size: 12px;
}

.comment-form-cookies-consent label {
	display: inline;
}

/* Popup */
dialog::backdrop {
  backdrop-filter: blur(1.5px);
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
.ryrob-modal {
	max-width: 540px;
	margin: auto;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
	background: #212135;
	color: #fff;
	padding: 1.8em 1.2em;
	position: fixed;
}
.ryrob-modal[open] {
	-webkit-animation: modalshow 0.2s ease normal;
}
@keyframes modalshow{
	from {
		transform: scale(0.5);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}
.ryrob-popup h2 {
	color: #fff;
	line-height: 1.2em;
	letter-spacing: -0.015em;
	margin-bottom: 0.6em;
	text-align: center;
	margin-top: 0;
	font-size: 1.75em;
	text-wrap: pretty;
}
.ryrob-popup ul, .ryrob-popup ol {
	margin: 0;
	line-height: 1em;
}
.ryrob-popup p {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.4em;
}
.ryrob-popup p:has(+p) {
	margin-bottom: 0.6em;
}
.ryrob-popup li {
	list-style: none;
}
.ryrob-popup .ryrob-popup-exit {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.ryrob-popup .ryrob-popup-exit:focus {
	box-shadow: 0 0 0 2px #ffffff, 0 0 3px 5px #3a97f9;
}
.ryrob-popup .description {
	display: flex;
	padding: 0 5%;
}
.ryrob-popup .description .html {
	white-space: pre-wrap;
}
.ryrob-popup .description .photo img {
	border-radius: 100px;
}
.ryrob-popup .description .photo {
	margin-right: 0.6em;
	min-width: 85px;
}
.single-line-form {max-width: none;margin: 1em 0.5em 0 0.5em;}
.single-line-form .gform_fields {display:grid;grid-template-columns: 1fr 1fr;gap:8px;margin:0;}
.single-line-form #gform_3 .gform_fields {grid-template-columns: 1fr;}
.single-line-form .gform_wrapper form {display:grid;grid-template-columns: 2fr min-content;gap:8px}
.single-line-form .gform_wrapper form#gform_3 {grid-template-columns: auto;}
.single-line-form .gform_hidden{display:none;}
.single-line-form input[type=submit] {width:100%;height:100%;padding:0.85em 1.5em}
.single-line-form .gform_fields label:not(:focus):not(:active),.single-line-form .gform_fields legend:not(:focus):not(:active) {clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}
@media only screen and (max-width: 600px) {
	.single-line-form .gform_fields {grid-template-columns: 1fr}
	.single-line-form .gform_wrapper form {grid-template-columns: 1fr;}
}

/*
	Responsive	
*/
@media screen and (max-width: 1130px) {
	.main-navigation .main-nav ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 1280px) {
	.header-search {
		display: none;
	}
}

@media only screen and (max-width: 1080px) {
	.main-navigation ul ul {
		box-shadow: none;
	}
	.menu-toggle {
		display: block;
	}
	.main-navigation .menu > .menu-item-18053 > a {
		border: 0
	}
	.sticky-enabled .main-navigation.is_stuck {
		box-shadow: none!important;
	}
	.main-navigation .main-nav ul li {
		margin: 1.6em 0;
	}
	.main-navigation .main-nav ul li a {
		font-size: 16px;
		font-weight: bold;
	}
	.toggled .header-search {
		display: block;
		background: #fff;
		padding: 0.5em;
		order: 6;
		justify-content: flex-end;
	}
	.search-form label, .search-form input[type=search] {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	body {
		/*border-width: 4px;
		border-left: 0;
		border-right: 0;*/
	}
	/*.no-sidebar .entry-content .alignfull {
		margin-left: calc(-100vw/2 + 100%/2);
		margin-right: calc(-100vw/2 + 100%/2);
		max-width: calc(100vw);
	}*/
	.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container {
		padding: 20px 15px;
	}
	.footer-bar .widget_nav_menu li {
		margin: 5px 15px 5px 0;
	}
	.footer-bar .widget_nav_menu>div>ul {
		text-align: left;
	}
	.main-navigation .main-nav ul li a, .menu-footer-menu-container ul li a {
		line-height: 30px;
	}
	.main-navigation .main-nav>ul, .header-search, .main-navigation .menu > .menu-item-18053 > a:after, .nav-links a, .nav-links .page-numbers.dots, .nav-links a > span {
		display: none;
	}
	.nav-links a.prev, .nav-links a.next {
		display: inline-block;
	}
	.page-header-image-single {
		border-width: 10px;
	}
	#footer-widgets .widget {
		min-height: 0;
	}
	.inside-footer-widgets>div:not(:last-child) {
		margin-bottom: 0;
	}
	.entry-content table {
		font-size: 0.9em;
		
	}
	.entry-content table th, .entry-content table td {
		line-height: 1.4em;
	}
	ul, ol {
		margin-left: 0.4em;
	}
	ol {
		margin-left: 0.8em;
	}
	ol.arrow-list li, table.arrow-list tr td {
		margin: 0.7em 0;
		padding-left: 0;
	}
	table.arrow-list tr td {
		padding-bottom: 0;
	}
	ol.arrow-list li:before {
		display: none;
	}
	table.arrow-list tr td span {
		text-align: left;
		line-height: normal;
		background: none;
		height: auto;
		width: auto;
		position: static;
		display: inline;
	}
	
	.widget-title, .footer-bar-align-center .footer-bar {
		align-items: center;
		flex-direction: column;
	}
	.widget-title {
		margin-bottom: 10px;
	}
	.footer-widgets {
		padding: 20px;
	}
	.home-outline:before {
		display: none;
	}
	.ryrob-testimonial .wp-block-image {
		max-width: 70px;
		margin-bottom: 0.6em!important;
	}
	.alignwide {
		margin-left: calc(-100vw/2 + 100%/2);
		margin-right: calc(-100vw/2 + 100%/2);
		max-width: calc(100vw - 10px);
	}
	.guru-block, .testimonial-block {
		margin-bottom: -25px;
	}
	.negative-top-margin {
		margin-top: -25px;
	}
	.line-top:before, .line-bottom:after {
		height: 70px;
		top: calc(0px - 70px / 2);
	}
	.line-bottom:after {
		bottom: calc(0px - 70px / 2);
		top: auto;
	}
	.featured-content .featured-item {
		min-height: 500px;
	}
	.hero-title .intro {
		flex-direction: column;
	}
	.hero-title .intro > div {
		width: 100%!important;
	}
	.hero-title .intro .icon {
		text-align: center;
	}
	.hero-title {
		margin-left: calc(-100vw/2 + 100%/2);
		margin-right: calc(-100vw/2 + 100%/2);
		max-width: calc(100vw);
		padding-left: 0.4em;
		padding-right: 0.4em;
	}
	.entry-title.secondary {
		font-size: 2em;
	}
	.site-footer {
		contain-intrinsic-size: auto 2000px;
	}
}

/* Smartphones ----------- */
@media only screen and (max-width: 600px) {
	.entry-content .wp-block-image .alignright {
		float: none;
		text-align: center;
		width: 100%;
		margin: 1em 0;
	}
	.separate-containers .site-main {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.entry-content, .body-text {
		font-size: 18px;
	}
	.separate-containers .inside-article .entry-content {
		padding-left: 5px;
		padding-right: 5px;
	}
	.page-header-image-single {
		border-width: 5px;
	}
	h1 {
		font-size: 2em;
	}
	
	h2 {
		font-size: 1.8em;
	}
	
	h3 {
		font-size: 1.6em;
	}
	
	h4 {
		font-size: 1.2em;
	}
	.media-mentions .wp-block-coblocks-logos__row > div, .logo-display .wp-block-coblocks-logos__row > div {
		height: 90px!important;
		width: 160px!important;
	}
	.guru-block, .testimonial-block {
		margin-bottom: -15px;
	}
	.negative-top-margin {
		margin-top: -15px;
	}
	.arrow-after:after {
		display: none;
	}
	.line-top:before, .line-bottom:after {
		height: 50px;
		top: calc(0px - 50px / 2);
	}
	.line-bottom:after {
		bottom: calc(0px - 50px / 2);
		top: auto;
	}
	.media-mentions .wp-block-coblocks-logos__row > div, .logo-display .wp-block-coblocks-logos__row > div {
		flex-grow: 1;
	}
	.wp-block-button .wp-block-button__link, a.wp-block-button__link, .ryrob-button, a.ryrob-button, a.button, button, html input[type=button], input[type=reset], input[type=submit] {
		padding-left: 10px;
		padding-right: 10px;
		letter-spacing: 0.12em;
	}
	.wp-block-column {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.entry-meta span:after {
		display: none;
	}
	.entry-meta span:nth-child(2):after {
		display: inline;
	}
	.entry-meta span.byline {
		display: inline-block;
		margin-top: 8px;
	}
	.featured-image {
		margin-top: 1.4em;
		margin-bottom: 1.4em;
	}
}