/*
Theme Name: Sonix
Theme URI: https://symmetrimarketing.com/
Author: Symmetri Marketing
Author URI: https://symmetrimarketing.com/
Description: Sonix
Version: 1.06
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, left-sidebar, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, editor-style, featured-images, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments
Text Domain: sonix
*/

/**
 * Table of Contents:
 * 1.0 GENERAL
 * 2.0 HEADER
 *   2.1 MAIN MENU
 *   2.2 MOBILE MENU
 * 3.0 CONTENT
 *   3.1 PRODUCT
 *   3.2 BLOG
 *   3.3 SEARCH
 *   3.4 MODAL
 *   3.5 FORM
 * 4.0 SIDEBAR
 * 5.0 FOOTER
 * 6.0 MEDIA QUERIES
 * --------------------------------------
*/
 
/*====================================== 
  1.0 GENERAL
========================================*/
html, body {
  padding: 0;
  margin: 0;
  background: #FFF;
  color: #6C6F73;
  font: 400 16px/1.4 'Work Sans', sans-serif;
}
*, *:after, *:before  {
	box-sizing: border-box;
}
*, *:after, *:before, a:focus, button:focus  {
	outline: none;
}
a {
	color: #1A68AF;
	text-decoration: none;
	-ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
}
a:hover, a:visited, a:focus {
	text-decoration: none;
	outline-offset: 0;
}
a:hover{
	color: #1A68AF;
}
p a,
table a{
	color: #4B7D5C;
	font-weight: 500;
}
table a {
	font-weight: 500;
}
div, section, article, header, footer {
	position: relative;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1rem 0;
	padding: 0;
}
h1 {
	font-size: 54px;
	line-height: 1.1;
	font-weight: 300;
	color: #1A68AF;
}
h2 {
	font-size: 32px;
	line-height: 1;
	font-weight: 400;
	color: #1A68AF;
}
h3 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	color: #1A68AF;
	letter-spacing: 1.5px;
}
h6 {
	font-size: 16px;
	letter-spacing: 1.04px;
    color: #6C6F73;
    text-transform: uppercase;
}
img {
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}
.nav-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
/*====================================== 
  2.0 HEADER
========================================*/
.site-header {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	max-width: 100vw;
	height: 80px;
	box-shadow: 0px 2px 25px #00000013;
	z-index: 999;
}
body.admin-bar .site-header {
	top: 32px;
}
.header {
	padding-left: calc(10% + 2em);
	align-items: center;
}
.logo a {
	display: block;
	line-height: 1;
}
.logo img {
	height: 80px;
	width: auto;
	max-width: none;
	line-height: 1;
}
.site-search {
	margin: 0 2rem;
	padding: 0 0.5em 0 1em;
	height: 40px;
	background: #fff;
	border: 1px solid #E3E3E3;
    border-radius: 5px;
}
.search-form {
	display: flex;
	justify-content: space-between;
}
.site-search input {
	border: 0;
	height: 38px;
	font-size: 18px;
	line-height: 38px;
	padding: 0;
	letter-spacing: 1.01px;
}
.site-search input::placeholder {
	color: #4B7D5C;
	text-transform: uppercase;
	opacity: 1;
}
.button-search {
	border: 0;
	background: transparent;
	padding: 0;
	width: 38px;
	height: 38px;
	text-align: center;
	line-height: 38px;
	color: #4B7D5C;
}
.lang,
.icon-menu {
	color: #1A68AF;
	cursor: pointer;
}
.lang {
	margin-right: 2em;
}
/*---------------------
2.1 MAIN MENU
----------------------*/
.main-menu {
	position: static;
	margin-left: auto;
}
.main-menu > li {
	position: relative;
}
.main-menu  a {
	white-space: nowrap;
	line-height: 2;
}
.main-menu > li > a {
	display: block;
	padding: 22px 2rem;
	color: #1A68AF;
	font-size: 18px;
	letter-spacing: 1.01px;
	font-weight: 600;
	text-transform: uppercase;
}
.main-menu > li:hover > a{
	color: #6C6F73;
}
.main-menu > li.megamenu:hover > a {
	background: #EEFBFF;
}
.main-menu li.megamenu {
	position: static;
}
.sub-menu {
	display: none;
	margin: 0;
	list-style: none;
	z-index: 998;
}
.main-menu > li > .sub-menu {
	position: absolute;
	padding: 1em;
	border: 1px solid #ddd;
	-ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
	
}
.site-header .main-menu > li:hover > .sub-menu {
	display: block;
	animation: show_menu 0.3s ease-out;
}
@keyframes show_menu {
	0% { opacity: 0; transform: translateY(-10px);}
	100% { opacity: 1; transform: translateY(0); }
}
.main-menu > .megamenu > .sub-menu {
	justify-content: center;
	width: 100%;
	left: 0;
	padding: 3em 2em;
	background: #F3FCFF;
	border: 0;
	box-shadow:inset 0 2px 25px #00000013, 0px 15px 25px #00000013;
}
.site-header .main-menu > .megamenu:hover > .sub-menu {
	display: flex;
}
.megamenu > .sub-menu > li {
	padding: 0 2em;
}
.megamenu > .sub-menu .sub-menu {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	margin-top: 10px;
	opacity: 1;
	z-index: inherit;
}
.main-menu .megamenu > .sub-menu > li > a {
	font-size: 18px;
	color: #4B7D5C;
	font-weight: 600;
}
.main-menu .megamenu > .sub-menu  a:hover {
	color: #1A68AF;
}
.megamenu > .sub-menu .sub-menu a {
	color: #6C6F73;
	font-weight: 400;
	line-height: 1.5;
}
/* 2.3 MOBILE MENU */
body.open-menu {
	overflow: hidden;
}
.icon-menu {
	cursor: pointer;
	color: #2F65A7;
	margin-left: 32px;
	font-size: 22px;
}
.mobile-menu {
	position: fixed;
	background: #EEFBFF;
	top: 54px;
	left: 0;
	width: 100vw;
	height: calc(100vh - 54px);
	padding-top: 2em;
	font-size: 18px;
	overflow: auto;
	z-index: 9998;
}
body.admin-bar .mobile-menu {
	top: 96px;
	height: calc(100vh - 96px);
}
.mobile-menu > div {
	height: 100%;
}
.mobile-menu .main-menu {
	flex-direction: column;
	margin-left: 0;
	padding: 2rem;
}
.mobile-menu .main-menu  li {
	position: relative;
	padding: 0;
	border-bottom: 1px solid #C3F0FF;
}
.mobile-menu .main-menu  li  a {
	display: inline-block;
	padding: 1rem 0;
	white-space: normal; 
	line-height: 1.3;
	text-transform: uppercase;
}
.mobile-menu .show-submenu {
	position: absolute;
	top: 0;
	right: 0;
	color: #4B7D5C;
	padding: 10px 0;
	line-height: 2;
	cursor: pointer;
}
.mobile-menu .hide-submenu {
	display: inline-block;
	color: #4B7D5C;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}
.mobile-menu .hide-submenu i {
	transform: scale(0.6);
}
.mobile-menu .sub-menu {
	background-color: transparent;
}
.mobile-menu .main-menu > li > .sub-menu {
	position: relative;
	border: 0;
	padding: 1rem 0 0;
	font-weight: 600;
	background: transparent;
	box-shadow: none;
}
.mobile-menu .main-menu .sub-menu li:last-child {
	border-bottom: 0;
}
.mobile-menu .megamenu > .sub-menu .sub-menu {
	margin-top: 0;
	border-top: 1px solid #C3F0FF;
}
.mobile-menu .sub-menu .sub-menu a {
	color: #687383;
}
.mobile-menu .bottom {
	margin-top: auto;
	background-color: #F1F6FF;
	padding: 40px 0;
}
.mobile-menu .bottom .top-menu {
	align-items: center;
}
.mobile-menu .bottom .top-menu li {
	margin-bottom: 2rem;
}
.mobile-menu .bottom .top-menu li:last-child {
	margin-bottom: 0;
}
/*====================================== 
  3.0 CONTENT
========================================*/
.main {
	padding-top: 80px;
}
.wrapper,
.breadcrumb,
.wp-block-group__inner-container,
.wp-block-cover__inner-container,
article.post-content,
.content-page > .wp-block-columns,
.content-page > .wp-block-image,
.content-page > h1,
.content-page > h2,
.content-page > h3,
.content-page > h4,
.content-page > h5,
.content-page > h6,
.content-page > p,
.content-page > ul{
	max-width: 1352px;
	padding: 0 36px;
	margin-left: auto;
	margin-right: auto;
}
.c-primary {
	color: #4B7D5C;
}
.c-white {
	color: #fff;
}
.maxw-400 {
	max-width: 400px;
}
.maxw-550 {
	max-width: 550px;
}
.maxw-900 {
	max-width: 900px;
}
.pt-140{
	padding-top: 140px;
} 
.pb-140 {
	padding-bottom: 140px;
}
.semibold {
	font-weight: 600;
}
.breadcrumb {
	margin-top: 1rem;
	font-weight: 600;
}
.breadcrumb a {
	color: #4B7D5C;
	text-decoration: underline;
}
.breadcrumb .current {
	color: #1A68AF;
}
.wp-block-group,
.wp-block-group.has-background {
	padding: 120px 0;
}
.wp-block-cover {
	padding: 3em 0 4em;
	min-height: 0;
}
.wp-block-columns {
	margin-top: 3em;
	margin-bottom: 3em;
}
.wp-block-buttons > .wp-block-button {
	margin-bottom: 0;
}
.button,
.button-inverse,
.wp-block-button__link{
	display: inline-block;
	background: #4B7D5C;
	padding: 0.7em 2em;
	height: auto;
	color: #fff;
	border: 0;
    border-radius: 5px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	font-weight: 600;
	-ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
}
.button,
.btn-large .wp-block-button__link {
	white-space: nowrap;
}
.button:hover,
.wp-block-button__link:hover{
	background: #1A68AF;
	color: #fff;
}
.button-inverse{
	background: #fff;
	color: #4B7D5C;
	border: 1px solid #4B7D5C;
}
.button-inverse:hover {
	background: #4B7D5C;
	color: #fff;
}
.btn-large {
	width: 100%;
}
.btn-large .wp-block-button__link {
	display: block;
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.btn-large .wp-block-button__link:hover {
	color: #1A68AF !important;
	background-color: #E0F4F9;
}
#software .btn-large .wp-block-button__link:hover {
	color: #fff !important;
	background-color: #4B7D5C !important;
	border-color: #4B7D5C !important;
}
.is-style-outline > .wp-block-button__link, 
.wp-block-button__link.is-style-outline {
	border: 1px solid;
}
.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-media-text__media {
	border-radius: 5px;
	overflow: hidden;
}
.hero {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 60px 0;
	background-color: #fff;
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
.hero.s-large {
	min-height: 550px;
}
.hero.s-small {
	min-height: 300px;
}
.hero_bg_image  {
	position: absolute !important;
	top: 0;
	right: 0;
	width: 50%;
	height: calc(100% + 400px);
	padding: 200px 0;
	border: 12px solid #61c9ec;
	border-right: 0;
	border-radius: 50% 0 0 50%;
	transform: translateY(-200px);
	overflow: hidden;
}
.hero.s-small .hero_bg_image {
	width: 32%;
	right: 15vw;
	border-right: 12px solid #61c9ec;
	border-radius: 50%;
}
.hero_bg_image img {
	position: absolute;
	top: 188px;
	left: 0;
	width: 100%;
	height: calc(100% - 376px);
	object-fit: cover;
}
.hero .hero-content {
	width: 100%;
}
.hero.pos-center .hero-content {
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
}
.hero-content > h1,
.hero-content > h2,
.hero-content > h3,
.hero-content > p,
.hero-content > .wp-block-buttons {
	max-width: 33vw;
	margin-left: 7vw;
}
.hero.pos-center .hero-content > h1,
.hero.pos-center .hero-content > h2,
.hero.pos-center .hero-content > h3,
.hero.pos-center .hero-content > p,
.hero.pos-center .hero-content > .wp-block-buttons {
	margin-left: 0;
	max-width: none;
}
.hero-content > h1,
.hero-content > p {
	margin-bottom: 2rem;
}
.hero-content > h1 {
	font-size: 52px;
	font-weight: 300;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}
#country-office {
	display: flex;
	flex-direction: column;
	z-index: 899;
}
#country-office li {
	padding-left: 14px;
	margin-bottom: 10px;
	border-left: 2px solid #fff;
}
#country-office a {
	display: block;
	font-size: 20px;
	line-height: 2;
	font-weight: 600;
	letter-spacing: 1.62px;
	text-transform: uppercase;
}
#country-office li.active a {
	color: #4B7D5C;
}
#country-office li.active  {
	border-color: #4B7D5C;
}
.global-item {
	margin-bottom: 4rem;
}
.global-item:last-child {
	margin-bottom: 0;
}
/*----------------------
* 3.1 PRODUCT
-----------------------*/
.product{
	padding-top: 5em;
	padding-bottom: 5em;
	background: url("img/product_bg.svg") center center no-repeat;
	background-size: cover;
}
.product_gallery {
	width: 510px;
	padding-right: 20px;
	padding-left: 20px;
}
.product_thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% + 40px);
	margin: 0 -20px;
	background: #fff;
	box-shadow: 6px 10px 17px #00000016;
    border-radius: 5px;
	overflow: hidden;
}
.product_thumbnail img {
	max-height: 100%;
	display: none;
}
.gallery {
	margin: 30px -15px 0 -15px;
}
.gallery .thumb {
	height: 82px;
	margin: 0 15px;
	box-shadow: 6px 10px 17px #00000016;
    border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}
.gallery .thumb:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #1A68AF;
	opacity: 0.5
}
.gallery .thumb.slick-current:after {
	opacity: 0;
}
.gallery .thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.product_summary {
	display: flex;
	flex-direction: column;
	width: calc(100% - 510px);
	padding-left: 38px;
}
.product_meta_wrapper {
	align-items: center;
	margin-top: auto;
	margin-bottom: 32px;
	text-transform: uppercase;
	font-weight: 600;
}
.product_meta_wrapper a {
	margin-right: 40px;
}
.prod_anchor {
	display: none;
	padding-right: 40px;
	border-right: 1px solid #6C6F73;
}
.prod_manual {
	align-items: center;
}
.manuals_link {
	display: inline-block;
}
.btn_share {
	width: 91px;
    height: 35px;
	background: #fff;
	border: 1px solid #4B7D5C;
    border-radius: 5px;
	line-height: 35px;
	font-size: 14px;
	color: #4B7D5C;
	letter-spacing: 1.31px;
	text-align: center;
	cursor: pointer;
}
.share:hover .btn_share,
.share.open .btn_share {
	background: #4B7D5C;
	color: #fff;
}
.share_icons {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 4px 8px;
	background: #FFFFFF;
    box-shadow: 0px 2px 11px #00000035;
    border-radius: 5px;
}
.share:hover .share_icons,
.share.open .share_icons {
	display: flex !important;
}
.share_icons button,
.share_icons a { 
	color: #4B7D5C;
	padding: 8px;
	margin: 0;
}
.share_icons button {
	border: 0;
	background: #fff;
}
.share_icons i {
	font-size: 22px;
	line-height: 1;
}
.sharethis-inline-follow-buttons {
	background-color: #fff;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	border-radius: 5px;
}
.st-btn { 
	display: inline-block !important;
	margin: 8px !important;
}
#post_link {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.product_nav {
	background: #0B3962;
	padding: 25px 0 13px;
}
.product_nav.sticky {
	position: fixed;
	display: none;
	top: 80px;
	width: 100%;
	z-index: 959;
}
body.admin-bar .product_nav.sticky {
	top: 112px;
}
.product_nav h2 {
	color: #fff;
}
.product-menu {
	flex-wrap: wrap;
}
.product-menu li {
	padding: 12px 0;
	margin-right: 3em;
}
.product-menu li:last-child {
	margin-right: 0;
}
.product-menu a {
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	letter-spacing: 1.5px;
}
.product-menu a:hover,
.product-menu li.active a{
	color: #61C9EC;
}
.zoom-img figure{
	position: relative;
}
.zoom {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 74px;
    height: 64px;
	background: rgba(255,255,255,0.8);
	text-align: center;
	font-size: 23px;
	line-height: 64px;
	color: #4B7D5C;
	border: 0;
    border-radius: 5px;
}
#features .wp-block-media-text .wp-block-media-text__content {
	overflow: hidden;
	padding-bottom: 3em;
	min-height: 280px;
}
#features .wp-block-media-text .wp-block-media-text__content.open {
	height: auto !important;
}
.tgtxt {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding-top: 3em;
	background: linear-gradient(rgba(248,248,248,0) 0%, rgba(248,248,248,1) 50%);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1)  {
    background-color: #F8F8F8;
}
.wp-block-table td {
	padding: 1em;
}
.wp-block-table.resources {
	overflow: hidden;
	border-bottom: 0;
}
.wp-block-table.resources table {
	max-width: inherit;
	min-width: 960px;
	 white-space: nowrap;
}
.wp-block-table.resources table tr:nth-child(n+6){
	display: none;
}
.wp-block-table.resources.show table tr:nth-child(n+6){
	display: table-row;
}
.wp-block-table.resources table a,
.wp-block-table.resources td:last-child {
	display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wp-block-table.resources table a:before {
	margin-right: 10px;
	font-family:"Font Awesome 6 Free";
	content: '\f1c1';
}
.wp-block-table.resources table a {
	width: calc(100% - 60px);
	transform: translateY(5px);
	line-height: 1.3;
	text-transform: uppercase;
}
.wp-block-table.resources td:first-child {
	display: inline-block;
	width: calc(100% - 860px);
}
.wp-block-table.resources td:last-child {
	width: 760px;
}
.tgtable,
.tgtxt {
	display: block !important;
	color: #4B7D5C;
    font-weight: 500;
}
.tgtable:hover,
.tgtxt:hover {
	color: #1A68AF;
}
.product_card {
	display: flex;
	flex-direction: column;
	padding: 0;
	border: 0;
}
.row .product_card {
	padding: 15px;
}
.product_card a {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.product_card.horizontal a {
	flex-direction: row;
}
.related-products .wp-block-column {
	flex-direction: column;
}
.prod-img {
	width: 100%;
	height: 0;
	padding-bottom: 66.75%;
	background: #E4E4E4;
}
.product_card.horizontal .prod-img  {
	width: 375px;
	padding-bottom: 250px;
}
.prod-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.prod-content {
	padding: 40px 32px 20px;
	height: 100%;
	background-color: #F8F8F8;
}
.product_card.horizontal .prod-content {
	width: calc(100% - 375px);
}
.product_card a:hover .prod-content {
	background-color: #EEFBFF !important;
	
}
.prod-content h3 {
	margin-bottom: 1rem !important;
}
.related-products .prod-content h3 {
	text-transform: uppercase;
}
.prod-content p {
	color: #6C6F73 !important;
	margin-top: auto;
	margin-bottom: 13px;
	display:  -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	text-overflow: ellipsis; 
    overflow: hidden;
	
}
.product_card.horizontal .prod-content p {
	margin-top: 0;
}
.prod-content .subtitle {
	text-transform: uppercase;
}
.prod-content .read-more {
	color: #4B7D5C;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.3px;
}
.product_card a:hover .prod-content  .read-more {
	color: #1A68AF;
}
/* Slider */
.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;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.arrow-hidden .slick-list,
.arrow-hidden .slick-track{
	min-width: calc(100% + 40px);
}
.arrow-hidden .slick-list {
	transform: translateX(-20px);
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.slick-slide img
{
    display: block;
}
.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-arrow {
	background: #4B7D5C;
	padding: 0 5px;
	text-align: center;
	border-radius: 5px;
	border: 0;
	color: #fff;
}
.slick-arrow:hover {
	background: #1A68AF;
}
/*----------------------
* 3.2 BLOG
-----------------------*/
/*----------------------
* 3.3 SEARCH
-----------------------*/
.search-result {
	max-width: 960px;
}
.search-result p {
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.search-result a:hover  {
  color: #6C6F73;
}
/*----------------------
* 3.4 MODAL
-----------------------*/
body.modal-open {
	overflow: hidden;
}
.modal {
	background-color: rgba(11, 57, 98, 0.95);
}
.modal-dialog {
	margin-top: 10vh;
	background-color: #fff;
	max-width: 716px;
}
.modal-content {
	padding: 48px;
}
.btn-close {
	position: absolute;
	display: block;
	top: 20px;
	right: 20px;
	border: 0;
	color: #6C6F73;
	font-size: 26px;
	line-height: 1;
	font-weight: 700;
	background: transparent !important;
	opacity: 1;
	cursor: pointer;
	z-index: 99;
}
.btn-close:hover {
	color: #6C6F73;
}
.modal-content {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}
/*----------------------
* 3.5 FORM
-----------------------*/
.required {
	color: #f00;
}
.wpcf7 label {
	font-size: 18px;
	font-weight: 600;
}
.wpcf7-form-control-wrap input,
.row input, 
select,
textarea {
	width: 100%;
	height: 50px;
	padding: 0 14px;
	background-color: #FFFFFF;
    border: 1px solid #979797;
    border-radius: 5px;
	color: #6C6F73;
    font: 400 18px/50px 'Work Sans', sans-serif;
}
select {
    background-image: url("img/arrow-select.jpg");
	background-position: center right 10px;
	background-repeat: no-repeat;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea {
	height: 160px;
	line-height: normal;
	padding: 12px 14px;
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 12px;
}
#country-office {
	max-width: 400px;
}
.wpcf7-spinner {
	position: absolute;
	margin: 0;
	right: 0;
	bottom: 13px;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
.mc4wp-checkbox-contact-form-7 label {
	position: relative;
	font-size: 1em;
	font-weight: 400;
	padding-top: 0.25rem;
	padding-left: 3rem;
}
.mc4wp-checkbox-contact-form-7 input {
	position: absolute;
	top: 0;
	left: 0;
	width: 2rem;
	height: 2rem;
	-webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
	background-color: #fff;
    border: 1px solid #4B7D5C;
	border-radius: 5px;
}
.mc4wp-checkbox-contact-form-7 input:checked {
	background-color: #4B7D5C;
    color: #fff;
}
input:checked + span:before {
    position: absolute;
    left: 0.5rem;
    top: 0;
	font-size: 1.5rem;
    content: '\2713';
    display: block;
    text-align: center;
    color: #fff;
}


form label{
	font-size: 18px;
    font-weight: 600;
	display:block;
	margin: 15px 0;
}

form input{
	height: 50px;
	border-radius: 4px;
	border: 1px solid #979797; 
	
}

form input[type="submit"]{
	display: inline-block;
    background: #4B7D5C;
    padding: 0.7em 2em;
    height: auto;
    color: #fff;
    border: 0;
    border-radius: 5px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    font-weight: 600;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

form input[type="submit"]:hover{
	background: #1A68AF;
    color: #fff;
}

#request form br{display:none;}

@media screen and (min-width: 875px) {
	#request .sf-f-wrap{
		display:inline-block;
		width: calc(50% - 20px);
	}

	#request .sf-f-wrap:nth-of-type(odd){
		margin-right: 33px;
	}
}

#request form input[type="text"] {
    width: 100%;
}




/*====================================== 
  4.0 SIDEBAR
========================================*/
#sidebar {
	position: fixed;
	top: 50%;
	margin-top: -117px;
	right: 0;
	height: 235px;
	background-color: #fff;
	border-radius: 5px 0px 0px 5px;
	padding-left: 20px;
	overflow: hidden;
	box-shadow: 0px 2px 11px #00000035;
	transform: translateX(80px);
	-ms-transition: all 0.3s ease-out;
     transition: all 0.3s ease-out;
	z-index: 598;
}
#sidebar.open {
	transform: translateX(0);
}
.show-sidebar {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 235px;
	background: #4B7D5C;
	line-height: 235px;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
#sidebar.open .show-sidebar i {
	transform: rotate(180deg);
}
#sidebar ul {
	padding: 14px 10px 14px;
	height: inherit;
	flex-direction: column;
	justify-content: space-between;
}
#sidebar a {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 1rem;
}
#sidebar a i {
	width: 26px;
	font-size: 26px;
	transform: scale(0.75);
}
#sidebar ul li:first-child a i {
	transform: scale(1);
}
#sidebar a span {
	display: block;
	text-align: center;
	width: 60px;
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.16;
	color: #6C6F73;
	
}

/*====================================== 
  5.0 FOOTER
========================================*/
#scroll-top {
	position: absolute;
	background: #4B7D5C;
	padding: 0;
	right: 0;
	top: -75px;
	width: 50px;
	height: 50px;
	font-size: 30px;
	line-height: 44px;
	text-align: center;
	border: 3px solid #fff;
	border-radius: 50px;
	color: #fff;
	z-index: 598;
}
.site-footer {
	background: #0B3962;
	padding: 35px 0 100px;
	color: #fff;
}
.footer-menu > li {
	padding: 0 2.5em;
}
.footer-menu > li:last-child {
	padding-right: 0;
}
.footer-menu a {
	font-size: 14px;
	color: #fff;
}
.footer-menu a:hover {
	color: #61C9EC; 
}
.site-footer p a { 
	font-weight: 400;
	color: #fff !important; 
}
.footer-menu > li > a {
	font-size: 18px;
	letter-spacing: 1.17px;
    color: #61C9EC;
    text-transform: uppercase;
	font-weight: 600;
}
.footer-menu > li > a:hover {
	color: #fff;
}
.footer-menu .sub-menu {
	display: block;
	background: transparent;
	padding: 1em 0 0;
	margin: 0;
	list-style: none;
}
.footer-menu .megamenu > .sub-menu > li {
    padding: 0;
}
.footer-menu .sub-menu a {
	white-space: nowrap;
}
.copy {
	background: #1A68AF;
	padding: 15px 0;
	color: #fff;
	font-size: 14px;
	line-height: 1;
}
.copy p {
	margin: 0;
}
.copy p,
.copy_menu li {
	margin: 0.4em 0;
}
.copy_menu {
	margin-left: 2.5rem;
	flex-wrap: wrap;
}
.copy_menu li {
	padding: 0 10px;
	border-right: 1px solid #fff;
}
.copy_menu li:last-child {
	border-right: 0;
}
.copy_menu a {
	color: #fff;
}
/*========================================
  6.0 MEDIA QUERIES
========================================*/
@media only screen and (max-width: 1600px) {
	.header { padding-left: 0; }
}
@media only screen and (max-width: 1400px) {
	body.single-products #sidebar { transform: translateX(135px); height: 184px; margin-top: -92px; }
	body.single-products #sidebar.open { transform: translateX(0); }
	body.single-products .show-sidebar { height: 184px; line-height: 184px; }
	body.single-products #sidebar a { flex-direction: column; margin-bottom: 10px; }
	body.single-products #sidebar a span { text-align: center;}
}
@media only screen and (max-width: 1300px) {
	ul.wp-megamenu > li > a { padding: 0 1rem; }
}
@media only screen and (max-width: 1199px) {
	.site-header,
	.logo img { height: 64px; }
	.main { padding-top: 64px; }
	.d-mob-none { display: none !important; }
	.site-header { padding: 0 20px; }
	.lang { margin-left: auto; margin-right: 0; }
	.icon-menu i,
	.lang i { font-size: 22px; }
	.product_meta_wrapper { flex-direction: column;}
	.prod_anchors a { margin: 0 20px; }
	.prod_manual { padding: 30px 0 0; margin-top: 30px; width: 100%;  border-left: 0; border-top: 1px solid #6C6F73; justify-content: center;}
	.footer-menu > li {  padding: 0 2em; }
}
@media only screen and (max-width: 1080px) {
	.btn-large .wp-block-button__link { padding: 0 1em; }
	.f-menu { display: none; }
	.site-footer { text-align: center; padding-bottom: 35px;}
	.site-footer p a { color: #61C9EC !important; }
}
@media only screen and (max-width: 820px) {
	.product { background-image: url("img/product_bg_mob.jpg"); }
	.product_gallery,
	.product_summary { width: 100%; }
	.product_summary { padding-left: 0; padding-top: 48px; }
	.gallery .thumb { height: calc(20vw - 30px);}
	.hero_bg_image { display: none; }
	.hero .hero-content { padding: 0 2.25em; }
	.hero-content > h1,
    .hero-content > h2,
    .hero-content > h3,
    .hero-content > p,
    .hero-content > .wp-block-buttons {
        max-width: none;
        margin-left: 0;;
    }
	.hero.s-large,
	.hero.s-medium,
	.hero.s-small {
	     min-height: 0px;
     }
	
}


@media only screen and (max-width: 820px) and (min-width: 640px) {
	.mob-col2 .wp-block-columns { flex-wrap: wrap; justify-content: space-between; }
	.mob-col2 .wp-block-column { flex-basis: calc(50% - 1em) !important;
flex-grow: 0; margin: 0 0 2em; }
}
@media only screen and (max-width: 640px) {
	h1 { font-size: 30px; }
	.mob-reverse { flex-direction: column-reverse; }
	.wp-block-spacer { height: 0 !important; }
	.mob-mb-5 { margin-bottom: 3rem !important; }
	.mob-pb-0 { padding-bottom: 0 !important;}
	.wp-block-group,
	.wp-block-group, .wp-block-group.has-background {  padding: 64px 0; }
	.mob-reversed { display: flex; flex-direction: column-reverse; }
	.mob_order-1 { order: -1; margin-bottom: 24px !important; }
	.banner .wrapper > .wp-block-columns { margin-top: 0;  margin-bottom: 0; }
	.wp-block-column  { margin-bottom: 40px; }
	.wp-block-column:last-child,
	.mob-col2 .wp-block-column { margin-bottom: 0; }
	.wp-block-column .btn-large { margin-bottom: 24px; }
	.wp-block-column:last-child .btn-large { margin-bottom: 0; }
	.wp-block-media-text .wp-block-media-text__content { padding: 0; }
	.wp-block-media-text *:first-child { margin-bottom: 32px; }
	.wp-block-media-text.mob-reversed .wp-block-media-text__content { padding: 24px 0 0;}
	.wp-block-media-text.mob-reversed .wp-block-media-text__content { padding: 0 0 24px 0;}
	.wp-block-table table,
	.wp-block-table.resources table { min-width: 0; max-width: calc(100vw - 72px); display: block; white-space: normal; }
	.wp-block-table.is-style-stripes.resources td { position: relative; padding-left: 20px; }
	.wp-block-table.is-style-stripes td:first-child { padding-bottom: 0; }
	.wp-block-table.is-style-stripes td:flast-child { padding-top: 0; }
	.wp-block-table td { display: block; width: calc(100vw - 72px) !important; }
	.wp-block-table.resources table a { display: inline; width: auto; padding-left: 20px; text-decoration: underline; white-space: normal; }
	.wp-block-table.resources a:before { position: absolute; left: 18px;}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) { flex-basis: 100% !important; }
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n),
	.wp-block-column:nth-child(2n) {  margin-left: 0; }
	.mob-reversed .wp-block-column:nth-child(2n) {  margin-bottom: 40px; }
	.pb-140 {  padding-bottom: 64px; }
    .pt-140 { padding-top: 64px; }
	.product_meta_wrapper { margin-bottom: 0; }
	.product_card  {width: 100% !important;}
	.product_card.horizontal a { flex-direction: column; }
	.product_card.horizontal .prod-img  { width: 100%; padding-bottom: 66.66%; }
	.product_card.horizontal .prod-content {  width: 100%;}
	.tgtxt { padding: 0 0 2em 0; }
	#country-office { display: none; }
	.copy .wrapper { flex-direction: column; text-align: center; }
	.copy_menu { margin-left: 0; justify-content: center; }
	iframe { height: 62vw !important;}
	#sidebar { width: 100%; height: auto; top: auto; left: 0; bottom: 0; margin-top: 0; padding-left: 0; border-radius: 5px 5px 0px 0px; transform: translateX(0);}
	.show-sidebar { height: 14px; width: 100%; line-height: 14px; }
	.show-sidebar i { transform: rotate(90deg); }
	#sidebar.open .show-sidebar i { transform: rotate(-90deg); }
	#sidebar a { flex-direction: column; justify-content: center; text-align: center; }
	#sidebar a span { display: none; opacity: 1; font-weight: 700; margin-top: 0.5em; }
	#sidebar.open a span { display: block; }
	#sidebar ul { flex-direction: row; flex-wrap: wrap; justify-content: center; padding: 26px 12px 12px;}
	#sidebar ul li { padding: 0 2em; }
	#sidebar a i { font-size: 30px; }
	.copy { padding-bottom: 80px;}
}
@media only screen and (max-width: 599px) {
   .hero-content > h1 { font-size: 30px; }
	.hero-content > h1,
    .hero-content > p {
	   margin-bottom: 12px;
     }
}
@media only screen and (max-width: 480px) {
	.row-cols-2 > * { width: 100%; margin-bottom: 1rem; }
	.row-cols-2 > *:last-child { margin-bottom: 0; }
	.mc4wp-checkbox-contact-form-7 label { padding-top: 0; }
	.wpcf7-form .text-end { text-align: left !important; } 
	.wpcf7-form .text-end input { width: 48%; padding: 0;}
}
@media only screen and (max-width: 375px) {
	.prod_anchors { width: 100%; justify-content: space-between; }
	.prod_anchors a {  margin: 0; }
	.prod_manual { flex-direction: column; justify-content: center; }
	.manuals_link a { margin-right: 0; }
	.share { margin-top: 30px; }
	.button, 
	.button-inverse, 
	.wp-block-button__link { 
	font-size: 1em; letter-spacing: 0; padding: 0,7em 1em; }
}
