/*
 Theme Name:   the-box Child
 Theme URI:    http://example.com/the-box-child/
 Description:  the-box Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     the-box
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  the-box-child
*/


/* overriding livemesh plugin */
*, *::after, *::before
{ box-sizing: content-box;}


#dimensions
{ display: none; position: fixed; bottom: 0; left:0; margin: 5px; background-color: #b22222; color: #fff; padding:8px; z-index: 999999; font-size: 10px; opacity: 0.4; }
#dimensions:hover
{ opacity: 1; }
html
{ font-size: 62.5%; }
body
{ background-color: #fff; color: #000; font-family: 'Open Sans', sans-serif; line-height: 1.3; }
a
{ color: #2fb7e5; }
a:hover
{ color: #2fb7e5; text-decoration: underline; }
ul
{ margin-left: 0; }
.clear
{ clear: both; }
.float-right
{ float: right; }
.text-right
{ text-align: right; }
.site-main
{ margin: 0; padding: 10px 0; }
.container
{ max-width: 1200px; padding: 0 20px; margin: 0 auto; }
.subPageLeft
{ float: left; width: 65.3062%; }
.load-more
{ display: none; }
.hentry
{ margin: 0; }
.entry-header
{ padding: 0; }
body.single .entry-header, body.error404 .entry-header, body.site-map .entry-header, body.privacy-policy .entry-header, body.cookie-policy .entry-header, body.terms-of-use .entry-header
{ padding: 4% 0; }
body.single-post .entry-header
{ padding: 4% 0 2%; }
.generic-button
{ display: inline-block; padding: 5px; margin-right: 5px; border: 2px solid #2fb7e5; background-color: #fff; }
input
{ border-radius: 0; -webkit-appearance: none; }
#main
{ padding: 139px 0 0 0; font-size: 2rem; font-weight: 300; }
#main ul li
{ list-style-type: disc; margin-left: 20px; }
#main ol
{ margin: 0; padding: 0; }
#main ol li
{ list-style-type: decimal; margin-left: 40px; }
#main strong, #main b
{ font-weight: 600; }
.page-header
{ padding: 4% 0; margin: 0; box-shadow: none; }
.entry-content
{ padding: 0; }
.entry-summary
{ padding: 0; }
h1, h2, h3, h4, h5, h6
{ margin: 0; }
h1.entry-title
{ font-size: 3.8rem; font-weight: 300; }
h2, h2.entry-title
{ font-size: 3rem; }
h2.entry-title
{ font-weight: 300; }
h3
{ font-size: 2.8rem; }
h4
{ font-weight: 300; padding-bottom: 4%; font-size: 2.6rem; }
.fontWeightLight, .fontWeightLight h1, .fontWeightLight h2, .fontWeightLight h3, .fontWeightLight h4, .fontWeightLight h5, .fontWeightLight h6
{ font-weight: 300; }
.breaker
{ display: none; }



/* site origins override */
.panel-grid, .panel-grid-cell .so-panel, .panel-grid .panel-grid-cell, .panel-grid .widget
{ padding: 0; margin: 0; }
/* 0.2% of the planet */
.panel-grid.panel-no-style, .panel-grid.panel-has-style > .panel-row-style
{ display: -ms-flexbox; }
/* equivalent of .container */
#main > .panel-layout > .panel-grid > .panel-row-style > .panel-grid-cell, #main > article > .entry-content > .panel-layout > .panel-grid > .panel-row-style > .panel-grid-cell, #main > .panel-layout > .panel-grid > .panel-grid-cell, #main > article > .entry-content > .panel-layout > .panel-grid > .panel-grid-cell
{ max-width: 1240px; padding: 0 20px; margin: 0 auto; }
/* container override for specific sections */
#main > .panel-layout > .panel-grid > .panel-row-style.orangeBoxes > .panel-grid-cell, #main > article > .entry-content > .panel-layout > .panel-grid > .fullWidthRow.panel-row-style > .panel-grid-cell
{ max-width: 100%; padding: 0; }
#main > .panel-layout > .panel-grid > .panel-row-style.productsScreenShots > .panel-grid-cell,
#main > article > .entry-content > .panel-layout > .panel-grid > .panel-row-style.productsScreenShots > .panel-grid-cell,
#main > .panel-layout > .panel-grid > .panel-row-style.resourcesSection > .panel-grid-cell,
#main > article > .entry-content > .panel-layout > .panel-grid > .panel-row-style.productList > .panel-grid-cell
{ padding: 0; }


.pageSubHeader
{ font-size: 2.2rem; line-height: 1.7; padding: 3.5% 0; margin-bottom: 5%; }
.pageSubHeader p
{ margin: 0 auto 10px; max-width: 1150px; }
.leftBorderBlue h2, .leftBorderBlue h3, .leftBorderBlue h4, h2.leftBorderBlue, h3.leftBorderBlue, h4.leftBorderBlue, article[class*="page_taxonomy-resource-page"] h2:nth-of-type(even)
{ border-left:12px solid #2fb7e5; padding: 9px 0 7px 19px; margin-bottom: 5%; }
.leftBorderOrange h2, .leftBorderOrange h3, .leftBorderOrange h4, h2.leftBorderOrange, h3.leftBorderOrange, h4.leftBorderOrange, article[class*="page_taxonomy-resource-page"] h2:nth-of-type(odd)
{ border-left:12px solid #f6891f; padding: 9px 0 7px 19px; margin-bottom: 5%; }
h1.entry-title.leftBorderBlue
{ border-left:12px solid #2fb7e5; padding-left: 19px; }
h1.entry-title.leftBorderOrange
{ border-left:12px solid #f6891f; padding-left: 19px; }
.leftRightSection
{ padding: 7% 0; }
.leftRightSection .panel-grid.panel-has-style > .panel-row-style, .leftRightSection .panel-grid.panel-no-style
{ -webkit-align-items:center !important; align-items:center !important; }
.leftRightSection .panel-grid-cell .panel-grid-cell:first-child
{ padding-right: 4%; }
.leftRightSection .panel-grid-cell .panel-grid-cell:last-child
{ padding-left: 4%; }
.leftRightSection h3
{ font-size: 3.4rem; }
.clientsSectionDouble
{ font-size: 1.5rem; line-height: 1.6; }
.clientsSectionSingle
{ font-size: 1.6rem; line-height: 1.6; }
.clientsSectionDouble .sow-image-container img, .clientsSectionSingle .sow-image-container img
{ max-height: 100%; }
.clientsSectionDouble .clientQuote
{ text-transform: uppercase; font-size: 1.8rem; line-height: 1.8; padding: 6% 0 5%; }
.clientsSectionSingle .clientQuote
{ text-transform: uppercase; font-size: 2.2rem; line-height: 1.8; padding-bottom: 5%; }
.topBottomPadding
{ padding: 5% 0; }
.bottomPadding
{ padding-bottom: 5%; }
.bottomMargin
{ margin-bottom: 5%; }
.removeBottomMargin
{ margin-bottom: 0; }
.removeBottomPadding
{ padding-bottom: 0; }
.removeTopPadding
{ padding-top: 0; }
.lsow-accordion.style1 .lsow-panel
{ border-radius:0; }


/* header stuff */
.site-brand
{ margin: 0; }
.topBar
{ background-color: #000; color: #fff; text-align: right; text-transform: uppercase; font-size: 1rem; }
	.topBar .menu-top-container, .topBar .menu-top-french-container, .topBar .menu-top-german-container
	{ float:right; padding-top: 13px; }
	.topBar ul
	{ margin: 0; padding: 0 5px 0; }
		.topBar li
		{ display: inline; position: relative; }
		.topBar li a
		{ color: #fff; padding-right: 3px; }
		.topBar > div > ul > li > a:before
		{ content: '//'; text-decoration: none; display:inline-block; padding-right: 4px; }
		.topBar li:first-child a:before
		{ content: ''; }
		.topBar ul ul
		{ position: absolute; left: 3px; z-index: 1; background-color: #000; padding-top: 2px; text-align: left; width: 72px; visibility: hidden; opacity: 0; }
		.topBar ul li:hover ul
		{ visibility: visible; opacity: 1; }
		.topBar li li
		{ display: list-item; list-style: none; padding: 2px; }
		.topBar li li a
		{  padding-right: 0; }
	.topBar .searchIcon
	{ float:right; padding: 14px 50px; background: #1b1b1b url('/wp-content/themes/the-box/images/searchIcon.gif') no-repeat center center; width: 20px; height: 14px; }

#headerSearch
{ width: 200px; position: absolute; right: 0; z-index: 10; opacity: 0; visibility: hidden; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	#headerSearch.visible
	{ opacity: 1; visibility: visible; }
	#headerSearch input.s
	{ padding: 10px; background-color: #1b1b1b; border: 0; color: #fff; }
	#headerSearch .search-submit
	{ display: none; }

.site-header a.logo
{ float: left; margin: 14px 30px 10px 40px; }
	.site-header a.logo img
	{  width:278px; height:67px; }
.site-header .header-right
{ text-align: right; width: 50%; }
.site-header .freeTrial
{ background-color: #f6891f; color: #fff; display: block; float: right; padding: 38px 45px; height: auto; line-height: 1.3; text-transform: uppercase; font-weight: bold; font-size: 1.5rem; }
body.language-fr .site-header .freeTrial
{ padding: 38px 35px; }
	.site-header .freeTrial span
	{ display: none; }

#masthead
{ position: fixed; width: 100%; background-color: #fff; z-index: 99; border-bottom: 1px solid #ccc; }
.main-navigation
{ background-color: #fff; }
	.main-navigation .menu-primary-container
	{ float: left; }
	.main-navigation .menu-top-container, .main-navigation .menu-top-french-container, .main-navigation .menu-top-german-container
	{ display: none; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ color: #000; text-transform: uppercase; font-weight: 600; padding: 0 11px; text-decoration: none; height: 96px; line-height: 96px; }
	.main-navigation > div > ul > li.menu-item-has-children > a, .main-navigation > div > ul > li.page_item_has_children > a
	{ padding-right: 23px; }
	.main-navigation > div > ul > li.menu-item-has-children > a:before, .main-navigation > div > ul > li.page_item_has_children > a:before
	{ content: ""; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #828282; height: 0; width: 0; right: 10px; top: 45px; }
	.main-navigation > div > ul > li:hover > a:before
	{ border-top: none; border-bottom: 7px solid #828282; }
	.main-navigation ul ul
	{ box-shadow: none; top: 96px; width: 190px; }
	.main-navigation ul ul::after
	{ border: none; }
	.main-navigation ul ul a
	{ padding: 5px 24px; color: #000; }
	.main-navigation ul li ul a:hover, .main-navigation ul ul li:hover a
	{ background-color: #f3f3f3; color: #000; text-decoration: none; }
	.main-navigation > div > ul > li > ul > li.menu-item-has-children > a:before
	{ font-family: "icons-font" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; -moz-osx-font-smoothing: grayscale; content: "\66"; position: absolute; top: 0; right: 3px; color: #7f7f7f; font-size: 20px; }
	.main-navigation ul ul li, .main-navigation ul ul ul li, .main-navigation ul ul ul li:first-child
	{ border-top:0; }
	.main-navigation ul ul li:hover ul li a
	{ background-color: #f3f3f3; }
	.main-navigation ul ul li:hover ul li a:hover
	{ text-decoration: underline; }
	.main-navigation li.menuTitle a, .main-navigation li.menuTitle a:hover
	{ font-weight: 600; }
	.main-navigation li.allProducts
	{ font-weight: bold; }

#burger
{ display: none; vertical-align: middle; cursor: pointer; }
#burger > div
{ margin-bottom: 6px; background-color: #000; height: 7px; width: 45px; position: relative; }
#burger div.bottom
{ margin: 0; }
.burger-navigation
{ display: none; }

/* end header stuff */


/* overriding default form styles */
body .gform_wrapper .gform_body ul.gform_fields li.gfield, body .gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{ padding: 0 10px 6px 10px; max-width: 100% !important; }
body .gform_wrapper .field_description_below .gfield_description
{ padding-top: 0; }
body .gform_wrapper .gform_footer
{ margin: 0; }
body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input[type="submit"]
{ margin: 0 16px 0 10px; }
input[type="text"], input[type="email"], input[type="password"], textarea
{ color: #000; border: 1px solid rgba(0,0,0,0.3); margin: 0; }

/* send to friend form */
#gform_wrapper_3
{ display: none; background-color: #fff; max-width: 410px; padding: 1px 10px 0 10px; }
#gforms_confirmation_message_3
{ background-color: #fff; max-width: 410px; padding: 10px; }
.lity-content #gform_wrapper_3, .lity-content #gforms_confirmation_message_3
{ display: block; }
body #gform_wrapper_3.gform_wrapper .gform_body ul.gform_fields li.gfield input
{ width: 100%; }
/* hide gravity form labels */
.gform_wrapper .sendToFriendForm .top_label .gfield_label
{ display: none; }

/* overriding livemesh slider */
#main .lsow-container ul > li
{ list-style-type: none; }
.lsow-image-slider
{ padding-bottom: 0; }
#main > .panel-layout > .panel-grid > .panel-row-style.homeSlider > .panel-grid-cell
{ max-width: 100%; padding: 0; }
.lsow-image-slider .lsow-slide img, .lsow-image-slider .lsow-slide:hover img
{ opacity: 1; }
.lsow-flexslider .lsow-slides
{ max-height: 400px; display: -webkit-flex; display: flex; }
.lsow-flexslider ul li a, .lsow-flexslider ul li a:hover
{ text-decoration: none; color: #fff !important; height: 39px !important; }
.lsow-image-slider .lsow-slide
{ display: -webkit-flex !important; display: flex !important; -webkit-align-items: center; align-items: center; -webkit-flex: 0 0 auto; flex: 0 0 auto; }
.lsow-image-slider .lsow-slide .lsow-caption
{ padding: 100px 60px; max-width: 1200px; position: static; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }
.lsow-image-slider .lsow-slide .lsow-caption .lsow-heading
{ font-weight: 600; text-transform: uppercase; font-size: 4.6rem; color: #fff; line-height: 1.4; }
.lsow-image-slider .lsow-slide .lsow-caption .lsow-subheading
{ font-size: 2.2rem; font-weight: 300; color: #fff; font-style: normal; margin: 1% 0 0 0; }
.lsow-image-slider .lsow-slide .lsow-caption .lsow-heading span, .lsow-image-slider .lsow-slide .lsow-caption .lsow-subheading span
{ color: #000; }
.lsow-image-slider .lsow-slide .lsow-caption .lsow-button, .lsow-image-slider .lsow-slide .lsow-caption .lsow-button:hover
{ background-color: #000; border-radius: 0px; font-size: 1.4rem; padding: 14px 28px; margin-top: 4%; font-weight: 300; }

.landingPageIntro
{ float: left; width: 60%; }
.landingPageForm
{ float: right; width: 40%; }
.landingPageContent
{ float: left; width: 60%; }


#secondary .widget.sidebarFeatured .image
{ display: block; height: 150px; }

#bottomNav
{ border-top: 1px solid #ccc; }
ul.bottomNav
{ margin: 0; padding: 0; }
ul.bottomNav ul
{ margin: 0; padding: 10px 0 20px; }
ul.bottomNav ul ul
{ margin: 0; padding: 14px 0 0; }
ul.bottomNav li
{ list-style: none; }
ul.bottomNav li
{ padding: 6px 0; }
ul.bottomNav > li
{ float: left; width: 18%; padding: 0 0 0 7%; }
ul#menu-bottom-nav-german > li, ul#menu-bottom-nav-french > li
{ width: 26%; }
ul.bottomNav > li > ul > li
{ padding: 30px 0 0; }
ul.bottomNav li a
{ color: #000; font-weight: 300; font-size: 1.3rem; }
ul.bottomNav > li > a
{ display: none; }
ul.bottomNav > li > ul > li > a
{ color: #2fb7e5; font-weight: 700; text-transform: uppercase; font-size: 1.7rem; }
ul.bottomNav li.allProducts a
{ font-weight: 700; }


.site-footer
{ color: #fff; background-color: transparent; padding: 0; position: relative; font-size: 1.1rem; }
.footerTop
{ background-color: #000; padding: 11px 0; }
.site-footer .social-navigation
{ padding: 0; display: block; }
.site-footer .social-links
{ text-align: center; }
.site-footer .social-links a
{ background-color: #000; line-height: 1.6; width: 34px;height: 34px; -webkit-border-radius: 30px; border-radius: 35px; }
.social-links [class^="icon-"]
{ font-size: 24px; }
.social-links [class^="icon-"]::before
{ color: #aeaeae; }
.social-links [class^="icon-"]:hover::before, .social-links a:hover [class^="icon-"]::before
{ color: #fff; }
#footer-navigation li
{ padding-right: 5px; margin: 0; text-transform: uppercase; }
#footer-navigation li:last-child
{ padding-right: 0; }
#footer-navigation li:after
{ content: " //"; padding-left: 5px; }
#footer-navigation li:last-child:after
{ content: ""; padding-left: 0; }
#footer-navigation li a
{ color: #fff; }
.footerBottom .col-6
{ position: absolute; top: 10px; padding: 0; width: auto; }
.footerBottom .col-6.copyright
{ left: 20px; }
.footerBottom .col-6.footerNav
{ right: 20px; }

.social-navigation
{ display: inline-block; float: none; width: auto; margin: 0; }
	.social-links a
	{ margin: 0 0 0 2px; }

.footerLinkCopy
{ background-color: #000; color: #6a6a6a; padding: 11px 0; width: auto; }

.footerLinkCopy .container
{ max-width: 600px; text-align: center; }


.footerLinkCopy .footerLinks a
{ color: #6a6a6a; text-decoration: underline; }



.pageHeader
{ padding: 12% 0 7%; }
.pageHeader.three-lines
{ padding: 8% 0 7%; }
.pageHeader.one-line
{ padding: 14% 0 10%; }
.pageHeader h1
{ font-size: 4.6rem; margin: 0 auto; max-width: 950px; padding: 0 0 1.5%; text-transform: uppercase; }
.pageHeader h2
{ font-size: 2.2rem; font-weight: 600; margin: 0; padding: 0 0 3%; }
.pageHeader h3
{ margin: 0; }
.pageHeader p
{ max-width: 900px; margin: 0 auto; }
.arrowLink
{ text-align: center; padding: 3% 0; }
body.partners .arrowLink
{ padding: 0 0 6%; }
	.arrowLink p
	{ padding: 0 !important; }
	.arrowLink a, .arrowLink a:hover
	{ color: #163260; text-transform: uppercase; background: url('/wp-content/themes/the-box/images/arrowLink.png') no-repeat center right; font-weight: bold; font-size: 2rem; padding-right: 43px; }
	.arrowLinkWhite a, .arrowLinkWhite a:hover
	{ color: #163260; text-transform: uppercase; background: url('/wp-content/themes/the-box/images/arrowLinkWhite.png') no-repeat center right; font-weight: bold; font-size: 2rem; padding-right: 43px; }
body .ow-button-base a.ow-button-hover
{ letter-spacing: 2px; text-transform: uppercase; font-size: 2rem; font-weight: 300; padding: 20px 100px; }
body.home .ow-button-base a.ow-button-hover, .productScreenShot .ow-button-base a.ow-button-hover
{ font-size: 1.4rem; padding: 14px 28px; }

body.home .pageHeader h1
{ max-width: 100%; font-weight: 600; }
body.home .pageHeader h1 span
{ text-transform: uppercase; }
body.home .pageHeader h1 sub
{ font-size: 1rem; }
body.home .pageHeader h2
{ font-weight: 300; }
body.home .pageHeader h2 span strong
{ font-weight: 600; }

body.home h3, .productsScreenShots h3
{ font-size: 2.6rem; font-weight: 300; margin: 0; padding: 3% 0; }
body.home h3 strong, .productsScreenShots h3 strong
{ font-weight: 600; }
.productScreenShot
{  border-right: 1px solid #bfbfbf; padding: 8%; margin: 6% 0 4%; }
.productScreenShotLast
{  border-right: 0; }
	.productScreenShot p
	{ font-size: 2.4rem; padding: 10% 0; }
	
body.home .orangeBox
{ text-align: center; padding: 7% 5% 5%; }
body.home .orangeBox .panel-grid-cell
{ max-width: 580px; min-height: 420px; margin: 0 auto !important; }
	body.home .orangeBox h3
	{ text-transform: uppercase; font-size: 3rem; font-weight: bold; max-width: 500px; margin: 0 auto; }
	body.home .orangeBox .narrower h3
	{ max-width: 320px; }
	body.home .orangeBox .blackBar
	{ background-color: #000; width: 130px; height: 10px; margin: 0 auto; }
	body.home .orangeBox p
	{ font-size: 2.2rem; padding: 4% 0 1%; }
	body.home .orangeBox .arrowLink p
	{ padding: 0; }
	body.home.language-fr .orangeBox .narrower h3
	{ max-width: 340px; }
	
body.home .homeVideo
{ position: relative; padding: 4% 0; }
	body.home .vidyard_wrapper
	{ float: none; text-align: center; }
	body.home .vidyard_player > span
	{ max-width: 600px; }
	body.home .homeVideo a
	{ padding: 24% 0 7%; display: block; color: #fff; font-weight: bold; font-size: 2.2rem; }

body.home .resourcesSectionColumn
{ padding: 0 6%; }
body.home .resourcesSection h4
{ font-size: 2.4rem; text-transform: uppercase; margin: 0; padding: 20% 0 6%; }
body.home .resourcesSection p
{ font-size: 2.1rem; padding: 10% 0; color: #163260; }

body.home .partnersSection
{ padding: 3% 0; }

body.home .homeStarsSection p
{ padding: 6% 0; font-size: 1.4rem; font-weight: normal; }
body.home .homeStarsMiddle
{ padding: 0 6%; }

.homeLogos
{ padding: 0 10%; }
.homeLogos > div > div
{ height: 140px; }
.homeLogos > div > div:last-child
{ height: auto; }
.homeLogos .panel-grid-cell, .homeLogos .panel-grid-cell .widget_sow-image
{ height: 100%; }
.homeLogos .panel-grid-cell .widget_sow-image .so-widget-sow-image
{ height: 100%; display: table; width: 100%; }
.homeLogos .panel-grid-cell .widget_sow-image .so-widget-sow-image .sow-image-container
{ display: table-cell; vertical-align: middle; }

body.products h2
{ font-size: 2.2rem; }
.productList
{ padding-bottom: 5%; }
.productList .panel-grid-cell .panel-grid
{ -webkit-align-items: stretch !important; align-items: stretch !important; }
.productList .panel-grid-cell .panel-grid-cell
{ border-right: 1px solid #bfbfbf; padding: 0 2.8%; }
.productList .panel-grid-cell .panel-grid-cell:last-child, .productList .panel-grid-cell .panel-grid-cell-mobile-last
{ border-right: 0; }
.productList .sow-image-container
{ padding-top: 10%; }
.productList h3
{ font-size: 2.4rem; padding: 10% 0; }
.productList p
{ padding-bottom: 10% }
.productList .arrowLink
{ text-align: left; padding: 0 0 10%; }

.philipsLogo .sow-image-container
{ height: 107px; }
.philipsLogo img
{ margin-top: 8%; }

body.solutions h2
{ font-size: 3.2rem; }
body.solutions .pageSubHeader p
{ max-width: 860px; }

body.solutions-hadoop-big-data-streaming-ingest-kafka .pageHeader h3
{ font-weight: 400; font-size: 3.4rem; }

.replicatePlatformLogos > .so-panel
{ float: left; width: 48%; height: 130px; padding-right: 2%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.threeColLayout
{ padding: 0; max-width: 1240px; }
.threeColLayout article
{ width: 33.3%; float: left; border-right: 1px solid #bfbfbf; box-sizing: border-box; padding: 3%; margin-bottom: 5%; }
.threeColLayout article:nth-child(3n+3), .threeColLayout article:last-child
{ border-right: 0; }
.threeColLayout article:nth-child(3n+4)
{ clear: both; }
	.threeColLayout article .arrowLink
	{ margin: 0; text-align: left; padding: 2% 0; }
	.threeColLayout article .arrowLink a
	{ font-size: 1.8rem; }

body.partners-global-resellers #main
{ padding-bottom: 5%; }
body.partners-global-resellers h3
{ padding: 2% 0 1%; }
body.partners-global-resellers h4
{ padding-bottom: 7px; margin-left: 10px; }
.resellersCountry
{ margin: 0 0 20px 10px; display: inline-block; text-align: center; }
.resellersCountry article
{ display: inline-block; vertical-align: middle; padding: 15px; }
.resellersCountry .featured-image
{ margin: 0; }
	.resellersCountry .featured-image img
	{ max-height: 200px; max-width: 200px; width: auto; height: auto; }
	
body.single-partners .entry-header
{ max-width: 1200px; padding-right:20px; padding-left:20px; margin: 0 auto; }
body.single-partners h1.entry-title
{ font-weight: 700; }

body.company-locations h2
{  padding: 0 0 3% 3%; }

.formStyle
{ border-bottom: 1px solid #ccc; padding-bottom: 3%; margin-bottom: 5%; }
.formStyle p
{ margin: 0; padding: 0; }
.formStyle p:last-of-type
{ padding: 0 0 20px 0 !important; }
.formStyle select, .formStyle input
{ border: 2px solid #dfedf4; padding: 8px 20px; height: 48px; box-sizing: border-box; }
.formStyle select
{ background: url('/wp-content/themes/the-box/images/arrowdown.png') no-repeat right center;  padding: 8px 30px 8px 10px; border-radius: 0; -webkit-appearance: none !important;
-moz-appearance: none !important; }


#resourcesFilter p
{ display: inline; float: left; padding: 0 0.8% 20px 0; width: 15%; }
#resourcesFilter p.category
{ width: 21%; }
#resourcesFilter input, #resourcesFilter select
{ width: 100%; }
.resourcesLayout .entry-header
{ min-height: 0; }
.resourcesLayout .entry-summary p
{ margin: 0; padding: 0 0 3% 0; text-align: left; }
.resourcesLayout article
{ padding-bottom: 2.5%; margin-bottom: 2.5%; border-bottom: 1px solid #ccc; }
.resourcesLayout article:last-of-type
{ border-bottom: 0; }
.resourcesLayout .featured-image
{ float: left; width: 24%; padding: 8px 2% 0 0; }
	.resourcesLayout .featured-image img
	{ margin: 0; }
.resourcesLayout .resourceInfo
{ float: left; width: 86%; line-height: 1.6; padding-right: 3%; }
.resourcesLayout .featured-image + .resourceInfo
{ width: 60%; }
.resourcesLayout .entry-title
{ font-weight: 300; padding-bottom: 3%; }
.resourcesLayout .downloadWatchLink
{ float: right; width: 10%; white-space: nowrap; display: table; }
	.resourcesLayout .downloadWatchLink div
	{ display: table-cell; vertical-align: middle; }
	.resourcesLayout .downloadWatchLink a
	{ display: block; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 1.7rem; }
	.resourcesLayout .downloadWatchLink .download
	{ background: url('/wp-content/themes/the-box/images/download.gif') no-repeat top center; padding-top: 106px; color: #f6891f; }
	.resourcesLayout .downloadWatchLink .watch
	{ background: url('/wp-content/themes/the-box/images/watch.gif') no-repeat top center; padding-top: 116px; color: #2aaee3; }
	.resourcesLayout .downloadWatchLink .webinarSignup
	{ background: url('/wp-content/themes/the-box/images/signup.gif') no-repeat top center; padding-top: 106px; color: #f6891f; }
	body.single .resourcesLayout .downloadWatchLink
	{ float: none; }
body.single .resourcesLayout .entry-title
{ padding-bottom: 0; }

body.post-type-archive-awards .threeColLayout .entry-summary strong
{ text-transform: uppercase; }
body.post-type-archive-awards .threeColLayout .featured-image
{ height: 150px; display: table; width: 100%; }
	body.post-type-archive-awards .threeColLayout .featured-image div
	{ display: table-cell; text-align: center; vertical-align: middle; }
	body.post-type-archive-awards .threeColLayout .featured-image img
	{ max-height: 150px; width: auto; }

#relatedPages
{ background-color: #2fb7e5; padding: 5% 0; }
#relatedPages h4
{ color: #fff; text-align: center; }
#relatedPages .container div
{ float: left; }
#relatedPages.relatedCount3 .container div
{ width: 32%; padding-right: 2%; }
#relatedPages.relatedCount2 .container div
{ width: 48%; padding-right: 4%; }
#relatedPages.relatedCount1 .container div
{ width: 100%; }
#relatedPages .container div:last-child
{ padding-right: 0; }
#relatedPages h5
{ font-size: 2.4rem; color: #fff; padding-bottom: 2%; }
#relatedPages p
{ margin: 0; padding: 4px  0; }

.searchContainer
{ background-color: #f9f9f9; padding: 3% 0 4%; margin-bottom: 5%; }
.searchContainer h1
{ font-weight: 600; padding-bottom: 1%; }
#main .search-form input.s
{ height: auto; line-height: 1.6; }
#main .search-form .search-submit
{ height: 100%; padding: 5px 0 5px; width: 150px; }
	#main .search-form .search-submit .icon-font
	{ font-size: 24px; }

.optionalImageLayout article
{ padding-bottom: 2.5%; margin-bottom: 2.5%; border-bottom: 1px solid #ccc; }
.optionalImageLayout article:last-of-type
{ border-bottom: 0; }
.optionalImageLayout .featured-image
{ float: left; width: 24%; padding: 8px 2% 0 0; margin: 0; }
.optionalImageLayout .featured-image + .articleInfo
{ float: left; width: 74%; }
.optionalImageLayout .entry-header
{ padding: 0 0 15px 0; }
.optionalImageLayout .arrowLink
{ text-align: left; padding: 0; }

body.error404 .entry-header h1, body.site-map .entry-header h1
{ font-weight: 600; }
body.error404 #main .menu-bottom-nav-container li, body.site-map #main .menu-bottom-nav-container li
{ list-style-type: none; margin: 0; }
body.error404 #main ul.bottomNav > li, body.site-map #main ul.bottomNav > li
{ padding-left: 0; padding-right: 5%; }
body.error404 #main .search-form
{ margin: 4% 0; }

body.single #main article
{ padding-bottom: 7%; }

body.post-type-archive-careers .entry-header
{ padding-bottom: 0.5%; }
body.post-type-archive-careers article p
{ margin-bottom: 1%; }

body.single-careers h3
{ margin-top: 5%; font-weight: 600; }

.servicesBlueOrangeBox
{ padding: 14% 5%; min-height: 255px; }
.servicesBlueOrangeBox > .widget
{ max-width: 500px; margin: 0 auto; }
.servicesBlueOrangeBox .ow-button-base a.ow-button-hover
{ padding: 20px 60px; }

.whyFourBoxes, .whyLearnMore
{ border-top: 1px solid #bfbfbf; }
.whyFourBoxes .panel-grid-cell .panel-grid-cell
{ padding: 0 !important; }
.whyLearnMore p
{ font-size: 2.4rem; line-height: 1.5; max-width: 700px; margin: 0 auto; }
.whyCustomers h3
{ font-size: 2.6rem; font-weight: 600; padding-bottom: 4%; }
.whyCustomers h4
{ text-transform: uppercase; }
.whyCustomers p
{ font-size: 2rem; padding-bottom: 6%; }

.industryAwards .panel-grid
{ padding-bottom: 2%; }
.industryAwards .panel-grid:first-child, .industryAwards .panel-grid:last-child
{ padding-bottom: 0; }

#blogFilter p
{ display: inline; float: left; padding: 0 0.8% 20px 0; width: 24.4%; }
#blogFilter input, #blogFilter select
{ width: 100%; }
body.single-post article img
{ width: auto !important; height: auto !important; }
#overshare
{ padding-bottom: 2%; }
#overshare .overshare
{ display: inline-block; padding-right: 5px; }
#overshare p
{ margin: 0; padding-bottom: 5px; }

.productCtaBar
{ padding-top: 5%; }
.productCtaBar .panel-grid-cell .panel-grid-cell
{ border-right: 1px solid #eee; }
.productCtaBar .sow-image-container
{ padding-top: 0; }

article[class*="page_taxonomy-resource-page"] .freeTrialSection, article[class*="page_taxonomy-resource-page"] .productCtaBar, article[class*="page_taxonomy-resource-page"] #relatedPages
{ margin: 0 0 6% 6%; padding-left: 5%; padding-right: 5%; }
article[class*="page_taxonomy-resource-page"] #relatedPages .container div
{ float: none; padding: 0; width: 100%; }
body article[class*="page_taxonomy-resource-page"] .ow-button-base a.ow-button-hover
{ padding: 20px 0; width: 100%; margin-top: 5%; }
article[class*="page_taxonomy-resource-page"] #relatedPages h5
{ padding: 5% 0 0 0; }

.vidyard_player > span
{ width: 100% !important; max-width: 600px !important; margin: 0 auto !important; }
.vidyard_wrapper p
{ margin: 0; }

@media only all and (max-width: 1330px)
{
	.site-header a.logo
	{ margin: 14px 10px 10px 15px; }
		.site-header a.logo img
		{ width: 260px; height: auto; }
	.site-header .freeTrial
	{ padding: 38px 25px; }
	body.language-fr .site-header .freeTrial
	{ padding: 38px 15px; }
}

@media only all and (max-width: 1270px)
{
	body.home .orangeBox p
	{ font-size: 1.8rem; }
	body.home .resourcesSection p
	{ font-size: 1.7rem; }

}

@media only all and (max-width: 1220px)
{
	#main
	{ padding-top: 119px; }
	.site-header a.logo
	{ margin: 5px 30px 0px 20px; }
	.main-navigation ul ul
	{ top: 76px; }
	.main-navigation li.secondGroup
	{ display: none; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ height: 76px; line-height: 76px; }
	.main-navigation > div > ul > li.menu-item-has-children > a::before, .main-navigation > div > ul > li.page_item_has_children > a::before
	{ top: 35px; }
	.site-header .freeTrial
	{ padding: 28px 35px; }
	body.language-fr .site-header .freeTrial
	{ padding: 28px 18px; }
	
	#burger
	{ display: inline-block; padding: 22px 25px 21px 25px; float: left; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.burger-navigation
	{ position: absolute; top: 76px; left: 10px; display: block; z-index: 99999; }
	.burger-navigation ul
	{ padding: 0; margin: 0; width: 190px; opacity: 0; visibility: hidden; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.burger-navigation.toggled > div > ul, .burger-navigation ul > li:hover > ul
	{ opacity: 1; visibility: visible; }
	.burger-navigation li
	{ list-style: none; padding: 0; margin: 0; background-color: #fff; position: relative; }
	.burger-navigation li.firstGroup
	{ display: none; }
	.burger-navigation li.menu-item-has-children > a:before
	{ font-family: "icons-font" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; -moz-osx-font-smoothing: grayscale; content: "\66"; position: absolute; top: 0; right: 3px; color: #7f7f7f; font-size: 20px; }
	.burger-navigation li a
	{ color: #000; display: block; padding: 5px 24px; }
	.burger-navigation li a:hover, .burger-navigation li:hover a
	{ background-color: #f3f3f3; text-decoration: none; }
	.burger-navigation ul ul
	{ left: 100%; top: 0; position: absolute; }
	.burger-navigation li li a:hover
	{ text-decoration: underline; }
}

@media only all and (max-width: 1100px)
{
	.productScreenShot p
	{ font-size: 2rem; }

	ul.bottomNav > li
	{ width: 20%; padding: 0 0 0 5%; }
	ul#menu-bottom-nav-german > li, ul#menu-bottom-nav-french > li
	{ width: 28%; }
	
	.resourcesLayout .resourceInfo
	{ width: 83%; }
	.resourcesLayout .featured-image + .resourceInfo
	{ width: 57%; }
	.resourcesLayout .downloadWatchLink
	{ width: 13%; }

	.whyCustomers h4
	{ font-size: 2rem; }
}

@media only all and (max-width: 1070px)
{
	body.home .orangeBox h3
	{ font-size: 2.6rem; }
	body.home .orangeBox .narrower h3
	{ max-width: 280px; }
	body.home .orangeBox p
	{ font-size: 1.6rem; font-weight: 400; }
	
}

@media only all and (max-width: 1023px)
{
	.subPageLeft
	{ float: none; }

	.landingPageIntro, .landingPageForm, .landingPageContent
	{ float: none; width: 100%; }

	#main
	{ font-size: 1.8rem; }
	
	.clientsSectionDouble .clientQuote, .clientsSectionSingle .clientQuote
	{ font-size: 1.6rem; line-height: 1.5; }
	
	h1.entry-title
	{ font-size: 3.6rem; }
	h2, h2.entry-title
	{ font-size: 2.8rem; }
	h3
	{ font-size: 2.6rem; }
	h4
	{ font-size: 2.2rem; }

	body.home h3, .productsScreenShots h3
	{ font-size: 2.2rem; }
	body.home .resourcesSection h4
	{ font-size: 2.2rem; }
	.pageHeader h1, .lsow-image-slider .lsow-slide .lsow-caption .lsow-heading
	{ font-size: 3.8rem; }
	.pageHeader h2, .lsow-image-slider .lsow-slide .lsow-caption .lsow-subheading
	{ font-size: 1.8rem; }
	.leftRightSection h3
	{ font-size: 2.8rem; }
	
	.resellersCountry .breaker
	{ display: block; }

	.whyLearnMore p
	{ font-size: 2.2rem; }
	
	#resourcesFilter p, #resourcesFilter p.category
	{ width: 28%; padding-right: 2%; }
	#resourcesFilter p.solutions
	{ clear: both; }
	
	.homeLogos
	{ padding: 0; }
}

@media only all and (max-width: 950px)
{
	.navScroller
	{ overflow-y: scroll; height: calc(100vh - 118px); position: fixed; top: 118px; width: 100%; opacity: 0; visibility: hidden; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
	.noscroll .navScroller
	{ opacity: 1; visibility: visible; }
	.noscroll #main
	{ position: fixed; width: 100%; top: 0; }
	.noscroll .searchIcon
	{ position: fixed; top: 0; right: 0; }
	.noscroll .site-header
	{ position: fixed; width: 100%; background-color: #fff; z-index: 99; height: 118px; }
	
	.site-header a.logo
	{ float: none; margin: 0 auto; width:324px; display: block; }
		.site-header a.logo img
		{ width:324px; height:79px; padding-top: 19px; }
	.site-header a.freeTrial
	{ display: none; }
		.site-header .freeTrial span
		{ display: inline; }
	.main-navigation.toggled .freeTrial, .main-navigation.toggled .freeTrial:hover, body.language-fr .main-navigation.toggled .freeTrial
	{ display: block; background-color: #2fb7e5; color: #fff; margin: 30px auto; max-width: 400px; float: none; text-align: center; font-size: 3rem; font-weight: normal; letter-spacing: 4px; padding: 28px 45px; }
	.topBar
	{ float: right; background-color: #fff; }
		.topBar .menu-top-container, .topBar .menu-top-french-container, .topBar .menu-top-german-container
		{ display: none; }
		.topBar .searchIcon
		{ background: #fff url('/wp-content/themes/the-box/images/searchIconMobile.png') no-repeat center center; width: 37px; height: 38px; position: relative; z-index: 100; padding: 40px 45px; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
		.topBar .searchIcon.searchOpen
		{ background-color: #e4e4e4; }
	
	#headerSearch
	{ top: 118px; width: 100%; left: 0; }
		#headerSearch input.s
		{ background-color: #e4e4e4; color: #000; font-size: 1.6rem; height: 90px; padding: 30px; }
	
	#burger
	{ padding: 42px 45px 43px 45px; }
	#burger.menu-close
	{ background-color: #e4e4e4; }
	.burger-navigation
	{ display: none; }
	.main-navigation
	{ margin: 0; background-color: #e4e4e4; }
	.main-navigation .menu-primary-container
	{ float: none; }
	.main-navigation .container
	{ padding: 0; }
	.main-navigation .nav-menu
	{ background-color: transparent; }
	.main-navigation ul ul
	{ display: none; width: 100%; }
	.main-navigation ul li:hover > ul
	{ display: block; }
	.main-navigation li.secondGroup
	{ display: list-item; }
	.main-navigation ul ul li a
	{ padding: 15px; font-style: italic; font-size: 1.6rem; text-transform: uppercase; }
	.main-navigation ul ul ul li a
	{ padding-left: 35px; font-size: 1.5rem; text-transform: none; }
	.main-navigation ul li ul a:hover, .main-navigation ul ul li:hover a
	{ color: #000 !important; text-decoration: none !important; }
	.main-navigation ul ul li:hover
	{ background-color: #f3f3f3; }
	.main-navigation a, .main-navigation ul ul a,
	.main-navigation li a, .main-navigation li:hover a
	{ background-color: transparent; color: #000; }
	.main-navigation > div > ul > li:hover > a
	{ background-color: transparent; color: #39bae7; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ font-weight: normal; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ font-size: 1.8rem; height: auto; line-height: 1.3; padding: 20px 43px; }
	.main-navigation > div > ul > li.menu-item-has-children > a:before, .main-navigation > div > ul > li.page_item_has_children > a:before
	{ border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 11px solid #828282; right: 45px; top: 27px; }
		.main-navigation > div > ul > li:hover > a:before
		{ border-top: none; border-bottom: 11px solid #39bae7; }
	.main-navigation > div > ul > li:hover > ul
	{ padding: 0 55px; box-sizing: border-box; }
	.main-navigation ul li:hover ul a
	{ background-color: transparent; }
	.main-navigation > div > ul > li > ul > li.menu-item-has-children > a:before
	{ content: ""; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 11px solid #828282; left: 250px; right: auto; top: 23px; height: 0; width: 0; }
	.main-navigation > div > ul > li > ul > li.menu-item-has-children:hover > a:before
	{ border-top: none; border-bottom: 11px solid #828282; }
	
	.main-navigation .menu-top-container, .main-navigation .menu-top-french-container, .main-navigation .menu-top-german-container
	{ display: block; font-style: italic; }
		.main-navigation .menu-top-container > ul, .main-navigation .menu-top-french-container > ul, .main-navigation .menu-top-german-container > ul
		{ display: block; }
		.main-navigation .mobileNavSeparator
		{ border-top: 1px solid #747474; margin: 5px 43px; }
		.main-navigation > div.menu-top-container > ul > li > a, .main-navigation > div.menu-top-french-container > ul > li > a, .main-navigation > div.menu-top-german-container > ul > li > a
		{ font-size: 1.6rem; }
		
	
	#bottomNav
	{ display: none; }
	
	.footerBottom .col-6
	{ position: static; color: #000; margin: 45px 0; }
	.footerBottom .col-6.footerNav
	{ font-size: 2.1rem; letter-spacing: 2px; }
	.footerBottom .col-6.copyright
	{ font-size: 1.8rem; }
	#footer-navigation li a
	{ color: #000; }
	.site-footer .social-links a
	{ width: 64px; height: 64px; }
	.social-links [class^="icon-"]
	{ font-size: 44px; }

	.footerLinkCopy
	{ color: #6a6a6a; background-color: #fff; }

	.footerLinkCopy .footerLinks a
	{ color: #6a6a6a; }

	
	body.home .orangeBox .panel-grid-cell
	{ min-height: 360px; }
	body.home .orangeBox h3
	{ font-size: 2rem; }
	body.home .orangeBox .narrower h3
	{ max-width: 220px; }
	body.home.language-fr .orangeBox h3
	{ font-size: 1.8rem; }
	body.home.language-fr .orangeBox p
	{ font-size: 1.4rem; }
	
	.productsScreenShots a.ow-button-hover
	{ padding: 14px 40px; line-height: 1.2; }
	body.home .resourcesSection a.ow-button-hover
	{ padding: 14px; }
	body.home .homeStarsSection
	{ padding-bottom: 5%; }
	
	.pageSubHeader
	{ font-size: 1.8rem; }
	
	body.products h2
	{ font-size: 1.8rem; }
	.productList h3
	{ font-size: 2rem; }
	
	body .ow-button-base a.ow-button-hover
	{ padding: 20px 80px; }

	.resourcesLayout .resourceInfo
	{ width: 81%; }
	.resourcesLayout .featured-image + .resourceInfo
	{ width: 55%; }
	.resourcesLayout .downloadWatchLink
	{ width: 15%; }
	
	.servicesBlueOrangeBox
	{ min-height: 280px; }
	.servicesBlueOrangeBox .ow-button-base a.ow-button-hover
	{ padding: 20px 40px; }
	
	.whyCustomers h4
	{ font-size: 2rem; max-width: 220px; margin: 0 auto; }
	.whyCustomers p
	{ font-size: 1.8rem; max-width: 220px; margin: 0 auto; }
	
	.lsow-image-slider .lsow-slide .lsow-caption
	{ padding: 60px 20px; }
}

@media only all and (max-width: 750px)
{
	#main
	{ padding-top: 79px; }
	
	#burger
	{ padding: 22px 25px 23px 25px; }
	.site-header a.logo
	{ width: 278px; }
		.site-header a.logo img
		{ width: 260px; height: auto; padding-top: 6px; }
	.topBar .searchIcon
	{ padding: 20px 25px; }
	.navScroller
	{ top: 78px; height: calc(100vh - 78px); }
	#headerSearch
	{ top: 78px; }
	.main-navigation.toggled .freeTrial, .main-navigation.toggled .freeTrial:hover, body.language-fr .main-navigation.toggled .freeTrial
	{ font-size: 2.2rem; padding: 20px 25px; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ padding: 20px 23px; }
	.main-navigation > div > ul > li.menu-item-has-children > a::before, .main-navigation > div > ul > li.page_item_has_children > a::before
	{ right: 25px; }
	.main-navigation > div > ul > li:hover > ul
	{ padding: 0px 35px; }
	
	.footerTop
	{ padding: 8px 0; }
	.site-footer .social-links a
	{ width: 44px; height: 44px; }
	.social-links [class^="icon-"]
	{ font-size: 30px; }
	
	.footerBottom .col-6
	{ margin: 15px 0; }
	.footerBottom .col-6.footerNav
	{ font-size: 1.4rem; }
	.footerBottom .col-6.copyright
	{ font-size: 1.2rem; }
	
	body.home .pageHeader a.ow-button-hover, .lsow-image-slider .lsow-slide .lsow-caption .lsow-button, .lsow-image-slider .lsow-slide .lsow-caption .lsow-button:hover
	{ padding: 15px 70px; font-size: 1.6rem; }
	.productScreenShot
	{ margin: 0; border-right: 0; padding: 4%; }
	.productScreenShotLast
	{ padding-bottom: 8%; }
	.productScreenShot p
	{ padding: 2% 0 3%; }
	body.home .orangeBox
	{ padding: 4% 3% 3%; }
	body.home .orangeBox h3
	{ max-width: 380px; }
	body.home .orangeBox .panel-grid-cell
	{ min-height: 0; }
	body.home .homeVideo a
	{ padding: 26% 0 9%; }
	body.home .resourcesSection h4
	{ padding: 10% 0 2%; }
	body.home .resourcesSection .so-widget-image
	{ max-width: 400px; }
	body.home .resourcesSection p
	{ padding: 2% 0 3%; }
	body.home .resourcesSection .arrowLink
	{ padding: 5% 0; }
	body.home .homeStarsSection p
	{ padding: 1% 0 5%; }
	body.home.language-fr .orangeBox h3
	{ font-size: 2rem; }
	body.home.language-fr .orangeBox p
	{ font-size: 1.6rem; }
	
	body.products h2
	{ font-size: 1.6rem; }
	.productList
	{ padding-bottom: 0; }
	.productList .panel-grid-cell .panel-grid-cell
	{ border-right: 0; max-width: 340px; margin: 0 auto !important; padding: 0 20px !important; }
	.productList .sow-image-container
	{ padding-top: 5%; }
	.productList h3
	{ padding: 5% 0; }
	.productList p
	{ padding-bottom: 5%; }
	.productList .arrowLink
	{ padding: 0 0 10%; }
	
	.clientsSectionDouble .clientQuote
	{ padding: 3% 0 2%; }
	.clientsSectionSingle .clientQuote
	{ padding-bottom: 0; }
	.leftRightSection
	{ padding: 4% 0; }
	.leftRightSection .panel-grid-cell .panel-grid-cell
	{ padding: 3vw 0 !important; }
	.leftBorderBlue h2, .leftBorderBlue h3, .leftBorderBlue h4, h2.leftBorderBlue, h3.leftBorderBlue, h4.leftBorderBlue, article[class*="page_taxonomy-resource-page"] h2:nth-of-type(even)
	{ padding: 4px 0 4px 9px; border-left: 7px solid #2fb7e5; }
	.leftBorderOrange h2, .leftBorderOrange h3, .leftBorderOrange h4, h2.leftBorderOrange, h3.leftBorderOrange, h4.leftBorderOrange, article[class*="page_taxonomy-resource-page"] h2:nth-of-type(odd)
	{ padding: 4px 0 4px 9px; border-left: 7px solid #f6891f; }
	h1.entry-title.leftBorderBlue
	{ border-left:7px solid #2fb7e5; padding-left: 9px; }
	h1.entry-title.leftBorderOrange
	{ border-left:7px solid #f6891f; padding-left: 9px; }
	
	body.products-replicate .clientsSectionDouble .sow-image-container
	{ height: auto; }
	
	.so-widget-sow-image .sow-image-container
	{ text-align: center !important; }
	.so-widget-sow-image .sow-image-container .so-widget-image
	{ display: inline-block; }
	.limitImageSize img
	{ max-width: 50% !important; }
	
	.clientsSectionSingle
	{ text-align: center; }
	
	.freeTrialSection .panel-grid:first-child > .panel-grid-cell, .freeTrialSection .panel-grid:first-child > .panel-grid-cell h4
	{ padding: 0 !important; }
	.freeTrialSection .ow-button-base
	{ text-align: center; }
	body .ow-button-base a.ow-button-hover
	{ padding: 20px; min-width: 260px; }
	
	.threeColLayout article
	{ float: none; margin: 0 auto; max-width: 500px; width: auto; border-right: 0; border-bottom: 1px solid #bfbfbf; }
	.threeColLayout article:last-child
	{ border-bottom: 0; }
	
	body.company-locations .locations
	{ padding-bottom: 3%; }
	body.company-locations h2
	{ padding: 0 0 0 3%; }
	
	.resourcesLayout article
	{ padding-bottom: 5%; margin-bottom: 5%; }
	.resourcesLayout .featured-image
	{ float: none; width: 100%; max-width: 300px; margin: 0 auto; padding: 0 0 3% 0; }
	.resourcesLayout .resourceInfo, .resourcesLayout .featured-image + .resourceInfo
	{ float: none; width: 100%; }
	.resourcesLayout .downloadWatchLink
	{ float: none; width: 100%; }
	.resourcesLayout .downloadWatchLink .download, .resourcesLayout .downloadWatchLink .watch, .resourcesLayout .downloadWatchLink .webinarSignup
	{ padding: 0 0 0 30px; background-size: 20px 20px; background-position: left center; display: inline-block; }
	
	body.error404 #main ul.bottomNav li
	{ padding: 0; }
	body.error404 #main ul.bottomNav > li
	{ float: none; width: 100%; }
	body.error404 #main ul.bottomNav ul
	{ padding: 0; }
	body.error404 #main ul.bottomNav > li > ul > li
	{ padding: 0 0 5%; }
	
	body.single #main article .entry-content ul
	{ padding-left: 20px; }
	
	.servicesBlueOrangeBox.panel-cell-style
	{ min-height: 0; padding: 11% 5%; height: auto; }
	
	#relatedPages .container div
	{ width: 100% !important; float: none; }
	#relatedPages h5
	{ padding-top: 5%; padding-bottom: 0; }
	#relatedPages .container div:first-child h5
	{ padding-top: 0; }
	
	.optionalImageLayout article
	{ padding-bottom: 5%; margin-bottom: 5%; }
	.optionalImageLayout .featured-image
	{ padding: 0 0 8px 0; float: none; width: 100%; }
	.optionalImageLayout .featured-image + .articleInfo
	{ float: none; width: 100%; }
	.optionalImageLayout .entry-header
	{ padding: 0 0 12px 0; }
	
	p
	{ margin: 0 0 12px 0; }

	.whyCustomers h4
	{ max-width: 100%; padding-bottom: 0; }
	.whyCustomers p
	{ max-width: 100%; padding-bottom: 2%; }

	.lsow-image-slider .lsow-slide .lsow-caption
	{ padding: 40px 20px; }

	.homeLogos > div > div
	{ height: auto; }
	.homeLogos .panel-grid-cell .widget_sow-image .so-widget-sow-image .sow-image-container
	{ padding: 20px 0; }
	
	article[class*="page_taxonomy-resource-page"] .freeTrialSection, article[class*="page_taxonomy-resource-page"] .productCtaBar, article[class*="page_taxonomy-resource-page"] #relatedPages
	{ margin: 6% 0 0 0; }
}

@media only all and (max-width: 700px)
{
	body.home h3, .productsScreenShots h3
	{ font-size: 1.8rem; }
}

@media only all and (max-width: 640px)
{
	.gform_wrapper .gform_footer
	{ text-align: center; }
	body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input[type="submit"]
	{ width: 94%; }
}

@media only all and (max-width: 550px)
{
	body.home .homeVideo a
	{ max-width: 300px; margin: 0 auto; padding: 37% 0 5%; }
	
	#main
	{ font-size: 1.6rem; }
	
	.pageSubHeader
	{ font-size: 1.6rem; }
	.leftRightSection h3
	{ font-size: 2.4rem; }
	
	h1.entry-title
	{ font-size: 3rem; }
	h2, h2.entry-title
	{ font-size: 2.6rem; }
	h3
	{ font-size: 2.4rem; }

	.replicatePlatformLogos > .so-panel
	{ height: 100px; width: 42%; padding: 0 4%; }

	.resellersCountry
	{ margin: 0 auto 10px; max-width: 240px; display: block; }
	.resellersCountry article
	{ display: block; }
	.resellersCountry .breaker
	{ display: none; }
	
	.resourcesLayout article
	{ padding-bottom: 9%; }
	
	body.single #main article .entry-content ul
	{ padding-left: 0; }
	
	.whyLearnMore p
	{ font-size: 2rem; }
	.whyCustomers h4
	{ font-size: 1.8rem; }
	.whyCustomers p
	{ font-size: 1.6rem; }
	
	#resourcesFilter p, #resourcesFilter p.category, #blogFilter p
	{ width: 100%; padding-right: 0; clear: both; }
}

@media only all and (max-width: 500px)
{
	#main
	{ padding-top: 50px; }
	.container
	{ padding: 0px 10px; }
	
	#burger
	{ padding: 11px 15px 12px 15px; }
		#burger div
		{ margin-bottom: 4px; height: 6px; width: 35px; }
	.site-header a.logo
	{ width: 170px; }
		.site-header a.logo img
		{ width: 170px; padding-top: 4px; }
	.topBar .searchIcon
	{ width: 27px; height: 28px; background-size: 27px 28px; padding: 10px 12px 11px 12px; }
	.navScroller
	{ top: 49px; height: calc(100vh - 49px); }
	#headerSearch
	{ top: 49px; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ font-size: 1.6rem; }
	.main-navigation.toggled .freeTrial, .main-navigation.toggled .freeTrial:hover, body.language-fr .main-navigation.toggled .freeTrial
	{ font-size: 1.6rem; max-width: 280px; margin: 20px auto 80px; }
	.main-navigation > div > ul > li > a, .main-navigation > div > ul > li > a:hover
	{ padding: 20px 14px; }
	.main-navigation > div > ul > li.menu-item-has-children > a::before, .main-navigation > div > ul > li.page_item_has_children > a::before
	{ right: 15px; }
	.main-navigation > div > ul > li:hover > ul
	{ padding: 0px 20px; }
	.main-navigation ul ul ul li a
	{ padding-left: 25px; }
	
	body .pageHeader a.ow-button-hover
	{ padding: 20px 70px; }
	
	.footerBottom .col-6.footerNav
	{ font-size: 1.2rem; }
	
	body.home .resourcesSection .so-widget-image
	{ max-width: 100%; }
	body.home .resourcesSection .arrowLink
	{ padding: 7% 0; }

	.lsow-image-slider .lsow-slide .lsow-caption
	{ padding: 30px 20px; }
}

@media only all and (max-width: 450px)
{
	.pageHeader h1, .lsow-image-slider .lsow-slide .lsow-caption .lsow-heading
	{ line-height: 1.2; font-size: 2.8rem; }
	.pageHeader h2, .lsow-image-slider .lsow-slide .lsow-caption .lsow-subheading
	{ font-size: 1.6rem; }
	.arrowLink
	{ padding: 6% 0; }
	
	.productScreenShot
	{ padding: 6%; }
	.productScreenShotLast
	{ padding-bottom: 12%; }
	body.home .homeVideo a
	{ padding: 45% 0 5%; max-width: 300px; font-size: 1.8rem; }
	body.home h3, .productsScreenShots h3
	{ padding: 5% 0; }
	body.home .homeStarsSection p
	{ padding: 1% 0 8%; }
}

@media only all and (max-width: 400px)
{
	.main-navigation.toggled .freeTrial, .main-navigation.toggled .freeTrial:hover, body.language-fr .main-navigation.toggled .freeTrial
	{ padding: 15px 0px; }
	
	.site-footer .social-links a
	{ width: 30px; height: 30px; }
	.social-links [class^="icon-"]
	{ font-size: 20px; }
	.footerBottom .col-6.footerNav
	{ letter-spacing: 0px; }
	
	.productScreenShot p
	{ font-size: 1.6rem; }
	
	#main .search-form .search-submit
	{ width: 100px; }
}

@media only all and (max-width: 370px)
{
	body.services-support .ow-button-base a.ow-button-hover
	{ font-size: 1.6rem; }
	
	.whyCustomers h4
	{ font-size: 1.7rem; }

}

@media only all and (max-width: 350px)
{
	.arrowLink a, .arrowLink a:hover
	{ font-size: 1.8rem; }
	
	.productsScreenShots a.ow-button-hover
	{ padding: 14px 20px; }
	body.home .orangeBox h3
	{ font-size: 1.8rem; }
	body.home .orangeBox .narrower h3
	{ max-width: 200px; }
	
	h1.entry-title
	{ font-size: 2.6rem; }
	h2, h2.entry-title
	{ font-size: 2.4rem; }
	h3
	{ font-size: 2.2rem; }

	.leftRightSection h3
	{ font-size: 2.2rem; }
	
	.whyLearnMore p
	{ font-size: 1.8rem; }
}