/*
Theme Name: EmailInDetail theme by CosmoWeb
Author URI: https://cosmo-web.ru
Description: Multipurpose theme powered by CosmoWeb
Version: 1.0.2
*/

/* MAIN */
.news-page-head {
	padding: 28px 0 32px;
	color: #fff;
	background: linear-gradient(295.3deg, #29B6F6 31.25%, #1C80D2 67.19%, #1565C0 100%);
}
html .wp-block-editor-blocks-wrapper.news-page-content .wrapper-inner {
	padding: 0;
}
.news-page-content .wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
}
.main-wrap .news-page-head h1 {
	margin: 0;
}
.news-wrap .right {
	margin-top: 40px;
	height: min-content;
	padding: 34px 24px;
	color: #fff;
	background: #263238;
	text-align: center;
}
.news-wrap .right .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
}
.news-wrap .item {
	position: relative;
    z-index: 2;
	margin: 0 0 16px;
	padding: 20px 32px 8px;
	background: #FFFFFF;
	box-shadow: 0px 2px 8px rgba(33, 150, 243, 0.15);
}
.news-wrap .item .date {
	padding: 0 0 0 32px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #78909C;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTBWMTJIN1YxMEg5Wk0xMyAxMFYxMkgxMVYxMEgxM1pNMTcgMTBWMTJIMTVWMTBIMTdaTTE5IDNDMjAuMSAzIDIxIDMuOSAyMSA1VjE5QzIxIDIwLjEgMjAuMSAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjEgMyAxOVY1QzMgMy45IDMuOSAzIDUgM0g2VjFIOFYzSDE2VjFIMThWM0gxOVpNMTkgMTlWOEg1VjE5SDE5Wk05IDE0VjE2SDdWMTRIOVpNMTMgMTRWMTZIMTFWMTRIMTNaTTE3IDE0VjE2SDE1VjE0SDE3WiIgZmlsbD0iIzc4OTA5QyIvPgo8L3N2Zz4K") no-repeat;
}
.news-wrap .year_group {
	position: relative;
}
.news-wrap .year_group::before {
	position: absolute;
    content: '';
    z-index: 1;
    top: 40px;
    left: calc(50% + -1px);
    border-left: 2px solid #FF9800;
    width: 2px;
    height: calc(100% - 72px);
}
.news-wrap .year_counter {
	margin: 40px 36px 32px;
	text-align: center;
	font-weight: bold;
	font-size: 34px;
	line-height: 40px;
	color: #263238;
}
.news-wrap .item .f6 {
	margin: 8px 0;
}
.news-wrap .right a {
	color: #FF9800;
}
.news-wrap .right figure {
	margin: auto;
}
.f6 {
	font-weight: 600;
}
.b-shadow-02 {
	background: #263238;
	box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
}
/* Single */
.single-post main .width {
	max-width: 1130px
}
.wp-block-buttons.new {
    margin: 0 -8px;
    width: calc(100% + 16px);
}
.wp-block-buttons.new .wp-block-button {
	display: inline-block;
    margin: 8px;
    width: calc(50% - 16px);
}
.wp-block-buttons.new .wp-block-button > a {
	display: block;
}
.wp-block-buttons.new .wp-block-button__link {
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    margin: 0;
    padding: 12px;
}
.wp-block-editor-blocks-wrapper.product-bar.fixed {
    position: absolute;
	left: -99999px;
	display: none;
}
.support-team {
	position: relative;
}
.support-team img {
    content: '';
    position: absolute;
    background-size: 320px;
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 320px;
    height: 238px;
    bottom: -88px;
    right: -180px;
}

/*NEW PRICES ADAPTIVE TABLE*/
.prices-table.new {
	margin: 0 -10px;
}
.wp-block-table.new .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
    min-width: 420px;
    overflow-x: scroll;
}
.prices-table.new tr td {
	text-align: center;
	padding: .5rem 1rem;
}
.prices-table.new .allinone {
	box-shadow: unset;
}
.prices-table.new .allinone.business::after {
    content: 'BUSINESS';
	top: 40px;
    right: 10px;
}
.prices-table.new tr td:first-child {
	text-align: left;
	color: #78909C;
}
.prices-table.new tr, .prices-table.new tr td:not(:last-child) {
	border: 1px solid #ECEFF1;
}
@media screen and (max-width: 768px) {
  .prices-table.new table thead,
  .prices-table.new tr td:first-child {
    display: none;
  }
  .prices-table.new table tr {
    margin-bottom: 10px;
    border-bottom: 2px solid #ddd;
  }
  .prices-table.new tr td {
    text-align: left;
    font-size: 13px;
	padding: 3px 6px;
    border-bottom: 1px dotted #ccc;
    border-right: 1px solid transparent;
  }
  
  .prices-table.new table td:last-child {
    border-bottom: 0;
  }
  .prices-table.new table td:before {
    content: attr(data-label);
    display: block;
    text-transform: uppercase;
    font-weight: bold;
  }
}

html, body {
	background-color: #fff;
	color: #263238;
	font-size: 18px;
	line-height: 28px;
	font-weight: normal;
	font-family: 'Work Sans', sans-serif;
	word-spacing: normal;
}
.howto .wp-block-column {
    height: auto;
}
.howto .item {
    position: relative;
    display: block;
    height: 100%;
    color: inherit;
    transition: .3s;
    border: 1px solid #CFD8DC;
}
.howto .item:hover {
	cursor: pointer;
	top: -2px;
    transition: .3s;
	box-shadow: 0 3px 15px 3px rgba(0, 0, 0, 0.1);
}
.howto .item:active {
    top: 0;
    box-shadow: inset 0 1px 9px 1px rgba(0, 0, 0, 0.05);
}
.howto .item .top {
    color: #fff;
    background-color: #273238;
    background-image: url(/wp-content/uploads/2020/05/howto.svg);
    background-repeat: no-repeat;
    background-position: top right -50px;
    background-size: contain;
    width: 100%;
    min-height: 120px;
}
.howto .item .top > .wp-block-group__inner-container {
    padding: 20px 100px 20px 15px;
}
.howto .product {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ff5722;
}
.howto .subtitle {
    font-weight: 700;
    font-size: 20px;
}
.howto .title {
	margin: 1.5rem 1rem 1rem;
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
}
.howto .item .label-xs {
    padding: 0 1rem;
    margin: 0;
}
.howto .item .label-xs > .wp-block-group__inner-container  {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.howto .item .views, .howto .item .time {
	position: relative;
}
.howto .item .views {
    margin-right: 2rem;
}
.howto .item .views::before, .howto .item .time::before {
	content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    min-height: 16px;
    padding: 8px;
    margin: 4px;
}
.howto .item .views::before {
    background-image: url(/wp-content/uploads/2020/05/views.svg);
}
.howto .item .time::before {
    background-image: url(/wp-content/uploads/2020/05/clock.svg);
}
.fw5 {
	font-weight: 500;
}
.fw6 {
	font-weight: 600;
}
.wp-block-buttons .wp-block-button.m1a, .m1a {
	margin: 1rem auto;
}
.heading.lined {
    position: relative;
}
.heading.lined::before {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    background-color: #000;
    width: 8px;
    height: 100%;
}
.heading.lined.t1::before {
    background-color: #0F3570;
}
.submit-review .glsr-reviews-wrap .white-box {
	margin-top: 0;
}
.submit-review .glsr-default .glsr-review-rating {
	display: block;
}
.submit-review .glsr-default .glsr-review {
    text-align: center;
    padding-bottom: 1rem;
}
.submit-review .glsr-default .glsr-review:not(:last-child) {
	margin-bottom: 1.5rem;
    border-bottom: 1px solid #CFD8DC;
}
.submit-review .glsr-default .glsr-review:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.submit-review .glsr-review .glsr-review-author, .slider .glsr-review.slick-slide .glsr-review-author {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #546E7A;
}
.submit-review .form.glsr-form label {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #607D8B;
}
.submit-review .form.glsr-form input, .submit-review .form.glsr-form textarea {
    padding: 20px 24px;
}
.submit-review .form.glsr-form .glsr-button.btn {
    background: #FF9800;
    color: #fff;
    font-weight: 600;
    padding: 22px;
    border-radius: unset;
}
.slider .glsr-review.slick-slide {
	text-align: center;
    background: #FFF;
    box-shadow: 0px 3px 12px rgba(13, 71, 161, 0.15);
    padding: 2rem;
    margin: 1rem;
}
.slider.glsr-reviews .slick-disabled {
    opacity: .3;
}
.slider.glsr-reviews .slick-arrow:not(.slick-disabled) {
    opacity: 1;
}
.slider.glsr-reviews .slick-arrow {
    position: absolute;
    z-index: 665;
    top: calc(50% - 20px);
    left: 0;
	width: 28px;
    height: 28px;
}
.slider.glsr-reviews .slick-arrow:not(.slick-disabled):hover {
	cursor: pointer;
	opacity: .9;
}
.slider.glsr-reviews .next.slick-arrow {
    left: unset;
    right: 0;
    transform: rotate(180deg);
}

.not-subs-form input {
    margin: 0;
    padding: 0.5rem;
    width: 100%;
    font-family: inherit;
    border: 1px solid #CFD8DC;
}
.not-subs-form h2 {
    margin-top: 0;
}
#mc-embedded-subscribe:hover:not([disabled]) {
    cursor: pointer;
}
#mc-embedded-subscribe[disabled]:hover {
    cursor: not-allowed;
}
.wp-block-column.img-checked {
    position: relative;
	padding-top: 1rem;
	padding-right: 2rem;
}
.bnt.orange.mt1 .wp-block-button__link {
    color: #fff;
    background-color: #FF9800;
    margin: 1rem 0 0;
}
.wp-block-columns.cols-mb0, .cols-mb0 .wp-block-column, .cols-mb0 .wp-block-image, .cols-mb0 figure {
	margin-bottom: 0;
}
.orange {
	color: #FF9800;
}
.mt4m {
    margin-top: -4rem;
}
.wp-block-column.img-checked::after {
    content: '';
	position: absolute;
	top: 0;
    right: 1rem;
    width: 60px;
    height: 60px;
    background-size: 60px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/04/checked02.svg);
    background-position: top right;
}
a, a:hover, a:focus, .c1 {
    color: #2962FF;
	text-decoration: none;
}
.cw {
	color: #fff;
}
.c0 {
	color: #263238;
}
.c2, .solutions .c2, .solutions .subhead.c2 {
	color: #90A4AE;
}
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
	font-weight: 500;
}
h1, .single-post h1 {
    font-size: 42px;
    line-height: normal;
    margin: 2rem 0 1rem;
}
h1 span {
	font-weight: bold;
	color: #111;
}
.single-post h1 {
    text-align: center;
    margin-top: 2rem;
    font-weight: bold;
}
h2 {
	font-size: 1.55rem;
    font-weight: bolder;
}
h3 {
	font-weight: bold;
	font-size: 30px;
	line-height: 36px;
	text-align: center;
}
.white-box h3 {
	margin-top: 0;
}
.wp-block-group.with-icon .wp-block-group__inner-container {
	display: flex;
    align-items: center;
	margin-bottom: 1rem;
}
.wp-block-group.with-icon p {
    margin: 0;
}
.bnt.big .wp-block-button__link {
    min-height: 72px;
    min-width: 216px;
}
html .wp-block-editor-blocks-wrapper.zero-inner .wrapper-inner {
    padding-left: 0;
    padding-right: 0;
}
html .wp-block-editor-blocks-wrapper.mw100p .wrapper-inner {
	max-width: 100%;
}
h4 {
	font-size: 1.35rem;
	font-weight: 600;
}
h5 {
	font-size: 1.275rem;
	font-weight: 600;
}
h6 {
	font-size: 1.1rem;
	font-weight: 600;
}
img {
    max-width: 100%;
    height: auto;
}
ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding: 0 0 0 2rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
#ph {
    box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
    position: relative;
    z-index: 9;
}
.rotate90 {
	transform: rotate(90deg);
}
.icon {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.icon, .icon .wp-block-button__link {
	width: 100%;
}
.icon .wp-block-button__link.bnt::after {
	content: '';
    margin-right: 10px;
	height: 20px;
    width: 20px;
    background-size: 20px 20px;
}
.icon.phone::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNjIgNy43OUM1LjA2IDEwLjYyIDcuMzggMTIuOTQgMTAuMjEgMTQuMzhMMTIuNDEgMTIuMThDMTIuNjkgMTEuOSAxMy4wOCAxMS44MiAxMy40MyAxMS45M0MxNC41NSAxMi4zIDE1Ljc1IDEyLjUgMTcgMTIuNUMxNy4yNjUyIDEyLjUgMTcuNTE5NiAxMi42MDU0IDE3LjcwNzEgMTIuNzkyOUMxNy44OTQ2IDEyLjk4MDQgMTggMTMuMjM0OCAxOCAxMy41VjE3QzE4IDE3LjI2NTIgMTcuODk0NiAxNy41MTk2IDE3LjcwNzEgMTcuNzA3MUMxNy41MTk2IDE3Ljg5NDYgMTcuMjY1MiAxOCAxNyAxOEMxMi40OTEzIDE4IDguMTY3MyAxNi4yMDg5IDQuOTc5MTggMTMuMDIwOEMxLjc5MTA3IDkuODMyNyAwIDUuNTA4NjggMCAxQzAgMC43MzQ3ODQgMC4xMDUzNTcgMC40ODA0MyAwLjI5Mjg5MyAwLjI5Mjg5M0MwLjQ4MDQzIDAuMTA1MzU3IDAuNzM0Nzg0IDAgMSAwSDQuNUM0Ljc2NTIyIDAgNS4wMTk1NyAwLjEwNTM1NyA1LjIwNzExIDAuMjkyODkzQzUuMzk0NjQgMC40ODA0MyA1LjUgMC43MzQ3ODQgNS41IDFDNS41IDIuMjUgNS43IDMuNDUgNi4wNyA0LjU3QzYuMTggNC45MiA2LjEgNS4zMSA1LjgyIDUuNTlMMy42MiA3Ljc5WiIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
}
.icon.place::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMEMzLjEzIDAgMCAzLjEzIDAgN0MwIDEyLjI1IDcgMjAgNyAyMEM3IDIwIDE0IDEyLjI1IDE0IDdDMTQgMy4xMyAxMC44NyAwIDcgMFpNMiA3QzIgNC4yNCA0LjI0IDIgNyAyQzkuNzYgMiAxMiA0LjI0IDEyIDdDMTIgOS44OCA5LjEyIDE0LjE5IDcgMTYuODhDNC45MiAxNC4yMSAyIDkuODUgMiA3WiIgZmlsbD0iIzI2MzIzOCIvPgo8cGF0aCBkPSJNNyA5LjVDOC4zODA3MSA5LjUgOS41IDguMzgwNzEgOS41IDdDOS41IDUuNjE5MjkgOC4zODA3MSA0LjUgNyA0LjVDNS42MTkyOSA0LjUgNC41IDUuNjE5MjkgNC41IDdDNC41IDguMzgwNzEgNS42MTkyOSA5LjUgNyA5LjVaIiBmaWxsPSIjMjYzMjM4Ii8+Cjwvc3ZnPgo=");
}
.icon.fax::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgM0gxNFY1SDlWM1pNNiA2VjBIMTdWNkMxOC43IDYgMjAgNy4zIDIwIDlWMTVIMTdWMThINlYxNUg1VjZINlpNOCAyVjZIMTVWMkg4Wk04IDEyVjE2SDE1VjEySDhaTTE3IDhDMTYuNCA4IDE2IDguNCAxNiA5QzE2IDkuNiAxNi40IDEwIDE3IDEwQzE3LjYgMTAgMTggOS42IDE4IDlDMTggOC40IDE3LjYgOCAxNyA4Wk0yIDZIM0MzLjYgNiA0IDYuNCA0IDdWMTRDNCAxNC42IDMuNiAxNSAzIDE1SDJDMC45IDE1IDAgMTQuMSAwIDEzVjhDMCA2LjkgMC45IDYgMiA2WiIgZmlsbD0iIzI2MzIzOCIvPgo8L3N2Zz4K");
}
.icon.link::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjkgMTUuNEMxNS42IDE0LjYgMTQuOSAxNCAxNCAxNEgxM1YxMUMxMyAxMC40IDEyLjYgMTAgMTIgMTBINlY4SDhDOC42IDggOSA3LjYgOSA3VjVIMTFDMTIuMSA1IDEzIDQuMSAxMyAzVjIuNkMxNS45IDMuOCAxOCA2LjYgMTggMTBDMTggMTIuMSAxNy4yIDE0IDE1LjkgMTUuNFpNOSAxNy45QzUuMSAxNy40IDIgMTQgMiAxMEMyIDkuNCAyLjEgOC44IDIuMiA4LjJMNyAxM1YxNEM3IDE1LjEgNy45IDE2IDkgMTZWMTcuOVpNMTAgMEM0LjUgMCAwIDQuNSAwIDEwQzAgMTUuNSA0LjUgMjAgMTAgMjBDMTUuNSAyMCAyMCAxNS41IDIwIDEwQzIwIDQuNSAxNS41IDAgMTAgMFoiIGZpbGw9IiMyNjMyMzgiLz4KPC9zdmc+Cg==");
}
.icon.email::after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDBIMkMwLjkgMCAwLjAwOTk5OTk5IDAuOSAwLjAwOTk5OTk5IDJMMCAxNEMwIDE1LjEgMC45IDE2IDIgMTZIMThDMTkuMSAxNiAyMCAxNS4xIDIwIDE0VjJDMjAgMC45IDE5LjEgMCAxOCAwWk0xOCA0TDEwIDlMMiA0VjJMMTAgN0wxOCAyVjRaIiBmaWxsPSIjMjYzMjM4Ii8+Cjwvc3ZnPgo=");
}
.main-wrap .resellers h2 {
    margin-bottom: 48px;
}
.reseller {
    align-items: center;
}
.white-box.reseller figure {
    margin-right: 1rem;
}
.reseller .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
}
.reseller .descr {
	color: #546E7A;
}
.bg-gray, .news, .sformats {
	background-color: #f5f5f5;
}
.bg-gray2 {
	background-color: #f1f1ef;
}
.bg-blue {
	background: linear-gradient(146.18deg, #29B6F6 0%, #1565C0 100%);
    color: #fff;
}

.bg1 {
	background-color: #ECEFF1;
}
.align-end {
    align-items: flex-end;
}
.font-s {
	font-size: 14px;
}
.label-xs {
	font-weight: normal;
}
.height-fit {
	height: fit-content;
}
.text-center {
	text-align: center;
}
.text-xs {
	font-size: 14px;
	line-height: 20px;
}
.color-gray, .text-gray, .prices-table s {
	color: #78909C;
}
.f {
	display: flex;
	flex-wrap: wrap;
}
.fcb, .fcb .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fcc, .fcc .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.fcc .wp-block-group__inner-container .wp-block-image {
    margin-bottom: 0;
}
.fsc, .fsc .wp-block-group__inner-container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.fec, .fec .wp-block-group__inner-container {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.fcs, .fcs .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.white-box, .white-boxed .glsr-review {
	background: #FFFFFF;
	box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
	padding: 36px 40px 44px;
	margin-top: 16px;
}
.white-box.p0 {
	padding: 0;
}
.product-box {
    background: #FFF;
    box-shadow: 0px 4px 12px rgba(13, 71, 161, 0.05);
    padding: 40px 32px;
	position: relative;
}
.product-box .wp-block-columns, .product-box .wp-block-column {
    margin-bottom: 0;
}
.product-box .wp-block-column:first-child {
	margin-right: 1rem;
}
.product-box .fwcs .wp-block-group__inner-container {
    justify-content: space-between;
}
.product-box .bnt .wp-block-button__link {
    margin-top: 1rem;
	margin-bottom: 0;
}
.product-box h3 {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    text-align: left;
}
.product-box .title a {
    color: inherit;
}
.product-box .with-icon .wp-block-image {
    margin-bottom: 0;
}
.product-box .with-icon p {
    font-size: 14px;
    line-height: 20px;
}
.product-box .bnt .wp-block-button__link {
    min-width: 220px;
}
.products-grid > .wp-block-group__inner-container {
    display: grid;
    grid-gap: 40px;
    overflow: hidden;
    grid-auto-flow: dense;
    grid-template-columns: repeat(1,1fr);
}
.align-center {
	align-items: center;
}

/* BUTTONS */
.wp-block-buttons.fsc.x2 {
    flex-wrap: wrap;
}
.wp-block-buttons.fsc.x2 .wp-block-button.bnt {
	margin: 24px 0 0;
}
.wp-block-buttons.fsc .wp-block-button.bnt:not(:nth-child(2n)) {
    margin: 0;
}
.wp-block-buttons.fsc .wp-block-button.bnt .wp-block-button__link {
    margin: 0;
}

/* PAGE SECTIONS */
.wp-block-column.bg-macbook {
    background-image: url(/wp-content/uploads/2020/05/bg-macbook.png);
    background-size: contain;
    background-repeat: no-repeat;
	padding-top: 17px;
}
#main {
	padding-top: 2rem;
}
#hr {
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
}
.home #main {
	padding-top: 0;
}
.logo {
	max-width: 143px;
    max-height: 20px;
}
#ht a:hover {
	text-decoration: none;
	opacity: .7;
}
#ht {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#pf {
    padding-top: 44px;
    background-color: #263238;
    position: relative;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}
#pf > div {
    color: #fff;
    background-color: #263238;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 51px;
}
#pf a {
	color: #FF9800;
}
#pf a:hover {
	text-decoration: underline;
}
#pf2 p:last-child {
	margin-bottom: 0;
}
#pf .t {
    position: relative;
    font-weight: 600;
    color: #90A4AE;
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 28px;
}
#pf2 .widget-text {
    margin-top: 39px;
}
#pf3 .subs-form form {
	display: flex;
}
#pf3 .subs-form input {
	width: 100%;
	background-color: #fff;
	color: #90A4AE;
	padding: 14px 16px;
    font-family: inherit;
	border: unset;
}
#pf3 .subs-form .subs-form-submit {
    font-weight: 600;
    font-family: inherit;
    position: relative;
    color: #fff;
    background-color: #FF9800;
    border: none;
    border-radius: unset;
    flex-basis: 80px;
}
#fm {
	list-style: none;
	margin: 0;
	padding: 0;
}
#fm li {
	padding-bottom: 16px;
}

#copyright {
	color: #fff;
	background-color: #37474F;
	font-size: 12px;
	line-height: 16px;
}
#copyright .width {
    padding-top: 12px;
    padding-bottom: 12px;
}
#copyright .width > .row {
    align-items: center;
}
.fm2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 16px;
	list-style: none;
}
.fm2 li:not(:last-child) {
	margin-right: 1rem;
}
.fm2 a {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}
.fm2 a:hover {
	text-decoration: underline;
}
#copyright img {
    margin: 0 16px 0 0;
    display: inline-block;
}
#copyright .width > div:first-child {
    margin-bottom: 8px;
}
#hl {
    display: inline-flex;
    justify-content: space-between;
	padding-top: 16px;
	padding-bottom: 16px;
}
.solutions {
	position: relative;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.solutions .wp-block-column {
	position: relative;
	display: block;
	margin-bottom: 8px;
    padding: 16px 16px 40px;
    background-color: #fff;
	color: #262328;
}
.solutions .wp-block-columns {
	margin-bottom: 0;
}
.request {
    position: relative;
    padding-top: 88px;
    padding-bottom: 88px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/bg-wings2.png);
    background-size: cover;
    background-position: top center;
}
.request .wrapper-inner-blocks {
	text-align: center;
	background-color: #fff;
	padding: 12px 24px;
}
.request.text-left .wrapper-inner-blocks {
	text-align: left;
}
.request p {
	font-size: 14px;
	line-height: 20px;
}
.main-wrap h1, .solutions h1 {
	font-weight: bold;
    font-size: 22px;
	line-height: 28px;
	margin-top: 22px;
	margin-bottom: 22px;
}
.main-wrap h2 {
	font-weight: bold;
    font-size: 20px;
	line-height: 25px;
	margin-top: 22px;
	margin-bottom: 22px;
}
.solutions h1, .solutions h2, .solutions .subhead {
	color: #fff;
	text-align: center;
}
.solutions .subhead {
	color: #fff;
	text-align: center;
	margin-bottom: 34px;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
}
.solutions p {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #90A4AE;
}
.solutions p.title {
	font-size: 18px;
	line-height: 28px;
	color: inherit;
}
.blog-item .in {
    background: #FFFFFF;
    box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
    margin-bottom: 32px;
    padding: 16px;
}
.blog-item .img {
    display: block;
    text-align: center;
}
.blog-item .in .title {
    font-size: 1.25rem;
    margin: 1rem 0;
    display: block;
    font-weight: 600;
}
.main-wrap .solutions .wp-block-button__link {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    padding: 3px 19px 3px 10px;
    text-transform: uppercase;
    color: #45859E;
    background-color: #fff;
    border: 1px solid;
    border-radius: unset;
    position: relative;
}
.main-wrap .solutions .wp-block-button__link::after {
	content: '';
    position: absolute;
    z-index: 6;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0);
    background-image: url(/wp-content/themes/fg/img/arrow-right.svg);
    width: 6px;
    height: 8px;
    top: 7px;
    right: 8px;
}
.main-wrap .solutions .wp-block-column:hover .wp-block-image img, .main-wrap .solutions .wp-block-column:hover .wp-block-button__link::after {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(141deg) brightness(10000%) contrast(101%);
}
.solutions .wp-block-column:hover, .main-wrap .solutions .wp-block-column:hover .wp-block-button__link, .solutions .wp-block-column:hover p {
    background-color: #2962FF;
	color: #fff;
}
.solutions .wp-block-button {
    color: #fff;
    position: absolute;
    bottom: 16px;
    left: 16px;
}
.solutions .title.noimg {
    margin-top: 64px;
}
.second h2 {
    padding-left: 40px;
}
.second .wp-block-columns {
    align-items: flex-end;
}
.ticks {
    padding: 0;
}
.ticks li {
	position: relative;
	list-style: none;
    padding-top: 16px;
    padding-left: 40px;
}
.ticks li:before {
	content: '';
    position: absolute;
    z-index: 666;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/vector.svg);
    width: 18px;
    height: 18px;
    top: 20px;
    left: 0;
}
.wp-block-image.circled img {
    box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
    border-radius: 50%;
    padding-top: 20px;
}
.clients h2, .testimonials h2, .news h2 {
    text-align: center;
}
.clients-slider p {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #90A4AE;
	letter-spacing: 0.01em;
}
.clients .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	margin-bottom: 16px;
}
.clients .wp-block-column {
	flex-basis: 18%;
}
.clients .cols-4 .wp-block-column {
	flex: 0 0 25%;
    max-width: 25%;
}
.clients .wp-block-column:not(:first-child) {
    margin-left: 2%;
}
.clients .wp-block-column:nth-child(5n+1) {
    margin-left: 0;
}
.clients .wp-block-columns:last-child {
    margin-bottom: 0;
}
.clients .wp-block-image {
    margin: 0 auto 16px;
}
.clients .clients-slider .wp-block-column {
	padding: 1rem;
}
.clients .clients-slider .wp-block-column:not(:first-child), .clients .clients-slider .wp-block-column:nth-child(5n+1), .wp-block-editor-blocks-wrapper.sformats .wp-block-column:not(:first-child), .our-team .wp-block-column:not(:first-child) {
	margin: 0;
}
.clients .clients-slider .wp-block-column.slick-slide {
	max-width: 60vw;
}
.testimonials .slick-initialized .slick-slide {
    display: flex;
}
.testimonials .slick-dots {
    position: relative;
}
.testimonials .slick-dots li button:before {
    font-size: 0;
}
.testimonials .slick-dots li.slick-active button:before {
    font-size: 40px;
}
.testimonials .wrapper-inner {
    padding-left: 64px;
    padding-right: 64px;
}

.testimonials .wp-block-group.data .wp-block-group__inner-container {
	display: flex;
}
.testimonials .name, .testimonials .link {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.testimonials .link {
	color: #2962FF;
	margin-left: 32px;
}
.needhelp {
	background: linear-gradient(115.3deg, #29B6F6 0%, #1565C0 100%);
}
.needhelp h2 {
	color: #fff;
}
.needhelp .wp-block-column:first-child {
    padding: 22px 0 24px;
}
.needhelp a {
    color: #FF9800;
}
html .wp-block-editor-blocks-wrapper.needhelp > .wrapper-inner, html .wp-block-editor-blocks-wrapper.news > .wrapper-inner {
	max-width: 670px;
}
html .wp-block-editor-blocks-wrapper.request > .wrapper-inner, html .wp-block-editor-blocks-wrapper.sformats > .wrapper-inner {
	max-width: 720px;
}

.mxw640, html .wp-block-editor-blocks-wrapper.mxw600 .wrapper-inner {
	max-width: 640px;
	margin: auto
}
.mxw288 {
	max-width: 288px;
}
.mxw565, html .wp-block-editor-blocks-wrapper.mxw565 .wrapper-inner {
	max-width: 565px;
	margin: auto
}
.mxw690, html .wp-block-editor-blocks-wrapper.mxw690 .wrapper-inner {
	max-width: 690px;
	margin: auto
}
.mxw800, html .wp-block-editor-blocks-wrapper.mxw800 .wrapper-inner {
	max-width: 800px;
	margin: auto
}
.mxw776, html .wp-block-editor-blocks-wrapper.mxw776 .wrapper-inner {
	max-width: 806px;
	margin: auto
}
.mxw882, html .wp-block-editor-blocks-wrapper.mxw882 .wrapper-inner {
	max-width: 882px;
	margin: auto
}
.mxw1028, html .wp-block-editor-blocks-wrapper.mxw1028 .wrapper-inner {
	max-width: 1028px;
	margin: auto
}
.video.mw640 {
	max-width: 640px;
    margin: 2rem auto 0;
}

.wptb-table-1944 .wptb-preview-table tr {
	border-bottom: 1px solid #CFD8DC;
}
.wptb-table-1944 .wptb-preview-table tr td:first-child {
	width: 240px;
}

.grid-gallery.c3r2 {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    overflow: hidden;
    grid-auto-flow: dense;
    grid-template-rows: repeat(2, 2fr);
    grid-template-columns: repeat(2, 2fr);
}
.grid-gallery.c3r2 .g-item {
	list-style: none;
}
.grid-gallery.c3r2 .g-item:nth-of-type(1n) {
  grid-column: span 2;
    grid-row: span 2;
}
.grid-gallery.c3r2 .g-item:nth-of-type(2n),
.grid-gallery.c3r2 .g-item:nth-of-type(3n) {
  grid-column: span 1;
    grid-row: span 1; 
}

.grid-5 .blocks-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: dense;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    overflow: hidden;
}
.grid-5 .blocks-gallery-item {
	list-style: none;
	width: 100% !important;
	margin: 0 !important;
}
.grid-5 .blocks-gallery-item:nth-of-type(1n) {
	grid-area: 1/1/3/3;
}
.grid-5 .blocks-gallery-item:nth-of-type(2n) {
	grid-area: 1/3/1/3;
}
.grid-5 .blocks-gallery-item:nth-of-type(3n) {
	grid-area: 2/3/2/3;
}
.grid-5 .blocks-gallery-item:nth-of-type(4n) {
	grid-area: 1/4/1/4;
}
.grid-5 .blocks-gallery-item:nth-of-type(5n) {
	grid-area: 2/4/2/4;
}

.whywe .number {
	font-weight: 300;
	font-size: 40px;
	line-height: 60px;
}
.whywe .lined-between p {
	margin-bottom: 0;
}
.white-box.zero-bottom, .white-box.zero-bottom .wp-block-column, .white-box.zero-bottom .wp-block-image, .white-box.zero-bottom figure, .zero-bottom figure {
	padding-bottom: 0;
	margin-bottom: 0;
}
.needhelp .wp-block-columns, .needhelp .wp-block-column, .needhelp .wp-block-column figure, .needhelp .wpcf7 p, .needhelp .wpcf7 .wpcf7-submit {
	margin-bottom: 0;
}
.needhelp .wp-block-columns {
    align-items: flex-end;
    text-align: center;
}
.needhelp .wp-block-columns p {
	font-weight: 600;
	color: #fff;
}
.needhelp.nobg h2, .needhelp.nobg .wp-block-columns p {
	color: inherit;
}
.needhelp.nobg {
	background: transparent;
}
.bignum {
	font-size: 40px;
	font-weight: 300;
}
body .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 2rem;
}
body .wp-block-column {
    flex-grow: 1;
    margin-bottom: 1rem;
    flex-basis: 100%;
    min-width: 0;
}
body .wp-block-image {
    margin-bottom: 1rem;
}
body .sformats .wp-block-column {
	flex-basis: 33.33% !important;
}
body .wp-block-column img {
    text-align: center;
	display: block;
    margin: auto;
}
.main-wrap .c-accordion__title {
	margin: 0;
    font-size: inherit;
    line-height: inherit;
}
.main-wrap .c-accordion__content {
	margin-top: 1rem;
}
.c-accordion__title:focus {
    outline: none;
}
.main-wrap .c-accordion__title::after {
    font-size: 50px;
}
.prices-table a, .prices .more-info a {
    color: inherit;
    border-bottom: 1px solid #b3e5fc;
}
.prices .more-info a {
    color: #78909C;
}
.table-borders-gray .wp-block-table td {
    border: 1px solid #ccc;
	padding: .5rem;
	font-size: .8rem;
}
.table-borders-gray .wp-block-table thead {
    margin: 2rem 0 1rem;
    display: block;
}
.product-head p {
	margin-top: 2rem;
	margin-bottom: 0;
}
.product-head .wp-block-image, .product-head figure {
	margin-bottom: 0;
}
.news .wp-block-latest-posts__list {
	margin: 52px 0 0;
	padding: 0;
}
.news .wp-block-latest-posts__list li {
    background-color: #fff;
    padding: 17px 32px 24px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column-reverse;
}
.news .wp-block-latest-posts__post-date {
	font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #78909C;
}
.news a {
    color: #000;
	margin-top: 7px;
}
.news .wp-block-latest-posts__list li:hover a {
    color: #2962FF;
}
.backto {
	text-align: center;
	padding-top: 56px;
	padding-bottom: 56px;
}
.backto .wp-block-button__link {
	font-weight: 600;
    font-family: inherit;
    padding: 22px 22px 22px 64px;
	position: relative;
    color: #fff;
    background-color: #FF9800;
    border: none;
    border-radius: unset;
}
.backto .wp-block-button__link:before {
    content: '';
    position: absolute;
    background-size: 12px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/arrow-up.svg);
    width: 18px;
    height: 18px;
    top: 26px;
    left: 30px;
}
.choose .wp-block-button__link {
	font-weight: 600;
    font-family: inherit;
    padding: 16px 54px 16px 22px;
    position: relative;
    color: #fff;
    background-color: #2962ff;
    border: none;
    border-radius: unset;
	margin-top: 24px;
	margin-bottom: 56px;
}
.choose .wp-block-button__link::after {
    content: '';
    position: absolute;
    background-size: 24px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/download.svg);
    width: 24px;
    height: 24px;
    top: 20px;
    right: 16px;
}
/*NEW_BUTTONS*/
.bnt .wp-block-button__link {
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
    font-family: inherit;
    padding: 10px;
    position: relative;
    border: none;
    border-radius: unset;
	margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bnt.mwa .wp-block-button__link {
	min-width: auto;
}
.bnt.blue .wp-block-button__link {
    color: #fff;
    background-color: #2962ff;
}
.bnt.blue button.wp-block-button__link:disabled, .bnt.blue button[disabled].wp-block-button__link {
    background-color: #CFD8DC;
	cursor: not-allowed;
}
.bnt.orange .wp-block-button__link {
    color: #fff;
    background-color: #FF9800;
}
.bnt.icon .wp-block-button__link::after {
    content: '';
    position: relative;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
	margin-left: 10px;
}
.bnt.icon.download .wp-block-button__link::after, .bnt.trablue.icon.download .wp-block-button__link:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTdIMTRWMTVIMEwwIDE3Wk0xNCA2SDEwVjBMNCAwVjZIMEw3IDEzTDE0IDZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.bnt.icon.cart .wp-block-button__link::after, .wp-block-button.bnt.trablue.icon.cart .wp-block-button__link:hover::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDE2QzE0Ljg5IDE2IDE0IDE2Ljg5IDE0IDE4QzE0IDE4LjUzMDQgMTQuMjEwNyAxOS4wMzkxIDE0LjU4NTggMTkuNDE0MkMxNC45NjA5IDE5Ljc4OTMgMTUuNDY5NiAyMCAxNiAyMEMxNi41MzA0IDIwIDE3LjAzOTEgMTkuNzg5MyAxNy40MTQyIDE5LjQxNDJDMTcuNzg5MyAxOS4wMzkxIDE4IDE4LjUzMDQgMTggMThDMTggMTYuODkgMTcuMSAxNiAxNiAxNlpNMCAwTDAgMkwyIDJMNS42IDkuNTlMNC4yNCAxMi4wNEM0LjA5IDEyLjMyIDQgMTIuNjUgNCAxM0M0IDEzLjUzMDQgNC4yMTA3MSAxNC4wMzkxIDQuNTg1NzkgMTQuNDE0MkM0Ljk2MDg2IDE0Ljc4OTMgNS40Njk1NyAxNSA2IDE1TDE4IDE1VjEzTDYuNDIgMTNDNi4zNTM3IDEzIDYuMjkwMTEgMTIuOTczNyA2LjI0MzIyIDEyLjkyNjhDNi4xOTYzNCAxMi44Nzk5IDYuMTcgMTIuODE2MyA2LjE3IDEyLjc1QzYuMTcgMTIuNyA2LjE4IDEyLjY2IDYuMiAxMi42M0w3LjEgMTFMMTQuNTUgMTFDMTUuMyAxMSAxNS45NiAxMC41OCAxNi4zIDkuOTdMMTkuODggMy41QzE5Ljk1IDMuMzQgMjAgMy4xNyAyMCAzQzIwIDIuNzM0NzggMTkuODk0NiAyLjQ4MDQzIDE5LjcwNzEgMi4yOTI4OUMxOS41MTk2IDIuMTA1MzYgMTkuMjY1MiAyIDE5IDJMNC4yMSAyTDMuMjcgMEwwIDBaTTYgMTZDNC44OSAxNiA0IDE2Ljg5IDQgMThDNCAxOC41MzA0IDQuMjEwNzEgMTkuMDM5MSA0LjU4NTc5IDE5LjQxNDJDNC45NjA4NiAxOS43ODkzIDUuNDY5NTcgMjAgNiAyMEM2LjUzMDQzIDIwIDcuMDM5MTQgMTkuNzg5MyA3LjQxNDIxIDE5LjQxNDJDNy43ODkyOSAxOS4wMzkxIDggMTguNTMwNCA4IDE4QzggMTYuODkgNy4xIDE2IDYgMTZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.bnt.icon.search .wp-block-button__link::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMTFIMTEuNzFMMTEuNDMgMTAuNzNDMTIuNDEgOS41OSAxMyA4LjExIDEzIDYuNUMxMyAyLjkxIDEwLjA5IDAgNi41IDBDMi45MSAwIDAgMi45MSAwIDYuNUMwIDEwLjA5IDIuOTEgMTMgNi41IDEzQzguMTEgMTMgOS41OSAxMi40MSAxMC43MyAxMS40M0wxMSAxMS43MVYxMi41TDE2IDE3LjQ5TDE3LjQ5IDE2TDEyLjUgMTFaTTYuNSAxMUM0LjAxIDExIDIgOC45OSAyIDYuNUMyIDQuMDEgNC4wMSAyIDYuNSAyQzguOTkgMiAxMSA0LjAxIDExIDYuNUMxMSA4Ljk5IDguOTkgMTEgNi41IDExWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.bnt.icon.advice .wp-block-button__link::after, .bnt.trablue.icon.advice .wp-block-button__link:hover::after {
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjUsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDJ2MS41YzAsNC4yLDIuMiw3LjgsNS40LDkuOFYxOEgyMHYtMmMwLTIuNy01LjItNC03LjgtNGMwLDAtMC4yLDAtMC4yLDBjLTQuNiwwLTguNS00LTguNS04LjVWMkgweiBNMTIuMiwyDQoJYy0xLDAtMiwwLjQtMi44LDEuMkM4LjcsMy45LDguMyw0LjksOC4zLDZzMC40LDIuMSwxLjEsMi44YzAuNywwLjgsMS43LDEuMiwyLjgsMS4yczItMC40LDIuOC0xLjJjMC43LTAuOCwxLjEtMS44LDEuMS0yLjgNCglTMTUuNywzLjksMTUsMy4yQzE0LjIsMi40LDEzLjIsMiwxMi4yLDJ6Ii8+DQo8L3N2Zz4NCg==");
}
.bnt.trablue .wp-block-button__link {
    color: #2962ff;
    background-color: transparent;
    box-shadow: inset 0 0 0 1px #2962ff;
    margin: 0;
}
.bnt.trablue .wp-block-button__link:hover {
	color: #fff;
    background-color: #2962ff;
}
.bnt.trablue.icon.download .wp-block-button__link::after {
    background-image: url(/wp-content/themes/fg/img/icon-download-blue.svg);
	background-size: 17px;
}
.bnt.trablue.icon.cart .wp-block-button__link::after {
    background-image: url(/wp-content/themes/fg/img/icon-cart-blue.svg);
}

body .wp-block-image .alignright, body .wp-block-image .alignleft {
    float: none;
}
.prices-table {
    background: #FFFFFF;
    box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
}
.prices-table.style-2 {
    display: block;
}
.prices-table .wp-block-column .head .wp-block-group__inner-container {
	min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.prices-table .wp-block-column .head .wp-block-group__inner-container p {
	padding-top: 5px;
	padding-bottom: 0;
}
.prices-table .wp-block-column p {
    margin: 0 auto;
    padding: .5rem 1rem;
}
.prices-table .wp-block-column {
    position: relative;
	margin: 0;
    flex-basis: 100%;
    border-top: 1px solid #ECEFF1;
}
.prices-table.style-2 .wp-block-column:last-child {
    border-top: unset;
}
.prices-table.product.style-2 .wp-block-group.space-between {
    padding: .5rem 1rem;
    border-top: 1px solid #ECEFF1;
    text-align: left;
}
.prices-table.product.style-2 .wp-block-group.space-between .price, .prices-table.product.style-2 .space-between .title .wp-block-group__inner-container .name {
	padding: 0;
}
.prices-table.style-2 .wp-block-column:first-child {
    border-top: none;
}
.prices-table .wp-block-column:not(:first-child) {
    border-left: 1px solid #ECEFF1;
    margin-left: 0;
}
.prices-table .wp-block-column p {
    border-top: 1px solid #ECEFF1;
}
.prices-table .wp-block-column .head p, .prices-table .wp-block-column .wp-block-group__inner-container p {
    border-top: none;
}
.prices-table .space-between .wp-block-group__inner-container {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: space-between;
}

.prices-table.style-2 .space-between .title {
	flex-basis: 75%;
}
.prices-table.style-2 .space-between .title .wp-block-group__inner-container {
	flex-direction: column;
    align-items: flex-start;
}
.prices-table.style-2 .space-between .title .wp-block-group__inner-container p {
	margin: 0;
}
.prices-table.style-2 .space-between .title .wp-block-group__inner-container .name {
    padding-bottom: 0;
}
.prices-table.style-2 .space-between > .wp-block-group__inner-container {
    padding-bottom: .5rem;
}
.prices-table.style-2 .space-between .title .wp-block-group__inner-container .label-xs {
    padding: 0;
}
.prices-table .wp-block-column .head .wp-block-image {
	margin: 0;
}
.prices-table .wp-block-column.bestseller::before {
	background-color: rgba(255, 152, 0, 0.1);	
    position: absolute;
	font-weight: bold;
	content: 'BEST SELLER';
    top: -18px;
    left: 0;
    border: 1px solid #FF9800;
    border-bottom: none;
    box-sizing: border-box;
    border-radius: 8px 8px 0px 0px;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
}
.prices-table .allinone {
    box-shadow: inset 0 0 0 2px #FF9800;
	padding: 2px;
	position: relative;
}
.prices-table .allinone:before, .allinone:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background-size: 80px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/corner-star.svg);
    background-position: top right;
}
.prices-table .allinone::after {
    color: #2962FF;
    position: absolute;
    content: 'ALL-IN-ONE';
    top: 36px;
    right: 6px;
    border-bottom: none;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    transform: rotate(45deg);
}
.prices-table .allinone.left-top:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background-size: 80px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/fg/img/corner-star-left.svg);
    background-position: top left;
}
.prices-table .allinone.left-top::after {
    color: #2962FF;
    position: absolute;
    content: 'ALL-IN-ONE';
    top: 36px;
    left: 6px;
	right: unset;
    border-bottom: none;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    transform: rotate(-45deg);
}
.wing-left, .wing-right {
	position: relative;
	z-index: 10;
}
.wing-left > *, .wing-right > * {
    position: relative;
    z-index: 11;
}
.wing-left::before {
	content: '';
    background-image: url(/wp-content/uploads/2020/01/wing-left.png);
    background-size: 360px;
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
    position: absolute;
    top: -9px;
    left: -45%;
    min-width: 150px;
    min-height: 150px;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
}
.wing-right::after {
	content: '';
    background-image: url(/wp-content/uploads/2020/01/wing-right.png);
    background-size: 360px;
    background-repeat: no-repeat;
    background-position: top right;
    background-color: transparent;
    position: absolute;
    top: -9px;
    right: -45%;
    min-width: 150px;
    min-height: 150px;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
}
.wings-640 {
	max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9px;
	margin-top: 25px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/01/wings-640.png);
    background-size: cover;
    background-position: top center;
	padding-left: 15px;
    padding-right: 15px;
}
.wp-block-column.paper-block {
    padding: 0 0 10px 80px;
    margin: auto !important;
    max-width: 270px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/01/a4-1.png);
    background-size: contain;
    background-position: 0 center;
    flex-direction: column;
    align-items: flex-start;
    min-height: 330px;
}
.wp-block-column.paper-block .wp-block-image, .wp-block-column.paper-block p, .wp-block-column.paper-block figure {
    margin-bottom: 0;
}
.wp-block-column.paper-block .wp-block-image {
	margin-right: 0;
}
.wp-block-column.paper-block .wp-block-group .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.wp-block-column.paper-block .wp-block-group:first-child .wp-block-group__inner-container {
	margin-top: 0;
}
.needhelp.with-wings {
    background-color: #29B6F6;
    margin-top: -64px;
}
html .wp-block-editor-blocks-wrapper.needhelp.with-wings > .wrapper-inner {
    max-width: unset;
    margin-top: -100px;
    padding-top: 60px;
}
html .wp-block-editor-blocks-wrapper.needhelp.with-wings > .wrapper-inner .wrapper-inner-blocks {
    max-width: 670px;
}
.wp-block-editor-blocks-wrapper.with-image.right-bg {
    padding-top: 50px;
    background-image: url(/wp-content/uploads/2019/11/for.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center right;
    background-color: #f6f6f5;
}
.wp-block-editor-blocks-wrapper.with-image.left-bg {
    padding-top: 50px;
	background-repeat: no-repeat;
	background-position: center bottom 3rem;
    background-size: 90%;
    padding-bottom: 15rem;
}
body .wp-block-columns.req-page {
	flex-direction: column-reverse;
}
.boxed {
    background: linear-gradient(151deg, #F6F6F5 33.59%, #F0EFEB 100%);
}
.boxed.with-image .wp-block-columns, .boxed.with-image .wp-block-column, .boxed.with-image .wp-block-column figure {
	margin-bottom: 0;
}
.boxed-gray {
	background: linear-gradient(142.57deg, #FFFFFF 18.18%, #E6E6E6 100%);
}
.main-wrap .sformats h2 {
	text-align: center;
	margin-bottom: 40px;
}
.sformats .wp-block-columns {
	margin-bottom: 0;
}

/* BUTTONS */
a.bnt {
    font-size: 11px;
	font-weight: 600;
    color: #74a700;
    border: 2px #74a700 solid;
    border-radius: 50px;
    padding: 10px 15px;
    text-decoration: none;
    cursor: pointer;
}


/* MENUS */
#main-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0;
	width: 100%;
}
#main-menu li, #footer-menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main-menu > li {
    position: relative;
}
#main-menu li a {
    font-size: 16px;
    line-height: 24px;
    padding: 24px;
    color: #263238;
    display: block;
    position: relative;
}
#main-menu li a span.menu-text {
	display: block;
	color: #78909C;
}
#main-menu .active a, #main-menu .current-menu-item a, #main-menu a:hover, #main-menu a:focus {
	color: #2962FF;
    text-decoration: none;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#main-menu .current-menu-item > a {
    font-weight: bold;
}
#main-menu .active a, #main-menu .current-menu-item a span, #main-menu a:hover span, #main-menu a:focus span, #main-menu .current-menu-item > a span {
    color: #111;
	font-weight: 400;
}
#main-menu .menu-btn a {
    border: 1px solid #2962FF;
    color: #2962FF;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin-top: 21px;
    transition: all .2s;
}
#main-menu .menu-btn a:hover {
    border: 1px solid #2962FF;
    background-color: #2962FF;
	color: #fff;
	transition: all .2s;
}
#main-menu a, #main-menu a:hover {
	transition: all .2s;
}

#main-menu .sub-menu {
	display: none;
	transition: all .3s;
	margin: 0;
    padding: 0;
}
#main-menu .sub-menu a {
    padding: 0;
    margin: 0;
}
#main-menu > .sm-opened > .sub-menu, #main-menu > .sm-opened > .sub-menu > .sm-opened > .sub-menu, #main-menu > .sm-opened > .sub-menu > .sm-opened > .sub-menu > .sm-opened > .sub-menu {
	display: block;
	transition: all .3s;
}
#main-menu .arrow {
    content: '';
	position: absolute;
    z-index: 666;
    background-size: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDUgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDEwTDUgNUwwIDBMMCAxMFoiIGZpbGw9IiNCMEJFQzUiLz4KPC9zdmc+Cg==");
	padding: 12px;
    top: 13px;
    right: 4px;
	width: 24px;
	height: 24px;
}

#main-menu.brgrd {
    position: absolute;
    top: 0;
    right: 0;
	width: auto;
	max-width: 280px;
    flex-direction: column;
    align-items: flex-start;
	margin: 0;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0px 8px 24px rgba(13,71,161,0.15);
}
#XXmain-menu.brgrd li.menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#XXmain-menu.brgrd li.menu-item-has-children.sub-show {
    display: block;
}
#main-menu.brgrd li a:not(.hide) {
    margin: 14px 32px 14px 16px;
	padding: 0;
}
#main-menu.brgrd li a.hide {
    display: none;
}
#main-menu.brgrd li .sub-menu a {
    margin: 22px 16px;
}
#main-menu.brgrd .btn-back {
    display: block;
	margin: 16px 0;
    padding: 0 0 0 36px;animation-iteration-count
    background-size: 5px;
    background-position: center left 18px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDUgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01IDBMMCA1TDUgMTBMNSAwWiIgZmlsbD0iI0IwQkVDNSIvPgo8L3N2Zz4K");
	text-transform: uppercase;
}
#main-menu .menu-logo {
    text-indent: -9999px;
    margin: 24px 0 8px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEyIiBoZWlnaHQ9IjI4IiB2aWV3Qm94PSIwIDAgMTEyIDI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNzcgMEgzNVYyOEg3N1YwWiIgZmlsbD0iIzI5NjJGRiIvPgo8cGF0aCBkPSJNNTYgN0w3NyAyOEgzNUw1NiA3WiIgZmlsbD0iIzAwQjBGRiIvPgo8cGF0aCBkPSJNNTYgMjFMMzUgMEg3N0w1NiAyMVoiIGZpbGw9IiMwMEIwRkYiLz4KPHBhdGggZD0iTTU2LjEyMjQgNi45NDgxNEw0OS4wNjkxIDE0LjAwMTVMNTYuMTIyNCAyMS4wNTQ4TDYzLjE3NTcgMTQuMDAxNUw1Ni4xMjI0IDYuOTQ4MTRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTA1IDdINzdWMEgxMTJMMTA1IDdaIiBmaWxsPSIjRkY1NzIyIi8+CjxwYXRoIGQ9Ik05NC41IDE3LjVINzdWMTAuNUgxMDEuNUw5NC41IDE3LjVaIiBmaWxsPSIjRkY1NzIyIi8+CjxwYXRoIGQ9Ik04NCAyOEg3N1YyMUg5MUw4NCAyOFoiIGZpbGw9IiNGRjU3MjIiLz4KPHBhdGggZD0iTTcgN0gzNVYwSDBMNyA3WiIgZmlsbD0iI0ZGNTcyMiIvPgo8cGF0aCBkPSJNMTcuNSAxNy41SDM1VjEwLjVIMTAuNUwxNy41IDE3LjVaIiBmaWxsPSIjRkY1NzIyIi8+CjxwYXRoIGQ9Ik0yOCAyOEgzNVYyMUgyMUwyOCAyOFoiIGZpbGw9IiNGRjU3MjIiLz4KPC9zdmc+Cg==);
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 28px;
}


/* NEW Burger */
.burger {
    position: absolute;
    z-index: 666;
    right: 0;
    top: 0;
	padding: 12px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
.burger:hover {
	opacity: 0.7;
}
.burger:focus {
  outline: none;
}
.burger.is-active:hover {
	opacity: 1;
}
.burger.is-active .burger-inner,
.burger.is-active .burger-inner::before,
.burger.is-active .burger-inner::after {
	background-color: #2962FF;
}
.burger-box {
	position: relative;
	display: inline-block;
    top: 5px;
	width: 24px;
	height: 20px;
}
.burger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.burger-inner, .burger-inner::before, .burger-inner::after {
	width: 24px;
	height: 2px;
	background-color: #111;
	border-radius: 0;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.25s;
	transition-timing-function: ease;
}
.burger-inner::before, .burger-inner::after {
	content: "";
	display: block;
}
.burger-inner::before {
	top: -8px;
}
.burger-inner::after {
	bottom: -8px;
}
.burger .burger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.burger .burger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.burger .burger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.burger.is-active .burger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.burger.is-active .burger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.burger.is-active .burger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}




#main-menu li.menu-item-has-children .arrow.rotated {
	transform: unset !important;
	transition: ease-in-out .2s;
}
#main-menu.brgrd .sub-show .sub-menu {
	display: block;
}

.cls-1 {
	fill: #000;
	fill-rule: evenodd;
}
.opened .cls-1 {
    fill: #2962FF;
}

/* SLIDERS */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    margin: auto;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before, .slick-next:before {
    opacity: .75;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -50px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: '←';
}
[dir='rtl'] .slick-prev:before {
    content: '→';
}
.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0 0 32px;
    list-style: none;
    text-align: center;
}
.slick-dots li {
	position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 15px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 10px;
    cursor: pointer;
    color: #B0BEC5;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #B0BEC5;
    border: 2px solid;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #B0BEC5;
}
.sl.buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: unset;
    top: 0;
}
.sl.buttons .prev, .sl.buttons .next, .slick-slider .sbnt {
    background-color: transparent;
    width: 40px;
    height: 64px;
    background-image: url(/wp-content/themes/fg/img/arrow-slider.svg);
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    position: absolute;
    bottom: -20px;
	z-index: 666;
}
.sl.buttons .sbnt:hover, .slick-slider .sbnt:hover {
    background-color: transparent;
	opacity: .8;
	cursor: pointer;
}
.slick-slider .sbnt.prev {
	left: 0;
}
.slick-slider .sbnt.next {
	right: 0;
	transform: scale(-1, 1);
}

/* FORMS */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #90A4AE;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #90A4AE;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #90A4AE;
}
.needhelp .wpcf7 {
	padding: 32px;
	background-color: #fff;
}
.bg-dark .wpcf7 form .wpcf7-response-output {
	color: #fff;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
	width: 100%;
	color: #90A4AE;
	margin-bottom: 16px;
	padding: 20px;
    font-family: inherit;
	border: 1px solid #CFD8DC;
}
.wpcf7 textarea {
    max-height: 216px;
}
.req-form .label {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: #607D8B;
	margin-bottom: 8px;
}
.req-form .label-xs, .label-xs {
	font-size: 14px;
	line-height: 20px;
	color: #90A4AE;
	max-width: 320px;
	margin-bottom: 19px;
}
.req-form .wpcf7 input, .req-form .wpcf7 select, .req-form .wpcf7 textarea, .whichapp .wpcf7 input, .whichapp .wpcf7 textarea {
	color: #263238;
}

.whichapp .wpcf7 {
    box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
    padding: 32px 32px 10px;
    text-align: center;
}
.whichapp .title {
	font-weight: bold;
	font-size: 22px;
}
.whichapp .head-title {
	font-weight: 600;
	margin-bottom: 20px;
}
.whichapp img {
    margin-top: 18px;
    margin-bottom: 20px;
}
.wpcf7 input.wpcf7-submit {
	margin: 16px 0;
	font-weight: 600;
    font-family: inherit;
	color: #fff;
	background-color: #FF9800;
	border: none;
}
.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, #pf3 .wpcf7 input.wpcf7-not-valid {
	border: 1px solid red;
}
.wpcf7-acceptance label {
    display: flex;
    align-items: baseline;
}
.wpcf7-acceptance input {
    width: fit-content;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 14px;
	padding-left: 8px;
}
.wpcf7 span.wpcf7-list-item {
	margin: 0 0 16px 0;
}
.wpcf7 input.wpcf7-not-valid {
	border-color: red;
}
html div.wpcf7-validation-errors, html div.wpcf7-acceptance-missing, html div.wpcf7-validation-errors {
    display: block;
    font-size: 12px;
    border: none;
    text-align: center;
    color: #be1313;
    background: #ffe2b8;
    font-weight: 600;
    max-width: 100%;
    padding: 8px 16px;
    margin: 24px 0;
}
body span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    line-height: 12px;
    padding: 2px 5px;
    font-weight: normal;
    line-height: normal;
    display: block;
    text-align: left;
    width: max-content;
    position: absolute;
    bottom: -32px;
    left: 16px;
    background-color: #fff;
}
.wpcf7 select {
    background-color: inherit;
}
body .textarea-940 span.wpcf7-not-valid-tip {
	bottom: 12px;
}
body .email-410 span.wpcf7-not-valid-tip {
	bottom: 8px;
	background-color: #263238;
}
body #pf span.wpcf7-not-valid-tip {
	position: absolute;
}
.wpcf7 .inline input, .wpcf7 .inline textarea {
	position: relative;
	font-family: inherit;
    border-radius: 50px;
    padding: 1rem 2rem;
    border: none;
    margin-top: 1rem;
    margin-right: 1rem;
	width: 100%;
	position: relative;
}
#cf216.inline input, #cf216.inline textarea {
    margin-right: 0;
}
.wpcf7 .inline .wpcf7-submit, #cf216.inline .wpcf7-submit {
	background: #78a7ed;
    color: #fff;
	border: none;
}
.wpcf7 .inline .wpcf7-submit:hover {
	cursor: pointer;
	opacity: .9;
}
.wpcf7-submit:active, .wpcf7-submit:focus {
    top: 1px;
    background-color: rgba(230, 230, 230, 0.5);
	outline: 0;
    outline-offset: 0;
}
main .wpcf7 .inline {
    display: flex;
	flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
}
body div.wpcf7 .ajax-loader {
	display: none;
	position: absolute;
	left: -9999px;
}
.wpcf7-acceptance {
	display: block;
	padding: 1rem 0 0;
}
.wpcf7-acceptance label {
	display: block;
}
.wpcf7-acceptance input.checkbox {
	margin: 0 3px 0 0;
	width: 2rem;
	height: 2rem;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 24px;
	color: #777;
	font-size: 13px;
  line-height: 20px;
    opacity: .7;
}
.wpcf7-acceptance input.checkbox {
  position: absolute;
  opacity: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
  border: 2px solid #FF9800;
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
}
.wpcf7-acceptance input.checkbox:checked + .wpcf7-list-item-label::before {
    background-color: #ffb446;
    border: 2px solid #ff9800;
}
.wpcf7-acceptance input.checkbox:checked + .wpcf7-list-item-label {
    opacity: 1;
}
.file-upload .bootstrap-filestyle.input-group input.form-control {
    padding: .5rem;
	border-radius: unset;
}
.file-upload label.btn.btn-default {
    margin: 0;
    display: block;
    border: 1px solid #CFD8DC;
	border-radius: unset;
}
.wpcf7 input.wpcf7-submit:hover, .file-upload label.btn.btn-default:hover, .file-upload label.btn.btn-default:active, .file-upload label.btn.btn-default:focus {
    cursor: pointer;
	background-color: #FF9800;
	color: #FFF;
	border-color: #FF9800;
}
.wpcf7 input.wpcf7-submit:hover, .wpcf7 input.wpcf7-submit:active, .wpcf7 input.wpcf7-submit:focus {
    cursor: pointer;
	opacity: .8;
}
.wpcf7 input.wpcf7-submit:disabled {
  background: #dddddd;
}
.about-us .wpcf7 p {
    margin: 0;
}
.about-us .wpcf7 input, .about-us .wpcf7 textarea {
    max-height: 88px;
	margin: 16px 0 0;
	padding: 10px 16px;
}
.about-us span.wpcf7-not-valid-tip {
	bottom: -24px;
}
.about-us textarea+span.wpcf7-not-valid-tip {
	bottom: -3px;
}

.home .solutions {
	background-color: #2c6982;
}
.wc, html .wp-block-editor-blocks-wrapper .wrapper-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
	max-width: 1100px;
}
.wp-block-editor-blocks-wrapper.alignfull.request.with-support.no-bgi {
	background: #fff;
}
.fwcc .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.fwcs .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.faqs .white-box:not(:first-child) {
    margin-top: 24px;
}
.faqs .white-box {
    padding: 36px;
}
.wpcf7-form-control-wrap.cf7sr-g-recaptcha-invalid {
	display: block;
    position: relative;
}
body .wpcf7-form-control-wrap.cf7sr-g-recaptcha-invalid span.wpcf7-not-valid-tip {
    top: 0;
    bottom: 0;
    left: 0;
    position: relative;
}
.block-summary .title {
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
	text-transform: uppercase;
}
.block-summary .wp-block-image.icon {
    margin: 44px auto 14px;
}
.block-summary p.has-text-color a {
	color: #FF9800;
	font-weight: 500;
}
.more.arrow-long > a {
    background-repeat: no-repeat;
    background-size: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTNMMTcuMTcgMTNMMTMuNTkgMTYuNTlMMTUgMThMMjEgMTJMMTUgNkwxMy41OSA3LjQxTDE3LjE3IDExTDMgMTFMMyAxM1oiIGZpbGw9IiMyOTYyRkYiLz4KPC9zdmc+Cg==);
    background-position: right;
    padding-right: 29px;
}
.faq.t1 .c-accordion__item {
    padding: 24px 20px;
}
.faq.t1 .c-accordion__title {
    font-weight: 400;
}

/* Pagination */
.pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 40px auto;
	list-style: none;
}
.pagination a, .pagination span {
    margin: 0 15px;
    padding: 5px 3px;
    font-size: 20px;
    line-height: 28px;
	text-decoration: none;
}
.pagination a {
	color: inherit;
}
.pagination a:hover {
	opacity: .6;
}
.pagination .current {
	border-bottom: 1px solid #000;
}
.pagination .prev, .pagination .next {
    display: inline-block;
    vertical-align: middle;
}

/* Shorts */
.bold, .font-bold {
	font-weight: 600;
}
.mlra {
	margin-left: auto;
	margin-right: auto;
}
.m0, .promo.m0 img {
	margin: 0;
}
.m0i {
	margin: 0 !important;
}
.ml0i {
	margin-left: 0 !important;
}
.mb0, .wp-block-columns.mb0, .wp-block-column.mb0, .wp-block-image.mb0, .wp-block-image.mb0 figure, .wp-block-image.mb0 img {
	margin-bottom: 0;
}
.mb1, .wp-block-columns.mb1 {
	margin-bottom: 1rem;
}
.p0 {
	padding: 0;
}
.p0i {
	padding: 0 !important;
}
.p2 {
	padding: 2rem;
}
.pt0 {
	padding-top: 0 !important;
}
.pt0-lg {
	padding-top: 0 !important;
}
.pt2 {
	padding-top: 2rem;
}
.pb0 {
	padding-bottom: 0 !important;
}
.pb1 {
	padding-bottom: 1rem;
}
.cw {
	color: #fff;
}
.ml1 {
    margin-left: 1rem;
}
.mb2, body .wp-block-image.mb2 {
	margin-bottom: 2rem;
}
.mb3, body .wp-block-image.mb3 {
	margin-bottom: 3rem;
}
.mt0, h2.mt0 {
    margin-top: 0;
}
.mt1 {
    margin-top: 1rem;
}
.mt2 {
    margin-top: 2rem;
}
.mt3 {
    margin-top: 3rem;
}
.ml2 {
    margin-left: 2rem;
}
.mr2 {
    margin-right: 2rem;
}
body .wp-block-columns {
	display: block;
}
.mw288 {
    min-width: 288px;
}
.pr {
	position: relative;
}
.wp-block-columns.fdcr-bmd {
    display: flex;
    flex-direction: column-reverse;
}
.oh {
	overflow: hidden;
}
h1.has-text-align-left {
	text-align: left !important;
}

/* SPECIALS */
.wp-block-image.is-resized.off30, .wp-block-image.is-resized.off10 {
	position: relative;
	margin-right: 55px;
}
.wp-block-image.is-resized.off30::after, .wp-block-image.is-resized.off10::after {
    content: '';
	position: absolute;
	bottom: -12px;
    right: -55px;
    width: 140px;
    height: 140px;
    background-size: 140px;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2020/06/off30.svg');
    background-position: bottom right;
}
.wp-block-image.is-resized.off10::after {
    background-image: url('/wp-content/uploads/2020/12/off10.svg');
}
.inline .glsr-reviews {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.banner {
	box-shadow: 0px 2px 8px rgba(33, 150, 243, 0.15);
}
.banner-lawyer {
	background: #f1f1ef;
    min-height: 276px;
}
.banner-lawyer .pr {
    height: 276px;
}
.banner-lawyer .mx640 {
	padding: 0 1rem 1rem;
}
.banner-lawyer .img img {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 276px;
    max-width: initial;
}
.inline .glsr-review {
	width: 100%;
}
.app-choose h2 {
	margin-top: 18px;
	text-align: center;
}
.app-choose .select-wrap {
	margin-top: 36px;
    border-bottom: 1px solid #ECEFF1;
}
.app-choose p {
	color: #607D8B;
}
.app-choose .select2-container .select2-selection--single,
.app-choose .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px;
    line-height: 48px !important;
}
.app-choose .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}
.app-choose .select2-dropdown {
    top: -14px;
}
.app-choose select {
    background: #FFFFFF;
    border: 1px solid #CFD8DC;
    box-sizing: border-box;
    padding: 10px 16px;
    width: 100%;
	height: 48px;
	font-size: 18px;
    line-height: 28px;
    font-family: inherit;
}
.app-choose select:not(:focus)
	color: #90A4AE;
}
.app-choose option:disabled {
    display: none;
	visibility: hidden;
}
.app-choose .select-wrap .bnt .wp-block-button__link {
	margin: 0;
	width: 100%;
}
.app-choose .link {
	font-weight: 600;
	text-decoration: underline;
}
.single-product .glsr-default.glsr-summary {
	display: block;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    font-size: 18px;
    line-height: 125%;
    font-weight: 600;
    color: #78909C;
}
.single-product .glsr-ltr .glsr-default .glsr-summary-stars {
	margin: 0 20px 0 0;
}
.single .main-wrap ul li:not(:last-child) {
	margin: 0 0 20px 0;
}
body .wp-block-columns.social-icons {
    display: flex;
    flex-wrap: nowrap;
}
.social-icons figure {
	min-height: 28px;
}
.social-icons p {
	font-size: 13px;
}
.conv .subhead {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
}

/* Winter promo */
.main-wrap .winter_promo h2 {
    font-size: 22px;
    line-height: 28px;
}
.winter_promo.block1 {
	position: relative;
	padding-bottom: 200px !important;
	background: linear-gradient(180deg, #386C89 0%, #5C94B4 100%);
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	line-height: 28px;
}
.winter_promo.block1::before {
    content: '';
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 359px;
    background-size: 1733px;
    background-repeat: no-repeat;
	background-image: url('/wp-content/uploads/2020/12/bg_winter_promo_b1.svg');
    background-position: center;
}
.winter_promo.block1 .wrapper-inner::before {
	content: '';
    position: absolute;
	bottom: -290px;
    left: 20px;
    width: 150px;
    height: 284px;
    background-image: url('/wp-content/uploads/2020/05/email-detail-litigation-1.png');
    background-size: 100%;
    background-repeat: no-repeat;
}
.winter_promo.block1 .wrapper-inner::after {
	content: '';
    position: absolute;
    right: 20px;
    width: 150px;
    height: 230px;
    background-image: url('/wp-content/uploads/2020/12/bg_winter_promo_b1_after.png');
    background-size: 100%;
    background-repeat: no-repeat;
}
.winter_promo.block2 {
	background-color: transparent;
    top: -85px;
    background-size: cover;
    background-position: top;
}
.winter_promo.block2 .wrapper-inner::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 100%;
    width: 212px;
    height: 100%;
    background-image: url('/wp-content/uploads/2020/12/woman_works.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.winter_promo.block3 {
	position: relative;
	background: linear-gradient(180deg, #386C89 0%, #5C94B4 100%);
	color: #fff;
}
.winter_promo.block3::before {
    content: '';
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
	background-image: url('/wp-content/uploads/2020/12/bg_winter_promo2.svg');
}
.winter_promo.block4 {
    background-size: 100%;
    background-repeat: no-repeat;
	background-image: url('/wp-content/uploads/2020/12/bg_winter_promo3.svg');
    background-position: center;
}
.winter_promo.block4 .wrapper-inner {
	padding-bottom: 200px;
    background-size: 300px;
    text-align: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/12/man_woman_talk.png);
    background-position: center bottom;
}
.winter_promo.block4 .wrapper-inner-blocks {
    max-width: 544px;
	padding: 50px 0;
}
.main-wrap {
    overflow: hidden;
}

.hide, .hided, .hide-xs, .hide-sm, .hide-md, .hide-lg, .hide-xl, body .cf7md-admin-customize-message {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
/* XS devices (desktops, 319px and less) */
@media all and (min-width: 319px) {
.hide-xs {
    display: unset;
    visibility: unset;
    position: initial;
    left: unset;
}
.hide-axs {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
.wp-block-editor-blocks-wrapper.with-image.left-bg {
    background-size: 300px;
    padding-bottom: 250px;
}

}
/* SM devices (desktops, 576px and less) */
@media all and (min-width: 576px) {
.hide-sm {
    display: unset;
    visibility: unset;
    position: initial;
    left: unset;
}
.hide-asm {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
.wp-block-buttons .wp-block-button.w50 {
	width: calc(50% - 8px);
}
.prices-table .space-between .wp-block-group__inner-container {
	flex-direction: row-reverse;
}
.f24-sm {
	font-size: 24px;
}
.prices-table .wp-block-column {
    flex-basis: 50%;
}
.prices-table .wp-block-column.bestseller {
    flex-basis: 100%;
}
}
@media all and (min-width: 600px) {
body .XXwp-block-column:nth-child(2n) {
    margin-left: 0;
}
body .howto .wp-block-column:nth-child(2n) {
    margin-left: 32px;
}
.wp-block-columns.submit-review .wp-block-column:not(:first-child) {
	margin-left: 2rem;
}
.prices-table .wp-block-column {
    flex-basis: calc(100% - 16px)!important;
    flex-grow: 0;
}
.ml2-md {
    margin-left: 2rem;
}
}
/* MD devices (desktops, 768px and more) */
@media all and (min-width: 768px) {
.hide-md {
    display: block;
    visibility: unset;
    position: initial;
    left: unset;
}
.hide-amd {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
.news-page-content {
	padding: 75px 0 56px;
	background-color: #f5f5f5;
}
html .wp-block-editor-blocks-wrapper.news-page-content .wrapper-inner {
	padding: 0 15px;
}
.news-page-content .wp-block-columns {
    flex-direction: row;
}
.news-wrap .year_group::before {
    left: 76px;
}
.news-wrap .year_counter {
	text-align: left;
}
.logo {
    max-height: 30px;
}
.single-product .glsr-default.glsr-summary {
	display: flex;
}
.wp-block-columns .wp-block-column.img-olga-andrew {
	margin-left: 0;
}
.wp-block-columns .wp-block-column.img-olga-andrew img {
	width: 869px;
    max-width: 869px;
	margin-left: 100px;
}
body .wp-block-columns {
	display: flex;
}
.wp-block-columns.fdcr-bmd {
    flex-direction: row;
}
body .faqs .wp-block-column:nth-child(2n) {
	margin-left: 2rem;
}
body .wp-block-column.ml1-md {
    margin-left: 1rem;
}
.lined-between .wp-block-column {
	border-right: 1px solid #607D8B;
	margin: 30px auto !important;
}
.lined-between .wp-block-column:last-child {
	border-right: none;
}
.wp-block-editor-blocks-wrapper.product-bar.fixed {
	display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 456654;
    background: #FFFFFF;
    box-shadow: 0px -8px 24px rgba(13, 71, 161, 0.15);
    padding-top: 6px;
    padding-bottom: 6px;
}
.product-bar.fixed .wp-block-columns, .product-bar.fixed .wp-block-column, .product-bar.fixed .wp-block-column p, .product-bar.fixed .wp-block-image {
	margin-bottom: 0;
	line-height: normal;
}
.product-bar.fixed .wp-block-column .text {
	text-align: center;
	font-size: .8rem;
}
.product-bar.fixed .wp-block-columns {
    justify-content: space-evenly;
}
.product-bar.fixed .wp-block-column {
	flex-basis: unset;
	flex-grow: unset;
}
.product-bar.fixed .wp-block-button {
    min-width: 226px;
	margin: 0 0 4px;
}
.product-bar.fixed .title {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
}
.product-bar.fixed .wp-block-button__link {
	line-height: normal;
}
.prices-table.new {
	margin: 0;
}
.wp-block-buttons.fsc.x2 {
    flex-wrap: nowrap;
}
.wp-block-buttons.fsc.x2 .wp-block-button.bnt {
    width: 50%;
	margin: 0;
}
.wp-block-buttons.fsc .wp-block-button.bnt:not(:nth-child(2n)) {
    margin: 0 24px 0 0;
}
.howto .wp-block-column.item:not(:first-child) {
    margin-left: 2rem;
}
.prices-table .wp-block-column {
    flex-basis: calc(50% - 16px)!important;
    flex-grow: 0;
}
.f48-md {
	font-size: 48px;
}
.pl4-md {
	padding-left: 4rem;
}
.products-grid > .wp-block-group__inner-container {
    grid-template-columns: repeat(2,1fr);
}
.grid-gallery.c3r2 {
    grid-template-columns: repeat(3, 2fr);
}
.wp-block-column.paper-block {
    max-width: 33%;
}
.rotate90 {
	transform: unset;
}
.bnt:not(.new) .wp-block-button__link {
	margin-top: 38px;
	margin-bottom: 0;
}
body .wp-block-columns.req-page {
	flex-direction: row;
}
body .wp-block-image .alignright {
    float: right;
}
body .wp-block-image .alignleft {
    float: left;
	margin: 0 1rem 0 0;
}
.req-form {
    padding-left: 20px;
    padding-right: 40px;
}
.main-wrap h1 {
    font-size: 34px;
    line-height: 40px;
}
.h2, .main-wrap h2 {
    font-size: 30px;
    line-height: 36px;
}
.request .wrapper-inner-blocks {
	padding: 32px 87px;
}
.request p {
	font-size: 18px;
	line-height: 28px;
}
.needhelp .wp-block-columns {
    text-align: left;
}
.solutions .wp-block-column:not(:first-child) {
	margin-left: 8px;
}
.solutions .wp-block-column:first-child {
	margin-left: 0;
}
body .wp-block-columns {
    flex-wrap: nowrap;
}
body .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 3;
}
body .wp-block-columns.fdcr {
    flex-direction: unset;
}
body .wp-block-column img {
    text-align: initial;
}
.sl.buttons .prev, .sl.buttons .next, .slick-slider .sbnt {
    bottom: unset;
	top: 20%;
}
.testimonials .slick-initialized .slick-slide {
    padding: 40px 138px;
}
#copyright .width {
	justify-content: space-between;
}
#copyright .width > div:first-child {
    margin-bottom: 0;
}
/* SPECIALS */
.inline .glsr-review {
	max-width: calc(50% - 10px);
}
.inline.cols-3 .glsr-review {
	max-width: calc(33.33% - 10px);
}
.main-wrap .winter_promo h2 {
    font-size: 34px;
    line-height: 40px;
}
.winter_promo.block1 {
	padding-bottom: 60px !important;
}
.winter_promo.block1 .wrapper-inner::before {
	bottom: unset;
    top: 0;
    left: -155px;
    width: 178px;
}
.winter_promo.block1 .wrapper-inner::after {
    top: -15px;
    right: -165px;
    width: 205px;
}
.winter_promo.block2 {
	top: -50px;
	margin-bottom: -50px;
    background-size: cover;
}
.winter_promo.block3::before {
    background-position: center;
}
.winter_promo.block4 .wrapper-inner {
	padding-bottom: 0;
	padding-left: 255px;
    padding-right: 375px;
    background-size: 393px;
    background-position: right bottom;
}
}
/* LG devices (desktops, 991px and less) */
@media all and (min-width: 991px) {
.hide-lg {
    display: block;
    visibility: unset;
    position: initial;
    left: unset;
}
.hide-alg, #main-menu #menu-item-197 ul {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
.logo {
    max-height: 40px;
}
#main-menu .sub-menu {
	width: 346px;
}
#main-menu .sub-menu a {
    margin: 16px 32px;
}
#main-menu .arrow {
    top: 25px;
	transform: rotate(90deg);
}
#main-menu li:hover .arrow {
	transform: rotate(180deg);
}
#main-menu > li.menu-item-has-children:hover > a {
	color: #263238;
    cursor: default;
}
#main-menu > li.menu-item-has-children > a {
    padding-right: 28px;
}
#main-menu > li.menu-item-has-children:hover a + .arrow{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBMNSA1TDEwIDBMMCAwWiIgZmlsbD0iIzI5NjJGRiIvPgo8L3N2Zz4K");
    background-size: 10px;
}
.social-icons p {
	font-size: inherit;
}
.fwcs .wp-block-button:first-child {
    margin-right: 1rem;
}
.prices-table.product.style-2 .wp-block-group.space-between {
	text-align: center;
}
.icon, .icon .wp-block-button__link {
	width: initial;
}
.wp-block-button.bnt:not(:nth-child(2n)):not(.trablue):not(.cart.new) .wp-block-button__link {
    margin-right: 24px;
}
.bnt:not(.new) .wp-block-button__link {
	margin-bottom: 32px;
}
.wp-block-editor-blocks-wrapper.with-image.left-bg {
    padding-top: 50px;
    padding-bottom: 64px;
    background-size: 33%;
    background-repeat: no-repeat;
    background-position: center left;
}
.prices-table.style-2 .space-between .wp-block-group__inner-container {
    flex-direction: row;
}
.prices-table.style-2 .allinone {
    box-shadow: unset;
	padding: 0;
}
.prices-table.style-2 .space-between .title .wp-block-group__inner-container p {
    margin: 0 auto;
}
.home .solutions {
	background-image: url(/wp-content/uploads/2019/11/bg-hero.jpg);
}
html .wp-block-editor-blocks-wrapper.needhelp.with-wings > .wrapper-inner {
    max-width: unset;
    background-image: url(/wp-content/uploads/2019/11/bg-wings-nh.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
}
body .wp-block-columns.prices-table {
    flex-wrap: nowrap;
}
.prices-table .wp-block-column, .prices-table .wp-block-column.bestseller {
    flex-basis: 25%;
}
.prices-table .space-between .wp-block-group__inner-container {
    display: unset;
	flex-direction: unset;
    justify-content: unset;
}
.prices-table .wp-block-group.space-between {
	border-top: 1px solid #ECEFF1;
}
.prices-table .wp-block-group.space-between:first-child {
	border-top: none;
}
.request.with-support::after {
    content: '';
    position: absolute;
    background-size: 250px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(/wp-content/themes/fg/img/needhelp.png);
    width: 376px;
    height: 280px;
    bottom: 0;
    right: 2%;
}

html .wp-block-editor-blocks-wrapper.mxw640 .wrapper-inner {
	max-width: calc(640px + 2rem);
	margin: auto
}
#main-menu {
    flex-direction: row;
}
#main-menu li:hover .sub-menu {
    display: block;
    position: absolute;
    margin: 0;
    padding: 10px 0;
    background-color: #fff;
    transition: .3s;
    z-index: 666;
	box-shadow: 0px 8px 24px rgba(13, 71, 161, 0.15);
}
#main-menu li .sub-menu li:hover > .sub-menu {
	display: block;
}



}
/* XLarge devices (desktops, 1300px and more) */
@media all and (min-width: 1300px) {
.hide-xl {
    display: block;
    visibility: unset;
    position: initial;
    left: unset;
}
.hide-axl {
    display: none;
	visibility: hidden;
	position: absolute;
	left: -99999px;
}
.wc, .width, html .wp-block-editor-blocks-wrapper .wrapper-inner, body .wp-block-advgb-columns.advgb-columns-wrapper {
	max-width: 1310px;
}
.wings-640 {
	background-size: contain;
}
.request.with-support::after {
	content: unset;
}
.request.with-support .wrapper-inner-blocks::after {
    content: '';
    position: absolute;
    background-size: 320px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url(/wp-content/themes/fg/img/needhelp.png);
    width: 320px;
    height: 238px;
    bottom: -88px;
    right: -180px;
}
.slick-slider .sbnt.prev {
	left: -52px;
}
.slick-slider .sbnt.next {
	right: -52px;
}
.sformats.allofthem .wrapper-inner::after {
    position: absolute;
    content: '';
    top: 38%;
    right: -186px;
    background-size: initial;
    width: 186px;
    height: 85px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2020/01/allofthem.svg);
    background-position: center;
}
}