/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
h4 sup {
  font-size: 1.25rem;
}
.input-medium {
  min-width: 10%;
  width: auto !important;
  height: 1.75rem !important;
  line-height: 2rem !important;
}
[id*="logo"] {
  padding: 0;
  margin: 0.25rem;
}
a.g-logo {
  padding-left: 0rem;
}
@media only all and (min-width: 51rem) and (max-width: 75.99rem)\a a.g-logo {
  padding-left: 0rem !important;
}
div#verticalmenu-4100-particle {
  /* margin: 0 0 1rem 0; */
  padding: 0 0 1rem 0;
  vertical-align: text-bottom;
}
.menu {
  padding: 1.5rem 0 1rem 0;
  font-size: 0.75rem !important;
}
.menu__link[data-submenu]::after {
  font-family: "Font Awesome 5 Free";
}
a.button.btn.btn-none, a.button.btn.btn-none:hover, a.button.btn.btn-none:active {
  background: none;
  border: none;
  box-shadow: none;
}
#popupmodule-3890-particle {
  position: absolute;
  z-index: 9999;
  margin: 0;
  padding: 0;
  bottom: -5px;
  right: 0px;
}
.g-popupmodule {
  margin: 2.5rem;
}
#lightcase-content .g-popupmodule-module-wrapper {
  display: inline-table !important;
}
#lightcase-case {
  width: auto !important;
}
.lightcase-contentInner {
  width: auto !important;
  height: auto !important;
  display: inline-table;
}
.input-group {
  height: 2.75rem;
}
input#modlgn-username-723, input#modlgn-passwd-723 {
  font-size: 1rem;
  height: 2.75rem;
}
.mod-login__username.form-group, .mod-login__password.form-group {
  min-height: 2.5rem;
  max-height: 3rem;
  margin-bottom: 0.5rem;
}
button.btn.btn-secondary.input-password-toggle {
  max-width: 50px;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
span.icon-user.icon-fw, span.icon-eye.icon-fw {
  display: inline-flex;
  /* text-align: center; */
  flex-flow: row;
  min-width: 20px;
  max-width: 20px;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.g-pricingtable-col-item.g-pricingtable-col-item-highlight {
  transform: scale(1.09);
}
.osm-pricing-table .osm-plan ul {
  list-style: none;
  width: 110%;
  margin: -10px;
  padding: 5px;
}
.g-pricingtable .g-pricingtable-period {
  font-weight: 500;
  line-height: 2.75rem !important;
}
.g-bold {
  font-weight: 700 !important;
  color: #27ae60 !important;
}
.g-bold::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  padding-right: 0.25rem;
}
.g-linethrough {
  font-weight: 700 !important;
  text-decoration: line-through;
  color: #eb5e4c !important;
  opacity: 0.55;
}
.g-linethrough::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  padding-right: 0.25rem;
}
ol.fine-print {
  font-size: 0.75rem;
}
.box5 a:hover, .box5 a:active {
  color: #ff0000;
  text-decoration: none !important;
  box-shadow: 0 4px 0 0 #f00;
}
/*** WHC Package Table Overrides ***/
.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
  background: transparent;
  border: 1px solid transparent;
}
.scrolltable {
  margin-top: -1rem;
}
#packages i.fa-check {
  color: #007bff;
  font-size: large;
  display: block;
}
#packages .table th {
  border-top: none;
  border-bottom: none;
}
#packages .table th, .modal .table td {
  vertical-align: middle;
}
#packages tbody th {
  text-align: right;
}
#packages tbody td {
  text-align: center;
  align: center;
}
/*** Colour Scheme ***

bronze:     #cd7f32
silver:     #c0c0c0
gold:       #ffd700
platinum:   #51636a
security:   #27ae60

**********************/
/*** Bronze Colour Scheme ***/
#g-pricingtable-col-bronze .g-pricingtable-plan, #g-pricingtable-col-bronze .g-pricingtable .g-pricingtable-icon, #g-pricingtable-col-bronze .g-pricingtable .g-pricingtable-price, #g-pricingtable-col-bronze .g-pricingtable .g-pricingtable-period {
  color: #cd7f32;
}
#g-pricingtable-col-bronze .g-pricingtable .g-pricingtable-ribbon {
  background: #cd7f32;
}
.bronze li.g-pricingtable-ribbon {
  background: #cd7f32 !important;
}
.bronze .g-pricingtable-icon {
  color: #cd7f32;
}
.bronze .g-pricingtable-plan a {
  color: #cd7f32 !important;
}
.bronze .g-pricingtable-price {
  color: #cd7f32;
}
.bronze .g-pricingtable-period {
  color: #cd7f32;
}
a.button.btn.bronze {
  background: #cd7f32 !important;
}
a.button.btn.bronze:hover {
  background: #fff !important;
}
/*** Swiper Particle Overrides ***/
.g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper .slide-content .g-swiper-text {
  color: inherit !important;
}
img.swiper-img {
  max-width: 100% !important;
  margin: 0px 5px 5px 0px;
  float: left;
}
/*** Silver Colour Scheme ***/
#g-pricingtable-col-silver .g-pricingtable-plan, #g-pricingtable-col-silver .g-pricingtable .g-pricingtable-icon, #g-pricingtable-col-silver .g-pricingtable .g-pricingtable-price, #g-pricingtable-col-silver .g-pricingtable .g-pricingtable-period {
  color: #c0c0c0;
}
#g-pricingtable-col-silver .g-pricingtable .g-pricingtable-ribbon {
  background: #c0c0c0;
}
.silver li.g-pricingtable-ribbon {
  background: #c0c0c0 !important;
}
.silver .g-pricingtable-icon {
  color: #c0c0c0;
}
.silver .g-pricingtable-plan a {
  color: #c0c0c0 !important;
}
.silver .g-pricingtable-price {
  color: #c0c0c0;
}
.silver .g-pricingtable-period {
  color: #c0c0c0;
}
a.button.btn.silver {
  background: #c0c0c0 !important;
}
a.button.btn.silver:hover {
  background: #fff !important;
}
/*** Gold Colour Scheme ***/
#g-pricingtable-col-gold .g-pricingtable-plan, #g-pricingtable-col-gold .g-pricingtable .g-pricingtable-icon, #g-pricingtable-col-gold .g-pricingtable .g-pricingtable-price, #g-pricingtable-col-gold .g-pricingtable .g-pricingtable-period {
  color: #ffd700;
}
#g-pricingtable-col-gold .g-pricingtable .g-pricingtable-ribbon {
  background: #ffd700;
}
.gold .g-pricingtable-ribbon {
  background: #ffd700 !important;
}
.gold .g-pricingtable-icon {
  color: #ffd700;
}
.gold .g-pricingtable-plan a {
  color: #ffd700 !important;
}
.gold .g-pricingtable-price {
  color: #ffd700;
}
.gold .g-pricingtable-period {
  color: #ffd700;
}
a.button.btn.gold {
  background: #ffd700 !important;
}
a.button.btn.gold:hover {
  background: #fff !important;
}
/*** Platinum Colour Scheme ***/
#g-pricingtable-col-platinum .g-pricingtable-plan, #g-pricingtable-col-platinum .g-pricingtable .g-pricingtable-icon, #g-pricingtable-col-platinum .g-pricingtable .g-pricingtable-price, #g-pricingtable-col-platinum .g-pricingtable .g-pricingtable-period {
  color: #51636a;
}
#g-pricingtable-col-platinum .g-pricingtable .g-pricingtable-ribbon {
  background: #51636a;
}
.platinum li.g-pricingtable-ribbon {
  background: #51636a !important;
  color: #fff !important;
}
.platinum .g-pricingtable-icon {
  color: #51636a;
}
.platinum .g-pricingtable-plan a {
  color: #51636a !important;
}
.platinum .g-pricingtable-price {
  color: #51636a;
}
.platinum .g-pricingtable-period {
  color: #51636a;
}
a.button.btn.platinum {
  background: #51636a !important;
}
a.button.btn.platinum:hover {
  background: #fff !important;
}
/*** Security Colour Scheme ***/
#g-pricingtable-col-security .g-pricingtable-plan, #g-pricingtable-col-security .g-pricingtable .g-pricingtable-icon, #g-pricingtable-col-security .g-pricingtable .g-pricingtable-price, #g-pricingtable-col-security .g-pricingtable .g-pricingtable-period {
  color: #27ae60;
}
#g-pricingtable-col-security .g-pricingtable .g-pricingtable-ribbon {
  background: #27ae60;
}
.security li.g-pricingtable-ribbon {
  background: #27ae60 !important;
  color: #fff !important;
}
.security .g-pricingtable-icon {
  color: #27ae60;
}
.security .g-pricingtable-plan a {
  color: #27ae60 !important;
}
.security .g-pricingtable-price {
  color: #27ae60;
}
.security .g-pricingtable-period {
  color: #27ae60;
}
a.button.btn.security {
  background: #27ae60 !important;
}
a.button.btn.security:hover {
  background: #fff !important;
}
.pricingtable h2.g-title {
  border: 1px solid #f9632d;
  border-radius: 1rem 1rem 0 0;
  padding: 0 1rem;
}
.g-pricingtable-headertext {
  margin-bottom: 1.25rem !important;
  padding: 0 5% 0 2%;
  color: #ffffff;
  font-size: 1.25rem;
  background: #ff7070;
}
.osm-pricing-table .osm-plan-recommended .plan-recommended {
  background: #2ab0ff !important;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  left: -75px;
  top: -25px;
  width: 200px;
  height: 100px;
  padding-top: 80px;
}
.osm-plan-property-value ul {
  margin: 0 1.5rem 0 0;
}
#g-slideshow .g-simplecontent-item-created-date {
  color: #fff;
}
#g-slideshow .g-simplecontent-layout-header {
  padding: 1rem 0 0 0;
  padding-top: 20rem;
}
.g-simplecontent-item-leading-content {
  background: rgba(51, 51, 51, 0.75);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
}
.g-simplecontent .g-simplecontent-layout-header {
  width: 100%;
}
.g-simplecontent .g-simplecontent-layout-header .g-simplecontent-item-content-title {
  display: block;
  background: rgba(255, 112, 112, 0.75);
  font-weight: 700;
  border-radius: 1rem 1rem 0 0;
  margin-bottom: 0rem;
}
.g-simplecontent .g-simplecontent-layout-header .g-simplecontent-item-leading-content {
  color: #fff !important;
  padding: 0.625rem;
  border-radius: 0 0 1rem 1rem;
  margin-top: 0rem;
}
.g-menu-item-container {
  display: inline-flex;
  position: relative;
}
a.g-menu-item-container:hover {
  text-decoration: none;
}
.g-main-nav .g-toplevel > li {
  height: 65px;
}
.g-main-nav:not(.g-menu-hastouch) .g-fullwidth .g-dropdown.g-active {
  top: 100%;
}
.g-main-nav .g-standard > .g-dropdown, .g-main-nav .g-fullwidth > .g-dropdown {
  margin-top: 7px;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  text-transform: none;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  margin: 0 0.1rem;
}
.g-main-nav .g-dropdown {
  background: rgba(0, 0, 0, 0.85);
  border-radius: 0 0 1rem 1rem;
}
.g-menu-item-container > i {
  margin: 0 0.5rem 0 -1rem;
}
.g-menu-item-title {
  text-transform: uppercase;
}
.g-menu-item-subtitle {
  text-transform: lowercase;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  width: 100%;
}
p.readmore .btn {
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 1rem;
  margin: 0 0 0.5rem 0;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
p.readmore .btn, .content_vote .btn, .contact .form-actions .btn, .login .btn, .logout .btn, .registration .btn, .profile-edit .btn, .remind .btn, .reset .btn, .profile .btn, .search #searchForm .btn, .finder #finder-search .btn, .print-mode #pop-print.btn, .edit.item-page .btn-toolbar .btn, .pager.pagenav a, .moduletable #login-form .control-group .btn, #searchForm .btn, #finder-search .btn, .btn {
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.4rem 1rem;
}
[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: none;
  margin-right: 0.25rem;
  line-height: 14px;
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  color: #fff;
  background: #21c2d4;
  border-radius: 1rem;
}
.box5.moduletable, .box5.widget, .box5.g-outer-box, .box5 > .g-content {
  color: #151515;
  background: #fff;
  border-radius: 0.5rem;
}
.moduletable[class*="box"], .widget[class*="box"] {
  padding: 0.5rem;
  margin: -0.5rem;
}
/********** FP-Above Article Overrides **********/
.g-content-array .g-array-item-title {
  width: 40%;
}
.g-content-array .g-array-item-details {
  width: 60%;
}
.fp-above-contentarray .g-content-array .g-array-item-details .g-array-item-date {
  min-width: 280px;
  margin-right: 1rem;
}
.fp-above-contentarray .g-content-array .g-array-item-details .g-array-item-category {
  min-width: 280px;
  margin-right: 1rem;
}
.g-content-array .g-array-item-details i {
  display: inline-block;
  padding-right: 0.25rem;
}
/********** Form Elements **********/
span.error {
  color: red;
  margin-left: 1rem;
}
select, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  padding: 0.375rem 0.375rem;
  min-height: 2.2rem;
  width: auto;
}
select, .chzn-container {
  width: auto !important;
  min-width: 10%;
  font-size: 1rem;
}
.chzn-container-single .chzn-single, .chzn-container-active.chzn-with-drop .chzn-single {
  border: 2px solid rgba(0, 0, 0, 0.1);
  min-height: 2.2rem !important;
  height: 2.2rem !important;
  line-height: 1.25rem !important;
  padding: 0.375rem;
}
.radio.btn-group input[type=radio] {
  display: block !important;
  margin-left: 0.5rem;
}
.input-prepend {
  display: inline-flex;
}
.input-prepend > .add-on, .input-append > .add-on {
  background: #d9d9d9;
  border: 1px solid #d9d9d9;
  line-height: 1rem;
  min-height: 2.2rem;
  padding-top: 10px;
  font-weight: 700;
  font-size: 1.25rem;
  vertical-align: baseline;
}
input#trial_amount, input#regular_amount {
  font-weight: 700;
  min-height: 2.2rem;
  font-size: 1.25rem;
  vertical-align: top;
}
/********** marker under top nav main links **********/
.g-main-nav .g-toplevel > li > .g-menu-item-container:after {
  font: normal normal normal 1rem/1.5 FontAwesome;
  content: "" !important;
  width: 92% !important;
  height: 2px !important;
  bottom: 5px !important;
  left: 0px !important;
  margin-bottom: 0px;
  background: transparent !important;
  margin-left: 0px !important;
  border-radius: 0 !important;
  padding-right: 49%;
  padding-left: 43%;
}
.pricing-totop {
  float: right;
  margin-top: 0.5rem;
  margin-right: 1rem;
  font-size: 1.5rem;
}
#joomla-footnote-1, #joomla-footnote-2, #joomla-footnote-3, #joomla-footnote-4, #joomla-footnote-5, #joomla-footnote-6, #hosting-footnote-1, #hosting-footnote-2, #hosting-footnote-3, #hosting-footnote-4, #maintenance-footnote-1, #maintenance-footnote-2, #maintenance-footnote-3, #maintenance-footnote-5 {
  padding-top: 1rem;
}
.button:hover, .g-pricingtable .button:hover, .button:active, .g-pricingtable .button:active, .button:focus, .g-pricingtable .button:focus {
  background: #fff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #fff;
}
.moduletable #login-form .control-group .btn {
  border: 1px solid #ffffff;
  color: #fff;
  text-transform: none;
  line-height: 1.8;
  padding: 0.2rem 0.6rem;
}
.moduletable #login-form .control-group .btn:hover {
  background: #fff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
}
ul.relateditems.box5.title1 {
  padding: 0rem;
}
.moduletable .nav.menu li, .moduletable .mostread li, .moduletable .latestnews li, .moduletable .archive-module li, .moduletable .relateditems li, .moduletable .categories-module li, .moduletable .category-module li, .moduletable .latestusers li, .moduletable .unstyled li {
  list-style-type: none;
  margin-left: 0;
  padding-bottom: 0rem;
  margin-bottom: 0.25rem;
  width: 100%;
  border-bottom: 0px solid;
}
.moduletable .nav.menu li a:before, .moduletable .mostread li a:before, .moduletable .latestnews li a:before, .moduletable .archive-module li a:before, .moduletable .relateditems li a:before, .moduletable .categories-module li a:before, .moduletable .category-module li a:before, .moduletable .latestusers li a:before, .moduletable .unstyled li a:before {
  color: #f9632d;
  font-family: FontAwesome;
  content: "";
  margin-right: 0.25rem;
}
/********** Flipster Overrides **********/
.g-flipster .g-flipster-cards .g-flipster-card .g-flipster-card-container {
  text-align: center;
  min-height: 350px;
  padding: 1rem;
  border-radius: 1rem;
}
.g-flipster .g-flipster-cards .g-flipster-card .g-flipster-card-container .g-flipster-title {
  font-weight: 300;
  font-size: 2rem;
}
.g-flipster-description {
  text-align: justify;
  word-wrap: break-word;
}
.g-flipster-description img {
  float: left;
  margin: 0px 10px;
}
.g-flipster .g-flipster-cards .g-flipster-card .g-flipster-card-container .g-flipster-button {
  position: absolute;
  padding-top: 0rem;
  bottom: 1rem;
  left: 30%;
  right: 30%;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-content {
  padding: 23rem 0 3rem 1rem;
  left: 51.75%;
  width: 49.25%;
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.25));
  background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.25));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
  color: #fff !important;
  text-shadow: 3px 3px 10px #000;
}
.g-owlcarousel-layout-standard .owl-stage-outer {
  border-radius: 0 0 2rem 1rem;
}
.g-owlcarousel-layout-standard .g-container-wrapper-panel .g-owlcarousel-panel-container .g-owlcarousel-panel {
  margin: 0;
  width: 5.5rem;
  min-width: 5.5rem;
}
.g-owlcarousel-layout-standard .g-container-wrapper-panel .g-owlcarousel-panel-container .g-owlcarousel-panel .g-owlcarousel-panel-title {
  display: inline;
}
.g-owlcarousel-layout-standard .g-container-wrapper-panel .g-owlcarousel-panel-container .g-owlcarousel-panel .fa {
  color: #fff;
  font-size: 2.2rem;
  padding-right: 0rem;
  padding-left: 0.5rem;
}
.g-owlcarousel-layout-standard .g-container-wrapper-panel .g-owlcarousel-panel-container .g-owlcarousel-panel.selected {
  min-width: 27rem;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-item-title {
  font-weight: 500 !important;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-item-subtitle {
  color: #ffffff;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-item-desc {
  z-index: 1;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-item-link {
  margin-right: 0%;
  margin-left: 0%;
}
.g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-item-link a {
  background: #f9632d;
}
a.g-owlcarousel-item-button.button {
  left: 0rem;
  bottom: 0rem;
  z-index: 2;
  position: absolute;
}
@media only all and (max-width: 47.938rem) {
  .g-owlcarousel-layout-standard .owl-item > div .g-owlcarousel-content {
    left: 51.75%;
    text-align: left;
    padding: 10rem 0 0rem 1rem;
  }
}
/***
.g-content-array .g-array-item-title {
	width: 50%;
}
.g-content-array .g-array-item-details {
	width: 40%;
}
.g-content-array .g-array-item-read-more {
	margin: 0;
	width: 10%;
}
***/
.layout-showcase .sprocket-features-img-container img {
  float: left;
  margin-right: 25px;
  max-width: 100%;
  min-height: 260px;
}
.fp-navigation {
  background: #fff !important;
}
#g-navigation {
  background: #2d2d2d;
}
#g-navigation .box1.moduletable, #g-navigation .box1.widget, #g-navigation .box1.g-outer-box, #g-navigation .box1 > .g-content {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  height: 5rem;
  border-radius: 0 0 0 1rem;
}
/*
#g-utility {
	color: #fff;
	margin-left: 4%;
	margin-right: 2%;
	background: #21c2d4;
}
*/
.box6 a {
  color: initial;
}
.button {
  padding: 0.25rem 0.5rem;
}
.button-rounded {
  border-radius: 0.5rem;
}
/*************** Definitiion List overrides ***************/
dl.article-info {
  margin-top: 0;
  height: 100%;
  margin-bottom: 1.5rem;
  background: rgba(249, 99, 45, 0.15);
  border: 1px solid rgba(249, 99, 45, 0.5);
  border-radius: 0.5rem;
  padding: 0.125rem 0rem 0.125rem 0.5rem;
}
dl {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0rem 1rem;
  color: #7f7d78;
  height: 100%;
}
dt {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
}
dt i {
  font-weight: 400;
  font-style: italic;
}
dd {
  margin-left: 0rem;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: justify;
}
dd img {
  float: left;
  margin: 0rem 1rem 1rem;
  max-width: 40px;
  height: auto;
}
dd cite, dl cite {
  position: absolute;
  bottom: -0.5rem;
  right: 0rem;
  font-weight: 500;
  font-style: italic;
}
.item-page dd {
  margin: 1rem;
  margin-top: 0.5rem;
}
.page-header h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
dl.article-info dd {
  display: inline-block;
  margin: 0;
  padding-right: 1rem;
  color: #bdbdbd;
  font-size: 0.85rem;
  /* line-height: 2; */
}
.blog .icons .pull-right {
  top: 0rem;
}
.sprocket-headlines-item dl {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0rem;
  color: #7f7d78;
  min-height: 180px;
  height: 100%;
}
.sprocket-headlines-item dt {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.sprocket-headlines-item dd {
  margin-left: 0rem;
  margin-top: 0.5rem;
  padding-left: 0rem;
  font-size: 0.85rem;
  line-height: 1.25rem;
  text-align: justify;
  float: right;
}
.sprocket-headlines-item dd img {
  float: left;
  margin: 0rem 1rem 1rem;
  max-height: 100px;
  width: auto;
}
.sprocket-headlines-item dd cite, .sprocket-headlines-item dl cite {
  position: absolute;
  bottom: -0.5rem;
  right: 0rem;
  font-weight: 500;
  font-style: italic;
}
.blog .g-lead, .item-page .g-lead {
  color: #f9632d;
  font-size: 1.5rem;
  padding-bottom: 0rem;
  font-weight: 500;
  font-style: italic;
}
.blog p, .item-page p {
  font-size: 1rem;
  text-align: justify;
  margin: 1.5rem 0;
}
.blog p cite {
  position: relative;
  bottom: 0.5rem;
  right: 0rem;
  float: right;
  font-style: italic;
  font-size: 0.85rem;
}
blockquote {
  border-left: 10px solid rgba(249, 99, 45, 0.5);
  background: rgba(249, 99, 45, 0.1);
  padding: 0.5rem 1rem;
  margin: 0rem 2rem;
}
.blockquote {
  border-left: 10px solid rgba(249, 99, 45, 0.5);
  background: rgba(249, 99, 45, 0.1);
  padding: 0.5rem 1rem;
  margin: 0rem 2rem;
}
.blockquote dt {
  font-size: 1rem;
  font-weight: 400;
}
.blockquote dd {
  font-size: 0.85rem;
  margin-left: 1rem;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 0.85rem;
  padding: 5px 12px 2px;
  border-radius: 0.5rem !important;
}
.btn .caret {
  margin-left: 5px;
}
ul.dropdown-menu {
  top: 2rem;
}
.dropdown-menu > li > a {
  padding: 3px 10px;
  margin: 0px -12px 5px;
}
.floatright {
  float: right;
  margin: 0px 0px 0px 10px;
  padding: 5px;
  border: 2px solid;
  border-radius: 0.5rem;
  color: #bbbbbb;
}
.floatright p {
  margin: 5px 0 0;
  text-align: center;
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1rem;
}
/********** Pricing Table Definition List overrides **********/
.pricingtable dl {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0rem;
}
.pricingtable dt {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}
.pricingtable dd {
  margin: 0.5rem 1rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: justify;
}
/********** end Definition List overrides **********/
.g-pricingtable {
  padding-left: 10px;
  padding-right: 10px;
}
.g-pricingtable .g-pricingtable-ribbon {
  font-size: 1rem;
  font-weight: 700;
  width: 250px;
  height: 200px;
  vertical-align: bottom;
  padding-top: 160px;
  top: -115px;
  right: -140px;
  letter-spacing: normal;
}
.g-pricingtable .g-pricingtable-plan {
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: 500;
}
.g-pricingtable-col-item .g-pricingtable .g-pricingtable-price {
  padding: 0;
  font-size: 2.25rem !important;
  font-weight: 700;
}
.g-pricingtable-col-item .g-pricingtable .g-pricingtable-period {
  font-size: 1.29rem;
  font-weight: 300;
  line-height: 1.29rem;
}
.g-pricingtable-col-item .g-pricingtable .g-pricingtable-desc {
  font-size: 1rem;
  padding: 1.5rem 0 0;
}
.g-pricingtable-col-item .g-pricingtable li {
  line-height: 1.25;
}
.g-pricingtable-col-item .g-pricingtable .g-pricingtable-ribbon {
  line-height: 3rem;
  font-size: 1rem;
  width: 240px;
  left: -130px;
  top: -115px;
}
#g-pricingtable-col-item-1 .g-pricingtable-ribbon, #g-pricingtable-col-item-2 .g-pricingtable-ribbon, #g-pricingtable-col-item-3 .g-pricingtable-ribbon, #g-pricingtable-col-item-4 .g-pricingtable-ribbon, #g-pricingtable-col-item-5 .g-pricingtable-ribbon {
  padding-top: 160px;
}
.g-pricingtable-footertext {
  margin-top: 0.25rem !important;
  padding: 0 5%;
  color: #000000;
  font-size: 1.25rem;
}
.g-bold .fa-check:before {
  content: "";
}
.g-linethrough .fa-check:before {
  content: "";
}
/********** Webshots custom css **********/
#webshot-wrapper {
  position: relative;
  align-content: center;
  /*border: 1px solid #eee;
	border-radius: 1rem;
	box-shadow: 5px 5px 5px #eee;*/
  width: 660px;
  max-width: 660px;
  height: 450px;
  max-height: 450px;
  padding: 20px 0px 20px 20px;
  margin: 0px auto;
}
.desktop-screen {
  background: url('../../../../images/webshots/mainpage-pc.png') no-repeat;
  width: 558px !important;
  height: 425px !important;
  /*z-index: 0;*/
}
.mainpage-pc {
  display: block;
  position: relative;
  top: 12px;
  right: -1px;
  width: 545px;
  height: 293px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.mainpage-pc img {
  /*position: relative;*/
  margin: 1px 1px 1px 12px;
  width: 516px;
  height: auto;
  /*z-index: -1;*/
}
.mobile-screen {
  background: url('../../../../images/webshots/mainpage-mobile.png') no-repeat;
  position: relative;
  width: 169px;
  height: 277px;
  margin-left: 452px;
  margin-top: -290px;
  z-index: 20 !important;
}
.mainpage-mobile {
  display: block;
}
.mainpage-mobile img {
  /*position: relative;*/
  margin: 17px 7px 0;
  width: 156px;
  height: 226px;
  /*z-index: 21;*/
}
/********** end Webshots custom css **********/
/********** FP Feature Content Tabs overrides **********/
.fp-feature-contenttabs .g-contenttabs-blocks .g-contenttabs-block.g-contenttabs-block-default {
  margin-right: 0.5rem;
  min-width: auto;
  min-height: 220px;
}
.fp-feature-contenttabs .g-contenttabs-blocks .g-contenttabs-block.g-contenttabs-block-accent1 {
  min-width: 220px;
  max-width: 220px;
  min-height: 220px;
}
.g-contenttabs .g-contenttabs-blocks .g-contenttabs-block-accent1 .g-contenttabs-block-title {
  font-weight: 500;
  font-size: 2.5rem;
}
.fp-feature-contenttabs .g-contenttabs-blocks .g-contenttabs-block.g-contenttabs-block-accent2 {
  background: #21d438;
  min-width: 220px;
  max-width: 220px;
  min-height: 220px;
}
.g-contenttabs .g-contenttabs-blocks .g-contenttabs-block-accent2 .g-contenttabs-block-title {
  font-weight: 500;
  font-size: 2.5rem;
}
.fp-feature-contenttabs .g-contenttabs .g-contenttabs-blocks .g-contenttabs-block {
  border-radius: 1rem;
  padding: 1rem;
}
.fp-feature-contenttabs .g-contenttabs .g-contenttabs-tab-wrapper-head span {
  margin: 0.5rem 1.5rem;
  margin-top: 1rem;
  padding-top: 0.5rem;
}
/********** Stylish hr Rule **********/
hr.stylish {
  border-top: 1px solid #ff0000;
  margin: 2rem auto -1rem;
  text-align: center;
  height: 30px;
  width: 80%;
  border-style: solid;
  border-color: #f9632d;
  border-width: 1px 0 0 0;
  border-radius: 2rem;
}
hr.stylish:before {
  display: block;
  content: "";
  height: 30px;
  margin-top: -34px;
  border-style: solid;
  border-color: #f9632d;
  border-width: 0 0 1px 0;
  border-radius: 2rem;
}
hr.stylish:after {
  content: "渋み";
  display: inline-block;
  position: relative;
  top: -14px;
  padding: 0px 10px 0px;
  background: #f9632d;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 40%;
}
/*# sourceMappingURL=custom_162.css.map */