/*
Theme Name: Wallbarn
Author: Wallbarn
Version: 2.1
*/

.page-id-34429 .tab-sec {
    margin: 15px 0 !important;
}

#modbuttons a {
	    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
	background-color: #011d49 !important;
	padding: 5px 10px !important;
	color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
	margin: 15px 1px 0 1px !important;
	font-family: 'Roboto Slab', sans-serif;
	font-weight: bold;
	font-size: 18px;
}

#modbuttons .anchor-links a {
	background-color: rgb(133, 196, 79) !important;
}
@media only screen and (max-width: 1355px) {
	#modbuttons a {
		padding: 5px 5px !important;
		font-size: 16px;
}
}
@media only screen and (max-width: 1200px) {
	#modbuttons a {
		padding: 5px 5px !important;
		font-size: 15px;
}
}
#guidevid {
    background-color: #F6F9FC;
    border: 1px solid #D9D9E3;
    padding: 13px 25px;
	float: left;
	width: 48%;
	margin: 0 1% 30px 1%;
}
@media only screen and (max-width: 1000px) {
#guidevid {
	float: none;
	width: 100%;
}
}


.page-id-33816 .product-img img {
margin-bottom: 20px !important;
}


.sl-image {
	z-index: 9999999 !important;
}

.widget_instagram-feed-widget {
	margin-top: 30px !important;
}
.ctf-tweets {
	border: 1px solid #ddd !important;
	padding: 10px 15px !important;
}
.widget-area h2 {
    font-size: 24px;
    line-height: 1.25;
	margin-top: 15px !important;
}
#tblock p, #tblock h2 {
    color: #fff !important;
}
#whitetext, #whitetext p, #whitetext h2 {
    color: #fff !important;
}
.youvid {
    color: #fff !important;
 background-color: #0061C5 !important;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 5px 20px !important;


}

/*! END OF CUSTOM STYLING BY FOOTPRINT */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
b,
strong { font-weight: bolder; }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button,
input { overflow: visible; }
button,
select { text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"],
[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }


@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans-SemiBold.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans-Bold.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans-Italic.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans-SemiBoldItalic.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url('assets/fonts/IBMPlexSans-BoldItalic.woff2') format('woff2'),
      url('assets/fonts/IBMPlexSans-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url('assets/fonts/RobotoSlab-Bold.woff2') format('woff2'),
      url('assets/fonts/RobotoSlab-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url('assets/fonts/RobotoSlab-Regular.woff2') format('woff2'),
      url('assets/fonts/RobotoSlab-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto-Italic.woff2') format('woff2'),
      url('assets/fonts/Roboto-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto-Regular.woff2') format('woff2'),
      url('assets/fonts/Roboto-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto-BoldItalic.woff2') format('woff2'),
      url('assets/fonts/Roboto-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
      url('assets/fonts/Roboto-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

html { -webkit-box-sizing: border-box; box-sizing: border-box; }
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'IBM Plex Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; color: #001D42; }
p { margin: 0 0 24px; }
p.lead { font-size: 24px; line-height: 1.34; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab', sans-serif; font-weight: 700; text-align: inherit; margin-top: 0; margin-bottom: 20px; color: #011D49; }
h1 { font-size: 40px; line-height: 1.22500; margin-bottom: 31px; letter-spacing: -0.12px; }
h2 { font-size: 30px; padding-bottom: 0; margin-bottom: 23px; }
h2 small { font-weight: 400; font-family: 'IBM Plex Sans', sans-serif; }
h3 { font-size: 24px; line-height: 1.25; }
h4 { font-size: 16px; line-height: 1.2; margin-bottom: 13px; }
h5 { font-size: 15px; font-weight: 700; line-height: 1.2; text-transform: uppercase; margin-bottom: 21px; }
h6 { font-size: 16px; line-height: 1.66666667; font-weight: 400; }
::selection { background: #011D49; text-shadow: none; color: #fff; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 35px 0 30px; padding: 0; }
ol { padding-left: 18px; }
ol li { line-height: 1.375; margin-bottom: 12px; }
ol li p { line-height: inherit; }

figure { margin: 0 0 30px; }
img { max-width: 100%; vertical-align: middle; }
blockquote { margin: 0 0 30px; position: relative; }
blockquote, blockquote p { font-weight: 400; font-size: 18px; letter-spacing: 0.2px; }
blockquote p { margin-bottom: 18px; line-height: 1.34; }
cite { font-style: normal; font-size: 18px; font-weight: 400; letter-spacing: 0; color: #000; line-height: 1; }

table { font-size: 14px; line-height: 1.29; letter-spacing: 2px; width: 100%;border: 0;table-layout: fixed;border-collapse: collapse;border-spacing: 0; margin-top: 30px; margin-bottom: 25px; }
th { padding: 9px 11px; }
td { padding: 9px 11px; letter-spacing: 0.35px; border: 0; }
tr:nth-child(odd) { background-color: rgba(238, 238, 244, 0.57); border: 0; }
.table-content { overflow-x: auto; }
.tablepress { text-align: left; letter-spacing: 0.025em; width: auto; color: #000000; border-top: 1px solid #D9D9E3; }
.tablepress td { min-width: 100px; }
.tablepress th { min-width: 124px; padding-right: 10px; padding-left: 14px; vertical-align: top; }
.tablepress .column-1 {
	min-width: 170px;
}
.parallel { padding-left: 0; list-style-type: none; margin: 0; display: flex; flex-wrap: wrap; }
.parallel li { width: 50%; }
.parallel li:nth-child(odd) { padding-right: 5px; }
.parallel li:nth-child(even) { padding-left: 5px; }

iframe { border: 0; display: block; }

button { outline: 0; }
button:hover,
button:focus { outline: 0; }

a { color: #0061C5; text-decoration: none; -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out; transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
a:hover, a:focus { outline: 0; text-decoration: none; color: #001D42; }

.btn { font-size: 16px; line-height: 1.375; font-weight: 700; background-color: #0061C5; color: #fff; border-radius: 4px; display: table; min-width: 141px; text-align: center; padding: 9px 12px; }
.btn:hover,
.btn:focus { background-color: #011D49; color: #fff; }

.load-btn { margin-left: auto; margin-right: auto; }
.xload-btn { margin-left: auto; margin-right: auto; }

.bg-img { background-size: cover; background-repeat: no-repeat; background-position: center; }

.bg-sec { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; }
.bg-sec:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.35; z-index: 1; }
.bg-sec-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.cover-video { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; opacity: 0; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
.playing .cover-video { opacity: 1; }


/* Form styling */
label { display: table; font-size: 19px; line-height: 1.37; margin-bottom: 4px; }
.felem-list { padding-left: 0; list-style-type: none; margin-top: 0; margin-bottom: 0; display: flex; flex-wrap: wrap; }
.felem-list__item { margin-bottom: 20px; width: 100%; font-size: 19px; line-height: 1.37; }
.felem-list__item.halve { width: 48.45%; }
.felem-list__item.halve:nth-child(even) { margin-left: auto; }
.felem-list__item:last-child { margin-bottom: 0; }

span.wpcf7-list-item { display: block; margin-left: 0; }

input[type=text], input[type=email], input[type=tel],
input[type=password], input[type=search], input[type=url],
input[type=date], textarea, select { color: #00183C; font-size: 16px; font-weight: 400; font-family: inherit; line-height: normal; display: block; width: 100%; padding: 15px 12px; -webkit-box-shadow: none; box-shadow: none; border: 1px solid rgb(1, 29, 73, 0.4); background-color: transparent; margin-bottom: 0; border-radius: 3px; -webkit-transition: border-color .3s ease-in-out, background-color .3s ease-in-out; transition: border-color .3s ease-in-out, background-color .3s ease-in-out; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; -webkit-appearance: none; }

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus,
input[type=password]:focus, input[type=search]:focus, input[type=url]:focus,
input[type=date]:focus, textarea:focus, select:focus { border-color: rgb(1, 29, 73, 1); outline: 0; }

textarea { height: 151px; resize: none; }

button, [type=button],
[type=reset], [type=submit] { min-width: 180px; font-size: 16px; font-weight: 700; color: inherit; text-decoration: none; display: table; color: #fff; padding: 11px 28px; position: relative; border: 0; background-color: #0061C5; cursor: pointer; font-family: inherit; border-radius: 4px; margin-left: auto; margin-right: auto; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; margin-top: 0; }

button:hover, [type=button]:hover,
[type=reset]:hover, [type=submit]:hover,
button:focus, [type=button]:focus,
[type=reset]:focus, [type=submit]:focus { outline: 0; background-color: #001D42; }

.select-wrap { position: relative; z-index: 1; display: table; box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.04); }
.select-icon { width: 52px; position: absolute; right: 0; top: 10px; height: 36px; border-left: 1px solid #001D42; pointer-events: none; }
.select-icon:after { position: absolute; border-style: solid; border-width: 10.4px 6px 0 6px; border-color: #4F868E transparent transparent transparent; width: 0; height: 0; right: 20px; top: 50%; content: ''; margin-top: -5px; }
select { color: rgb(1, 29, 73, 0.7); -webkit-appearance: none; -moz-appearance: none; padding: 17px 60px 17px 19px; }
select::-ms-expand { display: none; }

/* .wpcf7-checkbox > .wpcf7-list-item {  } */
.wpcf7-acceptance { display: block; margin-bottom: 21px; }

.wpcf7-form-control span.wpcf7-list-item { margin-bottom: 8px; }
.wpcf7-form-control a { font-weight: 700; }

.wpcf7-form-control > .wpcf7-list-item label { font-weight: 400; font-size: 16px; margin-right: 29px; display: table; line-height: 1.2; min-height: 22px; }
.wpcf7-acceptance > .wpcf7-list-item label { font-size: 13px; line-height: 1.7; }

.wpcf7-form-control > .wpcf7-list-item label:last-child { margin-right: 0; }

.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:checked + span:before { background-color: #011D49; border-color: transparent; }
.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:checked + span:after { opacity: 1; }

.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:disabled + span,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:disabled + span { color: #aaa; }

.wpcf7-form-control > .wpcf7-list-item label > span { position: relative; display: table-cell; align-items: center; padding-left: 26px; vertical-align: middle; }
.wpcf7-form-control > .wpcf7-list-item label > span:before { content: ''; width: 16px; height: 16px; border: 1px solid rgb(1, 29, 73, 0.4); vertical-align: middle; transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; position: absolute; top: 2px; left: 0; }
.wpcf7-form-control > .wpcf7-list-item label > span:after { content: ''; display: inline-block; vertical-align: middle; position: absolute; top: 3px; left: 6px; opacity: 0; transition: opacity .3s ease-in-out; width: 5px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:not(:checked),
.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:checked,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:not(:checked),
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:checked { position: absolute; left: -9999px; }

.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:not(:checked):focus + span:before,
.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:checked:focus + span:before,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:not(:checked):focus + span:before,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:checked:focus + span:before { border-color: #011D49; }

.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:not(:checked) + span,
.wpcf7-form-control > .wpcf7-list-item label input[type="checkbox"]:checked + span,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:not(:checked) + span,
.wpcf7-form-control > .wpcf7-list-item label input[type="radio"]:checked + span { position: relative; cursor: pointer; }

input[type=text].wpcf7-not-valid, input[type=email].wpcf7-not-valid, input[type=tel].wpcf7-not-valid,
input[type=password].wpcf7-not-valid, input[type=search].wpcf7-not-valid, input[type=url].wpcf7-not-valid,
input[type=date].wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid { border-color: #f00; }
span.wpcf7-not-valid-tip { font-size: 14px; margin-top: 5px; }

div.wpcf7 .ajax-loader { display: table; margin: 5px auto 0; }
div.wpcf7-response-output { margin: 0; padding: 0; text-align: center; }
div.wpcf7-mail-sent-ok { border: 0; }
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted { border: 0; margin: 0; text-align: center; padding: 0; color: #f00; }
/* Form styling */

.slick-slide { outline: 0; }
.slick-dots { padding-left: 0; list-style-type: none; margin: 0; text-align: center; height: 8px; margin-top: 15px; }
.slick-dots li { display: inline-block; vertical-align: top; margin-right: 12px; }
.slick-dots li:last-child { margin-right: 0; }
.slick-dots button { min-width: 0; padding: 0; font-size: 0; width: 8px; height: 8px; border-radius: 50%; margin: 0; background-color: #DDE4EA; }
.slick-dots button:hover,
.slick-dots button:focus,
.slick-dots .slick-active button { background-color: #0061C5; }

.menu-open,
.search-active { overflow: hidden; }
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 8; background-color: #fff; }
.sticky .site-header { -webkit-animation: slideDown 0.5s linear 0s; animation: slideDown 0.5s linear 0s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.05); position: fixed; }
.menu-open .site-header { position: fixed; }
.header-blank { height: 130px; }
.header-top { padding: 20px 42px 20px 20px; }
.sticky .header-top { padding-top: 10px; padding-bottom: 10px; }
.header-top > .container { display: flex; padding: 0; }
/* .logo-sec { width: 96px; } */
.sticky .logo-sec { width: 59px; }
.logo { display: block; position: relative; z-index: 8; width: 95px; height: 75px; }
.sticky .logo { width: 59px; height: 50px; }
.logo img,
.logo svg { width: 100%; height: auto; }
.logo path { transition: fill 0.3s ease-in-out; }
.menu-open .logo path { fill: #fff; }
.nav-section { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
.nav-section > a { line-height: 1; position: relative; z-index: 8; color: #001D42; }
.search-active .box-menu { z-index: 9; }
.menu-open .nav-section > a { color: #B6C1CF; }
.nav-section > a path { fill: currentColor; transition: fill 0.3s ease-in-out; }
.nav-section > a:hover,
.nav-section > a:focus { color: #0061C5; }
.menu-open .nav-section > a:hover,
.menu-open .nav-section > a:focus { color: #fff; }
.main-navigation { margin-right: 2%; }
.main-navigation .menu { padding-left: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; }
.main-navigation .menu > li { margin-right: 22px; }
.main-navigation .menu > li:last-child { margin-right: 0; }
.main-navigation .menu li { font-size: 17px; line-height: 1.28; }
.main-navigation .menu a { color: #001D42; }
.main-navigation .menu a:hover,
.main-navigation .menu a:focus { color: #0061C5; }
.main-navigation .menu li.current-menu-item > a,
.main-navigation .menu li.current-page-ancestor > a { font-weight: 700; }
.main-navigation .menu > li > a {  }

/*Menu icon*/
.box-menu { min-width: 28px; height: 22px; position: relative; cursor: pointer; z-index: 7; margin-left: 36px; -webkit-transition: -webkit-transform 0.25s ease-in-out; transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
.box-menu span { display: block; position: absolute; height: 4px; width: 100%; background-color: currentColor; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.box-menu span:last-of-type { margin-bottom: 0; }
.box-menu span:nth-child(1) { top: 0; }
.box-menu span:nth-child(2) { top: 9px; right: 0; left: auto; }
.box-menu span:nth-child(3) { top: 18px; }
.box-menu.active span { height: 3px; }
.box-menu.active span:nth-child(1) { top: 9px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.box-menu.active span:nth-child(2) { opacity: 0; right: -60px; }
.box-menu.active span:nth-child(3) { top: 9px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
/*Menu icon*/

.menu-full { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(1, 29, 73, 0.97); color: #fff; opacity: 0; height: 100vh; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; z-index: 7; }
.menu-open .menu-full { opacity: 1; visibility: visible; }
.menu-full-wrap { position: absolute; left: 0; right: 0; overflow-y: auto; top: 120px; height: calc(100% - 120px); display: flex; flex-direction: column; }
.menu-full .container { flex-grow: 1; display: flex; flex-wrap: wrap; /* flex-direction: column; */ }
.menu-full a { color: #B6C1CF; }
.menu-block ul li:hover > a,
.menu-full a:hover,
.menu-full a:focus { color: #fff; }
.menu-full p { font-size: 21px; line-height: 1.34; letter-spacing: -0.06px; }
.menu-blocks { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 152px; padding: 0 16px; align-self: flex-start; }
.menu-block { width: 21.3%; border-top: 1px solid #FFFFFF; padding-top: 12px; padding-left: 22px; margin-bottom: 44px; }
.container { width: 1350px; margin: 0 auto; padding: 0 25px; max-width: 100%; }
.menu-block:first-child { border-top: 0; padding-top: 2px; padding-right: 2%; }
.menu-block h3 { font-size: 24px; line-height: 1.34; margin-bottom: 12px; }
.menu-block > :last-child { margin-bottom: 0; }
.menu-block ul { padding-left: 0; margin: 0; list-style-type: none; }
.menu-block > ul > li { font-size: 24px; font-family: 'Roboto Slab', sans-serif; line-height: 1.34; font-weight: 700; margin-bottom: 12px; }
.menu-block ul ul { margin-top: 12px; display: table; }
.menu-block ul li li { font-size: 19px; font-family: 'IBM Plex Sans', sans-serif; line-height: 1.27; font-weight: 400; letter-spacing: -0.05px; margin-bottom: 12px; display: table; }
.menu-block ul li:last-child { margin-bottom: 0; }
.menu-block ul li.current-menu-ancestor > a,
.menu-block ul li.current-menu-item > a { color: #fff; }

.see-also { font-size: 19px; line-height: 1.27; display: flex; flex-wrap: wrap; margin-top: auto; padding-bottom: 30px; width: 100%; }
.see-also ul { list-style-type: none; padding-left: 0; margin: 0; display: flex; flex-wrap: wrap; }
.see-also ul li { font-size: 24px; line-height: 1; font-family: 'Roboto Slab', sans-serif; font-weight: 700; letter-spacing: -0.07px; margin-right: 30px; }
.see-also ul li:last-child { margin-right: 0; }
.see-also ul li.current_page_item a { color: #fff; }
.see-txt { margin-right: 1.9%; }

.header-info { background-color: #F6F9FC; border-top: 1px solid #D9D9E3; padding: 13px 0; }
.header-info-list { padding-left: 0; margin: 0; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-between; }
.header-info-list li { font-size: 18px; line-height: 1.17; padding: 0 15px; width: 33.3333333%; text-align: center; letter-spacing: -0.45px; }
.header-info-list li .icn { margin-right: 10px; vertical-align: sub; }
.header-info-list a { color: #000F22; }
.header-info-list a:hover,
.header-info-list a:focus { color: #0061C5; }
.sticky .header-info { position: absolute; width: 100%; left: 0; bottom: 0; z-index: -1; transform: translateY(-100vh); opacity: 0; visibility: hidden; }

.search-bar { position: absolute; top: 0; left: 0; right: 0; background-color: #fff; height: 100%; z-index: 9; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 24px; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; min-height: 163px; }
.search-active .search-bar { opacity: 1; visibility: visible; }
.search-submit { padding: 0; min-width: 0; font-size: 0; position: absolute; top: 0; right: 0; opacity: 0; visibility: hidden; }

.search-active .body-overlay { opacity: 0.80; z-index: 3; }
.body-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #202441; transition: opacity 0.3s ease-in-out; opacity: 0; z-index: -1; }

.order { width: 640px; margin: 0 auto; }
.order_now { position: relative; width: auto; margin: 50px auto; max-width: 710px; padding: 0 35px; }
.order_now .mfp-close { display: none; }
.order_now-wrap { position: relative; }
.order_now-wrap .mfp-close { position: absolute; top: 27px; right: 3px; margin: 0; min-width: 0; padding: 0; width: 28px; height: 22px; font-size: 0; opacity: 1; }
.order_now-wrap .mfp-close:hover,
.order_now-wrap .mfp-close:focus { background-color: transparent; }
.order_now-wrap .mfp-close:before,
.order_now-wrap .mfp-close:after { content: ''; position: absolute; top: 0; left: 0; height: 3px; width: 100%; background-color: #001D42; }
.order_now-wrap .mfp-close:before { top: 9px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.order_now-wrap .mfp-close:after { top: 9px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }


.banner { color: #fff; text-align: center; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; }
.banner-content { width: 50%; margin-left: auto; margin-right: auto; }
.banner-content > :last-child { margin-bottom: 0; }
.banner h1, .banner h2, .banner h3,
.banner h4, .banner h5, .banner h6 { color: #fff; text-shadow: 3px 3px 16px #000; }

.sub-nav { padding-bottom: 50px; }
.sub-nav-list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; margin-top: -182px; }
.sub-nav-list--item { border: 1px solid #D9D9E3; width: 15.3%; border-radius: 4px; background-color: #fff; margin-right: 1.8%; padding: 31px 20px 13px; text-align: center; position: relative; color: #011D49; overflow: hidden; display: flex; flex-direction: column; }
.sub-nav-list--item:hover,
.sub-nav-list--item:focus { border-color: #0061C5; }
.sub-nav-list--item:nth-child(5n) { margin-right: 0; }
.sub-nav--icon { display: flex; justify-content: center; align-items: center; min-height: 75px; margin-bottom: 5px; }
.sub-nav--icon img { align-self: center; }
.sub-nav-list--item h3 { line-height: 1.13636364; font-size: 22px; min-height: 50px; display: flex; justify-content: center; align-items: center; }
.learn { font-size: 16px; line-height: 1.37500; font-weight: 700; display: table; margin-left: auto; margin-right: auto; color: #0061C5; padding-top: 16px; position: relative; margin-top: auto; align-self: center; }
.learn:before { content: ''; height: 1px; width: 500px; background-color: #D9D9E3; position: absolute; bottom: 100%; left: 50%; margin-left: -250px; }
.learn:after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background-color: #0061c5; }
.sub-nav-list--item:hover .sub-nav--hover,
.sub-nav-list--item:focus .sub-nav--hover { opacity: 1; visibility: visible; }
.sub-nav--hover { position: absolute; top: -1px; right: -1px; left: -1px; bottom: -1px; background-color: #0061C5; color: #fff; border-radius: 4px; text-align: left; padding: 30px 17px; overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.sub-nav--hover p { font-size: 16px; line-height: 1.37500; margin-bottom: 17px; }
.learn-small { font-size: 16px; line-height: 1.37500; font-weight: 700; display: table; }

.slider-sec { padding-top: 43px; padding-bottom: 60px; position: relative; }
.slider-sec .container,
.side-bleed .container { padding: 0 0 0 15.8%; width: 100%; }
.slider-sec .btn { position: absolute; top: 39px; right: 15.9%; }
.slider-sec h2 small { display: inline-block; margin-left: 1.4%; font-size: 21px; letter-spacing: -0.45px; }
.slider-item { width: 550px !important; padding-right: 20px; display: block !important; position: relative; }
.slider-item p { font-size: 20px; line-height: 1.2; }
.slide-link { display: block; }
.slide-img { display: block; overflow: hidden; text-align: center; margin-bottom: 0; }
.slide-link:hover img,
.slide-link:focus img { transform: scale(1.15); }
.slide-img img { width: 100%; margin-bottom: -1px; transition: transform 0.3s ease-in-out; }
.slider-details { padding: 20px 18px 45px; border: 1px solid rgb(217, 217, 227, 0.5); border-radius: 2px; }
.slider-details h3 { margin-bottom: 3px; }
.slider-details h3 a { color: #011D49; }
.slider-cat { font-size: 16px; line-height: 1.375; font-weight: 700; display: table; position: absolute; left: 20px; bottom: 20px; }
.slider-details > :last-child { margin-bottom: 0; }
.detail-page + .slider-sec:not(.side-bleed) { padding-top: 34px; }

.insta-link { display: block; transition: box-shadow 0.3s ease-in-out; }
.insta-link:hover,
.insta-link:focus { box-shadow: 2px 2px 4px rgba(0,0,0,0.20); }
.slider-insta .slider-item { width: 326px !important; height: 326px; padding-right: 5px; padding-bottom: 5px; }
.slider-insta .slider-item .insta-link { width: 100%; height: 100%; }

.tweet-content { border: 1px solid #D9D9E3; padding: 32px 62px 20px; background-color: rgba(244,247,249,0.5); word-break: break-word; }
.tweet-content p { position: relative; }
.tweet-content p:first-child:before { content: ''; width: 17px; height: 15px; position: absolute; top: 2px; left: -36px; background-image: url(assets/images/icon-tweet.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; }
.timestamp { color: #000; font-size: 15px; display: table; }

.logos-sec { padding-top: 52px; padding-bottom: 17px; }
.logos-list { padding-left: 0; display: flex; flex-wrap: wrap; justify-content: center; list-style-type: none; margin: 0; }
.logos-list__item { text-align: center; margin-right: 2.2%; margin-bottom: 40px; opacity: 0.6; }
.logos-list__item:last-child { margin-right: 0; }

.full-link-slider .slick-track { display: flex; }
.full-link-slider .slick-track:before,
.full-link-slider .slick-track:after { display: none; }
.full-link-slider.slick-initialized .slick-slide { height: auto; display: flex; flex-direction: column; }
.full-link-slider .slick-slide > div:not([class]) { flex-grow: 1; display: flex; flex-direction: column; }
.full-link { width: 420px !important; border: 1px solid #D9D9E3; padding-right: 0; margin-right: 20px; flex-grow: 1; transition: box-shadow 0.3s ease-in-out; margin-bottom: 6px; background-color: #fff; }
.full-link:hover,
.full-link:focus { box-shadow: 2px 2px 4px rgba(0,0,0,0.20); }
.full-link .slider-details { border: 0; border-top: 1px solid #D9D9E3; }
.full-link .slide-img { margin-bottom: 0; }
.full-link .slide-img:hover img,
.full-link .slide-img:focus img { transform: none; }

.side-bleed { padding-bottom: 39px; background-color: #F4F7F9; }
.side-bleed:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; box-shadow: inset 0px 2px 4px rgba(112, 154, 197, 0.45); opacity: 0.7; }
.side-bleed + .more-info:before { display: none; }

.more-info { background-color: #F4F7F9; padding-top: 65px; position: relative; }
.more-info:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; box-shadow: inset 0px 2px 4px rgba(112, 154, 197, 0.45); opacity: 0.7; }
.more-info .side-bleed { margin-bottom: 100px; }
.more-info h2 { text-align: center; font-size: 24px; line-height: 1.34; font-weight: 400; font-family: 'IBM Plex Sans', sans-serif; margin-bottom: 31px; }
.more-info .more-info--boxes { margin-bottom: -86px; }
.more-info--boxes { display: flex; flex-wrap: wrap; padding: 0 1%; position: relative; z-index: 1; }
.more-info--box { border: 1px solid #D9D9E3; background-color: #FFFFFF; border-radius: 4px; width: 21.08%; text-align: center; padding: 50px 0 0; display: flex; flex-direction: column; margin-right: 4.7%; margin-bottom: 30px; transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
.more-info--box:hover,
.more-info--box:focus { box-shadow: 2px 2px 4px rgba(0,0,0,0.20); }
.more-info--box:nth-child(4n) { margin-right: 0; }
.more-info--box h3 { font-size: 22px; }



.page-id-55 .more-info--boxes { display: flex; flex-wrap: wrap; padding: 0 16%; position: relative; z-index: 1; }
.page-id-55 .more-info--box { border: 1px solid #D9D9E3; background-color: #FFFFFF; border-radius: 4px; width: 29.45%; text-align: center; padding: 50px 0 0; display: flex; flex-direction: column; margin-right: 5.7%; margin-bottom: 30px; transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
.page-id-55 .more-info--box:nth-child(3n) { margin-right: 0; }




.learn-btn { display: block; font-size: 16px; font-weight: 700; line-height: 1.2; position: relative; border-top: 1px solid #D9D9E3; padding-top: 13px; padding-bottom: 24px; margin-top: auto; }
.learn-btn:before { content: ''; width: 76px; height: 4px; background-color: #0061c5; position: absolute; top: 0; left: 0; right: 0; margin: auto; }


.site-footer { background-color: #001D42; color: #fff; padding-top: 155px; padding-bottom: 22px; position: relative; }
.logo-footer { display: table; margin-left: auto; margin-right: auto; margin-bottom: 69px; }
.logo-footer path { fill: #fff; }
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5, .site-footer h6 { color: #fff; }
.site-footer address { color: #8797AB; font-size: 13px; line-height: 1.54; font-style: normal; letter-spacing: 0.7px; margin-bottom: 41px; }
.link { font-size: 14px; font-weight: 700; display: table; line-height: 1.2; }
.site-footer .link { color: #fff; }
.site-footer a { color: #8797AB; }
.site-footer a:hover,
.site-footer a:focus { color: #fff; }

.footer-items-wrap { display: flex; flex-wrap: wrap; }
.footer-item { width: 25%; padding-right: 25px; font-size: 13px; }
.footer-item p { color: #8797AB; font-size: inherit; line-height: 1.54; letter-spacing: 0.0625em; }
.footer-item .menu { padding-left: 0; list-style-type: none; margin: 0; }
.footer-item .menu li { font-size: 13px; line-height: 1.54; letter-spacing: 0.0625em; margin-bottom: 10px; }
.footer-item .menu li:last-child { margin-bottom: 0; }

.social { padding-left: 0; margin: 0; display: flex; flex-wrap: wrap; list-style-type: none; }
.social a { width: 25px; height: 25px; display: table; opacity: 0.5; }
.social a:hover,
.social a:focus { opacity: 1; }
.social li { margin-right: 9px; margin-bottom: 5px; }
.social li:last-child { margin-right: 0; }

.site-footer input[type=text], .site-footer input[type=email], .site-footer input[type=tel],
.site-footer input[type=password], .site-footer input[type=search], .site-footer input[type=url],
.site-footer input[type=date], .site-footer textarea, .site-footer select { border: 1px solid #979797; color: #fff; }

.site-footer input[type=text]:focus, .site-footer input[type=email]:focus, .site-footer input[type=tel]:focus,
.site-footer input[type=password]:focus, .site-footer input[type=search]:focus, .site-footer input[type=url]:focus,
.site-footer input[type=date]:focus, .site-footer textarea:focus, .site-footer select:focus { border-color: #fff; }

.newsletter-form { display: flex; }
.newsletter-form .email { flex: 1; }
.newsletter-form .submit { font-size: 14px; letter-spacing: 0.88px; border-radius: 0; background-color: transparent; border: 1px solid #979797; padding: 13px; margin-left: -1px; min-width: auto; }
.newsletter-form .submit:hover,
.newsletter-form .submit:focus { background-color: #fff; color: #011D49; }

.footer-copy { border-top: 1px solid rgba(135, 151, 171, 0.24); color: #8797AB; margin-top: 50px; padding-top: 24px; }
.footer-copy .container { display: flex; justify-content: space-between; align-items: flex-end; }
.footer-copy .copy { padding-right: 15px; }
.footer-copy .copy small { font-size: 13px; line-height: 1.54; letter-spacing: 0.81px; }
.footer-copy .registered { font-size: 13px; line-height: 1.54; letter-spacing: 0.81px; text-align: right; padding-left: 15px; }
.footer-copy .registered > :last-child { margin-bottom: 0; }

.landing { padding-bottom: 63px; overflow: hidden; }
.tab-links { padding-left: 0; list-style-type: none; margin: 0; border-top: 2px solid #EAEFF3; /* display: flex; flex-wrap: wrap; */ position: relative; margin-bottom: 31px; }
.tab-links:before,
.tab-links:after { content: ''; position: absolute; top: -2px; height: 2px; width: 100vw; background-color: #EAEFF3; }
.tab-links:before { left: 100%; }
.tab-links:after { right: 100%; }

.tab-links.alt { background-color: #f4f7f9; padding-top: 20px; }
.tab-links.alt:before,
.tab-links.alt:after { height: calc(100% + 2px); background-color: #f4f7f9; border-bottom: 2px solid #EAEFF3; }
.tab-sec .tab-links.alt:before,
.tab-sec .tab-links.alt:after { top: 0; bottom: auto; }

.tab-links ul { display: flex; }
.tab-links ul.slick-initialized { display: block; }
.tab-links .tab-links--item { font-size: 18px; line-height: 1.2; position: relative; padding: 13px 3px 0; }
.tab-links .tab-links--item.active { font-weight: 700; }
.tab-links .tab-links--item.active:before { content: ''; position: absolute; width: 100%; top: 0; left: 0; right: 0; height: 4px; background-color: #001D42; transition: background-color 0.3s ease-in-out; }
.tab-links .tab-links--item.active:hover:before { background-color: #0061C5; }
.tab-links a { color: #001D42; }
.tab-links a:hover,
.tab-links a:focus { color: #0061C5; font-weight: 700; }
.tab-links .slick-slide,
.tab-links ul li { margin-right: 40px; }

.child-page-tabs ul { padding-left: 0; margin: 0; list-style-type: none; }
.child-page-tabs li { font-size: 18px; line-height: 1.2; position: relative; padding: 13px 3px 0; }
.child-page-tabs li.current_page_item,
.child-page-tabs li.current_page_ancestor { font-weight: 700; }
.child-page-tabs li.current_page_item:before,
.child-page-tabs li.current_page_ancestor:before { content: ''; position: absolute; width: 100%; top: 0; left: 0; right: 0; height: 4px; background-color: #001D42; transition: background-color 0.3s ease-in-out; }
.child-page-tabs li.current_page_item:hover:before { background-color: #0061C5; }

.product-listing { display: flex; flex-wrap: wrap; }
.product-listing--item { width: 32.35%; border: 1px solid #D9D9E3; text-align: center; padding: 35px 35px 0; color: #011D49; margin-right: 1.42%; margin-bottom: 20px; transition: box-shadow 0.3s ease-in-out; }
.product-listing--item:nth-child(3n) { margin-right: 0; }
.product-listing--item:hover,
.product-listing--item:focus { box-shadow: 2px 2px 4px rgba(0,0,0,0.2); }
.product-listing--item h2 { font-size: 28px; line-height: 1.34375; letter-spacing: 0.04px; margin-bottom: 2px; }
.product-listing--item h1 { font-size: 28px; line-height: 1.34375; letter-spacing: 0.04px; margin-bottom: 2px; }
.product-listing--item p { font-size: 24px; letter-spacing: 0.03px; font-family: 'Roboto Slab', sans-serif; margin-bottom: 20px; }
.product-listing--item .link { margin-left: auto; margin-right: auto; font-size: 16px; margin-bottom: 12px; color: #0061C5; }
.product-listing--item > :last-child { margin-bottom: 0; }
/* .case-studies { padding-bottom: 83px; } */
.featured_banner { height: 523px; }
.full-video { position: relative; height: 0; width: 100%; padding-bottom: 56.25%; margin: 34px 0 0; }
.full-video .full-img,
.full-video iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }


.block-sec { padding-top: 20px; padding-bottom: 70px; overflow: hidden; }
.block-sec .container > :last-child { margin-bottom: 0; }
.box-link { display: flex; flex-wrap: wrap; }
#ggsty .box-link { display: block !important; flex-wrap: default !important; }
.box-link--item { width: 32.3%; margin-right: 1.55%; margin-bottom: 40px; display: flex; flex-direction: column; position: relative; }
#ggsty .box-link--item { width: 100% !important; margin-right: 0 !important; margin-bottom:  0 !important;flex-direction: default; position: relative; display: inline-block;}
.box-link__block { color: #011D49; flex-grow: 1; display: flex; flex-direction: column; transition: box-shadow 0.3s ease-in-out; }
.box-link__block:hover,
.box-link__block:focus { box-shadow: 2px 2px 4px rgba(0,0,0,0.20); }
.box-link__block.full { border: 1px solid #D9D9E3; }
.box-link--item:nth-child(3n) { margin-right: 0; }

/* .box-link--item p { font-size: 20px; line-height: 1.2; } */
.box-link--item p { font-size: 16px; line-height: 1.375; margin-bottom: 10px; }
.box-link-img { display: block; overflow: hidden; margin-bottom: 0; }
.box-link__block:not(.no-zoom):hover img,
.box-link__block:not(.no-zoom):focus img { transform: scale(1.15); }
.box-link-img img { margin-bottom: -1px; transition: transform 0.3s ease-in-out; width: 100%; }
.full .box-link-details { border: 0; border-top: 1px solid #D9D9E3; }
.box-link-details { padding: 20px 18px 42px; border: 1px solid #D9D9E3; border-radius: 2px; flex-grow: 1; min-height: 145px; position: relative; }
.box-link-details h3 { margin-bottom: 3px; }
.box-link-details h3 a { color: #011D49; }
.box-link-details p { margin-top: 10px; }
.box-link-details > :last-child { margin-bottom: 0; }

.box-link--cat { margin: -43px 0 0 18px; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; }
.box-link--cat li { margin-right: 5px; }
.box-link--cat li:after { content: ','; margin-left: -3px; }
.box-link--cat li:last-child:after { content: none; }
.box-link-cat { font-size: 16px; line-height: 1.375; font-weight: 700; /*display: table; position: absolute; bottom: 20px; left: 18px;*/ }


.box-link--item > :last-child { margin-bottom: 0; }
.date { font-size: 16px; display: table; margin-top: 3px; margin-bottom: 15px; color: #011D49; }
.box-link--item .link { font-size: 16px; }
.news-boxes .box-link-details { min-height: 205px; display: flex; flex-direction: column; padding-bottom: 17px; }
.news-boxes .link { margin-top: auto; }
.box-accordion { position: relative; }
.box-accordion .box-link--item { position: static; }
.box-extra { background-color: #F4F7F9; padding: 35px 2.6%; position: absolute; width: 100%; left: 0; top: auto; z-index: 2; display: none; margin-top: 40px; }
.box-extra p { font-size: 16px; line-height: 1.375; margin-bottom: 22px; }
.box-extra__content { float: left; width: 40.5%; margin-bottom: 20px; }
.box-extra__content > :last-child { margin-bottom: 0; }
.box-extra__img { float: right; width: 53%; padding-right: 15px; margin-bottom: 20px; /* padding-bottom: 36.6%; height: 0; */ }
.box-extra__details { clear: both; padding-top: 11px; }
.box-extra__details > :last-child { margin-bottom: 0; }

.box-accordion .box-link__block { flex-grow: unset; position: relative; }
.box-accordion__link:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 21.5px 23px 21.5px; border-color: transparent transparent #F4F7F9 transparent; position: absolute; top: calc(100% + 18px); right: 0; opacity: 0; transition: opacity 0.3s ease-in-out; }
.active .box-accordion__link:after { opacity: 1; }

.files-list { padding-left: 0; list-style-type: none; margin: 31px 0 39px; }
.files-list__item { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid #D9D9E3; margin-bottom: 18px; }
.files-list__item:last-child { margin-bottom: 0; }
.files-list__item-links { list-style-type: none; padding-left: 0; margin: 0; display: flex; flex-wrap: wrap; width: 27.1%; }
.files-list__item-links li { width: 50%; padding-right: 15px; }
.files-list__item-name { flex-grow: 1; }
.box-accor-icon { width: 27px; height: 27px; display: block; position: absolute; right: 22px; bottom: 11px; }
.box-accor-icon:before, .box-accor-icon:after { content: ''; position: absolute; background-color: #0061C5; margin: auto; top: 50%; left: 50%; transition: background-color 0.3s ease-in-out; }
.box-accor-icon:before { width: 3px; height: 100%; margin-top: -13px; margin-left: -1px; }
.box-accor-icon:after { height: 3px; width: 100%; margin-left: -13px; margin-top: -1px; }
.box-link__block:hover .box-accor-icon:before, .box-link__block:hover .box-accor-icon:after,
.box-link__block:focus .box-accor-icon:before, .box-link__block:focus .box-accor-icon:after { background-color: #011D49; }
.active .box-accor-icon:before { opacity: 0; }
.specs-list { padding-left: 0; margin: 0 0 52px; list-style-type: none; }
.specs-list__item { margin-bottom: 29px; }
.specs-list__item:last-child { margin-bottom: 0; }
.specs-list__item h3 { margin-bottom: 23px; }
.specs-list__item p { margin-bottom: 5px; }
.specs-list__item a { font-weight: 700; }
.specs-list__item ul { padding-left: 30px; list-style-type: none; margin-top: 5px; }
.specs-list__item ul li { margin-bottom: 5px; text-transform: uppercase; }
.specs-list__item ul li:last-child { margin-bottom: 0; }
.pdf-btn { position: relative; }
.pdf-btn:after { content: '↓'; }
.pdf-thumb { width: 203px; position: absolute; top: 50%; transform: translateY(-50%); max-width: 203px; left: calc(100% + 8px); opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.05); z-index: 1; }
.pdf-btn:hover .pdf-thumb,
.pdf-btn:focus .pdf-thumb { opacity: 1; visibility: visible; }

.pdf-slider__item { margin-right: 64px; }
.pdf-slider__item img { margin-bottom: 16px; transition: box-shadow 0.3s ease-in-out; }
.pdf-slider__item a:hover img,
.pdf-slider__item a:focus img { box-shadow: 2px 2px 4px rgba(0,0,0,0.20); }
.pdf-slider__item a { display: block; width: 200px; text-align: center; }
.pdf-slider__item a > :last-child { margin-bottom: 0; }
.pdf-slider__item a h1, .pdf-slider__item a h2, .pdf-slider__item a h3,
.pdf-slider__item a h4, .pdf-slider__item a h5, .pdf-slider__item a h6 { color: inherit; }

/* Product Pages */
.featured-slider { width: 66.4%; }
.media-carousel { margin-bottom: 10px; display: none; min-height: 250px; }
.media-carousel__item { position: relative; overflow: hidden; display: block !important; text-align: center; }
.media-carousel .slider__vimeo,
.media-carousel .slider__youtube { min-height: 488px; }
.slider__img figure { margin: 0; position: relative; }
.slider__img figcaption { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-size: 16px; line-height: 1.375; background-color: rgb(0, 29, 66, 0.30); text-align: left; padding: 6px 15px; }
.media-carousel .media-carousel__item img { max-height: 488px; }
.media-carousel-nav .media-carousel__item img { max-height: 75px; }
.media-carousel__item .embed-player,
.media-carousel__item .vid-auto { position: absolute; top: 50%; left: 50%; border: 0; transform: translate(-50%, -50%); width: auto; height: auto; opacity: 0; visibility: hidden; transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; min-width: 100%; min-height: 100%; }
.media-carousel__item.started .embed-player,
.media-carousel__item.started .vid-auto { opacity: 1; visibility: visible; }
.media-thumb { width: 100%; margin: 0 auto; }
.media-carousel-nav { display: none; }
.media-carousel-nav .slide-media,
.media-carousel-nav .slider__img figcaption { display: none; }
.media-carousel-nav .slick-slide { position: relative; margin-right: 10px; opacity: 0.5; transition: opacity 0.3s ease-in-out; cursor: pointer; }
.media-carousel-nav .slick-slide:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background-color: #0061c5; z-index: 1; opacity: 0; transition: opacity 0.3s ease-in-out; }
.media-carousel-nav .slick-current,
.media-carousel-nav .slick-current:before { opacity: 1; }

.featured-gallery { display: flex; flex-wrap: wrap; margin-bottom: 40px; }
.featured-content { margin-left: auto; width: 29.4%; padding-right: 0; padding-top: 8px; }
.featured-content h2 { font-size: 32px; line-height: 1.2; margin-bottom: 13px; }
.featured-content h4 { font-size: 18px; line-height: 1.28; }
.featured-content p { font-size: 16px; line-height: 1.375; margin-bottom: 30px; }
.featured-content ul:not([class]) { padding-left: 6px; list-style-type: none; }
.featured-content ul:not([class]) li { font-size: 16px; line-height: 1.375; position: relative; padding-left: 24px; margin-bottom: 3px; }
.featured-content ul:not([class]) li:before { content: ''; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; border-radius: 50%; background-color: #001D42; }
.anchor-links { padding-left: 0; list-style-type: none; margin: 0 0 31px; }
.anchor-links li { font-weight: 700; margin-bottom: 3px; line-height: 1.2; padding-left: 11px; position: relative; }
.anchor-links li:before { content: ''; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; border-top: 2px solid; border-left: 2px solid; transform: rotate(135deg); }
.anchor-links li:last-child { margin-bottom: 0; }

.img-txt-pairing { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 60px; }
.img-pairing { width: 49.25%; margin-bottom: auto; }
.img-pairing img { width: 100%; }
.txt-first .txt-pairing { order: -1; padding-left: 0; }
.txt-pairing { width: 49%; padding-right: 3%; padding-left: 2.6%; }
.txt-pairing h3 { margin-bottom: 33px; }
.txt-pairing p { font-size: 19px; line-height: 1.37; margin-bottom: 26px; }
.txt-pairing > :last-child { margin-bottom: 0; }
.txt-pairing ul:not([class]) { padding-left: 6px; list-style-type: none; }
.txt-pairing ul:not([class]) li { font-size: 20px; line-height: 1.3; position: relative; padding-left: 24px; margin-bottom: 7px; }
.txt-pairing ul:not([class]) li:last-child { margin-bottom: 0; }
.txt-pairing ul:not([class]) li:before { content: ''; position: absolute; top: 11px; left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: #001D42; }
.txt-pairing > :last-child { margin-bottom: 0; }

.tab-sec { margin: 77px 0; }
.tab-item { display: none; }
.tab-item > :last-child { margin-bottom: 0; }
.tab-sec .tab-links { border-top: 0; border-bottom: 2px solid #EAEFF3; }
.tab-sec .tab-links .slick-slide,
.tab-links ul li { margin-right: 0; }
.tab-sec .tab-links:before, .tab-sec .tab-links:after { top: auto; bottom: -2px; }
.tab-sec .tab-links .tab-links--item.active:before { top: auto; bottom: 0; }
.tab-sec .tab-links .tab-links--item { padding: 0 16px 19px; }
.tab-item .tablepress { margin: 0; }
/* Product Pages */


.detail-page { padding: 50px 0 50px; }
.detail-page .container { display: flex; flex-wrap: wrap; position: relative; }
.detail-page-title { width: 48%; }
.detail-page-title .link { font-size: 16px; margin-bottom: 11px; }
.detail-page-title h1 { font-size: 32px; line-height: 1.34375; margin-bottom: 12px; }
.detail-page-title > :last-child { margin-bottom: 0; }
.detail-page-content { width: 49%; margin-left: auto; margin-top: 6px; padding-right: 1px; font-size: 19px; }
.detail-page-content p,
.detail-page-content li { line-height: 1.37; }
.detail-page-content li { margin-bottom: 16px; padding-left: 5px; }
.detail-page-content li:last-child { margin-bottom: 0; }
.detail-page-content ul { padding-left: 33px; }
.detail-page-content p > img { width: 100%; height: 100%; margin-top: 9px; margin-bottom: 9px; }
.detail-page-content p + h3 { margin-top: 52px; }
.detail-page-content iframe { width: 100%; height: 383px; margin: 16px 0; }
.detail-page-content > :last-child { margin-bottom: 0; }

.detail-page-content2 { width: 100%; margin-left: auto; margin-top: 6px; padding-right: 1px; font-size: 19px; }
.detail-page-content2 p,
.detail-page-content2 li { line-height: 1.37; }
.detail-page-content2 li { margin-bottom: 16px; padding-left: 5px; }
.detail-page-content2 li:last-child { margin-bottom: 0; }
.detail-page-content2 ul { padding-left: 33px; }
.detail-page-content2 .alignright {
	margin-left: 20px !important;
	margin-bottom: 20px;
	float: right;
}
.detail-page-content2 .alignleft {
	float: left;
	margin-right: 20px !important;
	margin-bottom: 20px;
}

.detail-page-content2 p + h3 { margin-top: 52px; }
.detail-page-content2 iframe { width: 100%; height: 383px; margin: 16px 0; }
.detail-page-content2 > :last-child { margin-bottom: 0; }
.box-wrap { position: absolute; width: 100%; left: 0; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 25px; }
.detail-w-tabs { padding-top: 20px; overflow: hidden; }

.collection { height: 415px; }
.detail-page-content .box img { margin: 0; }
.box-wrap .box { width: calc(50% - 10px); }
.box-wrap .box:last-child { margin-left: auto; }


/* Contact Page */
.contact-sec { padding: 74px 0 60px; }
.contact-sec h2 { font-size: 32px; line-height: 1.34375; margin-bottom: 15px; }
.contact-form-sec { display: flex; flex-wrap: wrap; }
.contact-form-content { width: 45%; }
.contact-form-content p { font-size: 24px; line-height: 1.34; }
.contact-form { width: 55%; padding-left: 5.7%; padding-top: 52px; }
.contact-sec .more-info--boxes { margin-top: 34px; margin-bottom: 12px; }

.generic-sec { padding: 81px 0; }
.half-secs { display: flex; flex-wrap: wrap; }
.half-part { width: 50%; }
.half-part:nth-child(odd) { padding-right: 15px; }
.half-part:nth-child(even) { padding-left: 15px; }
.address-list { padding-left: 0; list-style-type: none; margin: 0; display: flex; flex-wrap: wrap; }
.address-list__item { font-size: 19px; width: 50%; }
.address-list__item h4 { font-size: 19px; margin-bottom: 28px; }
.address-list__item p { line-height: 1.37; }
.address-list__item > :last-child { margin-bottom: 0; }
.address-list__item:nth-child(odd) { padding-right: 15px; }
.address-list__item:nth-child(even) { padding-left: 15px; }

.contact-map { position: relative; height: 0; padding-bottom: 29.15%; }
.acf-map { min-height: 100px; position: absolute !important; top: 0; right: 0; bottom: 0; left: 0; }
/* Contact Page */

.grayscale { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(1); filter: grayscale(1); filter: gray; }
.grayscale.grayscale-fade { transition: filter .5s; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade { -webkit-transition: -webkit-filter .5s; transition: -webkit-filter .5s; }
}
.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover { -webkit-filter: grayscale(0); filter: grayscale(0); }
.grayscale.grayscale-replaced { -webkit-filter: none; filter: none; }
.grayscale.grayscale-replaced > svg { transition: opacity .5s ease; opacity: 1; }
.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg { opacity: 0; }


.mfp-iframe-holder .mfp-content { max-width: 660px; background-color: #fff; }
.mfp-iframe-scaler iframe { top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); box-shadow: none; }
.mfp-iframe-holder .mfp-close { position: absolute; top: -14px; right: -14px; line-height: 28px; width: 28px; height: 28px; border: 1px solid #fff; border-radius: 50%; min-width: 0; padding: 0 0 3px; background-color: #000; color: #fff; opacity: 1; text-align: center; font-size: 22px; line-height: 22px; }

.mfp-fade.mfp-bg { opacity: 0; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-iframe-holder .mfp-content { max-width: 660px; }
#small-dialog { background: white; padding: 20px 30px; text-align: left; max-width: 400px; margin: 40px auto; position: relative; }
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; transition: all 0.2s ease-in-out; transform: scale(0.8); }
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; transform: scale(1); }
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { transform: scale(0.8); opacity: 0; }
.my-mfp-zoom-in.mfp-bg { opacity: 0; transition: opacity 0.3s ease-out; background-color: #fff; }
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.95; }
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

.my-mfp-slide-bottom .zoom-anim-dialog { opacity: 0; transition: all 0.2s ease-out; transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); }
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog { opacity: 1; transform: translateY(0) perspective( 600px ) rotateX( 0 ); }
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog { opacity: 0; transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); }
.my-mfp-slide-bottom.mfp-bg { opacity: 0; transition: opacity 0.3s ease-out; }
.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.8; }
.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }

/* Search Page */
.blog-item { padding-bottom: 15px; border-bottom: 1px solid #d9d9d9; margin-bottom: 20px; }
.blog-content-list { width: 50%; }
.blog-content-list .blog-content-list { width: 100%; }
.blog-content-list > img { margin-bottom: 10px; }
.blog-content-list > :last-child { margin-bottom: 0; }
/* Search Page */

.header-page { padding: 20px 0; }
.header-page .container > :last-child { margin-bottom: 0; }

/*
 *  Animations
 */
 @-webkit-keyframes slideDown {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%) }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%) }
}
 @keyframes slideDown {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%) }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%) }
}

/* =============== 30-05-2019 ================= */
.mylivechat_collapsed_text { font-family: 'IBM Plex Sans', sans-serif !important;}
.txt-pairing p a { font-weight: 700;}

/* =============== 30-05-2019 ================= */
/* =============== 16-08-2019 ================= */
.gmnoprint button {
min-width: auto;
}
/* =============== 16-08-2019 ================= */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { width: 28px !important; line-height: 28px !important; }



.media-carousel button.slick-prev.slick-arrow {font-size: 0;background: none;position: absolute;left: 5px;top: 50%;min-width: 1px;padding: 0;width: 20px; height: 20px;border-left:4px solid #0061c5; border-radius: 0;border-bottom: 4px solid #0061c5;transform: rotate(45deg);-webkit-transform: rotate(45deg);z-index:11;margin-top:-14px}
.media-carousel button.slick-next.slick-arrow {font-size: 0;background: none;position: absolute;right: 5px;top: 50%;min-width: 1px;padding: 0;width: 20px; height: 20px;border-left:4px solid #0061c5; border-radius: 0;border-bottom:4px solid #0061c5;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);z-index:11;margin-top:-14px}



@media (max-width: 1450px) {
  .pdf-thumb { width: 140px; }
}
@media (max-width: 1367px) {
  .slider-sec .container,
  .side-bleed .container { padding-left: 25px; }
}
@media (max-width: 1300px) {
  .more-info--box { width: 31.65%; margin-right: 2.5%; }
  .order_now-wrap .mfp-close { right: 18px; }
}
@media (max-width: 1199px) {
  .sub-nav-list { width: 100%; }
  .slider-sec .container,
  .side-bleed .container { padding-left: 30px; }
  .slider-sec .btn { right: 30px; }
  .slider-item { width: 465px !important; }
  .slider-details h3 { font-size: 22px; line-height: 1.28; }
  .more-info--boxes { padding-left: 6%; padding-right: 6%; }

  .product-listing--item { padding-left: 20px; padding-right: 20px; }
  .header-info-list li { font-size: 0; }
  .header-info-list li strong,
  .header-info-list li a { font-size: 18px; vertical-align: top; }
  .header-info-list li .icn { vertical-align: middle; }
  .featured-slider { width: 65%; }
  .featured-content { width: 32%; }

  .pdf-thumb { right: calc(100% + 8px); left: auto; width: 203px; }
  .box-link-cat { font-size: 14px; }
}
@media (max-width: 991px) {
  .container { padding-left: 35px; padding-right: 35px; }
  .header-top { padding: 20px 22px; }
  .main-navigation { margin-right: 3%; }
  .main-navigation .menu li { font-size: 16px; }
  .main-navigation .menu > li { margin-right: 20px; }
  .box-menu { margin-left: 30px; }
  .menu-blocks { padding: 0 9px; }
  .menu-block { width: 48.55%; padding-left: 15px; }
  .menu-block:first-child { padding-left: 15px; }
  .see-also { padding-left: 10px; }
  .see-txt { margin-right: 6.4%; }
  .banner-content { width: 66%; }
  .sub-nav { padding-bottom: 20px; }
  .sub-nav-list { width: 100%; }
  .sub-nav-list--item { margin-right: 4px; width: calc(20% - 4px); padding-bottom: 21px; }
  .sub-nav--hover { padding: 10px; }
  .sub-nav--hover p { font-size: 14px; }
  .learn-small { font-size: 14px; }
  .sub-nav--icon { margin-bottom: 5px; }
  .menu-full .container { display: block; }

  .detail-page + .slider-sec:not(.side-bleed) { padding-top: 2px; }
  .slider-sec { padding-top: 32px; padding-bottom: 41px; }
  .slider-head h2 small { display: table; margin-left: 0; margin-top: 7px; letter-spacing: 0.04px; }
  .btn { min-width: 127px; }
  .slider-sec .btn { top: 47px; right: 38px; }
  .slider-item { width: 359px !important; }
  .slider-details h3 { margin-bottom: 8px; }
  .slider-insta .slider-item { width: 178px !important; height: 178px; padding-right: 3px; }
  .tweet-content { padding: 38px 50px 20px 77px; }
  .tweet-content p { letter-spacing: -0.4px; line-height: 26px; }
  .timestamp { font-size: 18px; margin-top: 18px; }
  .tweet-content p:first-child:before { top: 4px; left: -45px; width: 21px; height: 18px; }
  .logos-sec { padding-bottom: 61px; }
  .more-info { padding-top: 48px; }
  .more-info h2 { margin-bottom: 20px; }
  .more-info--boxes { padding-left: 0; padding-right: 0; }
  .more-info--box { width: 31.95%; margin-right: 1.9%; }
  .more-info--box h3 { font-size: 17px; }
  .more-info--box figure { margin-bottom: 36px; }
  .site-footer { padding-bottom: 31px; }
  .footer-item { width: 33.333333%; margin-bottom: 56px; }
  .footer-item:last-child { width: 100%; padding-right: 0; margin-bottom: 0; }
  .newsletter-form .submit { min-width: 154px; }
  .footer-copy { margin-top: 61px; padding-top: 19px; }
  .footer-copy .container { display: block; }
  .footer-copy .copy { padding-right: 0; margin-bottom: 10px; }
  .footer-copy .registered { padding-left: 0; text-align: left; }


  .product-listing--item { width: 48.65%; margin-right: 2.7%; padding-top: 33px; }
  .product-listing--item:nth-child(3n) { margin-right: 2.7%; }
  .product-listing--item:nth-child(2n) { margin-right: 0; }
  .product-listing--item h2 { font-size: 27px; line-height: 1.33; margin-bottom: 0; }
  .product-listing--item p { font-size: 22px; margin-bottom: 17px; }
  .product-listing--item .link { margin-bottom: 30px; }

  .contact-form-content { width: 85%; }
  .contact-form { width: 100%; padding-left: 0; padding-top: 0; }

  .contact-sec { padding: 68px 0; }
  .contact-sec h2 { margin-bottom: 18px; }
  .half-part { width: 100%; }
  .half-part:nth-child(odd) { padding-right: 0; }
  .half-part:nth-child(even) { padding-left: 0; }
  .half-part h3 { margin-bottom: 33px; }
  .generic-sec { padding: 61px 0; }
  .contact-map { padding-bottom: 54.05%; }

  .detail-page-title h1 { font-size: 30px; line-height: 1.3; }
  .detail-page-content iframe { height: 203px; }

  .box-link--item { margin-right: 2.94%; width: 48.5%; }
  .box-link--item:nth-child(3n) { margin-right: 2.94%; }
  .box-link--item:nth-child(even) { margin-right: 0; }
  .box-accordion__link:after { top: calc(100% + 8px); }
  .box-extra { margin-top: 30px; padding: 35px 30px; }
  .box-extra__content { width: 48%; }
  .box-extra__img { padding-right: 0; width: 50%; padding-left: 10px; }

  .featured-slider { margin-bottom: 44px; }
  .img-txt-pairing { margin-bottom: 30px; }
  .featured-slider,
  .featured-content,
  .img-pairing,
  .txt-pairing { width: 100%; }
  .txt-pairing { padding-right: 0; padding-left: 0; }
  .img-pairing { margin-bottom: 30px; }
  .txt-first .txt-pairing { order: 0; padding-right: 0; }
  .tab-sec { margin: 54px 0; }
  .tab-item .txt-first .txt-pairing { order: -1; margin-bottom: 30px; }
  .tab-item .img-pairing { margin-bottom: 0; }

  .order_now-wrap .mfp-close { right: 15px; top:0; }
}
@media (max-width: 767px) {

  h3 { font-size: 21px; line-height: 1.28571429; }
  .container { padding-left: 20px; padding-right: 20px; }

  .felem-list__item.halve { width: 100%; }
  .felem-list__item.halve:nth-child(even) { margin-left: 0; }
  .order_now { padding: 0 20px; }

  .main-navigation { display: none; }
  .header-info-list li { width: 100%; padding: 0; }
  .header-info-list li:not(:first-child) { display: none; }
  .menu-blocks { padding: 0; margin-bottom: 71px; display: block; }
  .menu-block:first-child { padding: 0; margin-bottom: 44px; }
  .menu-block { width: 100%; padding: 0; margin-bottom: 0; }
  .menu-block ul ul { display: none; margin: 0 0 45px; padding-left: 23px; }
  .menu-block > ul > li > a { padding: 12px 35px 12px 22px; display: block; }
  .menu-block:last-child { border-bottom: 1px solid #FFFFFF; }
  .menu-full a { position: relative; }
  .menu-block .arrow { position: absolute; top: 50%; width: 18px; height: 18px; margin-top: -8px; right: 10px; cursor: pointer; }
  .menu-block .arrow:before,
  .menu-block .arrow:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; margin: auto; }
  .menu-block .arrow:before { width: 2px; height: 100%; }
  .menu-block .arrow:after { height: 2px; width: 100%; }
  .menu-block .arrow.active:before { opacity: 0; }
  .see-also ul { flex-direction: column; }
  .see-also { padding-left: 0; flex-direction: column; display: block; }
  .see-txt { margin-right: 0; margin-bottom: 17px; display: table; }
  .see-also ul li { margin-right: 0; margin-bottom: 18px; }
  .see-also ul li:last-child { margin-bottom: 0; }

  .banner { height: auto; padding: 77px 0; }
  .banner-content { width: 100%; }

  .sub-nav { padding-top: 30px; }
  .sub-nav-list { margin-top: 0; justify-content: center; }
  .sub-nav-list--item { margin-right: 4.2%; width: 47.9%; padding-left: 5px; padding-right: 5px; padding-bottom: 16px; margin-bottom: 19px; }
  .sub-nav-list--item:nth-child(2n) { margin-right: 0; }
  .sub-nav-list--item h3 { margin-bottom: 15px; }
  .learn { font-size: 14px; }
  .sub-nav--hover p { margin-bottom: 10px; }

  .slider-sec { padding-bottom: 15px; }
  .slider-sec .container,
  .side-bleed .container { padding-left: 24px; }
  .slider-head { padding-right: 24px; }
  .slider-sec .btn { position: static; display: block; width: calc(100% - 24px); }
  .slider { margin-bottom: 21px; }
  .slider-item { width: 284px !important; }
  .slider-details { padding-left: 12px; padding-right: 12px; }
  .slider-cat { left: 13px; }
  .slider-insta .slider-item { width: 270px !important; height: 270px; padding-right: 10px; }
  .slider-item p { font-size: 19px; line-height: 1.37; letter-spacing: 0; margin-bottom: 18px; }
  .tweet-content { padding: 36px 20px 23px 62px; }
  .tweet-content p:first-child:before { left: -40px; }
  .timestamp { margin-top: 18px; }

  .logos-sec { display: none; }

  .more-info { padding-top: 64px; padding-bottom: 70px; }
  .more-info h2 { margin-bottom: 29px; }
  .more-info--boxes,
  .more-info .more-info--boxes { margin-bottom: 0; }
  .more-info--box { width: 100%; margin-right: 0; margin-bottom: 19px; }
  .more-info--box:last-child { margin-bottom: 0; }
  .more-info--box figure { margin-bottom: 32px; }
  .more-info--box h3 { font-size: 22px; }

  .site-footer { padding-top: 47px; }
  .logo-footer { margin-bottom: 46px; }
  .footer-item { width: 100%; padding-right: 0; margin-bottom: 52px; }
  .newsletter-form { flex-wrap: wrap; }
  .newsletter-form .email { flex: none; }
  .newsletter-form .submit { width: 100%; margin-top: -1px; margin-left: 0; padding: 16px; }
  .footer-copy { margin-top: 50px; }

  .tab-links .slick-slide, .tab-links ul li { margin-right: 32px; }
  .product-listing--item { width: 100%; margin-right: 0; }
  .product-listing--item:nth-child(3n) { margin-right: 0; }

  .contact-sec h2 { margin-bottom: 9px; }
  p.lead { font-size: 16px; line-height: 1.38; }
  .contact-form-sec { padding-top: 38px; }
  .generic-sec { padding: 48px 0; }
  .address-list__item h4 { font-size: 16px; margin-bottom: 23px; }
  .address-list__item p { line-height: 1.38; margin-bottom: 31px; }
  .address-list__item { width: 100%; font-size: 16px; margin-bottom: 50px; }
  .address-list__item:last-child { margin-bottom: 0; }
  .address-list__item:nth-child(odd) { padding-right: 0; }
  .address-list__item:nth-child(even) { padding-left: 0; }
  .contact-map { padding-bottom: 56.25%; min-height: 415px; }

  .detail-page { padding: 74px 0; }
  .detail-page-title { width: 100%; margin-bottom: 29px; }
  .detail-page-title h1 { font-size: 27px; line-height: 1.296; }
  .detail-page-content { width: 100%; margin-top: 0; font-size: 16px; }
  .detail-page-content p, .detail-page-content li { line-height: 1.37500; }
  .detail-page-content p + h3 { margin-top: 40px; }
  .detail-page-content ul { padding-left: 29px; margin-bottom: 31px; }
  .detail-page-content li { padding-left: 7px; margin-bottom: 10px; }
  .detail-page-content iframe { margin: 30px 0; }

    .detail-page-content2 { width: 100%; margin-top: 0; font-size: 16px; }
  .detail-page-content2 p, .detail-page-content2 li { line-height: 1.37500; }
  .detail-page-content2 p + h3 { margin-top: 40px; }
  .detail-page-content2 ul { padding-left: 29px; margin-bottom: 31px; }
  .detail-page-content2 li { padding-left: 7px; margin-bottom: 10px; }
  .detail-page-content2 iframe { margin: 30px 0; }

  .box-link--item { margin-right: 0; width: 100%; }
  .box-link--item:nth-child(3n) { margin-right: 0; }
  .box-link--item:last-child { margin-bottom: 0; }
  .box-extra__content,
  .box-extra__img { float: none; width: 100%; }
  .box-extra__img { margin-right: 0; padding-left: 0; }
  .box-extra__img img { width: 100%; }
  .box-extra { padding-left: 15px; padding-right: 15px; }
  .files-list__item-name { width: 50%; padding-right: 15px; }
  .files-list__item-links { width: 50%; }

  .media-thumb { display: none; }
  .featured-slider { margin-bottom: 30px; }
  .tab-sec .tab-links,
  .pdf-slider { width: calc(100% + 20px); }
  .pdf-slider__item { margin-right: 25px; }

  .mfp-iframe-holder .mfp-content { width: calc(100% - 25px); }

  .pdf-thumb { display: none; }
  .collection { height: auto !important; }
  .box-wrap { position: static; padding: 0; display: block; }
  .box-wrap .box { width: 100%; }
  .featured_banner { min-height: 217px; height: 0; padding-bottom: 56.25%; }
  .featured_banner + .detail-page { padding-top: 35px; padding-bottom: 35px; }
  .detail-page + .slider-sec { padding-top: 10px; }
  .detail-page + .slider-sec:not(.side-bleed) { padding-top: 0; margin-top: -10px; }

  /*changes request*/
  /* .sticky .site-header { -webkit-animation: slideDown 0.5s linear 0s; animation: slideDown 0.5s linear 0s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 18.9px 2.1px rgba(0, 0, 0, 0.05); position: fixed; } */

.media-carousel button.slick-prev.slick-arrow { margin-top: -22px; }
	.media-carousel button.slick-next.slick-arrow { margin-top: -22px; }

}

@media (max-height: 700px) and (min-width: 768px) {
  .banner-content { width: 70%; }
  .sub-nav-list { margin-top: -180px; }
  .sub-nav-list--item { padding-top: 13px; }
}
@media (max-height: 600px) and (min-width: 768px) {
  .banner { height: auto !important; padding: 77px 0; }
  .banner-content { width: 60%; }
  .sub-nav-list { margin-top: 30px; }
}







/*! CUSTOM STYLING BY FOOTPRINT */

.tablepress-id-13 .tablepress td { min-width: 10px !important; }

.tablepress-id-13 .tablepress .column-1 {
	min-width: 10px !important;
}
.page-id-14105 .tablepress th {
	min-width: 10px !important;
padding-right: 2px;
padding-left: 2px;
vertical-align: top;
}
.page-id-374 .box-link-img {
height: 370px !important;
	margin-left:auto;
	margin-right:auto;

}
.page-id-374 .box-link-img img {
height: 100% !important;
width: auto !important;
}

.page-id-33922 .box-link-img {
height: 370px !important;
	margin-left:auto;
	margin-right:auto;

}
.page-id-33922 .box-link-img img {
height: 100% !important;
width: auto !important;
}

.bgg,.bgg td,.bgg tr {
	background: none !important;
}
.bgg table {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.bgg, .bgg td, .bgg tr, .bgg th {
	padding: 0 !important;
	margin: 0 !important;
}
.product-listing .product-img img {
margin-top: 15px !important;

}
#menu-decking-1 {
	display: none !important;
}
.grayscale {
	filter: none !important;
}
.logos-list__item {
    opacity: 1;
}
@media (min-width: 1100px) {
.sub-nav-list--item {
    margin-right: 1% !important;
}

.box-extra__img {
width: auto !important;
max-width: 550px !important;
}
}

.postid-14016 .featured_banner {
    height: 300px !important;
}

.modalwin {
	overflow: auto;
	height: 500px;
}
.abutton {
	background-color: #011D49;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	float: left;
	margin-right: 25px;
}
.abutton:hover{
	color: #fff;
}
.Xmenu-block:nth-child(9) {
    border-top: none !important;

}
.menu-block:nth-child(7) {
    display: none !important;

}



#vidmobile {display: none;}
@media only screen and (max-width: 600px) {
#viddesktop {
display: none;
}
#vidmobile {
display: block;
}
}
#smaller1 li, #smaller1 p {
	font-size: 13px !important;
}
}

.sl-wrapper, .simple-lightbox {
    z-index: 99999999 !important;
}

#job-details ul, #job-details li {
list-style: disc outside none !important;
}
#job-details ul {
	margin-bottom: 30px;
}
#career {
	width: 100% !important;
	border: 1px solid #ccc !important;
	padding: 20px !important;
	margin-bottom: 30px !important;
}
.jbutton {
	background-color: #011D49 !important;
	padding: 10px 25px;
	color: #fff !important;
	font-weight: bold;
	margin-top: 15px !important;
}
.qbutton {
	background-color: #011D49 !important;
	font-size: 20px;
	padding: 10px 75px;
	color: #fff !important;
	font-weight: bold;
	margin-top: 25px !important;
	font-family: 'Roboto Slab', sans-serif;
}
#loading {
	background-image: url(https://www.wallbarn.com/wp-content/uploads/2020/10/loading.gif);
	background-position: center center;
	background-repeat: no-repeat;
}


.XXXbox-extra .ngg-galleryoverview.default-view {
position:absolute;
left:0;
right:0;
}

.tab-sec .tab-links .tab-links--item {
    padding: 0 15px 19px;
}

.page-id-31348 .tab-item:nth-child(3) .txt-pairing {
width: 100% !important;
}
.page-id-31350 .tab-item:nth-child(3) .txt-pairing {
width: 100% !important;
}
.page-id-31129 .child-page-tabs li, .page-id-26284 .child-page-tabs li, .page-id-31350 .child-page-tabs li, .page-id-31348 .child-page-tabs li, .page-id-28924 .child-page-tabs li {
	font-size: 16px !important;
	    margin-right: 28px !important;
}

#tablepress-42 .column-1, #tablepress-47 .column-1, #tablepress-43 .column-1 {
min-width: 260px !important;
}
#tablepress-18 .column-1 {
	text-transform: none !important;
}
.logos-list__item {
    margin-right: 0.5% !important; 
}
#tablepress-47 .column-1, #tablepress-77 .column-1  {
	text-transform: none !important;
}
#tablepress-47 td.column-2 {
	min-width: 260px !important;
}
#tablepress-76 .column-1 {
	text-transform: uppercase !important;
	min-width: 350px !important
}
.more-link {
	display: none !important;
}
.news-box-link-details h3 {
	margin-bottom: 0 !important;
}
.news-box-link--item {
	clear: both !important;
	margin-bottom: 30px !important;
}


.page-id-374 .box-link--item {
    width: 31.3%;
    margin-right: 1.55%;
}
.page-id-374 .box-link--item:nth-child(3n) { margin-right: 1.55%; }

.detail-page-title h1 {
margin-bottom: 32px !important;
}

.modal-window-content {
  overflow-y: auto;
}
.modal-window-content .ngg-galleryoverview {
    height: 80vh;
	  overflow-y: initial !important
    
}

.yrm-cntent-2 {
color: #011d49 !important;
	font-size: 19px !important;
}


element.style {
    width: 100%;
    display: inline-block;
}
.XXmedia-carousel__item {
margin-bottom: 25px;
}
.sds{
background-color: #ddd !important;
}

figure.product-img img {
margin-bottom: 25px;
}
.connectiontypes {
	font-size: 24px;
	color: #011d49 !important;
	font-weight: bold;
	margin-bottom: 65px !important;
	font-family: 'Roboto Slab', sans-serif;

}
.page-id-33398 .tab-links ul li, .page-id-33408 .tab-links ul li, .page-id-33816 .tab-links ul li, .page-id-33388 .tab-links ul li, .page-id-33404 .tab-links ul li, .page-id-33922 .tab-links ul li, .page-id-380 .tab-links ul li  {
    margin-right: 30px !important;
}

#modbuttons .ngg-gallery-thumbnail a {
	background: none !important;
}
.page-id-195 .tab-links ul li, .page-id-153 .tab-links ul li, .page-id-31131 .tab-links ul li, .page-id-157 .tab-links ul li, .page-id-159 .tab-links ul li, .page-id-21 .tab-links ul li, .page-id-185 .tab-links ul li, .page-id-25341 .tab-links ul li, .page-id-35131 .tab-links ul li   {
    margin-right: 23px !important;
}
#connectype {
	margin-top: 40px !important;
}
#connectype a {
	background-color: #011d49 !important;
	font-size: 18px;
	padding: 10px 15px;
	color: #fff !important;
	font-weight: bold;
	
	font-family: 'Roboto Slab', sans-serif;
}



@media all and (min-width:1200px) {
#column4 .product-listing--item {
    width: 23% !important;
}
#column4 .product-listing--item:nth-child(3n) { 
	margin-right: 1.42%; 
}
#column4 .product-listing--item:nth-child(4n) { 
	margin-right: 0; 
}
}

.ditty-item {
font-family: 'IBM Plex Sans', sans-serif !important;
font-size: 13px !important;
}

.yrm-content {
    color: #001d42 !important;
}

.button1 {
padding-top: 15px !important;
}
.button1, .button1 a {
	color: #fff !important;
}

.page-id-36219 .tab-sec {
	margin-top: 0 !important;
}
.float-container {
}

.float-child {
    width: 50%;
    float: left;
    padding: 20px;
}  
.float-child p {
	font-size: 18px !important;
	font-weight: normal !important;
}  
.page-id-34318 .tab-links {
	XXmargin-top: -40px;
}



.product-listing--item .link {
	display: none;
}

ul.box-link--cat{
	display: none;
}

.page-id-33197 .tab-links .slick-slide,
.page-id-40419 .tab-links .slick-slide,
.page-id-31161 .tab-links .slick-slide {
    margin-right: 15px !important;
}

.one_third {
    width: 32% !important;
    margin-right: 2% !important;
	
}
.one_third.last_column {
    width: 32% !important;
    margin-right: 0px !important;
}


#floatcontainer { overflow: hidden; }
#floated-imgs { float: right; }
#floated-imgs img {display: block; }


.exxo {
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid #d9d9e3;
	line-height: 1.4em;
}
@media (min-width: 1240px) {
.exxo {
	margin-right: 49px;
}
}