/*Helpers*/
.clearfix {
    *zoom: 1;
    clear: both;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.hidden, .hide { display:none; }
* {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/***********************
   Grid Layouts
***********************/
.row {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.large-1 {
  width: 8.33333%;
}

.large-2 {
  width: 16.66667%;
}

.large-3 {
  width: 25%;
}

.large-4 {
  width: 33.33333%;
}

.large-5 {
  width: 41.66667%;
}

.large-6 {
  width: 50%;
}

.large-7 {
  width: 58.33333%;
}

.large-8 {
  width: 66.66667%;
}

.large-9 {
  width: 75%;
}

.large-10 {
  width: 83.33333%;
}

.large-11 {
  width: 91.66667%;
}

.large-12 {
  width: 100%;
}

.column {
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
}

.column:last-child {
  padding-right: 0;
}

ul.block-grid-3 li {
  width: 33%;
}

ul.block-grid-4 li {
  width: 25%;
}

.swapCols {
  float: left;
}

.swapCols .middleCol, .swapCols .mainPageContent {
  float: right;
}

.swapCols .sidebarLeft {
  padding-right: 30px;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-x {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.show-on-small-only, .show-for-small-only, .show-on-small, .show-for-small {
  display: none !important;
}

.show-for-mediumSmall {
  display: none;
}

.show-on-medium-down {
  display: none;
}

.show-on-medium {
  display: none;
}
.mobileHeader { display:none; }




/* ********************************
     Medium Screens - Tablets 
**********************************/
@media (max-width: 1024px) {
    /* Grid Layout */
    .medium-1 {
    width: 8.33333%;
    }
    .medium-2 {
    width: 16.66667%;
    }
    .medium-3 {
    width: 25%;
    }
    .medium-4 {
    width: 33.33333%;
    }
    .medium-5 {
    width: 41.66667%;
    }
    .medium-6 {
    width: 50%;
    }
    .medium-7 {
    width: 58.33333%;
    }
    .medium-8 {
    width: 66.66667%;
    }
    .medium-9 {
    width: 75%;
    }
    .medium-10 {
    width: 83.33333%;
    }
    .medium-11 {
    width: 91.66667%;
    }
    .medium-12 {
    width: 100%;
    }
    .medium-12.column, .medium-12.columns {
    float: none;
    }
    .column {
    padding: 0 10px;
    }
    .swapCols .sidebarLeft {
    padding-right: 10px;
    padding-left: 0;
    }
    .hide-on-medium-down, .hide-on-medium {
    display: none;
    }
    .show-on-medium-down, .show-on-medium {
    display: block;
    }
    .genericPage {
    padding: 0 15px;
    }
    .show-on-medium {
    display: block;
    }
    .container { 
        padding:0 15px; 
        overflow:hidden;
    }

    /*Home Slider*/
    .holder .container { 
        min-height:initial; 
        padding:0;
    }
    .slidercontainer { 
        margin-bottom:20px; 
        min-height:180px;
        height:auto;
        background: url(/images/transbg.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .slide .imgholder {
        height:auto;
        max-height:initial;
        padding-bottom:0;
    }
    .slide .imgholder img {
        min-width:initial;
        height:auto;
    }
    
    .slide .holder  .slidecontent .headline h2 {
        font-size:28px;
    }
    .slide .holder  .slidecontent .headline > p { 
        margin:0; 
        font-size:18px;
    }
    #controls img { display:none; }
    .slidercontainer .controlscontainer {
        bottom:initial;
        top:0;
        right:0;
        text-align:right;
    }
    .slidercontainer .controlscontainer ul {
        display: inline-block;
        background: rgba(0,0,0,.5);
        padding: 5px 10px;
    }
    .slidercontainer .controlscontainer ul li {
        float: left;
        margin: 0 12px 0;

    }
    .slidercontainer .controlscontainer ul li a {
        width: 10px;
        height: 10px;
        display: inline-block;
        border: 1px solid #ccc;            
        border-radius:25px;
    }
    .slidercontainer .controlscontainer ul li a.active { background:#FFF; }
    .slide .holder  .slidecontent { 
        bottom:0; 
        padding:10px;
    }

    .newsAndEvents { margin-bottom:20px; }
    .markets_case_study { padding: 10px 10px 0 10px; }
    /* Products */
    .productIndex_product_title { border-right:none; }
    .productIndex_product_pdf, .productIndex_product_3d {
        width:50%;
        min-height:36px;
        border-right:none;
    }    
    .productIndex_group h3 a {
        display:block;
        margin-left:0 !important;
    }
    .productIndex_product {
        border:none;
    }
    .productIndex_product_title { border-right:1px solid #FFF; }
    .productIndex_product_pdf_33, .productIndex_product_3d_33 { 
        width:34%; 
    }
    .productIndex_product_pdf_100, .productIndex_product_3d_100 {
        width: 100%;
        border-right: 1px solid #FFFFFF;
    }
    .subRightCol .productSpotlight h1 span { font-size:32px; }
    .mainContent .overviewBlocks li {
        width:50%;
        margin-bottom:15px;
    }
    .homeMainTwoCol .homeImg {
        float:none;
        width:auto;
    }
    .homeButtons {
        width:100%;
        float:none;
    }
    .homeButtons a { margin:10px 0; }
    .homeRightCol .productSpotlight {
        padding-bottom:10px;
    }

    .homeRightCol .productSpotlight h1 {
        width:100%;
        padding:0 15px;
    }
    .homeRightCol .productSpotlight p {
        width:100%;
        padding:0 15px;
    }
    .homeRightCol .productSpotlight a { 
        font-size:14px; 

    }
    .homeRightCol .productSpotlight h1 span { font-size:31px; }
    #productSlide {
        width:100%;
        height:160px;
        margin:80px auto 0 0;
        padding:0 50px;
    }
    #productSlide .slides_container {
        width:100%;
        height:160px;
    }
    #productSlide a {
        width:100%;
    }
    #productSlide a.prev, #productSlide a.next { top:30%; }
    #productSlide a.prev { left:15px; }
    #productSlide a.next { right:15px; }
    .news { 
        margin:0; 
        padding:0;
    }
    .newsItem { padding:0; }
    .mobileHeader { display:block; }
    header .container .nav { display:none; }
    header > .container { overflow:visible; }
    .selectboxit-arrow-container {
        right:initial;
        left:35px;
    }
    .selectbox-wrapper img { top:-20px; }
    .languageDropdown ul li { margin-bottom: 10px; }
    .mobileHeader { 
        color:#FFF; 
        padding:0;
        float:left;
        width:50%;
    }
    .mobileHeader .country {
        position:relative;
        top:12px;
    }

    header { height:90px; }
    header .container img { 
        margin-top:20px; 
        float:none;
    }
    .languageDropdown ul { 
        z-index:2000; 
        padding:10px 5px 0 5px;
        height: 140px;
    }
    .languageDropdown ul li a { 
        text-transform:uppercase;
        color:#FFF; 
    }
    .logoWrapper {
        float:right;
        width:50%;
        text-align:right;
    }
    .logoWrapper img { 
        max-height:60px; 
    }
    .mainContent .activePage { width:65%; }
    
    /*.mainContent .middleCol .activePage { 
        max-width:100%; 
    }
    .mainContent .middleCol h1 { 
        max-width:100%; 
    }*/
	.mainContent .yellowButtons {
		width: 35%;
	}
    .mainContent .overviewBlocks li .label {
        text-align: left;
    }    
    .regTechDayWrapper { width:100% !important; }
    .regTechDayWrapper iframe {
        width:100% !important;
        height:auto !important;
    }
} /* end max 1024 */










/* *********************************
     Small Screens - Mobile 
***********************************/
@media (max-width: 640px) {
    /* Grid Layout */
    .small-1 {
    width: 8.33333%;
    }
    .small-2 {
    width: 16.66667%;
    }
    .small-3 {
    width: 25%;
    }
    .small-4 {
    width: 33.33333%;
    }
    .small-5 {
    width: 41.66667%;
    }
    .small-6 {
    width: 50%;
    }
    .small-7 {
    width: 58.33333%;
    }
    .small-8 {
    width: 66.66667%;
    }
    .small-9 {
    width: 75%;
    }
    .small-10 {
    width: 83.33333%;
    }
    .small-11 {
    width: 91.66667%;
    }
    .small-12 {
    width: 100%;
    }
    .small-12.column, .small-12.columns {
    float: none;
    margin-bottom: 10px;
    clear: both;
    }
    .show-on-small-only, .show-for-small-only, .show-on-small, .show-for-small {
    display: block !important;
    }
    .hide-on-small-only, .hide-for-small-only, .hide-on-small, .hide-for-small {
    display: none !important;
    }
    .column, .columns {
    padding: 0;
    margin: 0;
    }

    

    /*Homepage*/
    .homeLeftCol p { font-size:16px; }
    .homeLeftCol p span {
        display:block;
        font-size:22px;
    }
    .slidercontainer {
        min-height:260px;
    }
    .slide .holder  .slidecontent {
        position:relative;
        width:100%;
        margin:0;
        bottom:0;
        padding:10px 15px;
    }
    .slide .holder  .slidecontent { background:none; }
    .homeRightCol .productSpotlight h1 { font-size:26px; }
    .homeRightCol .productSpotlight h1 span { font-size:42px; }
    .newsAndEvents {
        margin-top:20px;
    }
    .newsAndEvents h1 { font-size:30px; }
    .news p { 
        line-height:1.6; 
        width:100%;
        float:none;
    }
    .news a { display:block; }
    .news a.viewMore { margin:10px 0 30px 0; }
    .events a.viewMore { margin:25px 0 0 0; }
    .bucket1, .bucket2, .bucket3 {
        width:100%;
        height:auto;
        margin:0 0 15px 0;
    }
    .bucket1 img, .bucket2 img, .bucket3 img {
        width:100%;
    }
    
    /*Sitemap*/
    .container.siteMapPage { padding:15px; }
    .sitemapSection {
        float:none;
        min-width:initial;
        min-height:initial;
        padding:20px 0 0 0;
    }
    .sitemapSection > ul { margin-top:10px; }
    .sitemapSection > ul > li > ul {
        margin:5px 20px;
    }

    /* Two Column Pages */
    .subNavLeft { display:none; }
    .mainContent .middleCol { padding-bottom:15px; }
    .mainContent .subRightCol .yellowButtons { display:none; }
    .mainContent .subRightCol .requestInfo { display:none; }
    .subRightCol .productSpotlight img { width:100%; }
    .subRightCol .productSpotlight h1 {
        width:100%;
        margin:0;
        padding:15px;
        padding:15px 15px 10px 15px; 
        font-size:26px;
    }
    .subRightCol .productSpotlight h1 span {
        float:none;
        display:block;
        font-size:42px;
    }
    .subRightCol .productSpotlight h2 { 
        margin-top:25px; 
        padding:0 15px;
    }
    .subRightCol .productSpotlight h2 a {
        float:none;
        margin:0;
        display:block;
        font-size:14px !important;
    }
    .subRightCol .productSpotlight p {
        width:100%;
        margin:5px 0 0 0;
        padding:0 15px;
        font-size:14px;
    }
    .subRightCol .productSpotlight a {
        float:none;
        margin:15px 0 0 0;
        display:block;
    }
    .chooseLocationImage {
        height:253px;
        width:235px;
        display:none;
    }
    .subpageMasthead {
        padding-top:148px;
        min-height:110px;
        height:auto;
    }
    .subpageMasthead .caption {
        background:#7f7f7f;
        padding:5px 15px 10px 15px;
    }
    .subpageMasthead h1 { 
        padding-top:0; 
        font-size:28px;
    }
    .tablecontent.careers .item { margin-bottom:15px; }
    .tablecontent.careers select { width:100%; }
    .tablecontent.careers .submitBtn { margin-left:0; }
    .tablecontent.careers input { margin:0; }
    #tabNewsEvents .viewAll { float:none; }

    /* markets */
    .mainContent .yellowButtons { display:none; }
    #markets_home { height:auto; }
    .markets_home_top, .markets_auto_top, .markets_pce_top {
        float:none;
        width:100%;
        margin-bottom:20px;
        border-bottom:1px solid #c6c6c6;
        border-right:none;
        text-align:center;
    }
    .markets_home_top:last-child,
    .markets_auto_top:last-child, 
    .markets_pce_top:last-child { border-bottom:none; }
    .markets_case_study {
        float:none;
        width:100%;
        margin-bottom:0px;
        padding-bottom:15px;
        border-bottom:1px solid #c6c6c6;
        border-right:none;
    }
    .markets_case_study:last-child {
        border-bottom:none;
    }
    .markets_monetizing_icon {
        top:5px;
        display:none;
    }
    .markets_global_icon { display:none; }
    .markets_design_icon { display:none; }
    .productIndex_product {
        float:none;
        width:100%;
        min-height:initial;
        margin:5px 0 15px 0;
    }
    .productIndex_product_pdf, .productIndex_product_3d {
        width:100%;
        float:none;
        min-height:initial;
        border-right:none;
    }
    .productIndex_product_pdf_33, .productIndex_product_3d_33 {
        float:none;
        width:100%;
        border-right:none;
    }
    .productIndex_product_pdf_100, .productIndex_product_3d_100 {
        float: none;
        width: 100%;
        border-right: none;
    }
    .mainContent .overviewBlocks li {
        float:none;
        width:100%;
        margin-bottom:15px;
    }
    .mainContent .overviewBlocks li .label { text-align:left; }
        
    
    /* Footer Menu */
    footer .footerNav { padding-bottom:30px; }
    footer .footerNav ul li {
        display:block;
        width:100%;
        font-size:16px;
        border-bottom:1px solid #FFF;
        padding-bottom:10px;
        margin-bottom:10px;
    }
    footer .footerNav ul li.open > a { color:#f2a725; }
    footer .footerNav ul li a {
        display:block;
        padding-right:30px;
        position:relative;
        color:#FFF;
    }
    footer .footerNav ul li a .icon {
        display:inline-block;
        position:absolute;
        right: -1px;
        top: -7px;
        font-size: 14px;
        padding: 10px 20px;
    }
    /* submenu's */
    footer .footerNav ul ul,
    footer .footerNav ul ul ul,
    footer .footerNav ul ul ul ul {
        padding-left:20px;
    }
    footer .footerNav ul ul li,
    footer .footerNav ul ul ul li,
    footer .footerNav ul ul ul ul li {
        font-size:13px;
        border-bottom:none;
    }
    footer .footerNav ul ul li a .icon,
    footer .footerNav ul ul ul li a .icon,
    footer .footerNav ul ul ul ul li a .icon {
        right:11px;
        font-size:10px;
    }
    footer .footerNav ul ul li.open a .icon,
    footer .footerNav ul ul ul li.open a .icon,
    footer .footerNav ul ul ul ul li.open a .icon {
        right:10px;
    }

    footer .backToTopRow {
        text-align:center;
        display:block;
        margin:20px 0;
    }
    footer .backToTop {
        border:1px solid #a7b2cc;
        font-size:13px;
        padding:10px 5px;
        color:#a7b2cc;
        border-radius:5px;
        display:inline-block;
        cursor:pointer;
    }
    footer .backToTop .arrow {
        margin-right:5px;
    }
    footer .logoRow { 
        text-align:center; 
        display:block;
    }
    footer .logoRow img { float:none; }
    footer .copyright { 
        text-align:center; 
        margin-bottom:20px;
        margin-top:0 !important;
    }
    footer .legalCopy ul { text-align:center; }
    footer .legalCopy ul li {
        display:inline-block;
        width:auto;
        margin: 0 0 5px 0;
        border-bottom:none;
    }
    footer .legalCopy ul li:last-child a { padding-right:0; }
    footer .legalCopy ul li a { 
        display:inline-block; 
        line-height:1;
        color: #a7b2cc;
        font-size: 10px;
        padding-right:0;
        font-family: Arial, Helvetica, sans-serif;
    }
    #tabsToAccordion { padding:0; }
    .myProfile input, .myProfile select { width:95%; }
    .markets_trans_top {
        float:none;
        width:100%;
        border-right:none;
        border-bottom: 1px solid #c6c6c6;
    }
    .requestInfoWrapper .item input { width:95%; }
    .requestInfoWrapper .item textarea { width:95%; }
    .requestInfoWrapper .small-12.column, .requestInfoWrapper .small-12.columns { margin-bottom:5px; }
    .mainContent .activePage { 
        width:100%; 
    }
} /* end max 640px */




@media (max-width:450px) {
    .slidercontainer { min-height:210px; }
}