/* 
  Custom Styles
  @author Kai Vier
  @created 2020/06/08
*/
@media only screen and (max-width: 767px) {
	body, body .avia-tooltip {
		font-size: 16px !important;
	}
}

/* iFrame customizations, 2020/08/06 */
.form-wrap-section .video-thumbnail { 
  border:5px solid #f0f5f9; 
  cursor: pointer;
}
.form-wrap-section .video-thumbnail img {
  width:100%;
}
.iframe-form { 
  width:100%; 
  border:none;
	height:600px;  
}

/* BEGIN BADGE SNIPPETS */
.badges {
	display: flex;
	justify-content: space-between;
}
@media only screen and (max-width: 860px) {
	.badges {
		flex-flow: wrap;
		justify-content: space-around;
	}
}
.badges img {
	max-height: 105px;
	height: auto;
	width: auto;
}
#top .badges img[src='https://www.ninjarmm.com/storage/badges/WP/WP_7.svg'] {
	max-height: 100px;
	margin-top: calc(1.25vw + 10px);
}
.badges img[src$=".svg"] {
	max-height: 120px;
}
.badges.center {
	text-align: center;}
.badges.expand img {
	margin: 1.25vw;
}
@media only screen and (max-width: 1530px) and (min-width: 1281px) {
	.badges.expand img {
		margin: .5vw;
	}
	#top .badges img[src='https://www.ninjarmm.com/storage/badges/WP/WP_7.svg'] {
		margin-top: calc(.5vw + 10px);
	}	
}
@media only screen and (max-width: 1280px) and (min-width: 930px) {
	.badges.expand img {
		margin: 4px;
	}
	#top .badges img[src='https://www.ninjarmm.com/storage/badges/WP/WP_7.svg'] {
		margin-top: 14px;
	}	
}

.badges.expandwide img {
	margin: 0 2.25vw;}
.badges.smaller img {
	height: 100px;
	width: auto;}
	
@media only screen and (max-width: 1227px) and (min-width: 930px) {
	.badges.smaller img {
		height: 80px;
	}
}

@media only screen and (max-width: 1027px) and (min-width: 930px) {
	.badges.smaller img {
		height: 70px;
	}
}
/* END BADGE SNIPPETS */

/* BEGIN NEW BACKUP PAGE STYLES */
@media screen and (min-width: 995px) {
  .narrow-color-section {
    padding: 0 20vw;
  }
}

.product-point {
border-left: 6px #ce2043 solid !important;
padding-left: 10px;
font-weight: bold;
}

.product-quote {
    background-color: #44546a;
    color: white;
    box-shadow: 10px 10px 1px #f4f5f6;
    border-radius: 3px;
}

.product-quote p {
   font-style: italic;
line-height: 1.5;
font-size: 120%;
}

.product-quote strong.avia-testimonial-name, .product-quote .avia-testimonial-subtitle {
    color: white !important;
}

.product-quote:before {
    top: -25px;
    position: absolute;
    content: "hello";
    padding: 10px;
    background-position: center;
    content: url("https://www.ninjarmm.com/wp-content/uploads/2020/07/quote.svg") !important;
    left: 30px;
}

@media only screen and (max-width: 767px) {
	.product-quote {
    	padding: 12px 30px 1px 30px;
	}
}
/* END BACKUP PAGE STYLES */

/* BEGIN PRESS PAGE STYLES */
#top #featured-news .av-flex-placeholder, #top #press-news .av-flex-placeholder, #top #press-assets .av-flex-placeholder {
    width: 6px;
}

.featured-news-overlay {
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.5);
}
/* END PRESS PAGE STYLES */


/* BEGIN: MEGA MENU CUSTOMIZATIONS */
/* ----------------------------------- */

li.mega_menu_title a span.avia-menu-text {
	font-size: 14px;
}

li #menu-item-17661, li #menu-item-25986, li #menu-item-23082, li #menu-item-16144, #menu-item-38563, #menu-item-40583, #menu-item-40584, #menu-item-41714, #menu-item-53419, li #menu-item-61688, li#menu-item-62066, li#menu-item-62320, li#menu-item-62822, li#menu-item-62896, li#menu-item-63047, li#menu-item-74104, li#menu-item-74142 {
width: 55% !important;
}

#menu-item-17661 ul.sub-menu, #menu-item-25986 ul.sub-menu, #menu-item-23082 ul.sub-menu, #menu-item-16144 ul.sub-menu, #menu-item-38563 ul.sub-menu, #menu-item-40583 ul.sub-menu, #menu-item-40584 ul.sub-menu, #menu-item-41714 ul.sub-menu, #menu-item-53419 ul.sub-menu, #menu-item-61688 ul.sub-menu, #menu-item-62066 ul.sub-menu, #menu-item-62320 ul.sub-menu, #menu-item-62822 ul.sub-menu, #menu-item-62896 ul.sub-menu, #menu-item-63047 ul.sub-menu, #menu-item-74170 ul.sub-menu, #menu-item-74127 ul.sub-menu, #menu-item-74104 ul.sub-menu, #menu-item-74130 ul.sub-menu, #menu-item-74142 ul.sub-menu {
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
}

#top #header .avia_mega_div > .sub-menu > li > ul > li a {
    padding: 4px 12px 4px 12px;
    line-height: 1.25;
}

#menu-item-31896 > ul > li a > span.avia-menu-text, #menu-item-33309 > ul > li a > span.avia-menu-text, #menu-item-33310 > ul > li a > span.avia-menu-text, #menu-item-33311 > ul > li a > span.avia-menu-text {
    font-size: 17px !important;
}

#header .avia_mega_div {
overflow: visible;
}
	
  #top #header.header_color.av_header_transparency .av-main-nav > li:hover > a .avia-menu-text, 
	#top #header.header_color.av_header_transparency .av-main-nav > li:hover > a .avia-menu-subtext,
  #top #header.header_color.av_header_transparency .av-main-nav > li:hover > a::after {
    color: #ce2043;
  }
  .av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx, 
	.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    opacity: 0 !important;
    visibility: hidden !important;
  }
  li.menu-item-mega-parent a span.avia-bullet {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  li.menu-item-mega-parent .mega_menu_title, 
	li.menu-item-mega-parent .mega_menu_title .avia-menu-text, 
	li.menu-item-mega-parent .list_column_2 .mega_menu_title {
    font-weight: 700 !important;
    color: #45546A !important;
    font-size: 17px !important;
    line-height: 1em !important;
    display: block !important;
    margin: 0 !important;
    padding-bottom: 16px;
  }
  li.menu-item-mega-parent .mega_menu_title .avia-menu-text {
    padding-bottom: 0 !important;
  }
  ul.sub-menu a:hover > .avia-menu-text {
    color: #ce2043;
  }
}
/* END: MEGA MENU CUSTOMIZATIONS */


/* BEGIN: FIX H1 OVERFLOW ISSUE ON TABLET AND MOBILE - JN */
@media only screen and (max-width: 767px) {
	#top #wrap_all #main .av-special-heading h1.av-special-heading-tag, #top #wrap_all #main .av-special-heading h1.post-title {
		font-size: 36px;
	}
}

@media only screen and (max-width: 479px) {
	#top #wrap_all #main .av-special-heading h1.av-special-heading-tag, #top #wrap_all #main .av-special-heading h1.post-title {
		font-size: 30px;
	}
}
/* END: FIX H1 OVERFLOW ISSUE ON TABLET AND MOBILE */

/* BEGIN: BADGE CLASS FOR IMAGES - 9/3/20 - JN - USED ON https://www.ninjarmm.com/reviews/  */
.g2-best-results .avia-image-overlay-wrap:after {
	content: "";
	display: block;
	position: absolute;
	top: 1%;
	right: 10%;
	width: 20%;
	height: 150px;
	background-image: url('https://www.ninjarmm.com/storage/badges/WP/WP_7.png');
	background-size: contain;
	background-repeat: no-repeat;
}
/* END: BADGE CLASS FOR IMAGES */


/* BEGIN: FLEX REVERSE COLUMNS FOR MOBILE - JN -9/8/20*/
.av-layout-grid-container.mobile-reverse-columns  {
	display: flex !important;
	flex-wrap: wrap;
}

@media only screen and (max-width: 989px) {
	.mobile-reverse-columns .flex_column_table {
		display: flex !important;
		flex-wrap: wrap;
		padding: 40px 0;	
	}
	.av-layout-grid-container.mobile-reverse-columns, .mobile-reverse-columns .flex_column_table {
		flex-direction: column-reverse;
	}	
}
/* END: FLEX REVERSE COLUMNS FOR MOBILE */

/* BEGIN: HIGHLIGHT CURRENT PAGE ITEM - JN - 9/9/20*/
header li.current_page_item > a {
	background: #f8f8f8 !important;
}

li.current_page_item > a > .avia-menu-text {
    color: #ce2043;
}
/* END: HIGHLIGHT CURRENT PAGE ITEM  */

/* BEGIN: NEW SCREENSHOT HANDLING - JN - 9/16/20*/
.right-fullwidth-img .avia-image-overlay-wrap img {
	float: right;
}

@media only screen and (min-width: 990px) {
	.right-fullwidth-img .avia-image-overlay-wrap {
		width: 48vw;
	}
}

@media only screen and (max-width: 989px) {
	.right-fullwidth-img .avia-image-overlay-wrap {
		width: 95vw;
	}	
}

.left-fullwidth-img .avia-image-overlay-wrap img {
	float: left;
}

.left-fullwidth-img .avia-image-overlay-wrap {
	float: right;	
}

@media only screen and (min-width: 990px) {
	.left-fullwidth-img .avia-image-overlay-wrap {
		width: 48vw;
		float: right;
	}
}

@media only screen and (max-width: 989px) {
	.left-fullwidth-img .avia-image-overlay-wrap {
		width: 95vw;
	}	
}

@media only screen and (min-width: 990px) {
	.overflow-top .avia-image-overlay-wrap {
		margin-top: -60px;
	}
}

.screenshot-section {
	padding-bottom: 80px;
}

@media only screen and (max-width: 989px) {
	.screenshot-section {
		padding-bottom: 40px;
	}	
}
/* END: NEW SCREENSHOT HANDLING */

body .container_wrap .ninjarmm-grid + .avia-builder-el-first.flex_column {
	margin-top: 20px;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.hide-for-small {
		display: none !important;
	}
}

.dark-popup .mfp-close {
	color: #fff;
}

/* BEGIN: STICKY SUBNAV - JN - 10/2/20 Used on secondary navigation */
.pin-wrapper > .nav-section-mid {
	z-index: 2;
	transition: all .25s;
	width: 100% !important;
}

body.admin-bar .pin-wrapper > div.active  {
	margin-top: 32px;
}

@media only screen and (max-width: 767px) {
	.story-buttons.active {
		position: static !important;
		margin-top: 0 !important;
	}
}
/* END: STICKY SUBNAV */

/* BEGIN: FOOTER SCHEDULE CALL BUTTON - JN - 10/2/20 */
a.footer-schedule-call {
	border: solid 3px #CE2043 !important;
	margin-top: 8px !important;
	color: #fff !important;
}

a.footer-schedule-call:hover {
	background: transparent !important;	
}

@media only screen and (max-width: 767px) {
	a.avia-button {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}	
}
/* END: FOOTER SCHEDULE CALL BUTTON */

a.avia-button {
	transition: all .35s;
}

body.single .big-preview a, body.single header h1  {
	pointer-events: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
iframe::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
iframe {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* BEGIN WHITE BUTTON */
#top .main_color .white-button a.avia-color-theme-color, #top #header .white-button .avia-menu-text {
	background: #fff !important;
	color: #ce2043 !important;
	border: solid 2px #ce2043 !important;
	transition: all .35s;
}

#top .main_color .white-button a.avia-color-theme-color:hover, #top #header .white-button .avia-menu-text:hover {
	background: #ce2043 !important;
	color: #fff !important;
	border: solid 2px #ce2043 !important;
}
/* END: WHITE BUTTON */

/* BEGIN ADJUSTMENTS FOR 2 CTA'S ON THE HOMEPAGE */
@media only screen and (min-width: 768px) {
	.home-hero-container .flex_column_table {
		display: flex !important;
	}
	#top .home-hero-container .no_margin.av_one_fifth {
		width: 16%;
	}
	#top .home-hero-container .no_margin.av_one_fifth.two-ctas {
		width: 34%;
		text-align: center;
	}
	#top .home-hero-container .no_margin.av_one_fifth .avia-button-wrap {
		display: inline-block;
		margin: 0 8px;
	}
}

@media only screen and (max-width: 1160px) {
	#top .home-hero-container .no_margin.av_one_fifth {
		width: 16%;
	}
	
	#top .home-hero-container .no_margin.av_one_fifth.two-ctas {
		width: 36%;
		text-align: center;
	}
}

.inline-buttons {
	text-align: center;
}

.inline-buttons .avia-button-wrap {
	display: inline-block;
	margin: 0 8px;	
}
/* END: ADJUSTMENTS FOR 2 CTA'S ON THE HOMEPAGE */

.pin-wrapper {
	display: block;
    float: left;
    width: 100%;    
}

/* BEGIN RESPONSIVE VIDEO IFRAME */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* END: RESPONSIVE VIDEO IFRAME */

/* BEGIN: COMPARE HUB PAGE */
.compare-hub-logos a {
	display: inline-block !important;
	margin: 8px;
}
.compare-hub-logos {
	padding-top: 40px;
}
/* END: COMPARE HUB PAGE */

/* PREVENT CONTACT PAGE COUNTRIES FROM BREAKING BETWEEN COLUMNS */
#top .av-iconlist-small li {
	display: block;
	-webkit-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
}

/* BEGIN SIDE CTA */
.side-cta {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 420px;
	max-width: 100%;
	right: 0;
	background: #28343c;
	padding: 20px;
	z-index: 99;
	transition: all .35s;
	left: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-flow: wrap;
}

.side-cta-form, .scroll-overflow {
	overflow: scroll;
	width: 100%;
}

.scroll-overflow {
	 max-height: 100%;
}

.side-cta-form {
	max-height: calc(100% - 40px);
}

/* Hide scrollbar for Chrome, Safari and Opera */
.side-cta-form::-webkit-scrollbar, .scroll-overflow::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.side-cta-form, .scroll-overflow {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


.side-cta.active {
	margin-left: -100%;
	z-index: 999999999;
}

.inner-cta-close {
	font-family: FontAwesome;
	background: rgba(255,255,255,.5);
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
	font-size: 34px;
	line-height: 34px;
	cursor: pointer;
	margin: 0 auto 10px auto;
}

@media only screen and (max-width: 494px) {
	.side-cta {
		width: 100%;
		border-radius: 0;
	}
}

@media only screen and (min-width: 495px) {
	.inner-cta-close {
		opacity: 0;
		height: 0;
		width: 0;
		overflow: hidden;
	}
	.side-cta.active {
		margin-left: -420px
	}	
}

.side-cta span {
	transition: all .35s;
}

.side-cta span.close {
	opacity: 0;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -10px;
	font-size: 52px;
	line-height: 20px;
}

.side-cta.active span.close {
	opacity: .7;
}

.side-cta span.open {
    display: inline-block;
	font-weight: 600;
    line-height: 1.2;
    margin-top: 13px;
}

html[lang="pt-br"] .side-cta span.open, html[lang="da-DK"] .side-cta span.open {
	padding: 0 10px;
}

.side-cta.active span.open {
	opacity: 0;
}

.side-cta-tab {
	position: absolute;
	width: 79px;
	left: 0;
	height: 58px;
	cursor: pointer;
	text-align: center;
	padding: 0 2px;
	top: 40%;
	color: #fff;
	background: #ce2043;
	border-radius: 2px 0 0 2px;
	transition: all .35s;
}

.side-cta-tab.active {
	left: -79px;	
}

@media only screen and (max-width: 40.063em) {
	.side-cta-tab {
		width: 68px;
		font-size: 12px;
		height: 54px;
	}
	.side-cta-tab.active {
		left: -68px;		
	}
}	
/* END: SIDE CTA */

iframe.iframe-referral {
	min-height: 800px;
}

@media only screen and (max-width: 540px) {
    .endpoint-nav ul {
	    justify-content: flex-start !important;
    }
}

.mb-30 {
	margin-bottom: 30px;
}

.four-badges img {
	max-width: 25%;
}

@media only screen and (max-width: 814px) {
	body.home .badges {
		max-width: 435px;
		margin: 0 auto;
	}
}

.no-break {
	white-space: nowrap;
}

/* BEGIN MSP LIVE CHATS - https://www.ninjarmm.com/msplivechats/ */
.msp-live-chat-logo img {
	width: 240px;
}

.msp-guest img {
	display: block;
	width: 160px;
	border-radius: 50%;
}

a.live-chat-featured {
	margin-bottom: 40px;
}

.msp-featured {
	max-width: 360px;
}

.msp-guest .avia-image-overlay-wrap {
	background: url(images/msp-guest-bg.jpg) center center no-repeat;
	background-size: contain;
	padding: 14px;
	margin-top: 40px;
}

.msp-breakthrough .msp-guest .avia-image-overlay-wrap {
	margin-top: 0;
}	
/* END MSP LIVE CHATS */

#top .all_colors .white strong {
	color: #fff;
}

.resource-block-padding, .block-heading {
	padding-left: 2rem;
	padding-right: 2rem;
}

.msp-bento-logo img {
	max-width: 175px;
}

.msp-zen-logo img {
	max-width: 142px;
}

.live-chat-featured  .image-overlay {
	display: none !important;
}

/* Hyphenate long headers for Swedish, Norwegian, and Danish */
html[lang="sv-SE"] #top #wrap_all .all_colors h1, html[lang="sv-SE"] #top #wrap_all .all_colors h2, html[lang="sv-SE"] #top #wrap_all .all_colors h3, html[lang="sv-SE"] #top #wrap_all .all_colors h4, html[lang="sv-SE"] #top #wrap_all .all_colors h5, html[lang="sv-SE"] #top #wrap_all .all_colors h6, html[lang="nb-NO"] #top #wrap_all .all_colors h1, html[lang="nb-NO"] #top #wrap_all .all_colors h2, html[lang="nb-NO"] #top #wrap_all .all_colors h3, html[lang="nb-NO"] #top #wrap_all .all_colors h4, html[lang="nb-NO"] #top #wrap_all .all_colors h5, html[lang="nb-NO"] #top #wrap_all .all_colors h6,
html[lang="da-DK"] #top #wrap_all .all_colors h1, html[lang="da-DK"] #top #wrap_all .all_colors h2, html[lang="da-DK"] #top #wrap_all .all_colors h3, html[lang="da-DK"] #top #wrap_all .all_colors h4, html[lang="da-DK"] #top #wrap_all .all_colors h5, html[lang="da-DK"] #top #wrap_all .all_colors h6,
html[lang="ru-RU"] #top #wrap_all .all_colors h1, html[lang="ru-RU"] #top #wrap_all .all_colors h2, html[lang="ru-RU"] #top #wrap_all .all_colors h3, html[lang="ru-RU"] #top #wrap_all .all_colors h4, html[lang="ru-RU"] #top #wrap_all .all_colors h5, html[lang="ru-RU"] #top #wrap_all .all_colors h6, .hyphenate h3 {
	hyphens: auto;
	word-break: break-word;
}

/* START MSP BENTO BLOCK ON BLOG SIDEBAR */
section.widget.msp-bento-blog {
	background: #292d38 url(images/msp-bento-logo-white.svg) top center no-repeat;
	background-size: 100px 107px;
	padding: 120px 16px 16px 16px;
	margin-bottom: -20px;
}

section.widget.msp-bento-blog  h3.widgettitle, section.widget.msp-bento-blog p {
	color: #fff;
	text-align: center;
}

section.widget.msp-bento-blog p {
	font-size: 11px;
	line-height: 1.8;
}
/* END MSP BENTO BLOCK ON BLOG SIDEBAR */

.support-stat-label p {
	color: #74b2de;
	font-size: 22px;
	text-transform: uppercase;
	margin-top: 0 !important;
}

.support-svg img {
	width: 127px;
}

.svg-100 .avia-image-container-inner, .svg-100 img {
	width: 100%;
}

.webshop-subhead {
	margin: -20px 0 60px 0;
}

.bold h1 {
	font-weight: bold !important;
}

@media only screen and (max-width: 920px) {
	.webshop-subhead {
		margin-bottom: 0;	
	}
}

/* OVERRIDE THEME DEFAULT BECAUSE GERMAN SPECIAL CHAR DOESN'T SHOW IF TEXT-TRANSFORM IS USED */
html[lang="de-DE"].html_elegant-blog .avia-content-slider .slide-entry-title {
	text-transform: none;
}

/* ADJUSTED BECAUSE RUSSIAN IS SO DAMN LONG THAT THE TEXT WAS STILL SHOWING */
#top .avia-slideshow-arrows a {
	text-indent: -9999px !important;
}

.all-caps {
	text-transform: uppercase !important;
}

/* SMALLER FONT SIZE FOR RUSSIAN NAV */
@media only screen and (max-width: 1100px) {
	html[lang="ru-RU"] #top #header .av-main-nav > li > a {
		font-size: 11.5px !important;
	}
}

body.admin-bar .mfp-wrap > .mfp-close {
	top: 32px;
}

.inner-nav-item img {
	display: block;
	margin: 0 auto 10px auto;
	transition: all .35s;
}

.nav-section-mid.active .inner-nav-item img {
	width: 32px;
	margin-bottom: 4px;
}

body:not(.admin-bar) .admin-only {
	display: none !important;
}

/* BEGIN MSP BREAKTHROUGH - https://www.ninjarmm.com/msp-breakthrough/ */
.msp-breakthrough-logo img {
	width: 400px;
}

.subscribe-options, .listen-options {
	text-align: center;
}

.listen-options {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}

a.subscribe-option, a.listen-option {
	display: inline-block;
	padding: 0 2%;
	color: #fff !important;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none !important;
}

a.listen-option {
	font-size: 14px;
	max-width: 24%;
	line-height: 1.2;
}

a.listen-option div {
	width: 100%;
}

a.subscribe-option img {
	display: block;
	margin: 0 auto 16px auto;
	width: 51px;
}

a.listen-option .listen-icon {
	height: 24px;
	margin-bottom: 8px;
}

a.listen-option img {
	width: 24px;
	vertical-align: middle;
}
/* END MSP BREAKTHROUGH */

/* BEGIN: PATCH MANAGEMENT LOGOS - https://www.ninjarmm.com/rmm/patch-management/ */
.patch-management-logos {
	text-align: center;
	padding: 20px 0;
}

.patch-management-logos p {
	display: inline-block;
}

.patch-management-logos img {
	max-height: 30px;
	max-width: 99px;
	margin: 0 8px;
}
/* END: PATCH MANAGEMENT LOGOS */

/* LAPTOP VIDEO WRAPPER - Used on RMM page and Multi-demo pages */
.laptop-video-wrapper {
	display: block;
	cursor: pointer;
	background: url(../images/macbook-pro-sized.png) center center no-repeat;
	background-size: contain !important;
	padding: 12% 18% 18% 18%;
	width: 130%;
	margin-left: -15%;
}

.laptop-video-wrapper video {
	object-fit: cover;
}

.icon-zoom-in:before {
    content: "\f00e";
}

.laptop-video-wrapper .fa {
	position: absolute;
	left: 50%;
	top: 42%;
	margin-left: -20px;
	font-size: 42px;
	color: rgba(0,0,0,.25);
}

.multi-demo-laptop-video .laptop-video-wrapper .fa {
	top: 31%;
}
/* END LAPTOP VIDEO WRAPPER */

/* START INLINE BUTTONS */
div.inline {
	display: inline-block;
	width: auto;
	margin: 0 8px;
}

div:not(.inline) + div.inline, section + div.inline {
	margin-left: 0;
}
/* END INLINE BUTTONS */

/* START PRICING PAGE ROI BLOCK */
.roi-block .avia-image-overlay-wrap {
	background: #fff;
	padding: 10%;
	box-shadow: 0px 0px 45px rgba(0,0,0,.12);
	border-radius: 8px;
}
/* END PRICING PAGE ROI BLOCK */

/* START NINJA ACCORDION ADJUSTMENTS - Used on FAQ page */
.togglecontainer.av-minimal-toggle .single_toggle {
	border-bottom: solid 2px #c8d1d8;
	margin-bottom: 0;
}

.js_active .av-minimal-toggle .toggler {
	padding: 12px 40px 12px 3px;
	font-weight: bold;
	border-width: 0;
}

.av-minimal-toggle .toggle_icon {
    right: 10px;
    left: auto;
}

.av-minimal-toggle .toggle_icon > span {
	border-color: #cc2042;
}

.av-minimal-toggle .toggle_icon .vert_icon {
	height: 14px;
	border-left-width: 2px;
	left: 7px;
}

.av-minimal-toggle .toggle_icon .hor_icon {
    border-top-width: 2px;
    top: 7px;
    width: 14px;
}

.togglecontainer.av-minimal-toggle .toggle_content {
    padding: 12px 3px 11px 3px;
}
/* END NINJA ACCORDION ADJUSTMENTS */

/* START FAQ PAGE */
.faq-header h2.av-special-heading-tag  {
	display: inline-block;
	font-weight: normal !important;
	background-repeat: no-repeat;
	background-position: left center;
	position: relative;
}

.faq-header.product-icon h2.av-special-heading-tag  {
	padding-left: 44px !important;	
	background-image: url('https://www.ninjarmm.com/wp-content/uploads/2020/02/alternatives-devices-red.svg');
	background-size: auto 34px;	
}

.faq-header.sales-icon h2.av-special-heading-tag {
	padding-left: 30px !important;
}

.faq-header.sales-icon h2.av-special-heading-tag:after  {
	content: '$';
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 22px;
	font-weight: bold;
}

.faq-header.support-icon h2.av-special-heading-tag  {
	padding-left: 46px !important;	
	background-image: url('images/support-icon.svg');
	background-size: auto 38px;	
}

.responsive .faq-bottom .container {
	max-width: 800px;
}

.responsive .faq-bottom .container h3, .responsive .faq-bottom .container p {
	margin: 0;
}

.responsive .faq-bottom .content {
	padding-top: 0;
}

.faq-bottom .iconbox_content {
	border: solid 2px #c8d1d8;
}
/* END FAQ PAGE */

/* START MOBILE WEBSITE IMPROVEMENTS */
@media only screen and (max-width: 767px) {
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    	margin-top: 0 !important;
	}
	.widget li {
		font-size: 16px !important;
	}
	#footer .widget {
		margin-bottom: 0 !important;
		text-align: center;
	}
	.responsive #top #wrap_all #footer .flex_column {
		margin-bottom: 0 !important;
	}
	#pricing-page-bottom-laptop .flex_column.avia-builder-el-first {
		padding-bottom: 0 !important;
	}	
}
/* START MOBILE WEBSITE IMPROVEMENTS */

/* START RELATED POSTS */
.related-format-icon {
	background: url(https://www.ninjarmm.com/wp-content/uploads/2021/02/600x600.png) center center no-repeat;
	background-size: cover !important;
}

.related-format-icon-inner {
	display: none;
}

.template-blog.av-alb-blogposts .big-preview.single-big + .entry-content img, body.single-post .big-preview.single-big + .entry-content p:first-child > img {
	display: none;
}
/* END RELATED POSTS */

/* Hide last part of breadcrumb on mobile since it overflows */
@media only screen and (max-width: 767px) {
	.breadcrumb-trail .trail-end {
		display: none !important;
	}
}

/* REDUCE TITLE H1 SIZE ON BLOG HEADERS */
#top #wrap_all .alternate_color.title_container h1 {
    font-size: 28px;
}

/* DON'T WRAP PHONE NUMBERS IN FOOTER */
.footer-number a {
	white-space: nowrap;
}

/* ALLOW COLUMN LINKS TO BE RIGHT-CLICKABLE */
.flex_column > a.av-screen-reader-only {
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	text-indent: -99999px;
	z-index: 999;
}

/* START: Fix Intellimize issue - JN - 3/9/21  */
body.i-hero_darkMode header.header-scrolled #avia-menu .menu-item-top-level:not(.av-menu-button) > a > .avia-menu-text, body.i-hero_darkMode header.header-scrolled #avia-menu .dropdown_ul_available > a::after {
	color: inherit !important;	
}
body.i-hero_darkMode header.header-scrolled #avia-menu .menu-item-top-level:hover > a > .avia-menu-text, body.i-hero_darkMode header.header-scrolled #avia-menu .dropdown_ul_available:hover > a::after {
	color: #ce2043 !important;
}
/* END: Fix Intellimize issue */

/* START: STICKY HEADER ADJUSTMENTS PRIMARILY FOR HOMEPAGE - JN - 3/9/21 */
header#header {
	transition: all .35s;
}

header#header.header-scrolled {
	top: 0 !important;
}

body.admin-bar header#header.header-scrolled {
	top: 32px !important;
}
/* END: STICKY HEADER ADJUSTMENTS */

/* REMOVE UGLY GRAY BACKGROUND BEHIND IOS AND ANDROID APP STORE IMAGES */
#ios-android.main_color .avia-content-slider .slide-image {
	background: transparent !important;
}

/* START: GET STARTED FORM AND BUTTON WITH ARROW - USED ON RMM PAGE AND FOR INTERNAL IT PAGE */
iframe.get-started-form {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 16px;
}

a.button {
	text-decoration: none !important;
}

iframe.get-started-form + a.button {
	padding: 10px 10px 11px 10px;
	text-transform: none !important;
	border-radius: 0 !important;
	margin-left: 1px;
	display: inline-block;
	margin-bottom: 16px;
	vertical-align: middle;	
}

a.dark-button, .dark-button a {
	background: #2b4259 !important;
	border: solid 2px #2b4259 !important;
}

a.dark-button:hover, .dark-button a:hover {
	background: transparent !important;
	color: #2b4259 !important;
}

iframe.get-started-form + a.button:hover svg path {
	fill: #2b4259 !important;
}

a.arrow-button svg {
	vertical-align: middle;
	margin-left: 7px;
}
/* END: GET STARTED FORM AND BUTTON WITH ARROW */

/* START: BLOCK LINKS - JN - 3/15/21 - USED ON https://www.ninjarmm.com/rmm/endpoint-management/ */
.block-links {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;	
}

.block-links a.block-link {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;		
	width: 220px;
	max-width: 45%;
	text-align: center;
	border: solid 2px #3297fd;
	border-radius: 10px;
	padding: 15px;
	color: #2b4259;
	font-weight: bold;
	line-height: 1.2;
	margin: 8px;
	transition: all .35s;
	text-decoration: none !important;
}

.block-links .block-link img {
	max-height: 60px;
	margin-bottom: 10px;
}

.block-links a.block-link:hover {
	background: #3297fd;
	color: #fff !important;
}

.block-links a.block-link:hover img {
	filter: grayscale(100%) brightness(300%) contrast(200%);
    -webkit-filter: grayscale(100%) brightness(300%) contrast(200%);
}
/* END: BLOCK LINKS */

.icon-blurb p {
	margin: 16px auto 0 auto;
	max-width: 160px;
    line-height: 1.2;
}

.avia-button.avia-color-blue {
    background-color: #2c4258 !important;
    border: solid 2px #2c4258 !important;
    color: #fff;
}

.avia-button.avia-color-blue:hover {
	background: transparent !important;
	color: #2c4258 !important;
}

.it-logos p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: wrap;
}

.it-logos img {
	max-width: 180px;
	max-height: 56px;
	margin: 16px 8px;
}

.flex-center .entry-content-wrapper {
	display: flex;
    flex-flow: wrap;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
	.mobile-50 {
		width: 50% !important;	
	}
	.it-logos img {
		max-width: 44%;	
	}
	.mobile-header-top-margin .av-special-heading-tag  {
		margin-top: 16px !important;
		margin-bottom: -8px !important;
	}	
}