/*-----------------------------------------------------------------------------------

	Theme Name: Razorfrog
	Theme URI: https://www.razorfrog.com
    Description: 2014 website design by the Razorfrog Web Design team.
	Author: Razorfrog Web Design
	Author URI: https://www.razorfrog.com
	Version: 1.1
	Template: ibuki

-------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	Import style.css
/*-----------------------------------------------------------------------------------*/

/* --- WP Rocket LazyLoad Fade-In Effect For Images --- */

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}

/* ----------- End of LazyLoad Effect --------------- */

/* ----- WP Notifications Bar For COVID-19 Announcement ----- */

/* @media screen and (min-width: 1200px) {
	.home .header-menu.header-sticky {margin-top: 50px !important;}
}

.mtsnb {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.mtsnb .mtsnb-container {padding: 10px 10px;}

.mtsnb .mtsnb-button {
	font-weight: 700;
    text-transform: uppercase;
    font-size: 1.0rem;
    letter-spacing: 2px;
    border-radius: 0px;
	text-shadow: none;
    transition: all 0.215s ease-in-out;
}
    
.mtsnb .mtsnb-button:hover {background-color: #05564e;} */

@media screen and (max-width: 767px) {
	
	.home .header-menu.header-sticky {
		/* margin-top: 18px !important; */
		margin-top: 0px !important;
	}
	
	.mtsnb .mtsnb-container {
		font-size: 11px !important;
	}
	
	.mtsnb .mtsnb-button {
	    display: block;
		font-size: 0.9rem !important;
	    width: 180px;
	    margin: 3px auto 0 auto;
	}
}


/* --- Cookie Notice and Consent Banner Plugin --- */

#cookiebanner-root .cb__content-body, body #cookiebanner-root .cb__b {
	font-family: "Montserrat",helvetica,arial,sans-serif;
}

/* Notification Display */
#cookiebanner-root .cb.cb_line.cb_bottom {
	z-index: 999999999999999;
	padding: 1rem 1.5rem 0.75rem 1.5rem;
	justify-content: center;
	flex-direction: column;
}

@media all and (min-width: 600px) {
	#cookiebanner-root .cb.cb_line.cb_bottom {
		padding: 1.75rem 3.5rem;
		flex-direction: row !important;
		text-align: left;
	}
}

/* Notification Background */
#cookiebanner-root .cb_CodGrayWhite {
	background: #F7F7F7 !important;
}

/* Notification Text */
#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body {
	max-width: 1000px;
}

@media all and (min-width: 600px) {
	#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body {
		padding-right: 40px;
	}
}

#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body .cb__content-text, #cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body a {
	font-size: 13px;
	line-height: 1.4;
}

@media all and (min-width: 600px) {
	#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body .cb__content-text, #cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body a {
		font-size: 16px;
	}
}

#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body .cb__content-text {
	display: inline-block;
	color: #333;
}

@media all and (min-width: 600px) {
	#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body .cb__content-text {
		text-align: left;
	}
}

#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body a {
	text-decoration: underline;
	color: #17796F;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
}

#cookiebanner-root .cb.cb_line.cb_bottom .cb__content-body a:hover {
	color: #04564E;
}

/* Acceptance Button */
#cookiebanner-root .cb.cb_line.cb_bottom .cb__aside button.cb__b.cb__b_dismiss {
	font-size: 12px;
	text-transform: uppercase;
	max-width: 110px;
	height: 30px;
	color: #fff;
	background-color: #06756b;
	margin-top: 0.25rem !important;
	box-shadow: none !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
}

@media all and (min-width: 600px) {
	#cookiebanner-root .cb.cb_line.cb_bottom .cb__aside button.cb__b.cb__b_dismiss {
		margin: unset !important;
		font-size: 14px;
		padding: 0px 35px;
		max-width: unset;
		height: 40px;
	}
}

#cookiebanner-root .cb.cb_line.cb_bottom .cb__aside button.cb__b.cb__b_dismiss:hover {
	background-color: #05564e;
}

/* --- End Cookie Notice and Consent Banner Plugin --- */

/* Body Custom Fonts */

body {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

input, button, select, textarea {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	font-size: 17px;
	font-weight: 400;
}

/* Header and Mobile Custom Fonts */

#logo.logo-text {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	font-size: 26px;
}

#my-menu > .mm-panel li a,
#my-menu > .mm-panel .sub-menu li.has-ul > a,
#my-menu > .mm-panel .sub-menu li a,
#navigation-mobile ul li a {
	font-family: "Montserrat",helvetica,arial,sans-serif;
}

/* Headings Custom Fonts */

h1, h2, h3, h4, h5, h6 {font-family: "Montserrat",helvetica,arial,sans-serif;}

h1 {font-size: 32px; line-height: 48px;}
h2 {font-size: 28px; line-height: 42px;}
h3 {font-size: 24px; line-height: 36px;}
h4 {font-size: 20px; line-height: 30px;}
h5 {font-size: 18px; line-height: 27px;}
h6 {font-size: 16px; line-height: 24px;}

/* Page Header Font */

.title {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	font-size: 38px;
	line-height: 53px;
}
/* Page Header Caption Font */
.caption {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	font-size: 12px;
	line-height: 16px;
}
/* Other Heading Elements */
.copyright-text,
.copyright-text a,
.close-modal,
#myModalSearch #searchform input[type="text"],
footer .footer-copyright,
footer .footer-copyright a,
#logo-content .loading-text,
#loader-percentage,
.nav-tabs > li > a,
a.share-btn {
	font-family: "Montserrat",helvetica,arial,sans-serif;
}

/* Accent Color */

a:hover,
a:active,
a:focus,
.header-menu.header-left-opened #my-menu > .mm-panel li a:hover,
.header-menu.header-left-opened #my-menu > .mm-panel .sub-menu li.has-ul > a:hover,
.header-menu.header-right-opened #my-menu > .mm-panel li a:hover,
.header-menu.header-right-opened #my-menu > .mm-panel .sub-menu li.has-ul > a:hover,
.header-menu.header-left-button #my-menu > .mm-panel li a:hover,
.header-menu.header-left-button #my-menu > .mm-panel .sub-menu li.has-ul > a:hover,
.header-menu.header-right-button #my-menu > .mm-panel li a:hover,
.header-menu.header-right-button #my-menu > .mm-panel .sub-menu li.has-ul > a:hover,
.header-menu.header-left-opened .copyright-text a,
.header-menu.header-right-opened .copyright-text a,
.header-menu.header-left-button .copyright-text a,
.header-menu.header-right-button .copyright-text a,
.header-menu.header-left-opened .copyright-text a:hover,
.header-menu.header-left-opened .copyright-text a:active,
.header-menu.header-left-opened .copyright-text a:focus,
.header-menu.header-right-opened .copyright-text a:hover,
.header-menu.header-right-opened .copyright-text a:active,
.header-menu.header-right-opened .copyright-text a:focus,
.header-menu.header-left-button .copyright-text a:hover,
.header-menu.header-left-button .copyright-text a:active,
.header-menu.header-left-button .copyright-text a:focus,
.header-menu.header-right-button .copyright-text a:hover,
.header-menu.header-right-button .copyright-text a:active,
.header-menu.header-right-button .copyright-text a:focus,
.header-menu.header-normal #my-menu > .mm-panel li a:hover,
.header-menu.header-fixed #my-menu > .mm-panel li a:hover,
.header-menu.header-sticky #my-menu > .mm-panel li a:hover,
.header-menu.header-sticky.header-transparent-enabled.white-color #logo.logo-text:hover,
.header-menu.header-sticky.header-transparent-enabled.white-color #logo.logo-text:active,
.header-menu.header-sticky.header-transparent-enabled.white-color #logo.logo-text:focus,
#portfolio-filter ul li a.selected,
.portfolio-pagination-wrap ul li a:hover,
.portfolio-pagination-wrap ul li span.current,
.wpcf7 .wpcf7-submit,
.single-item-posts .entry-meta.entry-header a:hover,
#commentform #submit,
.error-caption a:hover,
.error-caption a:focus,
.error-caption a:active,
.tagcloud a,
.social_widget a i,
.footer-widgets a:hover,
a.button-main:hover,
a.button-main:active,
a.button-main:focus,
a.button-main.inverted,
.box.boxed-version .icon-boxed i,
.color-text,
.dropcap-color,
.icons-example ul li a:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-page .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li span.page-numbers.current,
.woocommerce-page .woocommerce-pagination ul.page-numbers li span.page-numbers.current,
.woocommerce-info a:hover,
.portfolio-pagination-wrap.infinite-scroll-enabled ul li a:hover {
  color: #06756B;
}

.header-menu.header-left-opened #my-menu > .mm-panel li.current-cat > a:after,
.header-menu.header-left-opened #my-menu > .mm-panel li.current_page_item > a:after,
.header-menu.header-left-opened #my-menu > .mm-panel li.current-menu-item > a:after,
.header-menu.header-left-opened #my-menu > .mm-panel li.current-page-ancestor > a:after,
.header-menu.header-left-opened #my-menu > .mm-panel li.current-menu-ancestor > a:after,
.header-menu.header-right-opened #my-menu > .mm-panel li.current-cat > a:after,
.header-menu.header-right-opened #my-menu > .mm-panel li.current_page_item > a:after,
.header-menu.header-right-opened #my-menu > .mm-panel li.current-menu-item > a:after,
.header-menu.header-right-opened #my-menu > .mm-panel li.current-page-ancestor > a:after,
.header-menu.header-right-opened #my-menu > .mm-panel li.current-menu-ancestor > a:after,
.header-menu.header-left-button #my-menu > .mm-panel li.current-cat > a:after,
.header-menu.header-left-button #my-menu > .mm-panel li.current_page_item > a:after,
.header-menu.header-left-button #my-menu > .mm-panel li.current-menu-item > a:after,
.header-menu.header-left-button #my-menu > .mm-panel li.current-page-ancestor > a:after,
.header-menu.header-left-button #my-menu > .mm-panel li.current-menu-ancestor > a:after,
.header-menu.header-right-button #my-menu > .mm-panel li.current-cat > a:after,
.header-menu.header-right-button #my-menu > .mm-panel li.current_page_item > a:after,
.header-menu.header-right-button #my-menu > .mm-panel li.current-menu-item > a:after,
.header-menu.header-right-button #my-menu > .mm-panel li.current-page-ancestor > a:after,
.header-menu.header-right-button #my-menu > .mm-panel li.current-menu-ancestor > a:after,
.header-menu.header-left-opened .social-menu-nav.desktop:hover,
.header-menu.header-left-opened .social-menu-nav.desktop.open,
.header-menu.header-right-opened .social-menu-nav.desktop:hover,
.header-menu.header-right-opened .social-menu-nav.desktop.open,
.cart-contents span.woocommerce-notification-bubble,
.cart-contents:hover span.woocommerce-notification-bubble,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus,
.wpcf7 .wpcf7-submit:active,
#commentform #submit:hover,
#commentform #submit:focus,
#commentform #submit:active,
#back-to-top:hover,
.tagcloud a:hover,
.tagcloud a:active,
.tagcloud a:focus,
.social_widget a:hover,
.footer-widgets .tagcloud a:hover,
.footer-widgets .social_widget a:hover,
a.button-main.inverted:hover,
a.button-main.inverted:active,
a.button-main.inverted:focus,
.box:hover .icon.circle-mode-box,
.pricing-table.selected .price,
.pricing-table.selected a.confirm,
.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce .product-wrap a.add_to_cart_button.added,
.woocommerce .product-wrap a.add_to_cart_button.loading,
.woocommerce ul.products li.product.outofstock .product-wrap a.add_to_cart_button,
.woocommerce-page ul.products li.product.outofstock .product-wrap a.add_to_cart_button,
.single-product .col-image .onsale,
.woocommerce button.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce #content input.button:hover, 
.woocommerce-page #content input.button:hover,
.woocommerce a.checkout-button:hover, 
.woocommerce-page a.checkout-button:hover,
.woocommerce .widget_layered_nav_filters ul li a, 
.woocommerce-page .widget_layered_nav_filters ul li a,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #06756B;
}

.blog-navigation div a:hover,
.post-type-navi ul li a:hover,
a.button-main,
.highlight-text,
.progress-bar .bar,
.mejs-overlay:hover .mejs-overlay-button,
.woocommerce #content table.cart a.remove:hover, 
.woocommerce table.cart a.remove:hover, 
.woocommerce-page #content table.cart a.remove:hover, 
.woocommerce-page table.cart a.remove:hover,
.portfolio-pagination-wrap.infinite-scroll-enabled ul li a {
  background-color: #06756B;
}

.wpcf7 .wpcf7-submit,
#commentform #submit,
.tagcloud a,
.social_widget a,
.footer-widgets .tagcloud a:hover,
.footer-widgets .social_widget a:hover,
a.button-main:hover,
a.button-main:active,
a.button-main:focus,
a.button-main.inverted,
.box:hover .icon.circle-mode-box,
blockquote,
.portfolio-pagination-wrap.infinite-scroll-enabled ul li a:hover {
  border-color: #06756B;
}

#blog.center-blog .more-link,
#blog.masonry-blog .more-link {
  border-color: #06756B;
  color: #06756B;
}

#blog.center-blog .more-link:hover,
#blog.center-blog .more-link:focus,
#blog.center-blog .more-link:active,
#blog.masonry-blog .more-link:hover,
#blog.masonry-blog .more-link:focus,
#blog.masonry-blog .more-link:active {
  background-color: #06756B;
}

#blog.standard-blog .more-link {
  color: #06756B;
}

#blog.standard-blog .more-link span {
  background-color: transparent;
  border-color: #06756B;
}

#blog.standard-blog .more-link:hover span,
#blog.standard-blog .more-link:focus span,
#blog.standard-blog .more-link:active span {
  background-color: #06756B;
}

.header-menu.header-normal #my-menu > .mm-panel ul a:hover,
.header-menu.header-normal #my-menu > .mm-panel ul li.current-cat a,
.header-menu.header-normal #my-menu > .mm-panel ul li.current_page_item a,
.header-menu.header-normal #my-menu > .mm-panel ul li.current-menu-item a,
.header-menu.header-normal #my-menu > .mm-panel ul li.current-page-ancestor a,
.header-menu.header-normal #my-menu > .mm-panel ul li.current-menu-ancestor a,
.header-menu.header-fixed #my-menu > .mm-panel ul a:hover,
.header-menu.header-fixed #my-menu > .mm-panel ul li.current-cat a,
.header-menu.header-fixed #my-menu > .mm-panel ul li.current_page_item a,
.header-menu.header-fixed #my-menu > .mm-panel ul li.current-menu-item a,
.header-menu.header-fixed #my-menu > .mm-panel ul li.current-page-ancestor a,
.header-menu.header-fixed #my-menu > .mm-panel ul li.current-menu-ancestor a,
.header-menu.header-sticky #my-menu > .mm-panel ul a:hover,
.header-menu.header-sticky #my-menu > .mm-panel ul li.current-cat a,
.header-menu.header-sticky #my-menu > .mm-panel ul li.current_page_item a,
.header-menu.header-sticky #my-menu > .mm-panel ul li.current-menu-item a,
.header-menu.header-sticky #my-menu > .mm-panel ul li.current-page-ancestor a,
.header-menu.header-sticky #my-menu > .mm-panel ul li.current-menu-ancestor a,
.wc-forward:hover,
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button,
.woocommerce a.checkout-button, 
.woocommerce-page a.checkout-button,
.woocommerce.widget .star-rating span:before,
.content-sidebar .widget.woocommerce.widget_shopping_cart .wc-forward:hover,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul a:hover, 
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul li.current-cat a, 
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul li.current_page_item a, 
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color#my-menu > .mm-panel ul li.current-menu-item a, 
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul li.current-page-ancestor a, 
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul li.current-menu-ancestor a {
  color: #06756B !important;
}

.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button,
.woocommerce a.checkout-button, 
.woocommerce-page a.checkout-button,
.box:hover .icon.circle-mode-box.custom-color {
  border-color: #06756B !important;
}

.header-menu.header-normal #my-menu > .mm-panel ul .sub-menu li a,
.header-menu.header-fixed #my-menu > .mm-panel ul .sub-menu li a,
.header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a,
.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a {
   color: #C0BDBF !important;
}

.header-menu.header-normal #my-menu > .mm-panel ul .sub-menu li a:hover,
.header-menu.header-normal #my-menu > .mm-panel ul .sub-menu li.current-menu-item a,
.header-menu.header-fixed #my-menu > .mm-panel ul .sub-menu li a:hover,
.header-menu.header-fixed #my-menu > .mm-panel ul .sub-menu li.current-menu-item a,
.header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a:hover,
.header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li.current-menu-item a,
.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel > ul > li.megamenu > ul > li > a,
.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a:hover,
.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li.current-menu-item a,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel > ul > li.megamenu > ul > li > a,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a:hover,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li.current-menu-item a {
  color: #FFFFFF !important;
}

/* One Page Navigation */

.header-menu.header-left-button #my-menu > .mm-panel li > a.current-one-page:after,
.header-menu.header-left-opened #my-menu > .mm-panel li > a.current-one-page:after,
.header-menu.header-right-button #my-menu > .mm-panel li > a.current-one-page:after,
.header-menu.header-right-opened #my-menu > .mm-panel li > a.current-one-page:after {
    background: #06756B;
}

.header-menu.header-normal #my-menu > .mm-panel ul li a.current-one-page,
.header-menu.header-fixed #my-menu > .mm-panel ul li a.current-one-page,
.header-menu.header-sticky #my-menu > .mm-panel ul li a.current-one-page {
    color: #06756B;
}

.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul li a.current-one-page {
    color: #FFFFFF;
}

.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul li a.current-one-page {
    color: #06756B;
}

/* WP Admin Bar */
#wpadminbar {opacity: 1 !important;}
#wp-admin-bar-_options, #wp-admin-bar-revslider, #wp-admin-bar-wpseo-menu, #wp-admin-bar-stats {display: none;}

.hidden {display:none;}

/* attachment page */
.attachment img {max-width: 100%; height:auto;}

/* uptime robot */
.page-id-5562 .favicon {width:16px; margin-right:8px; height: 16px;}

/* map */
.geolocation .container-fluid {padding: 0px !important;}
.geolocation .wp-post-image {margin: 6px 14px 0px 0px;}
.wpgmp_map_container {box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3) !important;}

.wpgmp_infowindow .fc-feature-img {max-width: 30% !important; float:left; padding-right:15px;}
.wpgmp_map_parent {margin-bottom: 0px !important;}

.wpgmp_iw_content p a {font-size: 13px;}

.wpgmp_iw_content .geotags_link a {font-size: 16px;}

.wpgmp_iw_content .post_body p, .main-content .wpgmp_iw_content p {margin-bottom: 0;}

/* Gravity Forms */

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label { overflow: visible;}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	overflow: visible !important;
}

body .gform_wrapper .no-bottom-margin .gfield_label {margin: 0 !important;}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
	margin-left: 2px !important;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label {    padding: 2px 0;}

.gfield_radio label, .gfield_checkbox label {font-size: 15px !important;}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-bottom: 2px !important;}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
	margin-top: 0 !important;
}

body .gform_wrapper .gfield.gsection {margin: 45px 0 20px 0px !important}

body .gform_wrapper .gsection {
	border-bottom: 8px solid #08A092 !important;
	padding: 0 !important;
}

body .gform_wrapper h2.gsection_title {
	color: #fff !important;
	font-size: 24px !important;
	line-height: 28px !important;
	letter-spacing: 3px !important;
	padding: 10px 15px !important;
	width: 100% !important;
	background-color: #06756B !important;
}

.gform_wrapper .gfield_checkbox label a {color: #08A092 !important;}
.gform_wrapper .gfield_checkbox label a:hover {color: #06756B !important;}

.gfield.rfp-upload input#input_2_82 {
    padding: 20px;
    background-color: #f7f7f7;
    border: 1px solid #000;
    margin-bottom: 50px;
}

#input_2_82 {
    color: #000 !important;
    line-height: 10px;
}

body .gform_wrapper input[type=text] {
	font-size: 16px !important;
	padding: 8px 2px 8px 5px !important;
	color: #474747 !important;
	border: 2px solid #D8DADC !important;
}

body .gform_wrapper .top_label li.gfield.gf_right_half input.medium, body .gform_wrapper input.medium {width: 100% !important;}

body .gform_wrapper textarea {
	font-size: 16px !important;
	color: #000 !important;
	padding: 8px 2px 8px 5px !important;
	border: 2px solid #D8DADC !important;
}

body .gform_wrapper textarea.small {height: 150px !important;}

body .gform_wrapper .top_label .gfield_label {
	color: #06756B !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	margin-bottom: 5px !important;
}

.gform_wrapper ul li.gfield {margin-bottom: 0px !important;}

body .gform_wrapper .gfield_radio li label {
	max-width: 100% !important;
	display: inline !important;
}

body .gform_wrapper label {font-weight: 400 !important; color: #06756B !important;}

.gform_wrapper .top_label li.gfield.gf_right_half input.medium {width: 98% !important;}

.gform_wrapper input, .gform_wrapper textarea {border-radius: 0px !important;}

.gform_wrapper .datepicker.medium.mdy.datepicker_with_icon.hasDatepicker {width: 65% !important;}

#gform_submit_button_1:hover {
	background-color: #757575 !important;
	border: 1px solid #ccc !important;
	transition: background-color 0.3s ease-in-out !important;
}

.gform_wrapper .gform_footer {
	padding: 0 0 10px 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

.gform_wrapper .gform_footer input[type=submit] {
    margin-top: 10px !important;
    font-size: 22px !important;
	background-color: #06756B !important;
	border: none !important;
	line-height: 34px !important;
	padding: 0px 50px 0px 50px !important;
	border: 4px solid #06756B !important;
	color: #fff !important;
	float: none !important;
	white-space: pre-line;
	-webkit-transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
	transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
	font-size: 22px !important;
	background-color: transparent !important;
	border: 4px solid #06756B !important;
	color: #06756B !important;
}

html .gform_wrapper li.gf_list_inline ul.gfield_radio li {margin: 0 .625em 10px 0 !important;}

html .gform_wrapper li#field_2_81.gfield.gf_list_inline label.gfield_label {margin: .625em 0 15px !important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-top: 0 !important;
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
	.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
		margin-top: 16px !important;
	}	
}

#gform_confirmation_message_12 {padding: 100px;    text-align: center;}

/* Gravity Forms - Feedback Form */

.gform_wrapper ul li.gfield.project-feedback-email-address {margin-bottom: 60px !important;}

body .gform_wrapper .gfield.gsection.form-section-header {margin: 20px 0 40px !important;}

html .gform_wrapper li.gf_list_inline.razorfrog-project-rating ul.gfield_radio li {
	margin-right: 25px !important;
	float: left;
}

.gform_wrapper.gf_browser_chrome .razorfrog-project-rating .gfield_radio li input[type=radio] {
	display: block;
	margin-right: 2px !important;
}

/* Gravity Forms - Error Message */

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-top: 0px !important;
	border-bottom: 0px !important;
    background-color: transparent !important;
}

body .gform_wrapper li.gfield_error input[type=text], body .gform_wrapper li.gfield_error select {
	border: 2px solid #bc4142 !important;
}

body .gform_wrapper .validation_message {color: #bc4142 !important;}

body .gform_wrapper .gform_validation_errors.validation_error {
	display: none;
}

body .gform_wrapper h2.gform_submission_error {
	font-size: 1.1rem;
	color: #fff;
	text-align: center;
	margin-bottom: 0px;
}

/* Gravity Forms - Error Message Popup Box */

#overlay {
	background: rgba(0, 0, 0, 0.3);
	display: block;
	float: left;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

#gform-notification {
	background: #fff;
	border-radius: 5px;
	display: block;
	margin: auto;
	max-width: 520px;
	padding: 25px;
	position: fixed;
	top: 0;
	left: 0; 
	right: 0; 
	bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 101;
	height: 170px;
}

#gform-notification .button {
    display: block;
    border: 2px solid transparent;
    border-color: rgb(8,160,146);
    color: rgb(255, 255, 255);
    background-color: rgb(8,160,146);
    margin: 20px auto 0 auto;
    padding: 12px 30px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    max-width: 150px;
	-webkit-transition: all 0.215s ease-in-out;
    transition: all 0.215s ease-in-out;
}

#gform-notification .button:hover {
    color: rgb(8,160,146);
    background-color: rgb(255, 255, 255);
    border: 2px solid #08A092;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
}

/* Sticky Header */

.header-menu.header-sticky.header-transparent-enabled {border-bottom: 100px solid rgba(255,255,255,0.15);}
/* .header-menu.header-sticky.header-transparent-enabled {border-bottom: none;} */

/* Navigation Menu */

.font-icon-share:before {content: "\e173";}

.header-menu.header-sticky #my-menu > .mm-panel li a,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel li a {
	color: #757575; font-size: 14px;
}

.social-menu-nav i,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color .social-menu-nav i {
	color: #757575 !important;
	top: 6px;
	font-size: 25px;
	-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
}

.social-menu-nav i:hover,
.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color .social-menu-nav i:hover {
	color: #08A092 !important;
}

#mobile-nav.menu-nav.mobile .menu-icon {background-image: url('images/sprite-menu.svg');}

/* Navigation Dropdown Menu */

.header-menu.header-normal #my-menu > .mm-panel ul ul, .header-menu.header-fixed #my-menu > .mm-panel ul ul,
.header-menu.header-sticky #my-menu > .mm-panel ul ul {
    width: 270px !important;
}

body .header-menu.header-sticky #my-menu > .mm-panel ul ul {background: #bababa;}

.header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a {
	font-size: 12px;
	border-top: 3px solid #f9f9f9 !important;
}

.header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li:nth-child(1) a {
	border-top: none !important;
}

body .header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a,
body .header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a,
body .header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a {
	color: #fff !important;
	font-size: 12px !important;
}

body .header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li.current-menu-item a,
body .header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a:hover,
body .header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a:hover,
body .header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a:hover {
	color: #000 !important;
}

/* Mobile Navigation Menu */

#search-nav.mobile i, .mobile-buttons .social-nav i, .mobile-buttons .woo-cart i {
	color: #06756B;
	margin: -12px 0 0 -14px !important;
	font-size: 26px !important;
}

/* Mobile Navigation Dropdown Menu */

#navigation-mobile ul li a {background: #08A092;}

#navigation-mobile ul li a {color: #fff !important;}
#navigation-mobile ul li a:hover, #navigation-mobile ul li a.active {color: #000 !important;}

#navigation-mobile ul li a .cont {
	background: #05564E !important;
	border-left: 3px solid #06756B;
}

#navigation-mobile ul li a .cont:hover {background: #000 !important;}

#navigation-mobile ul li a {
	font-size: 14px;
	padding: 20px 38px;
}

#navigation-mobile ul li a .plus-icon {
	background-image: url('images/sprite-menu.svg') !important;
}

#navigation-mobile ul li a .cont:hover .plus-icon {
	background-position: 0px 0px !important;
	-webkit-transition: background-image 0.215s ease-in-out 0s !important;
	transition: background-image 0.215s ease-in-out 0s !important;
}

#navigation-mobile .sub-menu li a {padding-left: 76px !important;}

#navigation-mobile .mobile-menu li.current-page-ancestor ul li a,
#navigation-mobile .mobile-menu li.current_page_item .sub-menu li a 
 {color: #fff !important;}

#navigation-mobile .mobile-menu li.current-menu-item a,
#navigation-mobile .sub-menu li.current-menu-item a,
#navigation-mobile .mobile-menu li.current-page-ancestor a,
#navigation-mobile .mobile-menu .sub-menu li a:hover,
#navigation-mobile .mobile-menu .sub-menu li.current_page_item a,
#navigation-mobile .mobile-menu li.current_page_item .sub-menu li a:hover {color: #000 !important;}

#navigation-mobile ul li a {border-bottom: 3px solid #06756B !important;}


/* Social Share From Nav Menu */

#myModalSocial {
	background: #fff !important;
	z-index: 10000;
}

.social-profile-container {width: 75%;}

.social-profile-container a {
	border: 3px solid #757575;
	width: 70px;
	height: 70px;
}

.social-profile-container a:hover {
	background-color: #06756B;
	border: 3px solid #043f39;
}

.social-profile-container a i {
	color: #757575 !important;
	margin: -13px 0 0 -14px;
	font-size: 28px;
}

.social-profile-container a:hover i {color: #fff !important;}

.font-icon-social-mailchimp:before {content: "\e0f7";}

.close-modal {color: #757575 !important; font-size: 14px !important; letter-spacing: 2px !important;}
.close-modal:hover {color: #06756B !important;}

.close-modal .close-btn {
	background-image: url('images/sprite-menu.svg') !important;
	background-position: -16px -48px !important;
	filter: brightness(0.6);
	-webkit-filter: brightness(0.6);
}

.close-modal .close-btn:hover, .close-modal:hover .close-btn {
	background-image: url('images/sprite-menu.svg') !important;
	background-position: 0px -48px !important;
}

/* Page Header */

/* #text-header .overlay-bg {background-color: #5C923A !important;} */

.main-content .special-heading h1.default, .main-content .special-heading h2.default {padding: 0 15px !important;}

/* Body */

.text-block ul {margin: 0 0 30px 30px !important;}

h1, h2, h3, h4, h5, h6 {
	color: #474747;
	font-weight: 400;
}

h2.title {letter-spacing: 1px !important;}

h2 {line-height: 38px;}
h3 {line-height: 28px;}

h4.faq {margin: 40px 0 10px 0;}

a, a:focus, a:hover {text-decoration:none; color: #06756B;}

.default-padding {padding: 50px 0 60px !important;}

.center-content {text-align: center !important; margin: 0 auto !important;}

a.header-link {color: #06756B !important; font-weight: 400 !important;}
a.header-link:hover {color: #05564e !important;}

.main-content p {
	letter-spacing: 0.2px;
	margin: 0 0 1.4em 0;
	font-size: 16px;
	line-height: 28px;
}

.main-content p a {
	color: #06756B;
	text-decoration: none;
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: color 0.215s ease-in-out 0s;
	transition: color 0.215s ease-in-out 0s;
}

.main-content ol, .main-content ul {margin: -10px 0 1.4em 0;}

.main-content .rfportfolio ul {margin: 0;}

.main-content .rfportfolio .flex-control-nav {position: relative;}
	
.main-content p a:hover {color: #08A092;}

strong {color: #474747;}

.centered {text-align: center !important; display: block !important;}

hr {border-top: 2px solid #eee !important;}

/* Lists */

.main-content ul {
	margin-top: 25px;
	margin-bottom: 30px;
}

.main-content ul li {
	line-height: 28px;
	margin-bottom: 25px;
	text-decoration: none;
} 

/* Hopepage Static Image Header */

.rf-home-cta-section {
	padding: 0 50px;
	min-height: 550px;
	height: 550px; /* Fixes IE11 Flexbox Display Issue */
	background-size: cover;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.rf-home-header {margin-bottom: 40px;}

.rf-home-header h2 {
	display: block;
	margin: 0 auto;
	font-size: 38px;
	line-height: 56px;
	text-transform: none;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
	max-width: 750px;
}

a.button-main.rf-home-large-cta {
	padding: 25px 40px;
	white-space: normal !important;
	border: 6px solid #fff;
	border-radius: 0;
	font-size: 40px;
	font-weight: 700 !important;
	background-color: transparent;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

a.button-main.rf-home-large-cta:hover {
	background-color: #06756B;
	border-color: #06756B;
	color: #fff;
}

a.button-main.rf-home-large-cta:focus {
	color: #fff;
}

/* Home Page */

.company-intro-text p {font-weight: 400;}

.service-column .white-text p {font-weight: 400;}

.service-column1 { background-color: #06756B; }
.service-column2 { background-color: #05564E; }
.service-column3 { background-color: #043F39; }
.service-column4 { background-color: #042f2b; }

.show-background {background-position: center center !important;}

.column-center {text-align: center !important;}

.call-to-action-buttons {margin: 5px;}

.white-text, .white-text p {color: #fff !important;}
.white-text a {color: #fff;}
.white-text strong {color: #fff;}

.portfolio-view .col-md-12 p {margin: 0 !important;}

.home .button-small {margin-bottom: 20px !important;}

.small-business-row h2 {
    max-width: 800px;
    margin: 0 auto;
}

.featured-clients-header h2 {margin-bottom: 25px;}

.featured-clients-header h2 a {
	font-size: 32px;
	line-height: 42px;
	color: #06756b;
	font-weight: 400;
}

.featured-clients-subheader {
	margin-top: 15px;
	padding: 0 25px;
}

/* Homepage Featured Clients Grid */

.homepage-clients-grid-row {padding-bottom: 80px;}

.homepage-clients-grid-2019 .logos .tg-item-image {opacity: 0.88;}

.homepage-clients-grid-2019 .tg-item-image {
	-webkit-filter: grayscale(100%) brightness(115%);
	filter: grayscale(100%) brightness(115%);
}

.homepage-clients-grid-2019 .tg-item:nth-of-type(1) .tg-item-image { /* Radical Candor Logo */
	-webkit-filter: grayscale(100%) brightness(80%);
	filter: grayscale(100%) brightness(80%);
}

.homepage-clients-grid-2019 .tg-item:nth-of-type(2) .tg-item-image { /* Radical Candor Logo */
	-webkit-filter: grayscale(100%) brightness(60%);
	filter: grayscale(100%) brightness(60%);
}

.homepage-clients-grid-2019 .tg-item:nth-of-type(4) .tg-item-image { /* Jeff Schlarb Logo */
	-webkit-filter: grayscale(100%) brightness(45%);
	filter: grayscale(100%) brightness(45%);
}

.homepage-clients-grid-2019 .tg-item:nth-of-type(6) .tg-item-image { /* Alsop Louie Partners Logo */
	-webkit-filter: grayscale(100%) brightness(45%);
	filter: grayscale(100%) brightness(45%);
}

.homepage-clients-grid-2019 .tg-item:nth-of-type(8) .tg-item-image { /* Ben Davis Logo */
	-webkit-filter: grayscale(100%) brightness(135%) contrast(85%);
	filter: grayscale(100%) brightness(135%) contrast(85%);
}

@media screen and (min-width: 551px) and (max-width: 767px) {
	
	.homepage-clients-grid-2019 {margin-bottom: 40px !important;} /* Bottom Margin Adjustment */
}

@media screen and (min-width: 768px) {
	
	.homepage-clients-grid-2019 .tg-item-image { /* Homepage Featured Clients Grid With Logo Padding */
		max-height: 120px;
		width: auto;
		margin: 0 auto;
	}
}

/* Homepage Razorfrog Vintage Logo */

.retina-image {width: 440px;}

/* Homepage Testimonials Section */

.theme_5 .testi-wrapper .quotes .quote-content {margin-top: 0 !important;}
.theme_5 .testi-wrapper .testi-details {padding: 0 !important; width:100% !important;}

.theme_5 .testi-wrapper .testi-details .testi-text .testi-company a:hover {
	color: #757575;
	text-decoration: none !important;
}

.theme_5 .testi-wrapper img {
	width: 100% !important;
	border-radius: 0 !important;
}

.theme_5 .testi-wrapper .clinet-img {
	min-width: 50px !important;
	width: 18% !important;
	max-width: 200px !important;
}

.testi-details .quote-content {
	color: #757575 !important;
	font-size: 16px !important;
	line-height: 21px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-family: "Montserrat",helvetica,arial,sans-serif;
	min-height: 75px !important;
}

.testi-details .quote-content a {
	font-weight: 400 !important;
}

.theme_5 .testi-wrapper .testi-details .testi-text, .theme_5 .testi-wrapper {padding-bottom: 0 !important;}

.theme_5 .testi-wrapper .testi-details .testi-text .testi-job {
	font: 21px/24px "Montserrat",helvetica,arial,sans-serif !important;
	color: #08A092 !important;
	text-transform: none !important;
}

.home .theme_5 .testi-wrapper .testi-details .testi-text .row {text-align:center;}
.theme_5 .testi-wrapper .testi-details .testi-text .row:first-of-type {display: none !important;}

.theme_5 .testi-wrapper .testi-details .testi-text .testi-company a {
	font: 21px/24px "Montserrat",helvetica,arial,sans-serif !important;
	color: #bdbdbd;
}

.testi-wrapper .quotes a, .testi-wrapper .clinet-img a {cursor:auto;}
.theme_2 .testi-wrapper .testi-details .testi-text .testi-name {font: 18px/15px 'PTSansBold', arial, helvetica, sans-serif !important;}
.theme_2 .testi-wrapper .testi-details .testi-text .row {padding-bottom:0px !important; margin-bottom: -10px !important;}

.theme_5 .testi-wrapper:hover img{
	filter: none !important;
	-webkit-filter: none !important;
}

.home .tmls_name, .home .tmls_position {text-align: center;}

/* Services - Responsive Web Design Page */

.client-industries-row .col-md-6 {
    background: #f7f7f7;
    border-radius: 5px;
    padding: 40px 40px 30px 40px !important;
}

.client-industries-row .wpb_raw_html .wpb_wrapper {
	margin-bottom: 20px;
}

.client-industries-row .wpb_raw_html .wpb_wrapper, .client-industries-row .wpb_raw_html .wpb_wrapper a {
	display: flex;
	align-items: center;
}

.client-industries-row .wpb_raw_html p {margin-bottom: 0;}

.client-industries-row .icon {font-size: 2.5rem;}

.client-industries-row .wpb_raw_html a h3 {
	color: #06756B;
	font-weight: 400 !important;
}

.client-industries-row .wpb_raw_html a:hover h3 {color: #08A092;}

.client-industries-row .wpb_raw_html h3 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 2px;
	margin: 5px 0 0 20px;
	display: inline-block;
    -webkit-transition: color 0.215s ease-in-out 0s;
    transition: color 0.215s ease-in-out 0s;
}

.client-industries-row .client-industry-cta p a {
	font-size: 14px;
	font-weight: 400;
	transition: all 0.215s ease-in-out;
	-webkit-transition: all 0.215s ease-in-out;
	-moz-transition: all 0.215s ease-in-out;
}

.client-industries-row .client-industry-cta p a:after {
	content: '→';
	margin-left: 4px;
}

/* Testimonials Page */

.page-id-163 .theme_5 .ictst_wrapp ul li {
	display: inline-block;
	min-width: 300px;
	vertical-align: top;
	margin-bottom: 60px !important;
}

.page-id-163 .theme_5 .testi-wrapper .testi-details {
	float: right !important;
	width: 77% !important;
}

.owl-buttons, .owl-pagination {display: none !important;}

.view-reviews-button {margin: 10px !important;}

/* new testimonial plugin */

.tmls.large_image .tmls_container .tmls_item .tmls_image, .tmls_images_pagination.large_image .tmls_paginationContainer .tmls_image {width:150px;height:150px;}

.tmls.style2.large_image .tmls_text, .tmls.style2.large_image .tmls_name, .tmls.style2.large_image .tmls_position, .tmls.style2.large_image .tmls_rating {margin-left:175px;}

.tmls_text {
	font-weight: 400 !important;
	color: #333 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-family: "Montserrat",helvetica,arial,sans-serif;
}

.tmls_name {
	font: 21px/24px "Montserrat",helvetica,arial,sans-serif !important;
    color: #06756B !important;
    text-transform: none !important;
}

.tmls_position, .tmls_position a {
	color: #333 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: 400;
}

.tmls_position a:hover {color: #333; text-decoration: none;}

.tmls .tmls_container.tmls_list.tmls_border.tmls_solid_border .tmls_item {min-height: 178px;}

.post-7025 .tmls_container {margin-bottom: 40px;}

.tmls .tmls_container .tmls_item .tmls_text {margin-bottom: 20px;}


/* maintenance page */

.maintenancerow, .maintenancerow h3, .maintenancerow a, .maintenancerow a:hover {color: white !important;}

.page-id-6049 h3.maintenance-tier {
	line-height: 28px !important;
	margin-bottom: 15px !important;
}

.page-id-6049 h3.maintenance-service {
	color: #06756B !important;
	background-color: #f8f8f8 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	letter-spacing: 1px !important;
	margin-bottom: 20px !important;
	padding: 5px 0 4px !important;
}

.main-content .container .performance-subscriptions-copy p {font-size: 12px !important;}

/* Homepage Call-to-action Contact Button */

.call-to-action-contact-button {
	border-color: #fff !important;
	color: #fff !important;
	font-size: 42px !important;
	line-height: 46px !important;
	border-width: 6px !important;
	margin: 0px !important;
	padding: 25px 40px !important;
	width: 75% !important;
	max-width: 1170px !important;
}

.call-to-action-contact-button:hover {
	border-color: #fff !important;
	background-color: #fff !important;
	color: #333 !important;
}

/* About Us Page */

.razorfrog-team-title h3 {line-height: 26px;}

.razorfrog-team .razorfrog-team-title h3 a, .razorfrog-team .razorfrog-team-title p {
	color: #fff !important;
}

.razorfrog-team .razorfrog-team-title h3 a:hover,
.razorfrog-team .razorfrog-team-title p a:hover {color: #08A092 !important;}

.razorfrog-team .razorfrog-team-title p {
    min-height: 40px !important;
	margin-top: 10px !important;
}

.razorfrog-team .razorfrog-team-title p a {
	color: #fff !important;
	font-weight: 400 !important;
}

.author-bio .author-quote h3 {
	color: #06756B !important;
	font-size: 18px !important;
	line-height: 26px !important;
	text-align: center !important;
}

/* Team Member - Recent Posts Grid */

.tg-item .tg-cats-holder *, .tg-item .tg-item-excerpt, .tg-item .tg-item-title, .tg-item .tg-item-title a {
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}

.tg-grid-wrapper .tg-grid-area-bottom1  .tg-nav-color {color: #fff !important;}

.tg-grid-wrapper .tg-grid-area-bottom1 .tg-nav-border {border: 1px solid #08A092 !important;}

.tg-grid-wrapper .tg-grid-area-bottom1 .tg-icon-left-arrow, .tg-grid-wrapper .tg-grid-area-bottom1 .tg-icon-right-arrow {
    background-color: #08A092 !important;
}

.tg-grid-wrapper .tg-grid-area-bottom1 .tg-icon-left-arrow {margin-right: 5px !important;}

.tg-grid-wrapper .tg-grid-area-bottom1 .tg-icon-right-arrow {margin-left: 5px !important;}


/* Services Pages */

.service-highlight-copy p {
	text-align: left;
	font-size: 21px;
	line-height: 28px;
	color: #06756B !important;
}

/* WooCommerce Shop Icon */

.font-icon-bag:before {
	content: "\e15a" !important;
	font-size: 16px !important;
}

/* WooCommerce Shop page */

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 {
    margin: 15px 0 0;
    font-size: 18px;
    letter-spacing: 0;
}

.woocommerce-result-count, form.woocommerce-ordering {display: none;}
.main-content .col-md-12 .products {padding-top: 0 !important;}


.post-type-archive-product .product-type-simple .product-wrap:hover .button,
.post-type-archive-product .product-type-variable .product-wrap:hover .button {
    opacity: 1;
}

.post-type-archive-product .product-type-simple .button, .post-type-archive-product .product-type-variable .button {
    background: #323A45;
    position: absolute !important;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: opacity 0.215s ease-in-out 0s !important;
    transition: opacity 0.215s ease-in-out 0s !important;
}

.post-type-archive-product .product-type-simple .button:after, .post-type-archive-product .product-type-variable .button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background-image: url('_include/img/sprite-menu.svg');
    background-repeat: no-repeat;
    background-position: -16px 0px;
    margin: -8px 0 0 -8px;
}

/* Woocommerce Single Product Pages */

.single-product div.product form.cart .quantity, .single-product div.product form.cart .quantity~.button {
	width: auto;
	margin-left: 0px !important;
}

.single-product .summary.entry-summary ul {margin: 40px 0 !important;}

.single-product form.cart {margin-top: 15px !important;}

html .single-product div.product form.cart .quantity input {width: 70px !important;}

/* Checklists */

.item-checklist li {
	font-size: 22px !important;
	line-height: 26px !important;
}

.checklist-center {
	width: 250px;
	margin: auto;
}

/* Services Overview Page */

.page-id-3690 .single-image {
	background-color: #fff;
}

.page-id-3690 .service-image:hover {
	  filter: alpha(opacity=80);
	  opacity: 0.8;
}

.page-id-3690 .services-vintage-seal {width: 230px;}

/* Case Study Template */

.case-study-list.list-icons ul li {
	padding-left: 25px;
	margin-bottom: 12px !important;
}

.case-study-list.list-icons i {
	margin-left: -30px;
	margin-right: 5px;
}

.case-study-client-row .case-study-client-logo {
	width: 100%;
	max-width: 350px;
	height: auto;
}

.case-study-problem-row .middle-col-1 h3, .case-study-approach-row .middle-col-1 h3 {
	margin-top: 0;
}

.case-study-problem-row .middle-col-1, .case-study-why-razorfrog-row .middle-col-1, .case-study-approach-row .middle-col-1 {
	padding-right: 20px !important;
}

.case-study-why-razorfrog-row .case-study-razorfrog-brandmark {
	width: 100%;
	max-width: 300px;
	height: auto;
	margin-right: 25px !important;
}

.case-study-solution-row .case-study-white-copy p,
.case-study-solution-row .case-study-solution-image-caption p {
	color: #fff;
}

@media screen and (max-width: 550px) {
	.case-study-testimonial-row .tmls.large_image .tmls_container .tmls_item .tmls_image,
	.case-study-testimonial-row .tmls_images_pagination.large_image .tmls_paginationContainer .tmls_image {
		display: block;
	    text-align: center;
	    float: none;
	    margin: 0 auto 20px auto;
	}
}

.cta-row-top-border {border-top: 5px solid #ebebeb;}

/* Contact Page */

.directions-modal-button {font-size: 28px !important; line-height: 42px !important;}
.contact-directions .morph-container {z-index: 99999999 !important;}
.page-id-3683 .morph-button {padding: 0px !important;}

.contact-directions {text-align: center !important;}
.contact-directions .morph-control .morph-button {
	font-size: 28px !important;
	line-height: 42px !important;
	letter-spacing: 3px !important;
}
.contact-directions .morph-control .morph-button:hover {
	color: #06756B !important;
	-webkit-transition: color 0.215s ease-in-out 0s;
	transition: color 0.215s ease-in-out 0s;
}

#gform_submit_button_2 {
	text-transform: uppercase;
	letter-spacing: 3px;
}

/* Contact Page Gravity Form Revisions */

input[type=checkbox], input[type=radio] {
	margin: 0 !important;
}

#extensions_message_2_82 {
    padding-top: 20px !important;
    display: block !important;
}

/* FAQs page */

.faq-row .wpb_raw_code.wpb_content_element {margin-bottom: 0 !important;}

.faq-section .single-faq-entry {padding: 20px 0;}
.faq-section .single-faq-entry:nth-of-type(odd) {
	position: relative;
	background: #fff;
}
.faq-section .single-faq-entry:nth-of-type(odd):before {
    content: '';
    height: 100%;
    width: 500%;
    position: absolute;
    top: 0;
    left: -200%;
    background: #FFF;
    z-index: -1;
}

.faq-section .question {
	font-family: "Montserrat",helvetica,arial,sans-serif;
	color: #06756B;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0;
    display: block;
    width: 100%;
    border: none;
    background: none;
    cursor: default;
}

.faq-section .answer .theme-button, .faq-section .question .ticon {display: none;}

/* FAQs single page */

.single-faq .post-area {margin-bottom: 40px;}

.single-faq h1.faq-question {
    color: #06756B;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
}

.single-faq .meta, .single-faq #sidebar, .single-faq .comment-area.no_sidebar {display: none;}

.single-faq #primary {width: 100%; max-width: 100%;}

.single-faq .theme-button.faq-back-button {margin-top: 10px;}
	
.single-faq .wpex-social-share.position-horizontal {margin: 40px auto 10px !important;}

.single-faq .wpex-social-share.style-minimal li a {
    font-weight: normal !important;
    padding: 9px 20px 7px !important;
}

/* Contact Directions Modal Button */

.contact-retina-logo {
	height: 30px !important;
	width: auto !important;
	margin-bottom: -10px !important;
}

.main-content.contact-information.custom-padding {z-index: 21 !important;}

/* Contact Page RFP Anchor Fix */

.anchorfix-rfp {
	position: relative;
	top: -144px;
	display: block;
	visibility: hidden;
}

/* Contact Form Confirmation Page */

.retina-vintage-logo {width: 300px;}

/* Comments Form */

#commentform input, #commentform textarea {
	border: 1px solid #b1b1b1;
}

.single #commentform {
    display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single #commentform label {display: block !important;}

.single #commentform span.required {display: inline-block !important;}

.single #commentform .comment-form-comment {width: 100%;}

.single #commentform .comment-form-author, 
.single #commentform .comment-form-email, 
.single #commentform .comment-form-url {
    width: calc(33% - 10px);
}

.single #commentform input {width: 100%;}

.single #comments .form-submit {
    float: none;
    margin: 30px auto 20px auto;
}

#reply-title {
	text-align: center;
	color: #333;
}

#commentform label {
	top: 0px !important;
	left: 8px !important;
}

.comment-form {
	width: 100% !important;
	max-width: 855px !important;
	margin: 30px auto 0 auto !important;
}

.comment-area.no_sidebar {padding: 40px 0 40px !important;}

/* 404 */
.error-caption a:hover {color:#f8f8f8}

/* Payment Form Page */

.payment-instructions-row {margin: 55px 0 0 !important;}

.page-id-11899 .credit-card-payments {margin: 20px 0 !important;}

.page-id-11899 .gform_wrapper .cc_transaction_fees span.ginput_product_price {color: #333 !important;}

.page-id-11899 .gform_wrapper .cc_transaction_fees span.ginput_product_price_label {display: none !important;}

body.page-id-11899 .gform_wrapper .top_label div.ginput_container.ginput_container_creditcard {margin-top: -30px !important;}

.page-id-11899 .gform_wrapper .gform_footer {text-align: left !important;}

.page-id-11899 #sc-form {margin-bottom: 50px !important;}

.page-id-11899 #sc-form label {
	color: #06756B !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	margin-bottom: 5px !important;
}

.page-id-11899 #sc-form input {
    font-size: 16px !important;
    padding: 8px 2px 8px 5px !important;
    color: #474747 !important;
    border: 2px solid #D8DADC !important;
	width: 100% !important;
}

.page-id-11899 #sc-form input#lb-ach-email {margin-bottom: 15px !important;}

.page-id-11899 #sc-form button {
    margin: 40px auto 0 auto !important;
    font-size: 22px !important;
    background-color: #06756B !important;
    border: none !important;
    line-height: 34px !important;
    padding: 0px 50px 0px 50px !important;
    border: 4px solid #06756B !important;
    color: #fff !important;
    float: none !important;
    -webkit-transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
    transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
}

/* .page-id-11899 #sc-form button#linkButton, .page-id-11899 #sc-form button#sp-pay {
	display: inherit !important;
} */

.page-id-11899 #sc-form button:hover {
    background-color: transparent !important;
    border: 4px solid #06756B !important;
    color: #06756B !important;
}

#sp-response.success {margin-bottom: 80px !important;}

/* Portfolio Page */

.page-id-3772 #main, .post-type-archive-rfportfolio #main {background-color: #fff !important;}

/* Portfolio Page, Client Logos Page, Logo Solutions Page - The Grid Filter */

.rf-the-grid-portfolio-row .tg-grid-area-top1, .rf-the-grid-client-logos-row .tg-grid-area-top1, .rf-the-grid-logo-solutions-row .tg-grid-area-top1 {
	text-align: center;
}

.rf-the-grid-portfolio-row .tg-filters-holder, .rf-the-grid-client-logos-row .tg-filters-holder, .rf-the-grid-logo-solutions-row .tg-filters-holder {
	max-width: 915px;
	margin-bottom: 20px;
	text-align: center;
}

.rf-the-grid-portfolio-row #grid-10508 .tg-filter, .rf-the-grid-client-logos-row #grid-12033 .tg-filter, .rf-the-grid-logo-solutions-row #grid-12231 .tg-filter {
    color: #06756B;
    border: 1px solid #06756B;
    background-color: #fff;
    line-height: 1.4;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat",helvetica,arial,sans-serif;
    text-transform: uppercase;
    margin-right: 5px;
    display: inline-block;
    padding: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.rf-the-grid-portfolio-row #grid-10508 .tg-filter-name, .rf-the-grid-client-logos-row #grid-12033 .tg-filter-name, .rf-the-grid-logo-solutions-row #grid-12231 .tg-filter-name {
	padding: 5px 10px;
}

.rf-the-grid-portfolio-row #grid-10508 .tg-nav-font, .rf-the-grid-client-logos-row #grid-12033 .tg-nav-font, .rf-the-grid-logo-solutions-row #grid-12231 .tg-nav-font {
    font-size: 12px;
    line-height: 18px;
}

.rf-the-grid-portfolio-row #grid-10508 .tg-filter.tg-filter-active span:not(.tg-filter-count),
.rf-the-grid-client-logos-row #grid-12033 .tg-filter.tg-filter-active span:not(.tg-filter-count),
.rf-the-grid-logo-solutions-row #grid-12231 .tg-filter.tg-filter-active span:not(.tg-filter-count) {
	background-color: #06756B;
	border-color: #06756B;
	color: #fff;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.13);
}

.rf-the-grid-portfolio-row #grid-10508 .tg-nav-color:hover .tg-nav-color,
.rf-the-grid-client-logos-row #grid-12033 .tg-nav-color:hover .tg-nav-color,
.rf-the-grid-logo-solutions-row #grid-12231 .tg-nav-color:hover .tg-nav-color {
	background-color: #05564e;
	color: #fff !important;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,0.13);
}

.rf-the-grid-portfolio-row #grid-10508 .tg-filter.tg-filter-active span:not(.tg-filter-count):hover,
.rf-the-grid-client-logos-row #grid-12033 .tg-filter.tg-filter-active span:not(.tg-filter-count):hover,
.rf-the-grid-logo-solutions-row #grid-12231 #grid-12033 .tg-filter.tg-filter-active span:not(.tg-filter-count):hover {
	background-color: #05564e;
	color: #fff;
}

/* Single Portfolio Post */

.single-post.az-social-share {text-align: center;}

.single-rfportfolio .content {padding-right:0px;}

.single-rfportfolio .content p {margin: 0 0 2.25rem !important;}

.single-rfportfolio .comment-area.no_sidebar {display: none;}
.single-rfportfolio .featuredimage {text-align: center; padding-left:0px;}
/*.single-rfportfolio .featuredimage img {max-width:100%; height:auto; border: 2px solid rgb(8,160,146); padding: 5px;}*/
.single-rfportfolio .featuredimage img {max-width:100%; height:auto; padding: 2px;}


.single-rfportfolio .special-heading h2 a {color: #fff;}
.single-rfportfolio .special-heading h2 a:hover {color: #12decc;}

.call-to-action-portfolio-button {
	border-color: #08A092 !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 20px !important;
	border-width: 2px !important;
	margin: 0px !important;
	padding: 20px 27px 20px 30px !important;
}

.call-to-action-portfolio-button:hover {
	border-color: #08A092 !important;
	background-color: transparent !important;
	color: #08A092 !important;
}

.single-rfportfolio .position-btn {
	margin-top:50px;
	float: left;
	clear: both;
	width: 100%;
}

.single-rfportfolio .position-btn a {width: auto !important;}

.single-rfportfolio .default-padding {padding: 40px 0 70px;}

.single-rfportfolio .button-main {
	letter-spacing: 6px;
	border-color: #08A092;
}

.single-rfportfolio #menu-item-3989 a {color: #08A092 !important;}

/* Single Portfolio Flex Slider */

.slide_text .slide_title {display: none;}
.flex-control-nav {bottom: -25px !important;}

.flexslider {
	background: transparent !important;
	border: 0px solid #fff !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.main-content .flexslider li {margin-bottom: 0 !important;}

.main-content .flexslider ol {margin: 0;}

.flex-control-paging li a {
	background: rgba(189,189,189,1.0) !important;
	width: 14px !important;
	height: 14px !important;
}

.flex-control-paging li a.flex-active {
	background: rgba(8,160,146,1.0) !important;
}

/* Buttons */

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 25px !important;
}

a.button-main {
	border-radius: 0 !important;
	font-weight: 400 !important;
}

#back-to-top {background: #05564E !important; bottom: 0 !important;}

#back-to-top:hover {
	background: #08A092 !important;
	-webkit-transition: background 0.215s ease-in-out 0s;
	transition: background 0.215s ease-in-out 0s;
}

html .woocommerce button.button, html .woocommerce-page button.button,
html .woocommerce input.button, html .woocommerce-page input.button, html .woocommerce-page #content input.button,
html .woocommerce .cart .button, html .woocommerce-page .cart .button {
	color: #fff !important;
	background-color: #08A092 !important;
	border-color: #08A092 !important;
}

html .woocommerce button.button:hover, html .woocommerce-page button.button:hover,
html .woocommerce input.button:hover, html .woocommerce-page input.button:hover, html .woocommerce-page #content input.button:hover,
html .woocommerce .cart .button:hover, html .woocommerce-page .cart .button:hover {
	color: #08A092 !important;
	border-color: #08A092 !important;
	background-color: transparent !important;
}


/* taxonomy pages */

.archive .normal-container.titlize, 
.normal-container.titlize, 
.normal-container.imagize {height: 300px !important;}

/*#text-header {margin-bottom: 75px;}*/

.box-overlay.titlize {background-color: #043F39;}

/*.archive .item-blog {margin-top: -75px;}*/

/* search archives */

.search-results h2.title {text-transform: capitalize;}
.search-results #text-header {margin-bottom: 0px;}
.search-results #blog.listed-blog .blog-post-description {width: 100%;}
.search-results #blog.listed-blog .blog-post-thumb-listed {    
	height: auto;
    margin: 0px;
    float: left;
    }
.search-results #blog.listed-blog .line {display: none;}

.search-results #blog.listed-blog .blog-post-description {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 40px !important;
}

.search-results #blog.listed-blog .blog-post-description .blog-naming {
	margin-top: 20px;
	width: auto;
	top: 0%;
	-webkit-transform: translateY(9%);
    transform: translateY(-0%);
}

.search-results #blog.main-content {margin-bottom: 20px !important;}

.span-page, .span-post, .span-rfportfolio, .span-product, .span-faq,
.posttype-page, .posttype-post, .posttype-rfportfolio, .posttype-product, .posttype-faq {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    font-weight: 400;
    padding: 4px 0;
    width: 135px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    position: relative;
}

.span-page, .posttype-page {background: #06756b;}
.span-post, .posttype-post {background: #05564e;}
.span-rfportfolio, .posttype-rfportfolio {background: #043f39;}
.span-product, .posttype-product {background: #042f2b;}
.span-faq, .posttype-faq {background: #08a092;}

.search-entry-post-type {
	text-align: center;
	padding: 0px !important;
}

/* Blog Archives */

#blog.center-blog .line {margin: 8px auto 18px;}

#blog.center-blog .blog-naming h2 {
	line-height: 48px !important;
	text-transform: uppercase;
}

#blog.center-blog .blog-naming h3 {line-height: 16px;}

#blog.center-blog .blog-post-thumb-center {height: 300px;}

#blog.center-blog .more-link {
	color: #fff !important;
	background-color: #06756B !important;
}

#blog.center-blog .more-link:hover {
	color: #06756B !important;
	border-color: #06756B !important;
	background-color: transparent !important;
}

/* Blog Archive Pagination */

.post-type-navi.mod-col .blog-navigation div {width: 100%;}

.blog-navigation div {
	float: left;
	width: 50%;
}


.blog-navigation div a {
	width: 100%;
	height: 60px;
	margin: 0;
}

.post-type-navi {
	position: relative;
	float: left;
	background: #323A45;
	width: 100%;
}

.blog-navigation div a {
	background-color: #08A092 !important;
	-webkit-transition: background 0.250s ease-out 0s !important;
	transition: background 0.250s ease-out 0s !important;
}

.blog-navigation div a:hover {background: #05564E !important;}

.post-type-navi ul li.prev {
	border-right: 1px solid #fff;
}

.post-type-navi ul li.next {
	border-right: 0px !important;
}

/* .post-type-navi ul li, .blog-navigation div {border-right: 1px solid #626A75;} */


/* single post */

.postid-7025 .content-title h3, .postid-7025 .content-title .line {display:none;}

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
	padding: 15px 0 !important;
}

.single-post #text-header .normal-container {
	background-image: url("/wp-content/themes/razorfrog/images/razorfrog-tesselation-turquoise.jpg");
	background-attachment: fixed;
    background-position: top center;
    background-repeat: repeat;
}

.single-post #text-header .normal-container .overlay-bg {
	background-color: none !important;
	opacity: 0.3;
}

.single-post .content-title .title {
	text-transform: uppercase;
	line-height: 48px !important;
	max-width: 1170px;
    margin: auto;
}

.single-post .content-title h3.caption {margin-bottom: 0px;}

.single-post .entry-content img {margin-top: 20px !important;}
.single-post .entry-content .gapplayer-wrapper img, .single-post .entry-content .esg-entry-media img  {margin-top: 0px !important;}

.wp-caption .wp-caption-text {margin-bottom: 35px !important;}

#twitter-widget-0 {margin: 0 auto !important;}
.gapplayer-wrapper {margin: 0 auto !important; max-width:100%;}

.single-post .gallery-row {margin-bottom: 25px !important;}

.single-post .gallery-icon {
	position: relative;
    margin: 10px;
    width: auto;
    height: auto;
    opacity: 1;
    top: initial;
    left: initial;
    background-image: none;
}

/* single post nav */

.single-post .post-thumb img {
	width: 100%;
	margin: 0 auto !important;
}

.blog-navigation div a, .post-type-navi ul li a {
	width: 100%;
	height: 60px;
	background-color: #06756B;
	margin: 0;
	color: white;
	font-weight: 400;
	text-align: center;
	padding-top: 16px;
}

.single-rfportfolio .post-type-navi ul li a {	text-indent: 0px; }

.single-rfportfolio .post-type-navi ul li.prev a i{left: auto; margin: -8px 0 0 -22px;}
.single-rfportfolio .post-type-navi ul li.next a i{left: auto; margin: -8px 0 0 8px;}


.post-type-navi.no-back ul li.single {
	width: 100%;
}

.post-type-navi.mod-col ul li, .post-type-navi.no-back ul li {
	width: 50%;
}

.post-type-navi ul li a:hover {
background: #05564E !important;
}

/* Single Blog Post */

.single-post #menu-item-3711 a {color: #08A092 !important;}

.entry-meta {text-align: center; margin-top: 25px;}
/* .entry-categories, .entry-tags {display: none !important;}*/

.single-post h3 {margin-bottom: 15px;}
.single-post .entry-content {max-width: 900px; margin: auto;}


/* Author Pages */

.razorfrog-team .single-image {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.razorfrog-team .col-max .single-image {background-image: url('/wp-content/uploads/2014/10/Max-22.jpg');}
.razorfrog-team .col-scott .single-image {background-image: url('/wp-content/uploads/2014/10/Scott-2.jpg');}
.razorfrog-team .col-vinicius .single-image {background-image: url('/wp-content/uploads/2016/04/Vini2.jpg');}
.razorfrog-team .col-christopher .single-image {background-image: url('/wp-content/uploads/2014/10/Christopher-2.jpg');}
.razorfrog-team .col-kristan .single-image {background-image: url('/wp-content/uploads/2014/10/Kristan-2.jpg');}
.razorfrog-team .col-frog .single-image {background-image: url('/wp-content/uploads/2018/09/placeholder-frog-hover-same-bg.jpg');}

.razorfrog-team .single-image:hover img {opacity: 0;}

.razorfrog-team .single-image img, img.author-image {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	max-width: 360px;
}

.author-socials {text-align: center !important;}
.social-icons li a i {font-size: 26px;}
.social-icons li a:hover i {color: #5C923A !important; opacity: 1.0 !important;}

a.twitter-username-icon {display: none !important;}

#twitter-feed-slide .tweet_list li .tweet_text, #twitter-feed-slide .tweet_list li .tweet_text a {
	min-height: 66px !important;
	color: #474747;
}

#twitter-feed-slide .tweet_list li .tweet_text a:hover {
	color: #08A092;
	-webkit-transition: color 0.215s ease-in-out 0s;
	transition: color 0.215s ease-in-out 0s;
}

#twitter-feed-slide .tweet_list li .tweet_time a:hover {
	color: #08A092;
}

/* Sharing */

.single-post.az-social-share h3 {
	text-align: center !important;
	color: #333 !important;
}

.single-post.az-social-share {
	width: 75%;
	margin: 30px auto 0 auto !important;
}

.single-product #menu-item-4775 a {color: #08A092 !important;}

.woocommerce .summary .price {margin: 20px 0 30px !important;}
.woocommerce .summary.entry-summary > div {margin: 10px 0 !important;}

.single-product .main-content li {
	line-height: 24px !important;
	margin-bottom: 16px !important;
}

.single-product .flex-control-thumbs li{
	display: inline-block;
    margin: 10px;
}

.stock.in-stock {
	color: #555 !important;
	margin-top: 30px !important;
}

.single-product .images {float:left !important; text-align:center; width: 50%;}
/* .single-product .col-image, .single-product .images {     margin-bottom: 30px;} */
.single-product .col-image .images {float:left !important; text-align:center;width:100%;}

.single-product .images img, .product-gallery ul.slides li img {max-width: 100%; height: auto; margin: auto !important;}

.woocommerce div.product_meta .sku_wrapper {display: none !important;}

.single-product table.variations {margin: 0 0 50px !important;}

/* WooCommerce Archive Pages */

.woocommerce.archive .product img {display:none !important;}
.woocommerce.archive .product .product-wrap img {
	display:block !important;
    height: 314px;
    width: auto;
    margin: auto;
}

/* WooCommerce Shopping Cart */

#wc-stripe-payment-request-wrapper {padding-top: 0px !important;}

html .apple-pay-button-wrapper {margin-bottom: 0 !important;}

html .main-content p.apple-pay-button-checkout-separator {margin: 1.4em 0 !important;}

.woocommerce-account #image-header h2 {font-size: 38px !important;}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, p.cart-empty, p.return-to-shop {
	text-align: center !important;
}

.woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input {
	vertical-align: top !important;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
	padding: 3px 15px 5px 15px !important;
	height: 32px !important;
	border-radius: 3px !important;
	border: 2px solid #D8DADC !important;
	letter-spacing: 3px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
}

.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {margin: 6px 0 !important;}

.woocommerce table.shop_table .cart_item:first-child {border-top: 1px solid #bdbdbd;}
.woocommerce table.shop_table .cart_item {border-bottom: 1px solid #bdbdbd;}


.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content input.button,
.woocommerce a.checkout-button, .woocommerce-page a.checkout-button {border-radius: 0px !important;}

.woocommerce-message .wc-forward {
    width: 240px;
    margin-bottom: 17px !important;
    font-size: 13px !important;
    color: #fff !important;
    background-color: #08A092 !important;
    border-color: #08A092 !important;
    display: block;
    float: none;
    margin: auto;
    padding: 10px;
    border: 2px solid #08A092 !important;
    -webkit-transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s !important;
    transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s !important;
}

.woocommerce-message .wc-forward:hover{
	color: #08A092 !important;
    border-color: #08A092 !important;
    background-color: transparent !important;
}

.woocommerce-cart .actions, .cart-collaterals h2 {text-align:center !important;}
.cart-collaterals table {width:340px;margin:auto;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%;}

.woocommerce #order_review table.shop_table td, .woocommerce #order_review table.shop_table td {    font-weight: bold;
    color: #06756B;}

.woocommerce-page a.checkout-button {line-height: 1em;}

/* woocommerce checkout */

#wc-stripe-cc-form label {display: none;}

.wc-stripe-elements-field {padding: 10px !important;}

.woocommerce-form__input-checkbox{
	position: relative !important;
    margin-left: 0px !important;
}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {    font-weight: 200;}

.woocommerce td.product-name dl.variation dd p:last-child, .woocommerce-page td.product-name dl.variation dd p:last-child {
    font-weight: 200;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
    color: #1C2222;
    font-size: 14px;
    line-height: 20px;
}

.woocommerce form.login {margin-top: 30px !important;}

.woocommerce-checkout .woocommerce-info { text-align:center; margin:0px !important; padding-bottom: 50px;}
.woocommerce-checkout .showcoupon, .woocommerce-checkout .showlogin {width: 100%; float: left;}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {border-bottom: 0px;}

#billing_country_field label, #shipping_country_field label {margin-right: 10px;}

.place-order {text-align:center;}
.woocommerce input.button#place_order {font-size: 26px !important; padding: 10px 50px !important; border: 4px solid #08A092 !important;     white-space: normal;}

.wc-proceed-to-checkout { width: 270px; float: right;}

.wc-proceed-to-checkout a {
  display: inline-block;
  padding: 8px 21px 8px 24px;
  width: auto;
  border: 2px solid #08A092!important;
  background-color: transparent;
  color: #08A092!important;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  border-radius: 2px;
  cursor: pointer;
  line-height: 1.25;
  -webkit-transition: background .215s ease-in-out 0s,color .215s ease-in-out 0s,border .215s ease-in-out 0s!important;
  transition: background .215s ease-in-out 0s,color .215s ease-in-out 0s,border .215s ease-in-out 0s!important;
}

.wc-proceed-to-checkout a:hover {
  background: #08A092;
    border-color: transparent !important;
  color: #FFFFFF !important;
}
  
/* Style Guide Page - New by Vini */

.style-guide-header {position: relative; z-index: 2;}
.style-guide-body {position: relative; z-index: 1;}
.style-guide-section-row:last-of-type {padding: 4rem 0 5rem !important;}
.style-guide-container {margin: auto; padding-right: 15px; padding-left: 15px;}

@media (min-width: 768px) {.style-guide-container {width: 750px;}}
@media (min-width: 992px) {.style-guide-container {width: 970px;}}
@media (min-width: 1200px) {.style-guide-container {width: 1170px;}}

.sg-container,
.sg-container-streched {
	padding: 64px 0 80px;
}

.style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-title {
    margin: 1.5rem 0 0.45rem !important;
}

.style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-title,
.style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color-reference p,
.style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-usage .swatch-usage-instructions {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

/* Style Guide Page - Fixes by Scott 9/7/21 */

.style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a .style-guide-icon .rf-icon {
	font-size: 9rem;
}

.style-guide-section-row .style-guide-section-header h2 {margin: 0px 0px 2px;}

.style-guide-logo-row .style-guide-section-content .identity-section .inner-row .logo-kit-button {
    display: inline-block;
    padding: 20px 27px 20px 30px;
    width: auto;
    border: 2px solid transparent;
    background-color: #06756b;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 0 !important;
    cursor: pointer;
    line-height: 1.25;
    -webkit-transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
    transition: background 0.215s ease-in-out 0s, color 0.215s ease-in-out 0s, border 0.215s ease-in-out 0s;
}

.style-guide-logo-row .style-guide-section-content .identity-section .inner-row .logo-kit-button:hover {
	background-color: transparent;
	color: #06756b;
	border-color: #06756b;
}

.style-guide-section-row hr {border-top: 1px solid #000 !important;}

.style-guide-color-row .style-guide-section-content .color-swatches .color-swatch-instance .details .swatch-title,
.style-guide-color-row .style-guide-section-content .color-swatches .color-swatch-instance .details .color-reference p,
.style-guide-color-row .style-guide-section-content .color-swatches .color-swatch-instance .details .swatch-usage .swatch-usage-instructions {
	font-size: 1.28rem;
}

.style-guide-color-row .style-guide-section-content .color-swatches .color-swatch-instance .details .swatch-usage .swatch-usage-instructions {
	line-height: 1.8;
}

@media screen and (max-width: 767px) {

	.style-guide-imagery-row .style-guide-section-content .gallery-row .imagery-image {
	    width: 100%;
	    height: 300px;
	    object-fit: cover;
	    object-position: center;
	}
}

.sg-container .back-to-top .to-top-link, .sg-container-streched .sg-container-streched-inner .back-to-top .to-top-link {
    display: inline-block;
    margin-top: 2.5rem;
    font-size: 1.35rem;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
}

@font-face{
    font-family: 'FontAwesome';
    src: url('../ibuki/_include/css/fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('../ibuki/_include/css/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),
    url('../ibuki/_include/css/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'),
    url('../ibuki/_include/css/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),
    url('../ibuki/_include/css/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.ticon.ticon-chevron-up {
    font-family:'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ticon.ticon-chevron-up:before {content: "\f077"}

/* Style Guide Page - Scott */

/*.page-id-15249 .main-content.no-padding > .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: auto;
}*/

/* Style Guide Page - Previous */

/*.page-id-6114 .anchorfix {
	position: relative;
	top: -100px;
	display: block;
	visibility: hidden;
}

.style-guide-header {
	text-align: center !important;
	color: #fff !important;
	text-transform: uppercase !important;
}

.sg-frog-graphic {width: 225px !important; height: auto !important;}
.sg-vintage-logo {width: 260px !important; height: auto !important;}
.sg-groovy-frog-graphic {width: 242px !important; height: auto !important;}

.page-id-6114 .sg-palette-swatches ul {
	margin: 0 !important;
}

.page-id-6114 .sg-palette-swatches ul li {
	float: left;
	width: 25%;
	min-height: 270px;
	margin: 0;
	padding: 1.386em;
	color: #fff;
	list-style-type: none !important;
	margin-bottom: 0 !important;
}

.page-id-6114 .sg-palette-swatches h5 {
	font-size: 14px !important;
	line-height: 24px !important;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #fff !important;
}

.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise1 h5, .page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise2 h5,
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise3 h5, .page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise4 h5,
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise5 h5, .page-id-6114 .sg-palette-swatches ul li.styleguide-charcoal h5 {
	color: #fff !important;
}

.page-id-6114 .sg-palette-swatches ul li.styleguide-white h5, .page-id-6114 .sg-palette-swatches ul li.styleguide-lightgray h5,
.page-id-6114 .sg-palette-swatches ul li.styleguide-midgray h5 {border-bottom: 1px solid #474747 !important;}
	

.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise1 {background-color: #08A092 !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise2 {background-color: #06756B !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise3 {background-color: #05564E !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise4 {background-color: #043F39 !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-turquoise5 {background-color: #042f2b !important;}

.page-id-6114 .sg-palette-swatches ul li.styleguide-white {background-color: #ffffff !important; color: #474747 !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-lightgray {background-color: #f8f8f8 !important; color: #474747 !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-midgray {background-color: #bdbdbd !important; color: #474747 !important;}
.page-id-6114 .sg-palette-swatches ul li.styleguide-charcoal {background-color: #474747 !important;}*/

.footer-link-example {
	color: #a5a5a5 !important;
	letter-spacing: 3px !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
}

.footer-link-example:hover {color: #08A092 !important;}

html .page-id-6114 .social-profile-container {width: 100% !important;}

.quote_topmargin {border-top: 5px solid #ebebeb;}

.row_margin {
	border-top: 5px solid #ebebeb;
	border-bottom: 5px solid #ebebeb;
}

.stylepage_logo_background1 { background-color: #f8f8f8; padding: 10px !important; }
.stylepage_logo_background2 { background-color: #08A092; padding: 10px !important; }
.stylepage_UIelements_background1 { background-color: #ffffff; padding: 70px !important; }
.stylepage_UIelements_background2 { background-color: #06756B; padding: 70px !important; }

.price-column-color1 { background-color: #06756B; }
.price-column-color2 { background-color: #05564E; }
.price-column-color3 { background-color: #043F39; }
.price-column-color4 { background-color: #042f2b; }

div.price-column.price-column-color1.col-md-6, div.price-column.price-column-color2.col-md-6, div.price-column.price-column-color3.col-md-6, div.price-column.price-column-color4.col-md-6 { padding: 70px !important; }
 
/* Jetpack Galleries */

body .tiled-gallery img {margin: 0 !important;}

.tiled-gallery-caption {
	display: block !important;
    background: rgba(0,0,0,.55) !important;
    color: #fff !important;
    padding: 5px 0 15px 0 !important;
    line-height: 20px !important;
    height: 50px !important;
    text-align: center !important;
    text-indent: 0 !important;
    width: 99.5% !important;
}

.jp-carousel-light .jp-carousel-info h2 {display: none !important;}

/* Disabled */

.scroll-btn-full-area {display: none;}

/* Homepage Footer */

.home-footer-cta-copy h3 {
	padding-left: 15px !important;
	padding-right: 15px !important;
	color: #fff;
	font-size: 32px;
	line-height: 42px;
	text-transform: uppercase;
}

/* Footer */

p.copyright {color: #757575;}
p.copyright a {color: #565656;}
p.copyright a:hover {color: #06756B;}

/* Copyright Footer */

.rf-social-media-footer {margin-bottom: 20px;}

.rf-social-media-footer .social-icons li a i {color: #757575; font-size: 20px !important; opacity: 1.0 !important;}
.rf-social-media-footer .social-icons li a:hover i {color: #06756B !important; opacity: 1.0 !important;}

.rf-social-media-footer .social-icons {margin: 0px !important;} 

.rf-social-media-footer .social-icons li {
	margin: 0 !important;
	padding: 0 5px !important;
}

/* Sitemap */

.page-id-43 ul.children {
	list-style-type: disc;
	margin: 6px 0px 0px 50px !important;
}
li.listing-item a.title, .page-id-43 li.page_item a{
	color: #000000;
	text-decoration: none;
	font-weight: 700;
	font-size: 17px;
	line-height: 24px;
	-webkit-transition: color 0.215s ease-in-out 0s;
	transition: color 0.215s ease-in-out 0s;
}

li.listing-item a.title:hover {color: #08A092;}

/* Taxonomy List Shortcode */

ul.rf-tax-list {
	margin: 0 0 20px 46px !important;
	column-count: 1;
	list-style: none;
}

ul.rf-tax-list li {
	width: 100%;
	position: relative;
}

ul.rf-tax-list li .tax-inner-link {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;	
}

ul.rf-tax-list li .tax-inner-link:before {
    content: '';
    position: absolute;
	top: 12px;
    left: -16px;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 100px;
}

ul.rf-tax-list li hr {
	flex-grow: 1;
	margin: 0 5px 8px;
    border: none !important;
    border-bottom: 1px dotted #a0a0a0 !important;
	background-color: transparent;
}

ul.rf-tax-list li span a {
	text-align: left;
	max-width: calc(100% - 40px);
}

@media (min-width: 600px) {
	ul.rf-tax-list.rf-tax-col-2, ul.rf-tax-list.rf-tax-col-3, ul.rf-tax-list.rf-tax-col-4 {
		column-count: 2;
	}
}

@media (min-width: 900px) {
	ul.rf-tax-list.rf-tax-col-3, ul.rf-tax-list.rf-tax-col-4 {
		column-count: 3;
	}
}

@media (min-width: 1200px) {
	ul.rf-tax-list.rf-tax-col-4 {
		column-count: 4;
	}
}

/* Algolia */

#algolia-hits {max-width: 900px;}
.ais-hits--thumbnail img {max-width: 100px;}
#algolia-search-box {margin-bottom: 4rem !important;}
.ais-menu--count, .ais-hierarchical-menu--count {font-style: italic; color: black;}
.ais-hierarchical-menu--item__active>div>a, .ais-menu--item__active>div>a {color: #08A092;}

/* Care Plans */

.care-table .mobile-pricing {display: none;}

.client-a .column-client-a {display: table-cell;}

.care-table .wpDataTablesWrapper table.wpDataTable td.column-0 {white-space: normal;}

.care-table .wpDataTablesWrapper table.wpDataTable td.column-client-a, .care-table thead, .care-table #group-id-table_1_type {display: none !important;}

.care-table .wpDataTablesWrapper table.wpDataTable > tbody > tr > td {
    vertical-align: middle;
    padding: 16px 20px;
    overflow: visible;
}

.care-table .wpdt-c a {color: #ffffff !important;}
.care-table .wpdt-c a:hover, .care-table .wpdt-c a:focus {color: #08A092 !important;}

.care-table .responsiveExpander {margin: 5px 5px 0 0 !important;}

.care-table .column-standard, .care-table .column-basic, .care-table .column-advanced {text-align:center !important;}

.care-table td.group {
    font-weight: bold;
    background: #06756B;
    color: white;
}
.care-table .icon {font-size: 20px;}
.care-table .icon-check {
    color: #06756B;
    font-weight: bold;
}

.care-table .icon-cross {color:gray;}

.care-table .price::after, .care-table .price::before {
    position: absolute;
    bottom: 0;
    margin-left: 2px;
    font-size: 10px;
    line-height: 14px;
    color: #a8a8a8;
}

.care-table .price::before {margin-left: 30px; bottom: 26px;}
.care-table .price.monthly::after {content: '/ month';}
.care-table .price.annually::after {content: '/ year';}
.care-table .price.annually::before {content: 'OR';}

.care-table .price {
    font-size: 24px;
    display: block;
    position: relative;
    margin: 5px 0px 15px;
}

.care-table .tier {color: #06756B;}
.care-table .price.monthly {margin: 15px 30px 20px 0;}
.care-table .price.annually {margin: 20px 30px 0 0;}

.care-table #group-id-table_1_hosting td {border-radius: 10px 0 0;}

.care-table #table_1_row_0 .column-0 {border: 0;background: white;}
.care-table #table_1_row_0 td {background:white; padding: 16px 0;}
.care-table #table_1_row_0 .column-basic {border-radius: 10px 0 0;}
.care-table #table_1_row_0 .column-advanced {border-radius: 0 10px 0 0;}

.care-table .wpDataTable {border-collapse: separate !important;}

.care-table .wpdt-c .wpDataTablesWrapper table.has-columns-hidden>tbody>tr.row-detail>td>ul>li {display: inline-block;  padding: 0px 10px;}
.care-table table.has-columns-hidden>tbody>tr.row-detail>td>ul {text-align: center !important;}

@media screen and (max-width: 1024px){
	
	.care-table .mobile-pricing {
		display: flex;
		flex-wrap: wrap;
	    padding: 20px 0px;
	    margin: auto;
	    background: whitesmoke;
	    border-radius: 10px;
	}
	.care-table .mobile-pricing .col-md-4 {
		width: 33.33%;
	}
	.care-table .mobile-pricing .text-block {
		text-align: center;
	}
	.care-table .mobile-pricing h3 {
	    text-transform: none;
	    letter-spacing: 0;
	    font-size: 17px;
	    font-weight: 400;
	    line-height: 24px;
	    color: #06756B;
	}
	.care-table .mobile-pricing p {
		font-size: 24px;
	}
	.care-table .mobile-pricing p em {
	    font-size: 10px;
	    line-height: 14px;
	    color: #a8a8a8;
	}
	.care-table .mobile-pricing p strong {
	    font-size: 10px;
	    line-height: 14px;
	    color: #a8a8a8;
	    font-weight: normal;
	    display: block;
	    margin: 5px 0;
	}
	
	.care-table #table_1_row_0 {display: none;}
	
	.care-table .wpDataTablesWrapper table.wpDataTable td {
	    display: flex;
	    align-items: flex-start;
	}

	.care-table .wpDataTablesWrapper table.wpDataTable td.group.hosting {border-radius: 10px 10px 0 0 !important;}
}

@media screen and (max-width: 600px) {
	
	.care-table .mobile-pricing .col-md-4 {
		width: 100%;
	}
	
	.care-table .wpDataTablesWrapper table.wpDataTable td ul {
		display: flex;
		flex-wrap: wrap;
	}
	.care-table .wpDataTablesWrapper table.wpDataTable td ul li {
	    width: 100%;
	    display: block;
	    text-align: left !important;
	}
}

/* Tooltips */
.tool {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

.tool .tip {
	visibility: hidden;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	border-radius: 6px;
	position: absolute;
	bottom: 100%;
	left: 0px;
	z-index: 1;
}

.tooltip .tooltiptext {
	width: 120px;
	bottom: 100%;
	left: 50%;
	margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

.wpDataTablesWrapper table.wpDataTable td .tip {white-space: nowrap;}

.tool:hover .tip {
	visibility: visible;
}

/* Terms of Service and Privacy Policy Pages - Termageddon */

.main-content.terms-of-service p.text-center, .main-content.privacy-policy p.text-center {
	text-align: left !important;
    font-size: 21px !important;
    line-height: 28px !important;
    color: #06756B !important;
	margin: 0 !important;
}

.termageddon-privacy-policy, .termageddon-terms-of-service {
	margin-bottom: 70px !important;
}

.main-content.terms-of-service p.text-center.rf-terms, .main-content.privacy-policy p.text-center.rf-terms {
	margin: 50px 0 25px !important;
}

.main-content.terms-of-service p.text-center.rf-terms:nth-of-type(1), .main-content.privacy-policy p.text-center.rf-terms:nth-of-type(1) {
	margin: 20px 0 30px !important;
}

.termageddon-privacy-policy .text-block p {margin-bottom: 40px !important;}

.main-content.terms-of-service ul, .main-content.privacy-policy ul,
.main-content.terms-of-service ol, .main-content.privacy-policy ol {
    margin: 20px 0 0 20px !important;
}


/* ----------- Start Style Guide Page Template CSS ----------- */

/*.page-template-template-style-guide a:hover {
	 text-decoration: none;
}
 .page-template-template-style-guide .main-content.default-padding {
	 padding: 0px !important;
}
 .page-template-template-style-guide .wrap_content .main-content {
	 padding-bottom: 0;
}
 .page-template-template-style-guide .wrap_content .main-content .single-content {
	 margin: 0 auto 4rem auto;
}
 .page-template-template-style-guide .wrap_content .main-content .main-container {}

 .page-template-template-style-guide .wrap_content .main-content .sg-container.style-guide-overview-row,
 .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner {
	max-width: 1170px;
    padding-right: 30px;
    padding-left: 30px;
	background: transparent;
	margin: 0 auto;
}

@media (min-width: 768px) {
	 .page-template-template-style-guide .wrap_content .main-content .sg-container.style-guide-overview-row,
	 .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner {
		max-width: 750px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 992px) {
	 .page-template-template-style-guide .wrap_content .main-content .sg-container.style-guide-overview-row,
	 .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner {
		max-width: 970px;
	}
}

@media (min-width: 1200px) {
	 .page-template-template-style-guide .wrap_content .main-content .sg-container.style-guide-overview-row,
	 .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner {
		max-width: 1170px;
	}
}

 .page-template-template-style-guide .wrap_content .main-content .single-content h2, .page-template-template-style-guide .wrap_content .main-content .sg-container h2, .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner h2 {
	 color: #474747;
	 margin-bottom: 2.75rem;
}
 .page-template-template-style-guide .wrap_content .main-content .single-content .back-to-top, .page-template-template-style-guide .wrap_content .main-content .sg-container .back-to-top, .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner .back-to-top {
	 text-align: center;
}
 .page-template-template-style-guide .wrap_content .main-content .single-content .back-to-top .to-top-link, .page-template-template-style-guide .wrap_content .main-content .sg-container .back-to-top .to-top-link, .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner .back-to-top .to-top-link {
	 display: inline-block;
	 margin-top: 2.5rem;
	 font-size: 1.25rem;
	 color: #474747;
	 font-weight: 700;
	 text-transform: uppercase;
	 border-bottom: 2px solid transparent;
	 transition: all 0.3s ease-in-out;
}
 .page-template-template-style-guide .wrap_content .main-content .single-content .back-to-top .to-top-link .ticon-chevron-up, .page-template-template-style-guide .wrap_content .main-content .sg-container .back-to-top .to-top-link .ticon-chevron-up, .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner .back-to-top .to-top-link .ticon-chevron-up {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 10px -3px 0;
    background-image: url(_include/img/sprite-menu.svg);
    background-repeat: no-repeat;
    background-position: 0px -64px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
}
 .page-template-template-style-guide .wrap_content .main-content .single-content .back-to-top .to-top-link:hover, .page-template-template-style-guide .wrap_content .main-content .sg-container .back-to-top .to-top-link:hover, .page-template-template-style-guide .wrap_content .main-content .sg-container-streched .sg-container-streched-inner .back-to-top .to-top-link:hover {
	 border-color: #474747;
}
 .style-guide-overview-row {
	 padding-top: 6rem;
	 background-color: #f8f8f8 !important;
	 padding-bottom: 8rem;
}
 .style-guide-overview-row .menu-overview {
	 padding-top: 50px;
}
 .style-guide-overview-row .menu-overview h3 {
	 text-align: center;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes {
	 margin-top: 3rem;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 @media all and (min-width: 768px) {
	 .style-guide-overview-row .menu-overview .quick-selection-boxes {
		 width: 100%;
		 max-width: 850px;
		 margin: 3rem auto 0 auto;
	}
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box {
	 width: 48%;
	 border: 1px solid #474747;
	 background-color: #fff;
	 text-align: center;
	 margin-bottom: 2rem;
	 transition: all 0.3s ease-in-out;
	 -webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box:hover {
	 border: 1px solid #06756b;
}
 @media all and (min-width: 768px) {
	 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box {
		 width: 30%;
	}
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a .style-guide-icon {
	 transition: all 0.3s ease-in-out;
	 -webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
	 display: flex;
	 height: 150px;
	 justify-content: center;
	 align-items: center;
	 background-color: #fff;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a .style-guide-icon .rf-icon {
	 transition: all 0.3s ease-in-out;
	 -webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
	 font-size: 11rem;
	 color: #474747;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a .style-guide-box-button {
	 transition: all 0.3s ease-in-out;
	 -webkit-transition: all 0.3s ease-in-out;
	 -moz-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 -ms-transition: all 0.3s ease-in-out;
	 display: block;
	 padding: 1rem 0.5rem;
	 background-color: #474747;
	 color: #fff;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a .style-guide-box-button:hover {
	 background-color: #06756b;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a:hover .rf-icon {
	 color: #06756b;
}
 .style-guide-overview-row .menu-overview .quick-selection-boxes .style-guide-icon-box a:hover .style-guide-box-button {
	 background-color: #06756b;
}
 .style-guide-section-row {
	 background-color: #fff;
	 padding: 10rem 0 10rem;
	 display: flex;
	 border-bottom: 20px solid #f8f8f8;
}
 .style-guide-section-row:last-of-type {
	 border-bottom: none;
}
 .style-guide-section-row .style-guide-section-header {
	 display: flex;
	 align-items: center;
	 margin-bottom: 1rem;
}
 .style-guide-section-row .style-guide-section-header .rf-icon {
	 font-size: 10rem;
	 margin-left: -20px;
	 margin-top: -3rem;
	 color: #474747;
}
 .style-guide-section-row .style-guide-section-header h2 {
	 margin: 0 0 10px;
}
.style-guide-story-row .style-guide-section-content {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-story-row .style-guide-section-content .summary-copy {
	 margin-bottom: 3rem;
}
 .style-guide-story-row .style-guide-section-content .inner-row {
	 margin: 0 0 2rem !important;
	 width: 100%;
}
 @media all and (min-width: 768px) {
	 .style-guide-story-row .style-guide-section-content .inner-row {
		 width: calc(50% - 20px);
	}
}
 .style-guide-story-row .style-guide-section-content .inner-row h3 {
	 margin-bottom: 8px;
}
 .style-guide-story-row .style-guide-section-content .inner-row p {
	 background-color: #f8f8f8;
	 padding: 1.5rem 1.5rem;
	 margin-bottom: 1rem;
}
 .style-guide-story-row .style-guide-section-content .inner-row hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-logo-row .style-guide-section-content {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-logo-row .style-guide-section-content .section-copy {
	 margin-bottom: 3.5rem;
}
 .style-guide-logo-row .style-guide-section-content .inner-row {
	 width: 100%;
	 margin-bottom: 2.5rem;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .inner-row {
		 width: calc(50% - 20px);
	}
}
 .style-guide-logo-row .style-guide-section-content .inner-row .names ul {
	 margin: 0;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .names ul li {
	 list-style: none !important;
	 margin-bottom: 0 !important;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names {
	 margin: 2rem 0 1.5rem;
	 background-color: #d9ead3;
	 padding: 20px;
	 display: block;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names {
		 width: max-content;
		 min-width: 80%;
	}
}
 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names p {
 	 margin-bottom: 0;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names p,
 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names p strong, 
 .style-guide-logo-row .style-guide-section-content .inner-row .correct-company-names li {
	 color: #275414 !important;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names {
	 color: #870101 !important;
	 background-color: #f4cccc;
	 padding: 20px;
	 display: block;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names {
		 width: max-content;
		 min-width: 80%;
	}
}

 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names p {
 	 margin-bottom: 0;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names p,
 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names p strong,
 .style-guide-logo-row .style-guide-section-content .inner-row .incorrect-company-names li {
	 color: #870101 !important;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .logo-kit-button {
	margin-top: 2.5rem !important;
	display: inline-block;
    padding: 20px 27px 20px 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 3px;
    background-color: rgb(6, 117, 107);
    border: 2px solid rgb(6, 117, 107);
    color: rgb(255, 255, 255);
    transition: all 0.3s ease-in-out;
}
 .style-guide-logo-row .style-guide-section-content .inner-row .logo-kit-button:hover {
    background-color: transparent;
    color: rgb(6, 117, 107);
    border: 2px solid rgb(6, 117, 107);
}
 .style-guide-logo-row .style-guide-section-content .logos-section {
	 width: 100%;
	 margin-top: 3rem;
}
 .style-guide-logo-row .style-guide-section-content .logos-section h3 {
	 margin-bottom: 8px;
}
 .style-guide-logo-row .style-guide-section-content .logos-section hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos {
	 width: 100%;
	 margin-bottom: 1.5rem;
	 background-color: #f8f8f8;
	 padding: 25px 35px 45px 35px;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos {
		 width: calc(50% - 20px);
	}
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-type {
	 font-weight: 700;
	 text-align: center;
	 margin-bottom: 1.5rem;
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-gallery {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-items: center;
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-gallery .logo-image {
	 max-width: 250px;
	 max-height: 150px;
	 width: auto;
	 height: auto;
	 margin: 1rem;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-gallery .logo-image {
		 max-width: 300px;
		 max-height: 200px;
	}
}
 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-gallery .brandmark-image {
	 max-width: 200px;
	 max-height: 100px;
	 width: auto;
	 margin: 1rem;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .logos-section .approved-logo-variations .logos .variations-gallery .brandmark-image {
		 max-width: 250px;
		 max-height: 150px;
	}
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section {
	 width: 100%;
	 margin-top: 3rem;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section h3 {
	 margin-bottom: 8px;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions {
	 width: 100%;
	 margin: 0 0 1.5rem;
	 padding: 20px;
}
 @media all and (min-width: 768px) {
	 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions {
		 width: calc(50% - 20px);
		 margin: 0 0 2.5rem;
	}
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions p {
	 margin-bottom: 8px;
	 font-weight: 700;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions .directions-copy {
	 font-weight: 400;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions.plus {
	 background-color: #d9ead3;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions.plus p {
	 color: #275414;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions.minus {
	 background-color: #f4cccc;
}
 .style-guide-logo-row .style-guide-section-content .how-to-use-section .directions-row .directions.minus p {
	 color: #870101;
}
.style-guide-color-row .style-guide-section-content .color-swatches {
	 margin: 1.5rem 0 2rem;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:before,
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:after {
	 content: '';
	 position: relative;
	 order: 5;
}
 @media all and (min-width: 480px) {
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:before,
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:after { 
		 width: calc(50% - 5px);
	} 
}
 @media all and (min-width: 900px) {
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:before,
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout:after { 
		 width: calc(25% - 10px);
	} 
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance {
	 display: flex;
	 width: 100%;
	 margin-bottom: 0.5rem;
}
 @media all and (min-width: 480px) {
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance {
		 width: calc(50% - 5px);
	}
}
 @media all and (min-width: 992px) {
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance {
		 width: calc(25% - 10px);
	}
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details {
	 width: 100%;
	 display: flex;
	 flex-direction: column;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-title {
	 font-size: 16px;
	 margin: 1.5rem 0 0.45rem;
	 font-weight: 600;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color {
	 min-height: 125px;
	 border: 1px solid #d8d8d8;
}
 @media all and (min-width: 768px) {
	 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color {
		 min-height: 150px;
	}
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color-reference {
	 padding: 8px 0;
	 border-bottom: 1px solid #bdbdbd;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color-reference p {
	 font-size: 14px;
	 line-height: 1.1;
	 margin-bottom: 0px;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .color-reference .color-type {
	 font-weight: 600;
	 margin-right: 0.5rem;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-usage {
	 height: 100%;
	 margin-top: 1rem;
	 background-color: #f8f8f8;
	 padding: 0.75rem 1rem;
}
 .style-guide-color-row .style-guide-section-content .color-swatches .color-swatches-layout .color-swatch-instance .details .swatch-usage .swatch-usage-instructions {
	 font-size: 14px;
	 line-height: 1.8;
	 font-weight: 400;
	 margin-bottom: 0px;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance {
	 margin: 3.5rem 0 4rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance:last-of-type {
	 margin: 3.5rem 0 2rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance h3 {
	 margin-bottom: 8px;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example {
	 width: 100%;
	 margin: 0 0 1.5rem;
	 background-color: #f8f8f8;
	 padding: 25px;
}
 @media all and (min-width: 768px) {
	 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example {
		 width: calc(50% - 20px);
		 margin: 0 0 2.5rem;
	}
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example .font-specimen-letters {
	 margin-top: 2rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example h1, .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example h2, .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example h3, .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example h4 {
	 margin: 0;
	 line-height: 1.4 !important;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example .header-pangram {
	 margin-bottom: 1.75rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .font-copy-example-row .font-example .copy-pangram {
	 font-weight: 700;
	 margin-bottom: 1.5rem;
}
 .style-guide-typography-row .style-guide-section-content .typeface-instance .use-directions {
	 margin-top: 1rem;
}
 @media all and (min-width: 768px) {
	 .style-guide-typography-row .style-guide-section-content .typeface-instance .use-directions {
		 margin-top: 0;
	}
}
 .style-guide-imagery-row .style-guide-section-content {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-imagery-row .style-guide-section-content .section-copy {
	 margin-bottom: 3.5rem;
}
 .style-guide-imagery-row .style-guide-section-content .gallery-row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 align-items: flex-start;
}
 .style-guide-imagery-row .style-guide-section-content .gallery-row .imagery-image {
	 margin-bottom: 20px;
	 width: 100%;
}
 @media all and (min-width: 768px) {
	 .style-guide-imagery-row .style-guide-section-content .gallery-row .imagery-image {
		 width: calc(50% - 10px);
		 height: 300px;
		 object-fit: cover;
		 object-position: center;
	}
}
 .style-guide-voice-row .style-guide-section-content {
	 width: 100%;
}
 .style-guide-voice-row .style-guide-section-content .words-row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words {
	 width: 100%;
	 margin-top: 3rem;
	 padding: 20px;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words:last-of-type {
	 margin-top: 1.5rem;
}
 @media all and (min-width: 768px) {
	 .style-guide-voice-row .style-guide-section-content .words-row .words:last-of-type {
		 margin-top: 3rem;
	}
}
 @media all and (min-width: 768px) {
	 .style-guide-voice-row .style-guide-section-content .words-row .words {
		 width: calc(50% - 20px);
		 margin-bottom: 2.5rem;
	}
}
 .style-guide-voice-row .style-guide-section-content .words-row .words p {
	 margin-bottom: 8px;
	 font-weight: 700;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words hr {
	 border-top: 1px solid #474747 !important;
	 margin: 0 0 2rem;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words .words-copy {
	 font-weight: 400;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words.plus {
	 background-color: #d9ead3;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words.plus p {
	 color: #275414;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words.minus {
	 background-color: #f4cccc;
}
 .style-guide-voice-row .style-guide-section-content .words-row .words.minus p {
	 color: #870101;
}*/

/* ----------- End Style Guide Page Template CSS ----------- */


/* ----------- Start of Razorfrog Brand Questionnaire ----------- */

 .questionnaire-intro-row {
	 padding: 4rem 0;
}
 .questionnaire-intro-row h2::after {
     content: "";
     display: block;
     margin: 25px auto 40px auto;
     width: 75px;
     border-bottom: 2px solid #08A092 !important;
 }
 .questionnaire-intro-row .brand-copy {
	 max-width: 850px;
	 width: 100%;
	 margin: 0 auto;
}
 body .questionnaire-graphic-row {
	 height: 170px;
}
 .questionnaire-header-row {
	 padding: 8rem 0;
	 background-color: #bdbdbd;
	 border-top: 2px;
}
 .questionnaire-header-row .vc_column-inner {
	 margin-bottom: 0 !important;
}
 .questionnaire-header-row .text-block h2 {
	 color: #fff;
	 font-weight: 700;
	 font-size: 3.3rem !important;
     line-height: 1.3 !important;
	 margin-bottom: 4rem !important;
}
 .questionnaire-header-row p {
	 color: #fff;
	 font-weight: 600;
	 width: 100%;
	 max-width: 850px;
	 margin: 0 auto;
}
 .questionnaire-form-row {
	 background-color: #fff;
	 padding: 4rem 0 8rem;
}
 .questionnaire-form-row .brand-questionnaire-form {
	 width: 100%;
	 max-width: 850px;
	 margin: 0 auto;
}
 .questionnaire-form-row .brand-questionnaire-form .gfield_html {
	 margin-bottom: 0 !important;
}
 .questionnaire-form-row .brand-questionnaire-form .gfield_html h2 {
	 margin: 7.5rem 0 6rem !important;
	 text-align: center;
}
 .questionnaire-form-row .brand-questionnaire-form .gfield_html h2::after {
	 content: "";
	 display: block;
	 margin: 25px auto 15px auto;
	 width: 75px;
	 border-bottom: 2px solid #08a092 !important;
}
 .questionnaire-end-divider {
 	 margin: 6rem 0 4rem;
}

 .signup-forms-row {
	 background: #e8e8e8;
	 padding-top: 20px;
	 padding-bottom: 20px;
	 margin-top: 20px;
	 margin-bottom: 60px !important;
}
 .signup-forms-row h3 {
	 padding-bottom: 10px;
	 margin: 40px 0 30px !important;
	 border-bottom: 3px solid #000;
}

/* ----------- End of Razorfrog Brand Questionnaire ----------- */
 

/* --- Responsive Breakpoints --- */

@media screen and (min-width: 1200px) {
	
	/* WP Admin Bar */
	.admin-bar .header-menu.header-fixed, .admin-bar .header-menu.header-sticky {top: 32px;}

	/* Header Transparent Menu */
	.header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel li a {
		color: rgba(255,255,255,0.75) !important;
		-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
		transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	}
	
	.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel li a {
		color: #757575 !important;
		font-size: 14px !important;
	}
	
	/* Header Cart */
	.woo-cart.cart-contents {margin-top: 2px !important;}
	
	.header-menu.header-sticky.header-transparent-enabled.white-color .cart-contents i {
		color: rgba(255,255,255,0.75) !important;
		-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
		transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	}
	
	.header-menu.header-sticky.header-transparent-enabled.white-color .cart-contents:hover i {color: rgba(255,255,255,1) !important;}
	
	.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color .cart-contents i {
		color: #bdbdbd !important;
		-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
		transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	}
	
	.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color .cart-contents:hover i {color: #08A092 !important;}
	
	.header-menu.header-sticky #my-menu > .mm-panel ul li.woocommerce-cart .cart-contents span.woocommerce-notification-bubble {
		margin: -15px -18px 0 0 !important;
	}
	
	.header-menu.header-sticky #my-menu > .mm-panel ul li.woocommerce-cart .cart-contents span.woocommerce-notification-bubble {
		right: 51% !important;
	}

	a.woo-cart.cart-contents {color: rgba(255,255,255,0.75) !important;}
	
	/* Header Social Plus Icon */
	.header-menu.header-sticky.header-transparent-enabled.white-color .social-menu-nav i {
		color: rgba(255,255,255,0.75) !important;
		-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
		transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	}
	
	.header-menu.header-sticky.header-transparent-enabled.white-color .social-menu-nav i:hover {color: rgba(255,255,255,1.0) !important;}
	
	.header-menu.header-sticky.nav-small.header-transparent-enabled.white-color .social-menu-nav i:hover {color: rgba(8,160,146,1.0) !important;}
	
	/* Header Cart Normal Pages */
	.sf-menu.desktop-menu.sf-js-enabled.sf-arrows .cart-contents i {
		color: #bdbdbd;
		-webkit-transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
		transition: color 0.215s ease-in-out 0s, padding 0.3s ease 0s;
	}
	
	.sf-menu.desktop-menu.sf-js-enabled.sf-arrows .cart-contents:hover i {
		color: #08A092;
	}
	
}

@media screen and (max-width: 1199px) {
	
	/* Top Bar WooCommerce Cart */
	.cart-contents i {color: #bdbdbd !important;}
	
	.font-icon-bag:before {color: #bdbdbd;}

}


@media screen and (min-width: 320px) and (max-width: 1199px) {

	/* Transparent Header Plus Sign Linking To Social Icons */
	.header-menu.header-sticky.header-transparent-enabled.white-color .social-menu-nav i {color: #189e91 !important;}

	/* Menu Panel */
	#my-menu .mm-panel {width: 100%;}
	
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	
	/* Style Guide Color Swatches */
	.page-id-6114 .sg-palette-swatches ul li {
		min-height: 330px !important;
	}
	
	/* Style Guide Page */
	.sg-frog-graphic {width: 193px !important; height: auto !important;}
	.sg-vintage-logo {width: 225px !important; height: auto !important;}
	.sg-groovy-frog-graphic {width: 208px !important; height: auto !important;}
	
}

@media screen and (min-width: 992px) {

	/* Comment Form */
	#commentform p {margin: 0 0 15px 0;}
	
	/* Author Bio Page */
	.author-bio p {margin: 0 0 0.85em !important;}
	
	/* Gravity Forms Select Box */
	.gform_wrapper select {font-size: 18px !important;}
	
	/* Blog Page Center Style */
	#blog.center-blog .blog-post-content-center .entry-content {width: 900px !important;}
	
	/* Single Product Page */
	.product-gallery, .single-product .products-gallery {
		float: left !important;
		width: 50% !important;
	}
	
	/* Services Overview Page - Vintage Seal */
	.vintage-seal-margin {display: none;}
	
	/* Services - Responsive Web Design Page */
	.client-industries-row .col-md-6 {
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
	}
	
	.client-industries-row .col-md-6:hover {background-color: #efefef;}
	
	.client-industries-row {margin-bottom: 45px !important;}
	
	.client-industries-row .col-md-6 {width: 48%;}
	
	.client-industries-row .col-md-6:first-child {margin-right: 2%;}
	
	.client-industries-row .col-md-6:last-child {margin-left: 2%;}
	
	/* Style Guide Page */
	.complimentary-logos-row, .complimentary-logos-row .col-md-4 {height: 256px !important;}
	
	/* Drift Widget */
	html iframe#drift-widget {
	    bottom: -8px !important;
	    right: 54px !important;
	}
	
	._1NmARy6T9rB0tvmdLQOn7B {padding: 12px !important;} 

}

@media screen and (max-width: 991px) {
	
	/* About Us Page Flip Boxes */
	.flip-box-wrap .ifb-jq-height .ifb-back p {
		max-width: 320px !important;
		margin: 0 auto !important;
	}
	
	/* Services - Responsive Web Design Page */
	.client-industries-row .col-md-6 {margin-bottom: 45px !important;}
	
	/* Services - Logo and Branding Page */
	
	.print-design-examples-button {margin: 45px 0 60px;}
	
	/* Author Pages */
	.author-image {max-width: 400px;}
	.author-socials {margin-bottom: 25px;}
	
	.single-rfportfolio .content {padding:0px;}
	.single-rfportfolio .featuredimage {padding:0px;}
	
	/* Single Product Pages */
	.product-gallery {
		width: 100% !important;
		float: none !important;
		margin: 0 auto;
	}
	
	.single-product .images {width: 100%;}
	
	/* Single Portfolio Pages */
	.single-rfportfolio .position-btn {margin: 25px 0 15px 0 !important;}
	.single-rfportfolio .content.col-md-6 {margin-top: 60px;}
	
	/* Contact Page - Phone Number */
	.call-us {margin-bottom: 20px !important;}
	
	/* Contact Page - Gravity Form */
	.page-id-3683 .gform_body {padding: 0 20px !important;}
	
	/* Portfolio Posts */
	.single-rfportfolio .content p {margin: 30px 0 0.85em !important;}
	
	/* Single Product Sliders */
	.product-gallery ol.flex-control-nav {margin: 0 0 35px 0 !important;}
	
	/* Case Studies Template */
	.case-study-problem-row .middle-col-1, .case-study-why-razorfrog-row .middle-col-1, .case-study-approach-row .middle-col-1 {
		padding-right: 0px !important;
		padding-bottom: 25px !important;
	}
	
	.case-study-why-razorfrog-row .single-image img.alignright.case-study-razorfrog-brandmark {
		float: none !important;
		margin: 0 auto !important;
	}
	
	.case-study-solution-row .case-study-solution-image-caption p {
		margin-bottom: 40px !important;
	}
	
	.solution-row-images-divider {height: 0 !important;}
	
	/* Back To Top Button */
	html body #back-to-top {
		background: #fff !important;
		display: inline-block !important;
		opacity: 1.0 !important;
		position: absolute;
		width: 40px;
		height: 40px;
		left: 0;
	    right: 0;
	    bottom: 0;
	    margin: 0 auto 46px auto;
	}
	
	html body #back-to-top i.back-top-icon {background-position: 0 -64px !important;}
	
	html body #back-to-top:hover {background: #fff !important;}
	
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	
	/* Blog Page Center Style */
	#blog.center-blog .blog-post-content-center .entry-content {width: 670px !important;}
	
	/* Text Offset */
	.col-md-offset-2 {margin: 0 50px;}
	
	/* Top Header Cart Icon */
	body .mobile-buttons .woo-cart {display: block !important;}
	
	/* Style Guide Color Swatches */
	.page-id-6114 .sg-palette-swatches ul li {
	    min-height: 280px !important;
	    width: 50%;
	}
	
	.page-id-10860 .sg-palette-swatches ul li {
		min-height: 330px !important;
	}
	
	.page-id-6114 h5 {line-height: 21px !important;}
	
	/* Copyright Footer */
	footer .footer-copyright {padding: 66px 30px 116px 30px !important;}
	
}

@media screen and (max-width: 767px) {
	
	/* Home Rev Slider CTA Border Width Fix */
	.rf-call-to-action-text {
		border: 3px solid #fff !important;
	}
	
	.rf-call-to-action-text:hover {
		border: 3px solid #08A092 !important;
	}

	/* Text Offset */
	.col-md-offset-2 {margin: 0 20px;}
	
	/* Style Guide Color Swatches */
	.page-id-6114 .sg-palette-swatches ul li,
	.page-id-10860 .sg-palette-swatches ul li {
		width: 100% !important;
		min-height: 0px !important;
	}
	
	/* single portfolio nav */
	.post-type-navi ul li.prev a i, .post-type-navi ul li.next a i {left: 50% !important; margin: -8px 0 0 -8px;}
	.post-type-navi ul li a span {display: none;}
	
	/* Copyright Footer - Meta Frog Graphic */
	.frog-meta-brandmark img {display: none;}
	
	/* Copyright Footer */
	footer .footer-copyright {padding: 66px 30px 116px 30px !important;}
	
	#portfolio-items .single-portfolio.col-listed-1 .portfolio-naming h3, #team-people .single-people.col-listed-1 .team-naming h3, #blog.listed-blog .blog-post-description .blog-naming h2 {
		line-height: 20px;
	}
	
	/* Search Results Page */
	.search-results #blog.listed-blog .blog-post-description {
		flex-direction: column !important;
		padding: 40px 0 0 !important;
	}
	
	.search-results #blog.listed-blog .blog-post-description .blog-naming {margin-top: 20px;}
	
	.search-results #blog.main-content {margin-bottom: 40px !important;}

}

@media screen and (max-width: 640px) {
	
	/* Gravity Forms - Feedback Form */
	.gform_wrapper ul li.gfield.feedback-form-general-feedback {padding-top: 30px !important;}
	
	.gform_wrapper ul li.gfield.project-feedback-email-address {margin-bottom: 30px !important;}

	.gform_wrapper ul li.gfield.project-feedback-company {margin-bottom: 60px !important;}

	html .gform_wrapper li.gf_list_inline.razorfrog-project-rating ul.gfield_radio li {
		margin-right: 20px !important;
	}
	
	/* Payment Form Page - ACH Form Buttons */
	.page-id-11899 #sc-form button#linkButton, .page-id-11899 #sc-form button#sp-pay {width: 100%;}
	
}

@media screen and (min-width: 615px) {
	
	/* Comments Button */
	#comments .form-submit {float: right;}
	
}

@media screen and (min-width: 601px) and (max-width: 900px) {
	
	/* Homepage Static Header */
	.rf-home-header h2 {
	    font-size: 30px;
	    line-height: 44px;
	}
	
	a.button-main.rf-home-large-cta {
		white-space: normal;
		font-size: 35px;
	}
	
}

@media screen and (min-width: 601px) {
	
	/* Copyright Footer */
	footer .copyright-break {display: none;}
	
}

@media screen and (max-width: 600px) {
	
	/* HTML Fixes */
	#html {padding-top: 46px;}
	
	html #wpadminbar {
		height: 46px;
		position: fixed;
	}
	
	/* Homepage Static header */
	.rf-home-cta-section {padding: 0 10%;}
	
	.rf-home-cta-section .rf-home-header h2 {
	    font-size: 25px !important;
	    line-height: 32px !important;
	}
	
	.rf-home-cta-section a.button-main.rf-home-large-cta {
	    padding: 20px !important;
	    font-size: 21px !important;
	}
	
	/* Razorfrog Portfolio Page and Clients Logos Page - The Grid Filter */
	.rf-the-grid-portfolio-row .tg-filter:nth-of-type(odd),
	.rf-the-grid-portfolio-row .tg-filter:nth-of-type(even),
	.rf-the-grid-client-logos-row .tg-filter:nth-of-type(odd),
	.rf-the-grid-client-logos-row .tg-filter:nth-of-type(even),
	.rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(odd),
	.rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(even) {
	    width: 49% !important;
	    margin-right: 0 !important;
	}
	
	.rf-the-grid-portfolio-row .tg-filter:nth-of-type(even), .rf-the-grid-client-logos-row .tg-filter:nth-of-type(even), .rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(even) {
		float: right;
	}
	
	.rf-the-grid-portfolio-row .tg-filter:nth-of-type(odd), .rf-the-grid-client-logos-row .tg-filter:nth-of-type(odd), .rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(odd) {
		float: left;
	}
	
	/*.rf-the-grid-portfolio-row .tg-filter:nth-of-type(1), .rf-the-grid-client-logos-row .tg-filter:nth-of-type(1),*/ .rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(1) {
		float: none;
	}
	
	/*.rf-the-grid-portfolio-row .tg-filter:nth-of-type(1),*/ .rf-the-grid-portfolio-row #grid-10508 .tg-filter-name,
	/*.rf-the-grid-client-logos-row .tg-filter:nth-of-type(1),*/ .rf-the-grid-client-logos-row #grid-12033 .tg-filter-name,
	.rf-the-grid-logo-solutions-row .tg-filter:nth-of-type(1), .rf-the-grid-logo-solutions-row #grid-12231 .tg-filter-name {
		width: 100% !important;
	}
	
	.rf-the-grid-portfolio-row #grid-10508 .tg-filter-name, .rf-the-grid-client-logos-row #grid-12033 .tg-filter-name, .rf-the-grid-logo-solutions-row #grid-12231 .tg-filter-name {
		min-height: 40px;
	    display: flex !important;
	    align-items: center !important;
	    justify-content: center !important;
	}
	
	.rf-the-grid-portfolio-row #grid-10508 .tg-nav-font, .rf-the-grid-client-logos-row #grid-12033 .tg-nav-font, .rf-the-grid-logo-solutions-row #grid-12231 .tg-nav-font {
		line-height: 15px;
	}
	
	/* Copyright Footer */
	footer .footer-copyright {font-size: 9px; letter-spacing: 2px;}
	footer .copyright-bullet, footer .copyright-comma {display: none;}
	footer .powered-by {text-transform: uppercase;}
	
	/* Comments Form */
	.single #commentform .comment-form-author, 
	.single #commentform .comment-form-email, 
	.single #commentform .comment-form-url {
	    width: 100%;
	}
	
}

@media screen and (min-width: 569px) and (max-width: 767px) {
	
	/* Portfolio Archive Page Filter Buttons */
	/* .minimal-light .esg-filterbutton {
		width: 49% !important;
		display: block;
		float: left;
	} */
	
}

@media screen and (min-width: 569px) {
	
	/* WooCommerce Shopping Cart */
	.woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
		line-height: 27px !important;
	}
	
}

@media screen and (max-width: 568px) {
	
	/* WooCommerce Shopping Cart */
	.woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove {
		line-height: 18px !important;
	}
	
	/* Portfolio Archive Page */
	.minimal-light .esg-filterbutton {width: 100% !important;}
	
}

@media screen and (min-width: 551px) and (max-width: 1199px) { 

	/* Logo Formatting */
	a#logo.logo-img img {
		width: auto !important;
		height: 35px !important;
	}
	
}

@media screen and (min-width: 551px) and (max-width: 991px) {

	/* Checkout Shopping Cart */
	.wc-proceed-to-checkout {
		float: none;
		margin: 40px auto 0 auto;
	}
	
	/* Style Guide Page */
	.primary-logo-variations {width: 455px !important; height: auto !important;}
	
	.page-id-6114 .sg-nav-buttons .col-md-3 {
		width: 50% !important;
		float: left !important;
	}
	
}

@media screen and (min-width: 551px) {
	
	/* Homepage Parallax Sections */
	.main-content.lifestyle-message {padding-top: 120px !important; padding-bottom: 120px !important;}
	
	
	/* Homepage Headline Links - No Hovers */
	.main-content .special-heading.no-hover-link-h1 h1 a,
	.main-content .special-heading.no-hover-link-h1 h1 a:hover {
		color: #06756B !important;
		font-size: 32px !important;
		line-height: 48px !important;
		font-weight: 400 !important;
	}
	
	.main-content .special-heading.no-hover-link-h2-charcoal h2 a,
	.main-content .special-heading.no-hover-link-h2-charcoal h2 a:hover {
		color: #474747 !important;
		font-size: 46px !important;
		line-height: 56px !important;
		font-weight: 400 !important;
	}
	
	.main-content .special-heading.no-hover-link-h2-green h2 a,
	.main-content .special-heading.no-hover-link-h2-green h2 a:hover {
		color: #06756B !important;
		font-size: 32px !important;
		line-height: 42px !important;
		font-weight: 400 !important;
	}
	
}

@media screen and (max-width: 550px) {
	
	/* Page Headers */
	.main-content .special-heading h1.default {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.main-content.image-cont .special-heading h2.default {
		font-size: 19px !important;
		line-height: 23px !important;
		font-weight: 400 !important;
		padding: 0 !important;
	}
	
	/* Portfolio Headers */
	.single-rfportfolio .main-content.image-cont .special-heading h2.default {
		font-size: 16px !important;
		line-height: 21px !important;
	}
	
	/* Contact Page Office Address */
	.contact-directions .morph-control .morph-button {
		font-size: 24px !important;
		line-height: 28px !important;
	}
	
	/* Body */
	.wrap_content h3, .wrap_content h4 {font-size: 20px; line-height: 26px;}
	.wrap_content h5 {font-size: 16px; line-height: 22px;}
	.wrap_content h6 {font-size: 14px; line-height: 20px;}
	
	.faq-section .question, .single-faq h1.faq-question {font-size: 18px; line-height: 24px;}
	
	a.header-link {font-weight: 700 !important;}
	
	/* Headers */
	h1, h2, .featured-clients-header h2 a, h3, h4, h5, h6 {font-weight: 400;}
	
	/* Buttons */
	a.button-main, #blog.center-blog .more-link, a.share-btn, .woocommerce-page #content input.button,
	.woocommerce a.checkout-button, .woocommerce-page a.checkout-button, .gform_wrapper .gform_footer input[type=submit] {
		font-weight: 700 !important;
	}
	
	/* Blog Archive */
	#blog.center-blog .blog-naming h2, .single-post .content-title.centerize h2.title {font-weight: 700;}
	
	/* Testimonials Page */
	.tmls.large_image .tmls_container .tmls_item .tmls_image,
	.tmls_images_pagination.large_image .tmls_paginationContainer .tmls_image {display: none;}
	
	.tmls.style2.large_image .tmls_text, .tmls.style2.large_image .tmls_name, .tmls.style2.large_image .tmls_position,
	.tmls.style2.large_image .tmls_rating {margin-left: 0px;}
	
	/* Single Posts Thumbnail Galleries */
	.single-post .gallery-item .wp-caption-text {
		font-size: 12px !important;
		line-height: 16px !important;
	}
	
	.single-post .gallery-item {margin-top: 0px !important;}
	.single-post .gallery dl {margin-bottom: 0px !important;}
	.single-post .gallery dl.gallery-item:last-of-type {margin-bottom: 15px !important;}
	.single-post .gallery-icon {margin: 5px !important;}
	
	/* Gravity Forms - Contact Page Error Message Popup */
	#gform-notification {
		height: 200px;
		max-width: 90% !important;
	}
	
	
	/* woocommerce apple pay issue */
	.woocommerce div.product form.cart div.quantity {
	    float: none;
	    margin: 0 auto 20px;
	}
	
}

@media screen and (min-width: 481px) and (max-width: 991px) {
	
	/* About Page - Two Columns For Team Row */
	.page-id-4569 .razorfrog-team .col-md-3 {
		width: 50% !important;
		float: left !important;
	}
	
	.page-id-4569 .razorfrog-team .col-md-3:nth-of-type(3) {clear: both;}
	
}


@media screen and (min-width: 481px) {
	
	/* Homepage Footer CTA Copy */
	.footer-cta-copy-break {display: none;}
		
}

@media screen and (max-width: 450px) {

	/* Hopepage Static Image Header */
	.rf-home-cta-section {min-height: 400px;}
	
}

@media screen and (min-width: 320px) and (max-width: 767px) {
	
	/* Single Post Header Titles */
	.single-post .content-title .title {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	
}

@media screen and (min-width: 320px) and (max-width: 550px) { 

	/* Logo Formatting */
	a#logo.logo-img img {
		width: 65% !important;
		height: auto !important;
	}
	
	/* Retina */
	.retina-image {width: 270px !important;}
	
	.home .theme_5 .testi-wrapper img, .theme_5 .testi-wrapper .clinet-img  {display: none !important;}
	.theme_5 .testi-wrapper .testi-details, .page-id-163 .theme_5 .testi-wrapper .testi-details {width: 100% !important;}
	
	/* Homepage Parallax Sections */
	.main-content.lifestyle-message {padding-top: 90px !important; padding-bottom: 90px !important;}
	
	/* Homepage Areas Hidden For Mobile Devices */
	html .hidden-for-mobile {display: none !important;}
	
	/* iPod Touch 5G, iPhone 5, Android LG G2 - Page Headers, Body Text and Call To Action Buttons */
	.main-content .special-heading h1.default, .content-title.centerize h2.title {
		font-size: 22px !important;
		line-height: 26px !important;
		font-weight: 700 !important;
	}
	.main-content .special-heading h2.default, .contact-directions .morph-control .morph-button, .home .main-content .special-heading h3, .featured-clients-header h2 a {
		font-size: 21px !important;
		line-height: 26px !important;
		letter-spacing: 1px !important;
	}
	.main-content .container p, body {
		font-size: 16px !important;
		line-height: 26px !important;
	}
	#blog.center-blog .blog-naming h2, .text-block h2, .special-heading.textaligncenter h2 {
		font-size: 21px !important;
		line-height: 26px !important;
	}
	#blog.center-blog .blog-naming h3 {
		font-size: 12px !important;
		line-height: 18px !important;
	}
	.main-content .col-md-8.col-md-offset-2.column-center .text-block p {
		font-size: 17px !important;
		line-height: 23px !important;
	}
	html .main-content .col-md-8.col-md-offset-2.column-center .text-block.company-intro-text p {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	a.button-main.button-large {
		padding: 15px !important;
		font-size: 14px !important;
	}
	.customized-services-text h2 {padding: 0 25px !important;}
	.main-content a.button-main.call-to-action-contact-button {
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 22px !important;
		border-width: 4px !important;
	}
	
	/* Homepage Headline Links - No Hovers */
	.main-content .special-heading.no-hover-link-h1 h1 a,
	.main-content .special-heading.no-hover-link-h1 h1 a:hover {
		color: #06756B !important;
		font-size: 21px !important;
		line-height: 26px !important;
		font-weight: 400 !important;
	}
	
	.main-content .special-heading.no-hover-link-h2-green h2 a,
	.main-content .special-heading.no-hover-link-h2-green h2 a:hover {
		color: #06756B !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	
	/* Contact Page Contact Info */
	.page-id-3683 .contact-information h2 {
	    font-size: 15px !important;
	    line-height: 23px !important;
	}
	
	/* Contact Page Gravity Forms */
	html body .gform_wrapper .top_label .gfield_label {
		font-size: 15px !important;
		line-height: 18px !important;
	}
	
	/* Gravity Forms */
	.page-id-3683 .text-block ul {margin: 0 0 30px 0px !important;}
	
}

@media screen and (min-width: 320px) {
	
	/* Single Product Pages */
	.single-product .main-content .summary.entry-summary h1.product_title.entry-title {line-height: 34px !important;}
	
}


/* --- Homepage Services Boxes & Pricing Page Boxes Padding Adjustments --- */


@media screen and (min-width: 992px) {

	/* Page Builder Formatting */
	#content .col-md-12 .service-column {padding: 30px 30px 50px 30px !important;}
	
}

@media screen and (max-width: 991px) {
	
	/* Home Page Services Column */
	#content .col-md-12 .service-column {padding: 30px 40px !important;}
	
	/* Two Column Layouts */
	.mobile-column {margin-bottom: 45px !important;}
	
}

@media screen and (max-width: 479px) {
	
	
	.woocommerce table.shop_table .actions input.button, .woocommerce-page table.shop_table .actions input.button {
		margin: 10px 48px !important;
	}
	
	.woocommerce table.shop_table .actions .coupon input.button {
		margin: 0 48px 10px 48px !important;
	}
	
	.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-bottom: 0 !important;
	}
	
	.woocommerce .cart-collaterals { margin-top: 0px;}
	
	.woocommerce-cart .main-content .container {padding:0px 5px !important;}
	.woocommerce-cart #coupon_code {width:163px !important;}
	.woocommerce-cart .product-remove {display:none;}
	.product-name {max-width:100px;}
	
	.main-content.default-padding {padding: 30px 0 50px;}

	/* Checkout Page */
	.wc-proceed-to-checkout {
		float: none;
		margin: 10px auto 15px auto;
	}
	
	/* Contact Form */
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
		width: 100% !important;
		overflow: visible !important;
		height: 28px !important;
	}
	
	/* Yearly Maintenance Page */
	.page-id-6049 h3.maintenance-service, .page-id-6049 h3.maintenance-tier {
		font-size: 18px !important;
		line-height: 23px !important;
		font-weight: 700 !important;
		letter-spacing: 1px !important;
	}
	
	/* Jetpack Galleries */
	.tiled-gallery-caption {display: none !important;}
	body .tiled-gallery .gallery-row {overflow: visible !important;}
	
}

/* --- Hompepage Services Boxes & Pricing Page Boxes Responsive Break Points --- */

@media screen and (min-width: 1824px) { 
	.service-column {height: 400px !important;}
	.price-column {height: 647px !important;}
}

@media screen and (min-width: 1683px) and (max-width: 1824px) { 
	.service-column {height: 390px !important;}
	.price-column {height: 700px !important;}
}

@media screen and (min-width: 1512px) and (max-width: 1682px) { 
	.service-column {height: 420px !important;}
	.price-column {height: 680px !important;}
}

@media screen and (min-width: 1362px) and (max-width: 1511px) { 
	.service-column {height: 450px !important;}
	.price-column {height: 700px !important;}
}

@media screen and (min-width: 1135px) and (max-width: 1361px) { 
	.service-column {height: 490px !important;}
	.price-column {height: 785px !important;}
}

@media screen and (min-width: 1089px) and (max-width: 1134px) { 
    .service-column {height: 530px !important;}
	.price-column {height: 785px !important;}
}

@media screen and (min-width: 992px) and (max-width: 1088px) { 
	.service-column {height: 560px !important;}
	.price-column {height: 760px !important;}
}

/* --- iphone x notch --- */

#content .col-md-12 .service-column, .main-content .special-heading h1.default, .main-content .special-heading h2.default, .main-content .special-heading h3.default {
  /* iOS 11 */
  padding-left: calc(30px + constant(safe-area-inset-left)) !important;
  padding-right: calc(30px + constant(safe-area-inset-right)) !important;
  
  /* iOS 11.2+ */
  padding-left: calc(30px + env(safe-area-inset-left)) !important;
  padding-right: calc(30px + env(safe-area-inset-right)) !important;
}