
@media screen and (min-width: 1546px) {
  .xcontentpanel > .fullWidth,
  .xcontentpanel > [data-component] > .fullWidth {
    margin-left: calc(-50vw + 750px);
    margin-right: calc(-50vw + 750px);
  }
  .xcontentpanel > .fullWidth.maxContentWidth,
  .xcontentpanel > [data-component] > .fullWidth.maxContentWidth {
    margin-left: 0;
    margin-right: 0;
  }
  .cmptSlideshow_btnPrev { left:10px; }
  .cmptSlideshow_btnNext { right:10px; }
}

@media screen and (min-width: 1500px) {
	.xslideshow.apHarmony_Header_Image .slide_text {
		margin-right: 200px;
	}

	.apHarmony_Text_Logo,
  .textIndentedLogo {
    background-position: left center;
  }

	.xcontentpanel.contact-form {
		margin: 0 auto;
  }
  
  .responsive .cmptVideo_title,
  .responsive .cmptSlideshow_slideTitle { font-size:2.3em; }
  .responsive .cmptVideo_body,
  .responsive .cmptSlideshow_slideBody { font-size:1.3em; }
  .responsive .cmptFormContact_container { margin: 0 auto; }
  .responsive .cmptFormConsultation_container { margin: 0 auto; }
}

@media screen and (max-width: 1500px) {
  .responsive .cmptVideo_title,
  .responsive .cmptSlideshow_slideTitle { font-size:1.9em; }
  .responsive .cmptVideo_body,
  .responsive .cmptSlideshow_slideBody { font-size:1em; }
}

@media screen and (min-width: 1100px) {
  .responsive.cmptFormContact .cmptFormContact_contentContainer { width:60%; }
}

@media screen and (max-width: 1100px) {
  /*************/
  /* SIDE MENU */
  /*************/

  #xmenu_solidbg {
    display: block;
    background-color: #fff;
    height: 54px;
    border-bottom: 1px solid #cabfb9;
  }
  .transparentHeader #xmenu_solidbg{
    display:block !important;
    opacity:1 !important;
    background-color: white;
    border-bottom: 1px solid #cabfb9;
  }
  a#xmore { display:block; }
  #is_mobile { display:block; }

  .xtoplinks { display:none; }
  #xphonesearch { width:auto; }
  .cms_page_landing #xphonesearch { display:block; }
  #xphonesearch .xsearch { display:none; }
  #xphone_small { display: block; }
  .cms_page_landing #xphone_small { top: -7px; }
  #xnav { display:none; }
  .TopCategory #xcontent{ padding-top: 0px; }
  #xlogo { display:none; }
  #xlogo2 { display: inline-block; float: none; margin-left:10px; margin-right: 0px; max-width: 210px; }
  .cms_page_landing #xlogo { display:block; margin-left:12px; margin-top: 9px; }
  .cms_page_landing #xlogo2 { display:none; }
  #xlogo2 img.shadow { display: none; }
  #xlogo2 img { max-height:40px;padding-top:1px; display: inline-block!important;}
  body #xhead,
  body.transparentHeader.blog #xhead { background:none; height:auto; min-height:54px; }
  #xhead { text-align:center; }
  .bcrumbs { left: 25px; top:24px; }
  .cms .bcrumbs { top:0; margin-top:24px; }
  h1.bg { text-align:left; margin-left:23px; margin-bottom:32px; margin-top:56px; }
  body.p_product_listing h1.bg { margin-left:23px; }
  .contact-form .page_CONTACT_intro{ width:50%; }
  


  /*************/
  /* apHarmony Elements */
  /*************/
  .apHarmony_Tiles_2x2 .itemlist_body{ padding-left: 25px !important; }

  .apHarmony_List_Thumbnails .itemlist_body {
		padding-right:35px !important;
		padding-left:35px !important;
  }

  #xcontent .apHarmony_List .itemlist_thumb.top {
    margin-left:15px;
  }
  
  
	.apHarmony_Text_Logo,
  .textIndentedLogo {
		padding: 120px 5px 25px 5px;
		background-position: 25px 25px;
		background-size: 340px 65px;
	}
	.xslideshow.apHarmony_Header_Image h3 {
		margin: 27px 0 0 25px;
		background-color: transparent;
	}

	.xslideshow.apHarmony_Header_Image .slide_text p {
		font-size: 1.8em;
		display: inline-block;
		background: none;
		padding-right: 25px;
		margin:0 40px 0 0;
	}


	.xslideshow.apHarmony_Header_Image .slide_text {
		margin: 15px 25px 25px;
		display: inline-block;
		width: 100%;
		max-width: 100%;
		float: left;
	}

  .responsive .cmptVideo_title,
  .responsive .cmptSlideshow_slideTitle { font-size:1.5em; }
  .responsive .cmptVideo_body,
  .responsive .cmptSlideshow_slideBody { font-size:0.9em; }

  .cmptTiles-x2.responsive > .cmptTiles_tile { width:50%; }
  .cmptTiles-x3.responsive > .cmptTiles_tile { width:33%; }
  .cmptTiles-x4.responsive > .cmptTiles_tile { width:50%; }
  .cmptTiles-x6.responsive > .cmptTiles_tile { width:33%; }
  .cmptTiles-x8.responsive > .cmptTiles_tile { width:25%; }

  .responsive.cmptFormConsultation .cmptFormConsultation_contentContainer { width: 60%; }
}


@media screen and (max-width: 890px) { 
  .xcontentpanel.contact-form { margin: 0 25px; }  
  .contact-form .page_CONTACT_intro{ display: block; width: 100%; min-height:0px; }
  .contact-form form { display: block; float: inherit;}
  #xcontent .contact-form .formtbl { top:0px; padding-top:5px; }

  .responsive.cmptFormContact .cmptFormContact_container { margin: 0 25px; }  
  .responsive.cmptFormContact .cmptFormContact_contentContainer { display: block; width: 100%; min-height:0px; }
  .responsive.cmptFormContact .cmptFormContact_form { display: block; float: inherit;}
  .responsive.cmptFormContact .cmptFormContact_formTable { top:0px; padding-top:5px; }
  
    .responsive.cmptFormConsultation .cmptFormConsultation_contentContainer { display: none; }
  .responsive.cmptFormConsultation .cmptFormConsultation_form { padding: 55px 40px 55px 40px; }
}

@media screen and (max-width: 880px) {
  #xcontent .apHarmony_List_Thumbnails h3{
		margin-top: -100px !important;
		color: #ffffff;
		padding: 2px 15px 3px 15px !important;
		background-color: #CF2927;
		display: inline-block;
  }
	#xcontent .apHarmony_List_Thumbnails h3 a{
		display: inline-block;
		color: #ffffff;
	}
	#xcontent .apHarmony_List_Thumbnails .itemlist ul{
		margin-top: 0;
	}
	#xcontent .apHarmony_List_Thumbnails .itemlist{
		margin-bottom: 40px;
  }

  #xcontent .apHarmony_List_Thumbnails .itemlist_listing{
    padding-bottom: 0;
  }

  #xcontent .apHarmony_List_Thumbnails .itemlist_thumb.top {
    margin-right:0px;
  }

  #xcontent .apHarmony_List_Thumbnails .itemlist_thumb img {
    max-width:100%;
  }

  .apHarmony_Technologies>ul {
    font-size:1.2em;
    font-weight:bold;
  }

  .responsive .cmptVideo_title,
  .responsive .cmptSlideshow_slideTitle {
    font-size:1.5em;
    margin-bottom:2px;
  }
  .responsive .cmptVideo_body,
  .responsive .cmptSlideshow_slideBody { 
    font-size:0.9em;
  }

  .responsive.cmptListing-redArrowTitle .cmptListing_item {
    margin-left: -20px;
    margin-right: 0;
  }

  .responsive.cmptListing-redArrowTitle a.cmptListing_link { position:relative; }
  .responsive.cmptListing-redArrowTitle .cmptListing_imageContainer {
    float:none;
    padding-right:0;
    margin-bottom:0;
  }
  .responsive.cmptListing-redArrowTitle .cmptListing_contentContainer { padding-left:10px; }
  .responsive.cmptListing-redArrowTitle .cmptListing_title {
    position:absolute;
    z-index:2;
    margin-top: -80px;
		color: #ffffff;
		padding: 3px 15px 5px 22px;
		background-color: #CF2927;
    display: inline-block;
  }
  #xcontent .responsive.cmptListing-redArrowTitle .cmptListing_title p { padding-bottom:0; }
  .responsive.cmptListing-redArrowTitle .cmptListing_body {
    margin-top:14px;
    margin-bottom:28px;
  }
  .responsive.cmptListing-redArrowTitle .cmptListing_body-withLinkText {
    margin-bottom:0;
  }
}

@media screen and (max-width: 750px){
  .xcontentcolumns { display:block; }

  #xcontent textarea { width:100% !important; }

  .xsidenav_tree {
    display:none;
    padding:0 10px 10px 15px;
  }
  .xsidenav_tree.expanded { display:block; }
  .xsidenav {
    border-right:none;
    border-left: 2px solid #aaa;
    margin-left:23px;
    margin-bottom:15px;
    margin-top:-18px;
    padding-left:12px;
  }
  .xsidenav 
  .xsidenav_more {
    display:inline-block;
  }
  .xsidenav_head {
    padding:5px 0;
  }
  .xcontentpanel_2col {
    padding-left:23px;
  }

  
  .transparentHeader .xslideshow.apHarmony_Slider h3 , .transparentHeader .xslideshow .slide_text p{
		margin-left: 40px;
		margin-right: 40px;
  }
  .xslideprev { left: 2px; }
  .xslidenext { right: 2px; }
  .xfooter_logo img { max-width:400px; }

  .cmptTiles-x2.responsive > .cmptTiles_tile { width:100%; }
  .cmptTiles-x3.responsive > .cmptTiles_tile { width:100%; }
  .cmptTiles-x4.responsive > .cmptTiles_tile { width:100%; }
  .cmptTiles-x2.responsive  .cmptTiles_tileLink { padding-left:0; padding-right:0; }
  .cmptTiles-redArrowTitle.responsive .cmptTiles_tileLink { padding-bottom:6%; }
  .cmptTiles-x3.responsive .cmptTiles_tileLink { padding-left:0; padding-right:0; }
  .cmptTiles-x4.responsive .cmptTiles_tileLink { padding-left:0; padding-right:0; }

  .cmptTiles-techIconList > .cmptTiles_tile > .cmptTiles_tileLink > .cmptTiles_tileBody {
    margin-left: 15px;
  }
}
@media screen and (max-width: 673px){
  #xcontent .xslideshow.apHarmony_SubPage_Header_Image_With_Card .slide_text {
    left:4%;
    width:84%;
    padding-left:4%;
    padding-right:4%;
  }
  .apHarmony_Technologies {
    flex-direction:column;
  }
  .apHarmony_Technologies>ul {
    float:none;
    width:auto;
    margin-left:20%;
    padding-left:1em;
  }
  .apHarmony_Technologies>ul>li:before {
    content: '>';
    margin-left: -20px;
    margin-right: 10px;
  }

  .cmptSlideshow_btnPrev,.cmptSlideshow_btnNext {
    display:none !important;
  }
  .responsive .cmptVideo_title,
  .responsive .cmptSlideshow_slideTitle {
    font-size:1.5em;
  }
  .responsive .cmptVideo_body,
  .responsive .cmptSlideshow_slideBody { 
    display:none;
  }
  .responsive.cmptSlideshow-card .cmptSlideshow_slideBody {
    display:block;
  }
  .responsive.cmptSlideshow-card .cmptSlideshow_slideContent {
    left:4%;
    width:92%;
    padding-left:4%;
    padding-right:4%;
  }
  .responsive.cmptSlideshow.cmptSlideshow-redBoxTitle  .cmptSlideshow_slideBody {
    display:block;
  }
  .responsive .cmptSlideshow_buttons a {
    margin-top:8px;
  }
  .responsive.cmptVideo_withButtons .cmptVideo_content {
    width:100%;
  }
  .responsive.cmptSlideshow_withButtons .cmptSlideshow_slideContent {
    position: relative;
    margin-top: 25px;
    left:0;
    padding-left:30px;
    width:auto;
    background:none;
    padding-right:30px;
  }
  .responsive.cmptSlideshow_withButtons .cmptSlideshow_slideImage {
    height:160px !important;
  }
  .responsive.cmptSlideshow_withButtons .cmptSlideshow_slideBody {
    display:block;
    color:#333;
    text-shadow:none;
    margin-top:10px;
  }
  .responsive.cmptSlideshow_withButtons .cmptSlideshow_slideTitle {
    color:#333;
    text-shadow:none;
    font-size:2em;
  }
  
  .pnlBios {
    display:block;
  }
  .pnlBios_bio {
    margin-left:auto;
    margin-right:auto;
    width:auto;
    max-width:200px;
    margin-bottom:50px;
  }
  .pnlIcons {
    display:block;
  }
  .pnlIcons_item {
    margin-left:auto;
    margin-right:auto;
    width:auto;
    max-width:200px;
    margin-bottom:50px;
  }
  .pnlQuote {
    font-size: 2em;
  }
  .pnlQuote_text, .pnlQuote_author { max-width:75%; }
}
@media screen and (max-width: 610px){
  .xcontentcolumns #xcontent {
    display: block;
  }
  .xcontentpanel_2col {
    width:100%;
    padding-top:40px;
  }

  .cmptTiles-x1.responsive .cmptTiles_tile { width:100%; }  
  .cmptTiles-x6.responsive .cmptTiles_tile { width:100%; }
  .cmptTiles-x8.responsive .cmptTiles_tile { width:50%; }
  .cmptTiles-x1.responsive .cmptTiles_tileLink { padding-left:0; padding-right:0; }
  .cmptTiles-x6.responsive .cmptTiles_tileLink { padding-left:0; padding-right:0; }

  .cmptFormProject_formCell.col1 { padding-right:0; }
  .cmptFormProject_formCell { display:block; }
  .cmptFormProject_formCell input { width:100%; }
  .cmptFormProject_formCell .submit { width:auto; }

  .cmptFormConsultation_formRow { display:block; }
  .cmptFormConsultation_formCell.col1 { padding-right:0; }
  .cmptFormConsultation_formCell { display:block; }
  .cmptFormConsultation_formCell input { width:100%; }
  .cmptFormConsultation_formCell .submit { width:auto; }

  .cmptListing_imageContainer {
    width:auto !important;
  }

  .cmptListing_item-right,
  .cmptListing_item-left {
    margin-left:0;
    margin-right:0;
  }

  .cmptListing_item-right .cmptListing_contentContainer,
  .cmptListing_item-left .cmptListing_contentContainer {
    padding-left:0;
    padding-right:0;
  }

  .cmptListing_item-right .cmptListing_imageContainer,
  .cmptListing_item-left .cmptListing_imageContainer {
    float:none;
    padding:5px 0 20px 0;
  }

  div.cmptListing-redArrowTitle .cmptListing_imageContainer {
    padding-bottom:0;
  }

  div.cmptListing-checklist .cmptListing_item-left .cmptListing_imageContainer,
  div.cmptListing-compactChecklist .cmptListing_item-left .cmptListing_imageContainer {
    float:left;
    padding: 5px 20px 0 27px;
  }
}
@media screen and (max-width: 514px){
  .xslideshow.apHarmony_Slider h3 {
    margin-top:120px;
  }
  .responsive.cmptSlideshow.cmptSlideshow-redBoxTitle .cmptSlideshow_slideTitle {
    margin-top: 120px;
  }
  .xfooter_logo img { max-width:100%; }

  .xslideshow.apHarmony_Header_Image .slide_text p {
		font-size: 1.4em;
  }
  
  div.cmptListing-checklist.responsive .cmptListing_item,
  div.cmptListing-compactChecklist.responsive .cmptListing_item { margin-left:0; }
  div.cmptListing-checklist.responsive .cmptListing_imageContainer,
  div.cmptListing-compactChecklist.responsive .cmptListing_imageContainer {
    width:24px;
    padding-left:0;
    padding-right:10px;
    margin-bottom:0;
  }
  div.cmptListing-redArrowTitle .cmptListing_item-left .cmptListing_imageContainer { padding-right:10px; }
  .cmptListing-checklist .cmptListing_title,
  .cmptListing-compactChecklist .cmptListing_title { font-size:24px; }
  .cmptListing-checklist .cmptListing_body,
  .cmptListing-compactChecklist .cmptListing_body { font-size:20px; overflow:visible; }
  .cmptListing-checklist .cmptListing_contentContainer,
  .cmptListing-compactChecklist .cmptListing_contentContainer { overflow:visible; }

  #xcontent .xcontentpanel.contact-form {
    padding-right:35px;
    width:auto;
  }
  #xcontent .contact-section .formtbl input { margin-top:2px; margin-bottom:10px; padding-left:3px; width:100%; max-width:none; box-sizing: border-box; }
  #xcontent .contact-section .formtbl .submit { margin-top:10px; padding:4px; }
  .contact-section .formtbl,
  .contact-section .formtbl table, 
  .contact-section .formtbl thead, 
  .contact-section .formtbl tbody, 
  .contact-section .formtbl tr, 
  .contact-section .formtbl th, 
  .contact-section .formtbl td, 
  .contact-section .formtbl div {
    display: block; text-align: left; width:100%;padding:0px;
  }

  #xcontent .apHarmony_List .itemlist_thumb.top img { max-width:24px; margin:0 7px 0 0;padding:0; position:relative;top:4px;left:-2px; }
  #xcontent .apHarmony_List .itemlist_thumb.top { margin:0;padding:0; float:left; }
  #xcontent .apHarmony_List .itemlist_body h3 { font-size:24px; margin-bottom:4px; }
  #xcontent .apHarmony_List .itemlist_listing { padding: 7px 0 12px 0; }

  .apHarmony_Indented_Text,
  .textIndented {
    padding: 35px 35px;
  }

  #xcontent .xcontentpanel.apHarmony_Link_Buttons .itemlist {
    display:block;
    margin-right:0px;
  }
  #xcontent .xcontentpanel.apHarmony_Link_Buttons .itemlist h3 {
    display:block;
    text-align:center;
  }

  .cmptCarousel_tileTitle { font-size:1.1em; }
  .cmptCarousel_tileBody { font-size:0.9em; }

  .cmptTiles_tileTitle { font-size:1.1em; }
  .cmptTiles_tileBody { font-size:0.9em; }

  .responsive.cmptTiles.cmptTiles-tagTitle .cmptTiles_tile {
    display:block;
    margin-right:0px;
    margin-left:0;
    width:100%;
  }
  .cmptTiles-tagTitle .cmptTiles_tileTitle {
    width:100%;
    text-align:center;

  }

  .cmptListing_title { font-size:1.1em; }
  .cmptListing_body { font-size:0.9em; }

  .responsive.cmptFormContact .cmptFormContact_container {
    padding-right:23px;
    padding-left:23px;
  }
  .responsive.cmptFormContact .cmptFormContact_formTable input { margin-top:2px; margin-bottom:10px; padding-left:3px; width:100%; max-width:none; box-sizing: border-box; }
  .responsive.cmptFormContact .cmptFormContact_formTable .submit { margin-top:10px; padding:4px 15px; }
  .responsive.cmptFormContact .cmptFormContact_formTable,
  .responsive.cmptFormContact .cmptFormContact_formTable table,
  .responsive.cmptFormContact .cmptFormContact_formTable thead, 
  .responsive.cmptFormContact .cmptFormContact_formTable tbody, 
  .responsive.cmptFormContact .cmptFormContact_formTable tr, 
  .responsive.cmptFormContact .cmptFormContact_formTable th, 
  .responsive.cmptFormContact .cmptFormContact_formTable td, 
  .responsive.cmptFormContact .cmptFormContact_formTable div {
    display: block; text-align: left; width:100%;padding:0px;
  }
}

@media screen and (max-width: 450px) {
  #xcontent .apHarmony_List_Thumbnails .itemlist_body h3 {
    margin-top:-30px !important;
    display:block;
    margin-bottom: 30px;
  }
  div.responsive.cmptListing-redArrowTitle .cmptListing_item { margin-left:0; }
  div.responsive.cmptListing-redArrowTitle .cmptListing_contentContainer { padding-left:0px; padding-right:0px; }
  div.responsive.cmptListing-redArrowTitle .cmptListing_imageContainer {
    padding-left:0;
    padding-right:0;
  }
  .responsive.cmptListing-redArrowTitle .cmptListing_title {
    font-size:24px;
    display:block;
    position:relative;
    margin-top:0px;
  }
  .responsive.cmptFormContact .cmptFormContact_container { 
    float:none;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    box-sizing:border-box;
  }
  .responsive.cmptFormContact input { max-width:190px; }
  .responsive.cmptFormContact .cmptFormContact_title { margin-bottom:0px; padding-top:20px; }

  .cmptVideo .cmptVideo_buttons.cmptVideo_buttons-centered a { margin-right:0; margin-left:0; }
  .cmptSlideshow .cmptSlideshow_buttons.cmptSlideshow_buttons-centered a { margin-right:0; margin-left:0; }

  #xsearchfull.xsearch { margin:0 2% 10px 2%; }
  .apHarmony_Text_Logo,
  .textIndentedLogo {
    background-size:85%;
  }
  
  .apHarmony_Technologies>ul {
    margin-left:15%;
  }
}
