@media screen and (min-width:768px) and (max-width:1024px) {

    .wrapper { /* changed on nov10 */
        width: 98%;
    }

    /* Header */
    .header_top .search {
        width: 56%;
    }
    /*MindtreeDev: Fix for CR StockTicker resizing and placement Feb 3*/
    .header_top .stock_tikker {
        width: 20%;
    }

    .header_top > a {
        width: 26%;
        display: inline-block;
    }

    .stock_tikker .nyse {
        font-size: 17px;
    }

    .main_header nav ul.navbar-nav > li > a {
        padding: 15px 10px;
    }

    .mobile_search_box {
        display: none;
    }

    /* Home page*/
    /* Commented on April 7*/
    /* .inner_content .content_left h3, .inner_content .content_right h3 {
    font-size: 28px;
} */


    /* News Room Page */
    .news li:nth-child(odd) .news_content .foreign_lang_selection select, .news li:nth-child(even) .news_content .foreign_lang_selection select {
        min-width: 80px;
    }

    .news_year ul li {
        padding: 5px 12px 15px;
    }

    .news_year a {
        font-size: 15px;
    }
    /* Product category page */
    .leftmenu_withsubmenu .menu {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu ul li a {
        margin-left: 0px;
    }

    #product_category_content .leftmenu_withsubmenu ul li ul {
        padding-left: 0px;
    }

    .leftmenu_withsubmenu .product_menu {
        padding-left: 10px;
    }

    .product_content .business_detail li { /* 21 oct changed starts*/
        border: 0 !important;
        width: 100%;
    }

    .product_content .business_detail .site_link li:nth-child(2) {
        padding-left: 0px;
    }

    .product_content .business_detail .contact_no li:nth-child(2) {
        padding-left: 21px;
    }

    .product_content .business_detail .location li:first-child {
        width: 100%;
    }

    .product_content .business_detail .location li:nth-child(2) {
        padding-left: 0;
    }
    /* 21 oct changed ends*/

    /*About us */
    .rightside_content .ame_stock .refresh_content li:first-child {
        font-size: 11px;
    }

    .rightside_content .ame_stock .refresh_content li:last-child {
        padding-left: 5%;
    }
    /* News Glance*/
    .news_glance .foreign_lang_news > h5 {
        font-size: 13px;
    }

        .news_glance .foreign_lang_news > h5 span {
            margin-right: 5px;
            font-size: 11px;
        }

    .news_glance .news_banner ul li h5 a {
        font-size: 10px;
    }

    .news_glance .foreign_lang_news .content li li { /* changed on nov10 */
        width: 30%;
    }

    .news_glance .col-sm-4 { /* changed on nov10 */
        padding-right: 0;
    }

        .news_glance .col-sm-4:last-child { /* changed on nov10 */
            padding-right: 10px;
        }

    .news_glance .recent_news > h5 { /* changed on nov10 */
        padding-left: 10px;
    }

    .news_glance .recent_news .content { /* changed on nov10 */
        padding-left: 10px;
    }

    .news_glance .rightside_content .tweets iframe { /* changed on nov10 */
        min-width: 160px !important;
    }



    /*Investor Overview */
    .investor_overview_cont .col-sm-4 {
        padding-left: 0;
        padding-right: 5px;
    }

    .investor_overview_cont .rightside_content .ame_stock {
        padding-left: 5px;
    }

    .investor_overview_cont .rightside_content .recent_news {
        padding-left: 5px;
    }

    .investor .top_navigation {
        padding-left: 10px;
    }

        .investor .top_navigation li {
            padding: 10px 2px 10px 0;
        }

            .investor .top_navigation li a {
                font-size: 12px;
            }

            .investor .top_navigation li img {
                padding-right: 1px;
            }

    .rightside_content h5 {
        font-size: 14px;
    }

    /* Investor Page */
    .table-responsive {
        border: 1px solid #ddd;
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .table {
        min-width: 420px;
    }

    .tab li a {
        padding-left: 5px;
        padding-right: 5px;
        border: none !important;
    }

    .tab li {
        border: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
        border-bottom: 0;
    }

        .tab li.active {
            background-color: #fff;
        }

    .investor_content .tab a {
        padding: 10px 8px;
    }

    .investor_body_content .date_content li {
        width: 100%;
    }

        .investor_body_content .date_content li:nth-child(2) {
            padding-left: 0;
            border-left: 0;
        }

    .pagination_content {
        width: 90% !important;
    }

        .pagination_content .pagination_list span, .pagination_content .pagination_list a {
            padding: 5px 4px;
        }
    /* Footer*/
    .footer_top {
        padding-bottom: 25px;
    }

    footer .address {
        font-size: 13px;
    }

    .footer_top .footer_category {
        padding-left: 6%;
        padding-right: 0;
    }


    .footer_top > ul {
        width: 100%;
        margin-bottom: 10px;
    }

    .footer_top .social_network_desk {
        display: none;
    }

    .footer_top .social_network {
        display: block;
        width: 210px;
        margin: 0 auto;
        padding: 0 10px;
        clear: both;
    }

        .footer_top .social_network ul li {
            float: left;
            margin-right: 8px;
        }

    /* Country Selection Modal */
    #Language_selection .language_select .region {
        width: 40%;
        margin-left: 3%;
    }



    .news_banner ul li h5 {
        top: 0;
        font-size: 12px;
        margin-top: 2px;
    }



    /* Home page banner */
    #mobile_banner {
        display: block;
    }

    #desktop_banner {
        display: none;
    }

    /*Sales Repn Dec9*/

    .contact_sales_rep label {
        display: block;
        margin-bottom: 10px;
    }

    .contact_sales_rep select {
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
        max-width: 220px;
    }
}

@media screen and (min-width:1px) and (max-width:767px){
/* Home Page Style Starts*/
body {
	padding: 0;
}

h4, h3, h1 { /* changed on April 7 */
	font-size: 16px !important;
}

h5 { /* changed on nov10 */
	font-size: 14px !important;
}

.wrapper {
	width: 100%;
	position: relative;
}

.col-sm-9,.col-sm-3,.col-sm-6,.col-sm-4,.col-sm-8 {
	padding: 0;
}

/* Header style starts */
.main_header .navbar-default {
	border: 0;
}

.main_header .header_top {
	position: relative;
}

.main_header .header_top>a {
	position: absolute;
	left: 25%;
	top: 12px;
	z-index: 2;
	width: 50%;
}

.main_header .header_top>a img { /*Changed on feb 6*/		
    margin-top: 0;
    width: 100%;
    max-width: 180px
}

.main_header .header_top .search {
	position: absolute;
	right: 0;
	margin-top: 12px;
	width: 35%;
}

.main_header .header_top .search .country_lang .text {
	display: none;
}

.search .country_lang .down_arrow:AFTER {
	left: 5px;
	bottom: 4px;
}

.header_top .stock_tikker {
	display: none;
}

.main_header nav .navbar-toggle {
	float: left;
	margin-left: 10px;
}

.search #global_search {
	width: 35px;
	display: none;
}

.main_header .custom_nav_bar {
	position: absolute;
	z-index: 1000;
	overflow: visible;
	width: 250px;
	height: auto;
	left: -250px;
	border: 0;
	top: 50px;
}

.main_header nav ul.navbar-nav li {
	border-bottom: 1px solid #e3e3e3;
}

.main_header nav ul.navbar-nav li:HOVER {
	background-color: #fff;
}

.main_header nav ul.navbar-nav li ul.dropdown-menu {
	border-top: 1px solid #e3e3e3;
}

.main_header nav ul.navbar-nav>li:last-child {
	border: 0;
}

.main_header nav .dropdown-menu {
	padding: 0;
}

.main_header nav .custom_nav_bar .dropdown-menu li a {
	padding: 15px 22px;
	font-size: 16px;
	background-color: #afafaf;
	color: #e3e3e3 !important;
}

.main_header nav .custom_nav_bar .dropdown-menu li a:HOVER {
	background-color: #afafaf !important;
}

.main_header .custom_nav_bar span {
	float: right;
}

.main_header nav .down_arrow:AFTER {
	content: "\f107";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

.main_header nav .up_arrow:AFTER {
	content: "\f106";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

.main_header nav .right_arrow:AFTER {
	content: "\f105";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

.global_search_mob { /* changed on oct 31*/
	position: relative;
	display: block;
	/*margin-top: 4px;*/
}

.global_search_mob .search_btn {
	width: 30px;
	right: 10%;
	height: 26px;
	border-radius: 2px;
	position: absolute;
	background-color: rgb(175, 175, 175);
	z-index: 2;
	text-align: center;
	padding-top: 4px;
	cursor: pointer;
}

.global_search_mob .search_btn:AFTER {
	content: "\f002";
	font-family: fontawesome;
	color: #e3e3e3;
}

.mobile_search_box { /* changed on oct 31*/
	width: 96%;
	height: 40px;
	position: absolute;
	top: 55px;
	background-color: rgb(175, 175, 175);
	display: none;
	z-index: 2;
	left: 2%;
	right: 2%;
}

.mobile_search_box form {
	margin-top: 5px;
}

.mobile_search_box form input {
	width: 94%;
	margin: 0 auto;
	font-size: 14px;
}

.mobile_search_box .global_search {
	margin: 5px;
	position: relative;
}

.mobile_search_box .global_search input {
	border-radius: 5px;
	padding: 0 10px;
	font-size: 13px;
}

.mobile_search_box .global_search .go_btn {
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
}

.mobile_search_box .global_search .go_btn img {
	width: 30px;
}

.global_search_mob .up_arrow {
	position: absolute;
	right: 12%;
	top: 14px;
	z-index: 3;
	display: none;
}

.global_search_mob .up_arrow:AFTER {
	content: "\f0d8";
	font-family: fontawesome;
	font-size: 30px;
	color: rgb(175, 175, 175);
}

.main_header nav .navbar-header button,.main_header nav .navbar-header button:HOVER,.main_header nav .navbar-header button:FOCUS
	{
	background-color: rgb(175, 175, 175);
	width: 40px;
	height: 32px;
	padding: 8px;
}

.main_header nav .navbar-header button span {
	background-color: #e3e3e3 !important;
}

nav .mobile_btn {
	position: absolute;
	left: 0;
}
/* Header style ends */
/* content style starts */
.body_content {
	position: relative;
	left: 0;
	padding: 0 5px;
	overflow: hidden;
}
input, button, select, textarea {
width: 100%;
}


.inner_content .content_right {
	margin-top: 30px;
}

.inner_content .content_left h3 {
	font-size: 16px;
}
/*changes done by vijay on April22 for homepage*/
.inner_content .content_left h3 a, .inner_content .content_left h1 a, .inner_content .content_right h4 a{
font-size: 16px;
}


.inner_content .content_left h4 {
	font-size: 20px;
}

.inner_content .content_left h4 span {
	font-size: 22px;
}

.inner_content .content_right h4,.recentnewsh4 {
	font-size: 16px;
}

.inner_content .content_right h3 {
	font-size: 25px;
}

.body_content .stock_tikker {
	margin-top: 25px;
}

.body_content .row {
	margin-right: 0;
}

.stock_tikker .ame,.stock_tikker .ame_value_diff {
	margin-left: 25px;
}

.stock_tikker .arrow_indicator {
	position: absolute;
	bottom: 8px;
}

.stock_tikker .arrow_indicator:BEFORE {
	font-size: 30px;
}
/* content style ends */

/* footer style starts */
/* footer {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -340px;
	z-index: 2;
} */
.main_footer { /*
        Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
        height: 320px;*/
	
}
/*Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
    .main_footer .footer_bottom
    {
        height: 70px;
    }

    */
.main_footer .footer_bottom p { /*
                Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
                changed text-align to center from left
                clear: both;
            padding-top: 25px;*/
	padding-left: 15px;
	font-family: PT Sans;
    /*Hemant: 9th Oct, 2018 Updated font weight*/
    font-weight:400;
	color: #c1c1c1;
	text-align: center;
}

.main_footer .footer_top {
	/* Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
            Also added padding-bottom
            position: relative;
        height: 250px;
            */
	padding-bottom: 15px;
}

.main_footer .footer_top .footer_menu {
	display: block;
	padding-top: 20px;
	text-align: center;
}

.footer_top .footer_menu ul li {
	margin-bottom: 10px;
	display: inline-block;
}

.footer_top .footer_menu ul li a {
	padding: 5px 20px;
	font-size: 14px;
	font-family: PT Sans;
    /*Hemant: 9th Oct, 2018 Updated font weight*/
    font-weight:400;
	color: black;
    /*color:black; Mindtree CR change font color*/
}

.footer_top .social_network {
	display: block;
	width: 210px;
	margin: 0 auto;
	padding: 0 10px;
	/*
      Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed  
        position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;*/
}

.footer_top .social_network ul li {
	float: left;
	margin-right: 8px;
}

.footer_top>ul {
	display: none;
}

.main_footer .footer_bottom .footer_menu {
	display: none;
}

.footer_top .social_network_desk {
	display: none;
}

.footer_top .address {
	display: none;
}
/* footer style ends*/

/* News Room Page starts */
.news ul li .news_content .foreign_lang_selection {
	display: none;
}

.news ul li .foreign_lang_selection {
	clear: both;
	margin-top: 10px;
	float: left;
	width: 98%;
	margin-left: 2%;
}

.news ul li .foreign_lang_selection label {
	font-size: 13px;
	color: rgb(209, 87, 87);
	font-weight: normal;
}

.news ul li .foreign_lang_selection .col-xs-3 {
	width: 23%;
	margin-right: 2%;
}

.news ul li .foreign_lang_selection select {
	font-size: 12px;
	height: 22px;
	padding: 0;
}

.news_list h3 {
	display: inline-block !important;
	float: left;
	margin: 7px 35px 7px 20px;
}

.news_list h4.news_title {
	float: left;
	position: relative;
}

.news_year {
	clear: both;
}

.news_list .news_title .left_arrow {
	position: absolute;
	top: -2px;
	left: -15px;
}

.news_list .news_title .left_arrow:AFTER {
	content: "\f104";
	font-family: fontawesome;
	font-size: 16px;
}
/* Product category page starts*/
.leftmenu_withsubmenu {
	background-color: #f9f9f9;
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0;
}

.leftmenu_withsubmenu h3.prods {
	padding-top: 5px;
}

.leftmenu_withsubmenu h3.title {
	background-color: #eaeaea;
	border-top: 1px solid #c1c1c1;
	font-family: PT Sans; font-weight: 700;
	font-size: 16px;
	color: #444;
	margin: 15px 0;
	padding: 10px 0 10px 17px;
}

.leftmenu_withsubmenu ul li {
	padding: 0;
	border-bottom: 1px solid #e3e3e3;
}

.leftmenu_withsubmenu ul li ul {
	border-top: 1px solid #e3e3e3;
	padding-left: 0;
}

.leftmenu_withsubmenu ul li ul li:last-child {
	border-bottom: none;
}

.leftmenu_withsubmenu ul li span {
	margin-right: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.leftmenu_withsubmenu ul li span.down_arrow:AFTER { /* 14 oct changed*/
	content: "\f107";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

.leftmenu_withsubmenu ul li span.right_arrow:AFTER {
	content: "\f105";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

.leftmenu_withsubmenu ul li a {
	padding: 15px 5px;
	display: block;
	position: relative;
}

.leftmenu_withsubmenu>ul>li>a .dropdown_rarrow,.leftmenu_withsubmenu>ul>li>a .dropdown_darrow
	{ /*Changed */
	display: none;
}

#product_category_content .product_content {
	position: relative;
}

#product_category_content .product_content .product_title .prod_title {
	font-size: 13px;
	margin-left: 30px;
}

/* #product_category_content .product_content .product_title .prod_title {
	margin-left: 30px;
} */

#product_category_content .product_content .back .left_arrow {
	float: none;
}

#product_category_content .product_content .back .left_arrow:AFTER {
	content: "\f104";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

#product_category_content .product_content .prod_title .right_arrow {
	float: none;
	display: inline-block !important;
}

#product_category_content .product_content .prod_title .right_arrow:AFTER
	{
	content: "\f105";
	font-family: fontawesome;
	position: relative;
	left: 3px;
	font-size: 20px;
}

#product_category_content .product_content h3.prods {
	padding-top: 5px;
	padding-left: 10px;
}

#product_category_content .product_content .product_title {
	float: left;
	width: 100%;
}

#product_category_content .product_content .product_title .back {
	display: inline-block !important;
	float: left;
	margin: 10px;
	cursor: pointer;
}

#product_category_content .product_content ul {
	clear: both;
}

#product_category_content {
	position: relative;
	min-height: 800px;
}

.product_content .business_detail li { /* 21 oct changed starts*/
	border: 0 !important;
	width: 100%;
}

.product_content .business_detail .site_link li:nth-child(2) {
	padding-left: 0px;
}

.product_content .business_detail .contact_no li:nth-child(2) {
	padding-left: 21px;
}

.product_content .business_detail .location li:first-child {
	width: 100%;
}

.product_content .business_detail .location li:nth-child(2) {
	padding-left: 0;
}
/* 21 oct changed starts*/
/* Product category page Ends*/

/*Brand page start */
#brands .brand {
	margin-left: 0;
}
/*Brand page start */

/*Product Detail Overlay */
.detailed_info .modal-dialog {
	padding: 5px;
	margin: 0;
}

#product_category_content .product_content ul li h4 {
	font-size: 14px;
}

.detailed_info li {
	border: 0 !important;
	padding-left: 15 !important;
	width: 100%;
	padding-right: 5px !important;
}

.detailed_info .modal-body .location_list>li {
	border-bottom: 1px solid #e7e7e7 !important;
}

.detailed_info .site_link li:nth-child(2) {
	padding-left: 0px;
}

.detailed_info .contact_no li:nth-child(2) {
	padding-left: 21px;
}

.detailed_info .location li:nth-child(2) {
	padding-left: 0;
}

.detailed_info .map_direction {
	width: 100%;
}
/* Language Selection Overlay */
#Language_selection,#detail {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#Language_selection .modal-dialog {
	padding: 5px;
	margin: 0;
}

#Language_selection .modal-dialog::-webkit-scrollbar {
	width: 5px;
}

#Language_selection .modal-dialog::-webkit-scrollbar-thumb {
	background-color: #838383;
}

#Language_selection .language_select .region {
	width: 46%;
	min-width: 250px;
	display: inline-block;
	padding-left: 10px;
}

#Language_selection .country_selection li {
	display: inline-block;
}
/* Investor Overview page */
.investor .top_navigation_mob {
	float: left;
	padding-left: 10px;
	background-color: #eaeaea;
	width: 100%;
	margin-bottom: 20px;
}

.investor .top_navigation_mob li {
	float: left;
	padding: 10px 30px 10px 0;
}

.investor_body_content .quote .date_content li {
	width: 100%;
}

.investor_body_content .quote .date_content li:nth-child(2) {
	padding-left: 0;
	border-left: 0;
}

.investor_content .form .inline_select {
	margin-bottom: 20px;
}

.investor_body_content .date_content li {
	width: 100%;
}

.investor_body_content .date_content li:nth-child(2) {
	padding-left: 0;
	border-left: 0;
}

.tab li a {
	margin-bottom: 0 !important;
}

.tab ul li {
	display: block;
}

.pagination_content {
	width: 65%;
}

.pagination_content .pagination_list span,.pagination_content .pagination_list a
	{
	padding: 5px 3px;
}

.investor_content .rightside_content {
	width: 100%;
}

.investor_content .investor_body_cont {
	clear: both;
}

/*News at Glance */
.news_glance .news_banner>ul>li {
	width: 100% !important;
}

.news_glance .news_banner>ul>li img {
	width: 100% !important;
}

.news_glance .foreign_lang_news .content li li { /* changed on nov10 */
	width: 30%;
}

.news_glance .recent_news .content>p a { /* changed on nov10 */
	font-size: 16px;
}



/* Smartphones (portrait and landscape) ----------- */
@media ( min-width : 320px) and (max-width: 480px) {
	.main_header .header_top>a {
		left: 70px;
	}

	/* News Room Page starts */
	.news_year ul li {
		padding: 5px 6px 15px;
	}
	.news_list h3 {
		margin: 7px 20px 7px 10px;
		font-size: 17px;
	}
	.news_list h4.news_title {
		font-size: 14px;
	}
	.news ul li .news_content .news_date {
		font-size: 10px !important;
	}
	.news_year a {
		font-size: 14px;
	}
	.news li:nth-child(odd) .news_content .news_date span {
		margin-right: 5px;
	}
	.news .news_content h5 {
		font-size: 16px;
	}
	.news .news_content p,.news .news_content a {
		font-size: 12px;
	}

	/* Product category page starts*/
	#product_category_content .product_content h3.prods {
		display: inline-block !important;
		font-size: 16px;
		margin: 13px 0;
	}
	#product_category_content .product_content .product_title .prod_title {
		font-size: 12px;
		float: right;
		width: 70%;
		margin: 13px 1%;
	}
	#product_category_content .product_content .product_title .back {
		font-size: 13px;
		float: left;
		margin: 10px 3%;
		width: 22%;
	}
	#product_category_content .product_content .product_title span {
		margin-right: 12px;
	}
	#product_category_content .product_content .back .left_arrow:AFTER {
		font-size: 18px;
	}
	.product_content .business_banner { /* 21 oct changed starts*/
		width: 25%;
	}
	.product_content .business_detail {
		width: 70%;
	}
	.detailed_info .map_direction,.product_content .map_direction {
		width: 100%;
	}
	.business_category .business_category_list {
		width: 100%;
		margin-bottom: 5px;
	}
	.product_content .business_category_banner {
		width: 100%;
		float: none;
	}
	/* 21 oct changed ends*/
	/* Product category page Ends*/
	.footer_top .footer_menu ul li a { /* Footer menu */
		padding: 5px 14px;
		font-size: 13px;
	}
	.pagination_content {
		width: 100% !important;
	}
}

/*Sales Rep Dec9*/
.contact_sales_rep label { /*Dec 9*/
	display: block;
	margin-bottom: 10px;
}

.contact_sales_rep select {
	display: block;
	margin-bottom: 10px;
	margin-left: 0;
	width: 100%;
	max-width: 100%;
}

@media ( max-width : 319px) { /* 21 oct changed starts*/
	.product_content .business_banner {
		width: 25%;
	}
	.product_content .business_detail {
		width: 70%;
	}
}
/* 21 oct changed ends*/

/* Home page banner */
#mobile_banner {
	display: block;
}

#desktop_banner {
	display: none;
}

.search .country_lang {
	position: absolute;
	z-index: 2;
}

/*MindtreeDev: Fix for CR StockTicker resizing and placement Feb 3*/
#country_lang .dd-select {
	width: 32% !important;
	min-width: 60px !important;
	max-width: 60px !important;
	border: none;
}

#country_lang .dd-options {
	width: 100% !important;
	min-width: 220px;
	right: 0;
}

/*Link issue in AmetekCalibration 05Jan 2016*/
.col-sm-6 .overview .product_list > .product
{overflow: hidden;}

/*Sitemap content wrapping issue 18Apr 2016*/
.sitemap_container .category {
    margin-right: 15px;
    margin-bottom: 15px;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    width: 43%;
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
    /* Home Banner */
    .desk_home_banner .content p {
        font-size: 80%;
        line-height: 1.4;
    }

    .desk_home_banner h5 {
        font-size: 90%;
    }

    .desk_home_banner h4 {
        font-size: 16px;
    }

    /* Product Detail  */
    /*.product_detail_cont .top_content .product_cont {
	width: 68%;
	padding-left: 10px;
}*/

    .data_manual {
        width: 100%;
        margin-top: 10px;
    }

    .product_icon li {
        float: left;
        width: 16%;
        margin-bottom: 5px;
        margin-left: 10px;
        max-width: 65px;
    }

    .product_icon {
        width: 100%;
    }


    /* left menu starts*/
    .leftmenu_withsubmenu .menu {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu .multilevel {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu ul li a {
        margin-left: 0px;
    }

    #product_page .leftmenu_withsubmenu ul li ul {
        padding-left: 0px;
    }

    .leftmenu_withsubmenu .product_menu {
        padding-left: 10px;
    }

    /* left menu ends*/


    .product_tabs .signup .text {
        padding: 3%;
        font-size: 11px;
    }
}

@media screen and (min-width:1px) and (max-width:767px){
/* Product Details */
.product_detail_cont .top_content {
	padding-top: 0;
}

.product_detail_cont .top_content .product_hl_img {
	width: 100%;
}

.product_detail_cont .top_content .product_hl_img img {
	max-width: 120px;
	width: 100%;
	margin: 0 auto;
}

.product_detail_cont .top_content .product_cont {
	width: 100%;
}
.product_detail_cont .top_content .product_cont .product_carousel {
	/* Changed on Feb 5 */
	width: 100%;
}
.data_manual {
	width: 100%;
	margin-top: 10px;
}

.product_icon li {
	float: left;
	width: 16%;
	margin-bottom: 5px;
	margin-left: 6px;
	max-width: 65px;
}

.product_icon {
	width: 100%;
}

/*Mobile Banner */
.mobile_banner h5 {
	margin: 0;
	padding: 3% 0;
	font-family: PT Sans;font-weight:400;
	margin-bottom: 5%;
}

.mobile_banner img {
	width: 100%;
	height: 100%;
}

.mobile_banner .content {
	position: absolute;
	padding: 3%;
}

.mobile_banner .content p {
	font-family: PT Sans; font-weight: 700;
	color: #3e3e3e;
	margin: 0;
    font-size:14px;
}

.mobile_banner .col {
	width: 100%;
	height: 100%;
}

.mobile_banner .row1,.mobile_banner .row2 {
	width: 100%;
	height: 49%;
}

.mobile_banner .row2 {
	margin-top: 2%;
}

.mobile_banner .tile {
	width: 49%;
	height: 100%;
	float: left;
	position: relative;
}

.mobile_banner .tile2,.mobile_banner .tile4,.mobile_banner .tile6,.mobile_banner .tile8
	{
	margin-left: 2%;
}

.mobile_banner .tile1 .content {
	bottom: 0;
	left: 0;
}

.mobile_banner .tile4 .content {
	top: 0;
}

.mobile_banner .tile4 h5,.mobile_banner .tile4 .content p {
	color: #FFF6F6;
}

.mobile_banner .tile5 .content {
	top: 0;
}
.mobile_banner .tile8 .content{
	top: 0;
	
}
.mobile_banner .tile8 .content .change_color{
	color: #0091d2;
}


/*smart menu starts*/ 


#main-menu
{
display: none;
top: 50px;
position: absolute;
width: 100% !important;
z-index:5;
opacity:1;
background: #FFF;
}

#main-menu li a{
    font-size:15px;
    /*text-transform:uppercase;*/
}

/*smart menu ends*/ 

/* Video Gallery*/
.video_list .videos {
    width:100%;
    margin-bottom:10px;
}
    .video_list .videos .video_image {
        width: 35%;
margin-right: 3%;
display: inline-block;
vertical-align: top;
    }
    .video_list .videos .video_content {
        width: 59%;
display: inline-block;
vertical-align: top;
    }
        .video_list .videos .video_content h5 {

            margin-top:0;
        }

        /* CTA Starts*/
.cta_tile {
    max-width: 350px;
margin: 10px auto;
}
/*CTA*/

.product_tabs .signup { /* Changed on feb 9*/

      max-width: 280px;

      margin: 0 auto;

}

.product_tabs .signup .text{ /* Changed on feb 9*/

      padding: 3%;

      font-size: 16px;

}


/* Smartphones (portrait and landscape) ----------- */
@media ( min-width : 320px) and (max-width: 480px) {
	.mobile_banner h5 {
		margin-bottom: 0;
	}
	.mobile_banner .content p {
		font-size: 80%;
		line-height: 1.3;
	}
}

@media ( max-width : 319px) {
	.mobile_banner h5 {
		margin-bottom: 0;
	}
	.mobile_banner .content p {
		font-size: 80%;
		line-height: 1.3;
	}
}

/*3 Mar Begin- Added the css below. On mobile main menu + icon is going up.*/
 #main-menu>li>a .sub-arrow{
		top: 50%;
	}
 /*3 Mar Begin- Added the css below. On mobile main menu + icon is going up.*/
 }
#jr_inner {
    min-width: 500px !important;
    position: relative;
}

    #jr_inner #jr_header {
        padding: 0px;
        font-size: 15px;
    }

#jr_close a {
    display: inline;
    position: absolute;
    right: 0px;
    top: -2px;
    text-decoration: none;
    width: 28px;
    height: 30px;
    background: url("/Images/OverlayPopupclose.png") no-repeat;
}

    #jr_close a:AFTER {
        /*content: url("/Images/OverlayPopupclose.png");*/
    }

@media ( min-width : 0px) and (max-width: 767px) {
    #jr_inner {
        min-width: 280px !important;
    }
}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-bottom-width: 1px;
}


.wrapper {
    width: auto;
    max-width: inherit !important;
}

header.main_header {
    padding: 0;
}

#main-menu, #main-menu > li, #main-menu > li > a {
    background: red;
    color: #FFF;
    border-color: red !important;
    padding-top: 3px;
    font-size: 14px !important;
}

.header_top #main-menu, .header_top #main-menu > li, .header_top #main-menu > li > a {
    background: #FFF;
}

.header_top #main-menu, .header_top #main-menu > li {
    border-color: #EEE !important;
    border-radius: 0px;
    border-bottom: 1px solid #CCC;
}
.header_top {
    float: left;
    width: 100%;
}

    .header_top .ametek_logo {
        margin-top: 0;
        padding-left: 30px;
    }

header.main_header {
    background: #FFF;
    float: left;
    width: 100%;
}

#main-menu > li > a .sub-arrow {
    border-color: #FFF transparent transparent transparent;
}
/*.pgwSlideshow .ps-list li:first-child {
	margin-left: 0 !important;
}
.pgwSlideshow .ps-current > ul > li img {
	display: inline-block;
    max-width: 100%;
    width: 100%;
}
.pgwSlideshow .ps-list li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.pgwSlideshow {
	border-top: 3px solid #fff;
}*/

#main-menu > li > a .sub-arrow {
    border-color: #FFF transparent transparent transparent;
}

#csi-homeCarousel .owl-carousel .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}

#csi-homeCarousel .owl-prev {
    left: 50px;
    position: relative;
    float: left;
}

#csi-homeCarousel .owl-next {
    right: 50px;
    position: relative;
    float: right;
}

#csi-homeCarousel .owl-carousel .owl-dots .owl-dot {
    margin: 0 5px;
}

    #csi-homeCarousel .owl-carousel .owl-dots .owl-dot span {
        outline: none;
        background: #FFF !important;
        width: 13px;
        height: 13px;
        margin: 0 5px;
    }

    #csi-homeCarousel .owl-carousel .owl-dots .owl-dot.active span {
        background: red !important;
    }

#csi-homeCarousel .owl-prev,
#csi-homeCarousel .owl-next {
    padding: 15px;
    font-size: 5em;
}

    #csi-homeCarousel .owl-prev:hover,
    #csi-homeCarousel .owl-next:hover {
        background: transparent;
    }

#csi-homeCarousel .item .image_title {
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 7%;
    padding: 25px 50px;
    background: rgba(0, 0,0, 0.5);
    color: #FFF;
    font-size: 2em;
    padding-left: 105px;
    padding-right: 105px;
}

#csi-homeCarousel .item .banner_right {
    position: absolute;
    z-index: 99999;
    right: 0px;
    padding: 25px 50px;
    color: #FFF;
    width: 38%;
    height: 100%;
    top: 0;
    font-size: 1.6em;
}

#csi-homeCarousel .item .banner_right .image_content {
    height: 100%;
    position: relative;
}

#csi-homeCarousel .item .banner_right .image_content h5 {
    font-size: 1.1em;
    font-weight: 800;
}

#csi-homeCarousel .item .banner_right .image_content > p {
    color: black;
    font-size: 0.95em;
}

.main_footer .ofooter > li {
    display: inline;
    float: left;
}

.main_footer .ofooter {
    width: 100%;
    float: left;
}

.main_footer .footer_top .social_network_desk {
    float: left;
    padding-left: 0;
    padding-right: 0;
}

.footer_top {
    background-color: #262626;
}

    .footer_top .ofooter li a, .footer_top h4, .footer_top .social_network_desk a {
        color: #FFF !important;
    }

.skew-red-bg {
    background: red;
}

.sm-clean ul {
    top: 50px !important;
    border: none !important;
    display: none;
    border-radius: initial;
}

#main-menu > li > ul {
    content: "";
}

/*.pgwSlideshow .ps-list {
	border-top: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
.pgwSlideshow .ps-list ul {
	margin: 0 auto !important;
	text-align: center;
}
.pgwSlideshow .ps-list li {
	float: none !important;
	display: inline-block !important;
}

.pgwSlideshow .ps-current > ul > li .readmore {
    width: auto;
    margin-top: 10px;
    float: right;
    font-size: 21px;
    padding: 4px 8px;
    background-color: red;
	right: 28px;
	position: relative;
	top: 70px;
}
*/
#csi-homeCarousel .owl-carousel {
    max-height: 590px;
    overflow: hidden;
}

#csi-homeCarousel .owl-dots {
    z-index: 999;
    position: absolute;
    bottom: 49px;
    left: 48%;
}

#csi-homeCarousel .readmore.btn-learn-more {
    padding: 10px 16px;
    font-size: 17px;
}

.main_header .navbar.navbar-default {
    min-height: 41px;
}

@media only screen and (min-width: 768px) {
    header.main_header .header_top .search:before {
        content: "";
        border-width: 0 0 113px 100px;
        margin-left: -99px;
        border-color: transparent transparent red;
        border-style: solid;
        border-width: 0 0 110px 98px;
        height: 0;
        position: absolute;
        width: 0;
        top: 0;
        right: 31%;
    }

    .header_top .ametek_logo {
        padding-top: 30px;
        width: auto;
        height: 115px;
        /*margin-left: 32px;*/
        margin-top: -30px;
    }

    .header_top .search {
        margin-top: 0;
        padding-top: 18px;
        background-color: red;
        width: 29%;
        padding-bottom: 48px;
    }

    #main-menu > li > a {
        font-size: 15px;
    }

    header.main_header .navbar-default {
        background: red;
        padding: 0;
    }

    #main-menu > li > ul {
        top: 40px !important;
    }

    #main-menu > li > ul ul {
        top: 33px !important;
    }

    #csi-homeCarousel .item .banner_right .image_content > p {
        background: rgba(100, 100, 100, 0.4);
        color: #FFF;
        padding: 20px;
        right: -50px;
        position: absolute;
        font-size: 0.9em;
        line-height: 1.9em;
    }

    #csi-homeCarousel .item .banner_right .banner-read-more {
        top: 350px;
    }
    
    header.main_header .navbar-default {
        background: red;
        padding: 15px 0;
    }

    .header_top {
        content: "";
        background: linear-gradient(to right,#fff 0,#fff 70%,red 49%,red 50%);
    }

    .csiwrapper .worldwide .year_cont {
        margin-left: 15px;
        min-height: 300px;
    }

    .csiwrapper .worldwide .year_cont img {
       float: right;
       padding-right: 40px;
    }

    .csiwrapper .map-item .image {
        float: left;
        margin-left: 30px;
    }

    .csiwrapper .map-item .inner-meta {
        margin-left: 300px;
    }
}

.search #global_search {
    width: 80%;
}

@media only screen and (min-width: 768px) {
    .csi-home-banner {
        position: relative;
        min-height: 35vh;
    }

        .csi-home-banner .banner-bg.parallax {
            background-attachment: fixed;
            background-position: 50% center;
            background-repeat: no-repeat;
            bottom: 0;
            left: 0;
            overflow: hidden;
            position: absolute;
            right: 0;
            top: 0;
            background-size: cover;
            min-height: 35vh;
        }

    /*.banner-text {
        background: rgba(79, 76, 64, 0.6);
        padding: 35px 70px;
        position: relative;
        top: 20vh;
    }*/

        .banner-text h3, h4 {
            line-height: 1.5em;
            color: #FFF;
            font-size: 2em;
        }

    .header_top .navbar.navbar-default {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .main_header > .navbar, .main_header > .navbar .navbar-header {
        display: none;
    }

    .banner-text {
        padding: 15px;
    }

    .header_top .navbar.navbar-default {
        display: block;
    }

    .header_top .ametek_logo {
        margin-top: -50px;
        margin-left: 33%;
    }

    .main_header > .header_top > .container {
        padding: 0;
    }
}

@media only screen and (max-width: 750px) {
    .header_top .ametek_logo {
        margin-top: -70px;
    }
}

@media only screen and (max-width: 476px) {
    .header_top .ametek_logo {
        left: 20%;
    }
}

section.home-grid {
    padding: 30px 0 0 0;
}

    section.home-grid .three-column-content {
        min-height: 306px;
        height: 410px;
        border: 1px solid #CCC;
        border-radius: 4px;
        margin-bottom: 28px;
        position: relative;
        overflow: hidden;
    }

        section.home-grid .three-column-content h6 {
            border-bottom: none;
            text-align: center;
            text-transform: uppercase;
            padding: 10px;
            color: #FFF;
            font-weight: 800;
            font-size: 16px;
            background: #FFF;
            position: relative;
            top: -68%;
            background: transparent;
        }

        section.home-grid .three-column-content ul {
            list-style-type: none;
            margin: 0;
            padding: 15px 15px 15px 30px;
        }

            section.home-grid .three-column-content ul li {
                line-height: 1.8;
            }

                section.home-grid .three-column-content ul li:before {
                    content: "\f0da";
                    font-family: fontawesome;
                    margin-right: 8px;
                    color: #666;
                }

            section.home-grid .three-column-content ul a {
                color: red;
                font-size: 15px;
            }

                section.home-grid .three-column-content ul a:hover {
                    color: #222;
                }

        section.home-grid .three-column-content .tile-img-wrap {
            position: relative;
        }

            section.home-grid .three-column-content .tile-img-wrap .box-bottom .overlay {
                width: 100%;
                height: 100%;
                position: absolute;
                background: rgba(60, 60, 60, 0.7);
            }

        section.home-grid .three-column-content a.box-bottom {
            display: block;
            color: #fff;
            text-align: right;
            /* padding: 10px; */
            font-weight: 700;
            font-size: 16px;
            width: 100%;
            height: 231px;
            overflow: hidden;
            position: relative;
        }

        section.home-grid .three-column-content span.readmore {
            position: relative;
            bottom: 39px;
            z-index: 10;
            right: 37px;
        }

        section.home-grid .three-column-content span.box-bottom-bg {
            display: block;
            background-color: red;
            text-align: right;
            position: absolute;
            bottom: 0px;
            width: 40%;
            transform: skewX(-27deg);
            right: -100px;
            height: 100%;
            z-index: 9;
            transition: width 0.2s;
        }

        section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg {
            width: 70%;
            transform: skewX(-27deg);
            transition: width 0.2s;
        }

            section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg:before {
                content: "Read More";
                color: #fff;
                position: absolute;
                left: 60px;
                bottom: 18px;
                z-index: 999;
                transform: skewX(27deg);
                -webkit-transform: skewX(27deg);
                -ms-transform: skewX(27deg);
            }

        section.home-grid .three-column-content a.box-bottom:hover .overlay {
            background: rgba(0, 0, 0, 0.8);
        }

        section.home-grid .three-column-content a.box-bottom:before {
            content: "";
            background-color: red;
            transform: skew(0deg, -30deg) translateY(-190px);
        }

section.home-customers {
    background: #CCC;
    margin-top: 5px;
}

    section.home-customers .red-title {
        background: red;
    }

        section.home-customers .red-title h3 {
            color: #FFF;
            margin-bottom: 20px;
        }

    section#projects {
        padding: 2.7777777777777777em 0 0;
    }

    section#projects .project-owl-carousel .owl-nav {
        margin-top: 10px;
        position: absolute;
        display: block;
        width: 100%;
        top: 25%;
    }

        section#projects .project-owl-carousel .owl-nav .owl-prev {
            left: -23px;
            top: -10px;
            position: inherit;
            font-size: 1.4em;
        }

        section#projects .project-owl-carousel .owl-nav .owl-next {
            right: -23px;
            top: -10px;
            position: inherit;
            font-size: 1.4em;
        }

@media only screen and (max-width: 1199px) {
    section#projects .project-owl-carousel .owl-nav {
        top: 20%;
    }
}

#csi-homeCarousel .owl-carousel .owl-nav {
    display: none;
}

@media only screen and (max-width: 1024px) {
    #csi-homeCarousel .owl-carousel .owl-nav {
        display: block;
        margin-top: 0;
        position: absolute;
        top: 40%;
        left: 0;
        width: 100%;
    }

        #csi-homeCarousel .owl-carousel .owl-nav .owl-prev, #csi-homeCarousel .owl-carousel .owl-nav .owl-next {
            color: #FFF;
            background: rgba(0, 0,0, 0.5);
            padding: 0px 15px !important;
            left: 0px;
            margin-left: 0px;
            margin-right: 0;
        }

    #csi-homeCarousel .owl-carousel .owl-dots {
        display: none;
    }

    #csi-homeCarousel .item .image_title {
        font-size: 1.2em;
        padding: 10px 25px;
    }
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    outline: 0px;
}

    .owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {
        background: transparent;
        color: initial;
    }

.btn-learn-more {
    padding: 8px 17px;
    background: red;
    border-color: red;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 800;
}

.project-owl-carousel .item {
    text-align: center;
}

.project-owl-carousel a {
    color: #222;
}

    .project-owl-carousel a:hover {
        color: red;
    }

.project-owl-carousel .btn-learn-more-transparent {
    padding: 6px 20px;
    color: red;
    border-color: red;
    text-transform: uppercase;
    font-weight: 800;
}

.btn-learn-more:hover {
    color: #FFF;
}

.btn-learn-more:hover::after {
    /*margin-left: 10px;
		transition: 0.5s; */
}

section#content {
    color: #666;
    margin-bottom: 30px;
}

section#projects .projects-heading {
    text-align: center;
}

    section#projects .projects-heading h5 {
        color: #222;
        font-size: 1.4em;
        font-weight: 800;
        margin-bottom: 20px;
    }

.banner-read-more {
    position: relative;
    top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    section.home-grid .three-column-content span.readmore {
        right: 6px;
    }
}

@media only screen and (max-width: 320px) {
    section.home-grid .three-column-content span.readmore {
        right: 5px;
    }
}


@media only screen and (max-width: 767px) {
    .main_footer .footer_top .footer_menu {
        display: none;
    }
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
    .header_top #main-menu {
        top: 58px !important;
    }
}

#mainform .csiwrapper .main_header .navbar-default > .container-fluid {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.middle_content, .middle_content a {
    font-size: 16px;
}

.body_content section.header {
    background-color: #878787;
    transition: all .4s ease;
    text-align: center;
}

    .body_content section.header.full-width-title h1 {
        color: #FFF;
        padding: 25px;
        font-weight: 800;
    }

.middle_content .timeline .item {
    position: relative;
}

    .middle_content .timeline .item .date {
        position: absolute;
        top: 39%;
        margin: auto;
        font-weight: 700;
        z-index: 3;
    }

    .middle_content .timeline .item.first .dot, .middle_content .timeline .item.last .dot {
        background: #bebebc;
    }

    .middle_content .timeline .item .dot {
        background: #fff;
        border: 4px solid #bebebc;
        border-radius: 10px;
        bottom: 0;
        height: 20px;
        left: 14%;
        margin: auto;
        position: absolute;
        top: 0;
        width: 20px;
        z-index: 2;
    }

    .middle_content .timeline .item .description {
        float: left;
        margin-left: 15%;
        width: 85%;
        padding-left: 60px;
        padding-bottom: 25px;
        padding-top: 25px;
    }

    .middle_content .timeline .item .line {
        position: absolute;
        width: 6px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #bebebc;
        margin-left: -60px;
        z-index: 1;
    }

.middle_content .overview {
    background-color: transparent;
    margin-top: 40px;
}

.middle_content .sidenav {
    padding-top: 35px;
}

    .middle_content .sidenav > h5 {
        font-size: 17px;
        font-weight: 800;
    }

    .middle_content .sidenav li a {
        font-size: 15px;
        color: red;
    }

.middle_content .request-aquote-full-width {
    padding: 60px 40px 40px 40px;
}

    .middle_content .request-aquote-full-width a.btn {
        background: red;
        color: #FFF;
        padding: 15px 25px;
        font-weight: 800;
    }

.middle_content .timeline {
    padding: 60px;
}

@media only screen and (min-width: 768px) {
    .middle_content .row-content-right {
        padding: 0px 50px;
    }

    .middle_content .img-text-half {
        padding: 40px 0;
    }
}

.middle_content .img-text-half li {
    list-style-type: disc;
    margin-left: 30px;
    line-height: 1.9em;
}

.middle_content .img-text-half h1 {
    font-size: 1.9em;
}

.middle_content .img-text-half h2 {
    font-size: 1.6em;
}

.middle_content .img-text-half h1, .middle_content .img-text-half h2 {
    font-weight: 800;
}

.middle_content .img-text-half a {
    color: red;
}
 .body_content .scfForm

{
    width: 1000px;
    margin: 0 auto;
}

.scfForm .scfSectionContent > div label, .scfForm .scfSectionContent > div .scfDateSelectorLabel, .scfForm .scfSectionContent > div .scfRadioButtonListLabel, .scfForm .scfSectionContent > div .scfCheckBoxListLabel {
    font-style: italic;
    font-weight: normal !important;
    font-size: 17px !important;
    color: #999 !important;
}

.scfForm .scfSectionLegend {
    font-size: 26px !important;
    text-align: center;
    border-bottom: none;
    padding-top: 40px !important;
}

.scfForm input[type="checkbox"] {
    visibility: visible !important;
}

    .scfForm input[type="checkbox"] + label {
        cursor: pointer;
    }

        .scfForm input[type="checkbox"] + label:before {
            border: 1px solid #CCC;
            border-radius: 4px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            content: "\00a0";
            display: inline-block;
            font: 24px/1em sans-serif;
            height: 24px;
            margin: 4px 4px;
            padding: 0;
            vertical-align: top;
            width: 24px;
            padding-top: 0px;
        }

    .scfForm input[type="checkbox"]:checked + label:before {
        background: #fff;
        color: red;
        content: "\2713";
        text-align: center;
        font-weight: 800;
    }

    .scfForm input[type="checkbox"]:checked + label:after {
        font-weight: bold;
    }

.scfForm .scfCheckBoxListGeneralPanel table.scfCheckBoxList td {
    width: 500px;
}

.scfForm .scfSubmitButtonBorder {
    width: 100%;
}

    .scfForm .scfSubmitButtonBorder input[type="submit"] {
        width: 100%;
        background: #0b9d52;
        padding: 30px 20px 44px 20px;
    }

.scfForm .scfDropListGeneralPanel:after {
    content: "\f0d7";
    font-family: fontAwesome;
    padding: 30px;
    font-size: 2.7em;
    position: absolute;
    right: -10px;
    top: -15px;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;
    pointer-events: none;
    color: #888;
}

.scfForm .scfDropListGeneralPanel > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.scfForm .wffmResponsiveInputCSI .scfSectionLegend {
    font-size: 16px !important;
    text-align: left;
    padding-top: inherit !important;
    font-style: italic;
    font-weight: normal;
    color: #999;
}

.scfForm .wffmResponsiveInputCSI {
    text-align: center;
}

    .scfForm .wffmResponsiveInputCSI .scfRadioButtonListGeneralPanel table.scfRadioButtonList {
        margin: 7px auto;
        width: 27%;
    }

    .scfForm .wffmResponsiveInputCSI .scfCheckBoxListGeneralPanel {
        text-align: left;
    }

.csiwrapper .text-danger {
    display: none;
}

.csiwrapper .scfCheckBoxListLabel {
    display: none !important;
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
    font-size: 1.5em;
}

.grey-red-promo .text-center strong {
    font-weight: bolder;
}

.body_content section.header {
    padding: 30px 0;
}

.scfForm .halfAvailableWidth .scfDropListGeneralPanel:after {
    right: 25px;
} 

/*Review comments*/

@media only screen and (min-width: 768px) {

    #main-menu > li > a {
        font-size: 15px;
    }

    header.main_header .navbar-default {
        padding: 0;
    }

    #main-menu > li > ul {
        top: 40px !important;
    }

        #main-menu > li > ul ul {
            top: 33px !important;
        }

    #csi-homeCarousel .item .banner_right .image_content > p {
        background: rgba(100, 100, 100, 0.4);
        color: #FFF;
        padding: 20px;
        right: -50px;
        position: absolute;
        font-size: 0.9em;
        line-height: 1.9em;
    }

    #csi-homeCarousel .item .banner_right .banner-read-more {
        top: 350px;
    }
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
    font-size: 1.5em;
}

.grey-red-promo .text-center strong {
    font-weight: bolder;
}

.search #global_search input {
    background: #FFF;
    color: #444;
}

.body_content section.header {
    padding: 30px 0;
}

.middle_content .contact-form a:hover {
    color: #7f8c8d !important;
}

.middle_content .contact-form a:focus {
    color: red !important;
    text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header_top .search {
        width: 43%;
    }

    header.main_header .header_top .search:before {
        right: 49.2%;
    }
}

@media only screen and (max-width: 767px) {
    .home-customers .grey-content .text-left {
        text-align: center;
    }
}

section.home-grid .three-column-content .tile-img-wrap img {
    height: 100%;
}

.scfForm .state .scfDropListGeneralPanel:after, .scfForm .Country .scfDropListGeneralPanel:after {
    right: 25px;
}  


/* 2 Tabs, 1 table components */
.new-product-page {
    background: #f9f9f9;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 87.5%;
	overflow: hidden;
}

@media only screen and (max-width: 1200px) {
	.new-product-page {
		padding-right: 35px;
	}
}
 
#page{
    margin-left: auto;
    margin-right: auto;
    width: 1200px
}
   
#page:before,
#page:after,
#featured:before,
#featured:after,
#footer:before {
    content: "\0020";
    display: table;
    *zoom: 1
}

#page:after,
#featured:after {
    clear: both
}

#page,
#featured {
    zoom: 1
}

#tabbed-content,
.tabbed-content {
    margin: 30px 0 15px;
    padding-bottom: 30px
}

#tabbed-content ul#tabs,
.tabbed-content ul.tabs {
    border-bottom: 2px solid #48657e;
    list-style: none;
    margin: 0;
    padding: 0
}

#tabbed-content ul#tabs:before,
#tabbed-content ul#tabs:after,
.tabbed-content ul.tabs:before,
.tabbed-content ul.tabs:after {
    content: "\0020";
    display: table;
    *zoom: 1
}

#tabbed-content ul#tabs:after,
.tabbed-content ul.tabs:after {
    clear: both
}

#tabbed-content ul#tabs,
.tabbed-content ul.tabs {
    zoom: 1
}

#tabbed-content ul#tabs li,
.tabbed-content ul.tabs li {
    border-color: #d3d3d3;
    border-style: solid;
    border-width: 0 1px 0 0;
    float: left
}

#tabbed-content ul#tabs li.tab-alert-content,
.tabbed-content ul.tabs li.tab-alert-content {
    position: relative
}

#tabbed-content ul#tabs li.tab-alert-content a,
.tabbed-content ul.tabs li.tab-alert-content a {
    padding-right: 19px
}

#tabbed-content ul#tabs li.tab-alert-content a:after,
.tabbed-content ul.tabs li.tab-alert-content a:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url("/sites/all/themes/makeitaperfectten/images/icons/corner-alert-star.png") right top no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0px
}

#tabbed-content ul#tabs li a,
.tabbed-content ul.tabs li a {
    background: transparent url(/sites/all/themes/makeitaperfectten/images/backgrounds/content-tab-bg.png) left bottom repeat-x;
    color: #fff;
    display: block;
    font-family: KarlaBold, Arial, sans-serif;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    outline: 0;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase
}

.page-node-6549 #tabbed-content ul#tabs li a,
.page-node-6549 .tabbed-content ul.tabs li a {
    font-size: 12px
}

#tabbed-content ul#tabs li.active a,
#tabbed-content ul#tabs li a:hover,
.tabbed-content ul.tabs li.active a,
.tabbed-content ul.tabs li a:hover {
    color: #1b3042
}

#tabbed-content ul#tabs li a.link,
.tabbed-content ul.tabs li a.link {
    padding-left: 0
}

#tabbed-content ul#tabs li a.link span,
.tabbed-content ul.tabs li a.link span {
    
    padding-left: 32px
}


#tabbed-content .tab-content,
.tabbed-content .tab-content {
    border: 1px solid #d3d3d3;
    display: none;
    padding: 7px 14px
}

#tabbed-content .tab-content:before,
#tabbed-content .tab-content:after,
.tabbed-content .tab-content:before,
.tabbed-content .tab-content:after {
    content: "\0020";
    display: table;
    *zoom: 1
}

#tabbed-content .tab-content:after,
.tabbed-content .tab-content:after {
    clear: both
}

#tabbed-content .tab-content,
.tabbed-content .tab-content {
    zoom: 1
}

#tabbed-content .tab-content h2,
.tabbed-content .tab-content h2 {
    font-size: 16px
}

.content article .content {
    zoom: 1;
}

.fullwidth-tabs-table .collapsed-table.two-categories th {
    width: 33%
}
.fullwidth-tabs-table h2.title-border {
	position: relative;
	text-align: center;
	white-space: pre-wrap;
	margin-bottom: 30px;
	font-size: 1.375rem;
	margin: 25px 0 21px;
	line-height: 27px;
	color: #262626;
	text-transform: uppercase;
	font-weight: bold;
}

.fullwidth-tabs-table h2.title-border:before {
    content: " ";
    position: absolute;
    top: 46%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    z-index: -1;
}
	
.fullwidth-tabs-table h2.title-border span {
	padding: 0 25px;
	background-color: #f9f9f9;
}

.other-app-left {
    margin-left: 0;
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 484px;
    margin-left: 0px
}

.other-app-right {
    margin-right: 0;
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 284px;
    margin-right: 0px
}

.big-blue-arrow-list {
    list-style-type: none;
    padding-left: 0px
}

.big-blue-arrow-list li {
   
    padding-left: 40px;
    margin-bottom: 15px
}

.center-big-button {
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 884px;
    text-align: center;
    margin-right: 0px;
    margin-left: 0px
}

.center-big-button a {
    margin-left: 215px
}
 
.fullwidth-tabs-table .region-under-title {
    margin-top: 20px
}

.fullwidth-tabs-table .region-under-title .block-block {
    width: auto;
    display: inline-block;
    margin-right: 15px
}

.fullwidth-tabs-table .page-subtitle {
    line-height: 16px;
    margin-bottom: 0
}

.fullwidth-tabs-table #main .sharing-buttons {
    margin-bottom: 0;
    margin-top: 5px
}

.fullwidth-tabs-table .whitebox-cta {
    vertical-align: bottom;
    background-color: #fff
}

.fullwidth-tabs-table h2 {
    margin-bottom: 30px
}

.fullwidth-tabs-table .video-thumbnail {
    margin-bottom: 0
}
 
.fullwidth-tabs-table .content .links .related-resource-zone {
    width: 31.3%;
    margin: 0 3% 25px 0
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(2) {
    margin-right: 3%
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(3) {
    margin-right: 0
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(4) {
    width: 31.3%;
    margin-right: 3%
}

.fullwidth-tabs-table .btn {
    padding: 13px 35px 11px 35px
}

.fullwidth-tabs-table .btn:after {
    width: 8px;
    height: 16px;
    background-repeat: no-repeat;
    margin-left: 10px
}

.fullwidth-tabs-table .phone-button p .btn {
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.5px
} 

.fullwidth-tabs-table #main ul {
    margin-top: 8px;
    padding-left: 35px
}

.fullwidth-tabs-table #main ul.arrow-list {
    padding-left: 12px
} 

.fullwidth-tabs-table #main ul.list-4-col li {
    float: left;
    width: 25%;
    padding-right: 2em;
    box-sizing: border-box;
    margin-bottom: 10px
}

.fullwidth-tabs-table #main ul.list-4-col li:nth-child(4n) {
    padding-right: 0
}

.fullwidth-tabs-table #main ul.list-4-col li:nth-child(4n+1) {
    clear: both
}

.fullwidth-tabs-table #main ul.no-list {
    list-style: none;
    padding-left: 0
}

.fullwidth-tabs-table #main ul li {
    margin-bottom: 7px
}
 
.fullwidth-tabs-table .text-under-application {
    margin: -30px 0 30px 0
}

.fullwidth-tabs-table .cta-row {
    margin-top: 45px;
    margin-bottom: 60px
}

.fullwidth-tabs-table .related-information {
    margin-top: 0px
}

.fullwidth-tabs-table .display-table {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.fullwidth-tabs-table .display-table>div {
    display: table-cell;
    vertical-align: middle
}

.fullwidth-tabs-table .display-table.cell-padding>div {
    padding-left: 20px;
    padding-right: 20px
}

.fullwidth-tabs-table .display-table.cell-padding>div:first-child {
    padding-left: 0
}

.fullwidth-tabs-table .display-table.cell-padding>div:last-child {
    padding-right: 0
}

.fullwidth-tabs-table .display-table.cell-padding┬á>div:first-child {
    padding-left: 0
}

.fullwidth-tabs-table .display-table.cell-padding┬á>div:last-child {
    padding-right: 0
}

.fullwidth-tabs-table .display-table .align-left {
    text-align: left
}

.fullwidth-tabs-table .display-table .align-left h2 {
    text-align: left
}

.fullwidth-tabs-table #main ul {
    padding-left: 1.1em
}

.fullwidth-tabs-table .hide-desktop {
    display: none
}

.fullwidth-tabs-table .show-mobile {
    display: none
}

.fullwidth-tabs-table .tabbed-content {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.fullwidth-tabs-table .tabbed-content .full-width-zone.grey-dark {
    border: 1px solid #ccc
}

.fullwidth-tabs-table .tabbed-content .tab-content {
    border: none;
    padding: 30px
}

.fullwidth-tabs-table .tabbed-content ul.tabs {
    display: table;
    width: 100%;
    border-bottom: none;
    padding-left: 0 !important;
    position: relative;
    margin-bottom: -1px;
    z-index: 1
}

.fullwidth-tabs-table .tabbed-content ul.tabs li {
    border-color: #cccccc;
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #cccccc;
    float: none;
    text-align: center;
    background: #f6f6f7;
    border-bottom: 1px solid #ccc
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.first {
    border-left: 1px solid #cccccc
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-2 {
    width: 50%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-3 {
    width: 33%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-4 {
    width: 25%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-5 {
    width: 20%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.active,
.fullwidth-tabs-table .tabbed-content ul.tabs li:hover {
    background-color: #ebebeb
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.active {
    border-bottom: none
}

.fullwidth-tabs-table .tabbed-content ul.tabs li a {
    font-size: 14px;
    font-size: .875rem;
    color: red;
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 14px;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle
}

.fullwidth-tabs-table .tabbed-content .table-display {
    display: table;
    width: 100%
}

.fullwidth-tabs-table .tabbed-content .table-display>div {
    display: table-cell
}

.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right {
    position: relative
}

.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right:after {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    right: -13px;
    top: 50%;
    margin-top: -13px;
    z-index: 20
}

.fullwidth-tabs-table .tabbed-content .table-display .last .img-arrow-right:after {
    background: transparent
}

.fullwidth-tabs-table .tabbed-content .table-display.wide-3>div {
    width: 33%;
    box-sizing: border-box;
    border-right: 1px solid #ebebeb;
    background-color: #fff
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body {
    padding: 20px;
    background-color: #fff
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body h3 {
    line-height: 18px;
    margin-top: 0
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body ul {
    padding-left: 1em !important
}

.fullwidth-tabs-table .no-space-tab {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.fullwidth-tabs-table .full-width-zone.grey-dark {
    background-color: #ebebeb
}

.fullwidth-tabs-table .sub-title {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 30px
}

.fullwidth-tabs-table section {
    padding-top: 15px;
    padding-bottom: 40px
}
 
.fullwidth-tabs-table .collapsed-table {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    position: relative;
    border: none
}

.fullwidth-tabs-table .collapsed-table tr {
    background-color: #f2f2f2;
    border-top: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tr:first-child {
    border-top: none
}

.fullwidth-tabs-table .collapsed-table td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 9px 2%;
    text-align: left;
    background-clip: padding-box
}

.fullwidth-tabs-table .collapsed-table td:first-child {
    background-color: #fff
}

.fullwidth-tabs-table .collapsed-table thead tr {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 18px;
    background-color: #363636;
    color: #fff;
    text-transform: uppercase
}

.fullwidth-tabs-table .collapsed-table thead tr th {
    padding: 10px 3%;
    text-align: left
}

.fullwidth-tabs-table .collapsed-table thead tr th.blue-th {
    background-color: red
}

.fullwidth-tabs-table .collapsed-table thead tr a {
    color: #fff
}

.fullwidth-tabs-table .collapsed-table td {
    text-align: center
}

.fullwidth-tabs-table .collapsed-table td:first-child {
    background-color: transparent
}

.fullwidth-tabs-table .collapsed-table td.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table tr {
    border-top: 0;
    background-color: #fff;
    background-clip: padding-box
}

.fullwidth-tabs-table .collapsed-table thead tr {
    background-color: transparent
}

.fullwidth-tabs-table .collapsed-table thead tr th {
    text-align: center;
    background-color: #363636;
    border-left: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table thead tr th.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table thead tr th:last-child {
    border-right: 1px solid #363636
}

.fullwidth-tabs-table .collapsed-table thead tr th:last-child.blue-th {
    border-right: 1px solid red
}

.fullwidth-tabs-table .collapsed-table tbody {
    transition: max-height 250ms ease
}

.fullwidth-tabs-table .collapsed-table tbody tr {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tbody tr:nth-child(even) {
    background-color: #f2f2f2
}

.fullwidth-tabs-table .collapsed-table tbody tr .top-border {
    border-bottom: 1px solid #cccccc
}

.fullwidth-tabs-table .collapsed-table tbody td:first-child {
    font-size: 14px;
    font-size: .875rem;
    border-right: 1px solid #ccc;
    font-weight: bold;
    width: 30%
}

.fullwidth-tabs-table .collapsed-table tbody td.table-sub-cat {
    background-color: #363636;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold
}

.fullwidth-tabs-table .collapsed-table tbody td.empty {
    border-right: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tbody td.separated-cell {
    border-right: 1px solid #cccccc
}
 
.fullwidth-tabs-table .collapsed-table tbody .top-border {
    border-top: 1px solid #cccccc
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head {
    background-color: transparent !important
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th {
    text-align: center;
    background-color: #363636;
    border-left: 1px solid #ccc;
    color: white;
    text-transform: uppercase
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th:last-child {
    border-right: 1px solid #363636
}

.fullwidth-tabs-table .collapsed-table.one-category th {
    width: 41%
}

.fullwidth-tabs-table .collapsed-table.one-category th:last-child {
    width: 59%
}

.fullwidth-tabs-table .collapsed-table.two-categories th {
    width: 33%
}

.fullwidth-tabs-table .collapsed-table.three-categories th {
    width: 25%
}

.fullwidth-tabs-table .collapsed-table.four-categories th {
    width: 20%
}

.fullwidth-tabs-table .collapsed-table img {
    border: 0
}

.fullwidth-tabs-table .collapsed-table .mobile-cell {
    display: none
}

.fullwidth-tabs-table .collapsed-table tbody .double-header td:nth-child(2) {
    border-right: 1px solid #cccccc
}

.fullwidth-tabs-table .double-header-color tbody tr {
    background-color: #ffffff !important
}

.fullwidth-tabs-table .double-header-color tbody tr.dark-bg {
    background-color: #f2f2f2 !important
}

.fullwidth-tabs-table .mask.mask-bigger {
    max-height: 385px
}

.fullwidth-tabs-table .mask {
    transition: max-height 250ms ease;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    position: relative;
    overflow-y: hidden;
    max-height: 350px;
}

.fullwidth-tabs-table .mask:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    width: 100%;
    height: 70px;
}

.fullwidth-tabs-table .mask.open:after {
    background: none
}
.btn {
    transition: 250ms background-color, 250ms border, 250ms color;
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "franklin_gothic_fsdemi", Arial, sans-serif;
    text-align: center;
    display: inline-block;
    height: auto;
    padding: 13px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 17px;
    position: relative;
    background-color: red;
    color: #FFF !important;
    margin-top: 6px;
    text-shadow: 1px 1px 0px #305473;
    -moz-text-shadow: 1px 1px 0px #305473;
    -webkit-text-shadow: 1px 1px 0px #305473;
}
.fullwidth-tabs-table .mask .show-all-link {
    font-size: 12px;
    font-size: .75rem;
    text-shadow: none;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 40;
    background-color: red;
    padding: 13px 25px;
    margin-left: 7px;
    margin-top: 1px
}

.fullwidth-tabs-table .mask .show-all-link.open {
    width: 50px !important;
    height: 40px
}

.fullwidth-tabs-table .mask .show-all-link.open span {
    white-space: nowrap;
    display: none
}

.fullwidth-tabs-table .mask .show-all-link.open:after {
    background-position: left -5px;
    position: absolute;
    position: absolute;
    top: 12px;
    left: 8px
}

.fullwidth-tabs-table .mask .show-all-link:after {
    width: 10px;
    height: 5px;
    margin-top: 5px;
    margin-left: 13px
}

.fullwidth-tabs-table .related-information {
    padding-bottom: 0
}

.fullwidth-tabs-table .diagonal-hover {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    display: block;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
    display: block
}

.fullwidth-tabs-table .p-relative {
    position: relative
} 
 
.fullwidth-tabs-table .display-table {
    padding: 5px 0 25px 0
}

.fullwidth-tabs-table .display-table.title-section>div {
    padding: 0 0 0 0
}

.fullwidth-tabs-table .display-table.title-section .image-cell {
    max-width: 200px;
    width: 200px;
    padding-left: 0;
    padding-right: 40px;
    text-align: center
}

.fullwidth-tabs-table .display-table.title-section .image-cell img {
    max-width: 100%
}

.fullwidth-tabs-table .display-table.title-section .new-mention {
    padding-left: 100px
}

.fullwidth-tabs-table .display-table.title-section .new-mention h1 {
    position: relative
}

.fullwidth-tabs-table .display-table.title-section .new-mention .red-title-produit {
    font-size: 15px;
    line-height: 19px;
    display: block;
    width: 80px;
    padding: 21px 0;
    position: absolute;
    left: -100px;
    color: #ff0000;
    text-transform: uppercase;
    box-sizing: border-box;
    border: 2px solid #ff0000;
    text-align: center
}

.fullwidth-tabs-table h1.new-mention {
    position: relative
}

.fullwidth-tabs-table #intro .block-block {
    margin-bottom: 10px
}
 
.fullwidth-tabs-table ul.list-2-col {
    overflow: hidden
}

.fullwidth-tabs-table ul.list-2-col li {
    float: left;
    width: 50%;
    padding-right: 2em;
    box-sizing: border-box
}

.fullwidth-tabs-table ul.list-2-col li:nth-child(2n+1) {
    clear: both
}

.fullwidth-tabs-table ul.list-2-col li:nth-child(2n) {
    padding-right: 0
}

.fullwidth-tabs-table a:hover,
.fullwidth-tabs-table a:active {
    color: #407099;
    outline: 0
}

.fullwidth-tabs-table a {
    outline: 0
}

.fullwidth-tabs-table a:focus {
    outline: 0
} 

.text-center {
    text-align: center
}
   
.new-border-top {
    border-top: 2px solid #ff0000
}
     
 
@media screen and (max-width:1200px) {
    #slideshow-home .tag-new-slider {
        right: 20px
    }
    #slideshow-home .slide-img-content {
        width: 45%
    }
    .section-body-measurement .news .news-article .details-wrapper {
        width: 58%
    }
    .client-row .img-left {
        width: 27%
    }
    .fullwidth-tabs-table.section-corporate .client-row .img-left {
        width: 17%
    }
    .white-box.table-cell-1-on-3 .product-carousel .slideshow .slide img,
    .white-box.table-cell-1-on-3 .product-carousel .slideshow .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel .slidehow-cube-r .slide img,
    .white-box.table-cell-1-on-3 .product-carousel .slidehow-cube-r .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slideshow .slide img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slideshow .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slidehow-cube-r .slide img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slidehow-cube-r .slide-cube-r img {
        margin-top: 15px !important
    }  
    .twothird-content {
        width: 63%;
        padding-right: 2.1%
    }
    .onethird-content {
        width: 30%;
        padding-left: 3.1%
    } 
    #menu,
    #featured,
    #main,
    .contact-right-text-zone {
        width: 50%
    }
    .region-offices .office {
        width: 31.9%
    }
    .person-team .profil {
        width: 60.7%
    }
    .front .home-inner {
        padding: 0 20px
    } 
      
    #page {
        width: auto;
        padding: 0
    }
    .not-front #page {
        margin-left: 20px;
        margin-right: 20px
    }
    #main {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
   
    .front #sidebar-second,
    .resource-center-section #sidebar-second,
    .responsive-page #sidebar-second {
        margin-left: 0;
        margin-right: 0;
        width: 20% !important
    } 
    .news .news-article .preview-image {
        width: 40%
    }
    .news .news-article .details-wrapper {
        width: 57%
    }
    .events .event .logo {
        width: 40%
    }
    .events .event .details-wrapper {
        width: 57%
    } 
}

@media screen and (max-width:680px) {  
    .table-vertical-align-middle {
        display: block
    } 
    .div-same-height {
        min-height: 270px
    }
    .i18n-fr .div-same-height,
    .i18n-de .div-same-height,
    .i18n-es .div-same-height,
    .i18n-pt-br .div-same-height {
        min-height: 290px
    }
    .i18n-zh-hans .div-same-height {
        min-height: 190px
    }
    .tabs-table {
        display: block;
        border: none
    }
    .tabs-table thead,
    .tabs-table tbody,
    .tabs-table th,
    .tabs-table td,
    .tabs-table tr {
        display: block
    }
    .tabs-table td {
        width: 97%
    }
    .promo-goscan {
        margin-top: 20px
    }
    .promo-goscan .price strong {
        font-size: 18px !important
    } 
   
    .responsive-page .tips-half-width {
        width: 100%;
        float: none
    }
    .responsive-page .tips-half-width .half-width-image {
        width: inherit
    }
    .responsive-page .tips-half-width.second {
        text-align: left
    }
    .responsive-page .image-center,
    .responsive-page .tips-image-center {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .responsive-page .hide-mobile {
        display: none !important
    }
    .responsive-page .hide-desktop {
        display: block
    }
    .responsive-page.fullwidth-tabs-table section {
        padding-top: 0;
        padding-bottom: 20px
    }
    .responsive-page.fullwidth-tabs-table #section-1:target {
        margin-top: -80px;
        padding-top: 80px
    }
    .responsive-page.fullwidth-tabs-table .cta-row {
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 40px
    }
    .responsive-page.fullwidth-tabs-table .cta-row p {
        font-size: 14px;
        font-size: .875rem
    }
    .responsive-page.fullwidth-tabs-table .btn.big-text {
        font-size: 16px;
        font-size: 1rem
    }
    .responsive-page.fullwidth-tabs-table .block-mobile>div {
        display: block;
        padding-left: 0;
        padding-right: 0
    }
    .responsive-page.fullwidth-tabs-table .block-mobile .align-left {
        text-align: center
    }
    .responsive-page.fullwidth-tabs-table .block-mobile .align-left h2 {
        text-align: center
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-content {
        padding: 10px;
        border: 1px solid #ccc
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile {
        padding: 0px;
        border: 1px solid #ccc;
        border-top: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile .table-display>div {
        border: none;
        border-bottom: 1px solid #cccccc
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile .table-display>div.last {
        border-bottom: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-mobile {
        text-align: left;
        cursor: pointer;
        background-color: #363636;
        color: white
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-mobile:after {
        position: absolute;
        right: 21px;
        top: 50%;
        width: 10px;
        height: 5px;
        margin-top: -3px;
        background-image: url(/sites/all/themes/makeitaperfectten/images/icons/down-arrow-white-wide.png);
        background-size: 10px 5px
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .full-width-zone {
        padding: 0;
        margin: 0
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .grey-dark {
        background-color: transparent;
        border: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div {
        width: 100%;
        display: block;
        border-right: none;
        border: 1px solid #e6e6e6;
        position: relative
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div:after {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        position: absolute;
        bottom: -17px;
        left: 50%;
        margin-left: -17px;
        background: url("/sites/all/themes/makeitaperfectten/images/icons/circle-down-arrow.png") center center no-repeat;
        z-index: 20
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div.last:after {
        background: transparent
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right:after {
        background: transparent
    } 
    .responsive-page.fullwidth-tabs-table .page-subtitle {
        margin-top: 0
    }
    .responsive-page.fullwidth-tabs-table ul.list-2-col {
        overflow: auto
    }
    .responsive-page.fullwidth-tabs-table ul.list-2-col li {
        float: none;
        width: auto;
        padding-right: 0
    }
    .responsive-page #main .display-table.title-section .sharing-buttons {
        margin-bottom: 0
    }
    .responsive-page.fullwidth-tabs-table .normal-width-mobile {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0
    }
    .responsive-page.fullwidth-tabs-table .normal-width-mobile.grey-dark {
        background-color: transparent
    }
     
    .col-1-on-2 {
        float: none;
        padding: 0;
        width: 100%
    }
    .col-1-on-2.with-margin {
        margin-left: 0;
        margin-right: 0
    }
    .col-1-on-2.small-padding {
        padding: 0;
        width: 100%
    }   
    .fullwidth-tabs-table .display-table.title-section .new-mention {
        padding-left: 75px
    }
    .fullwidth-tabs-table .display-table.title-section .new-mention .red-title-produit {
        font-size: 13px;
        width: 65px;
        padding: 15px 0;
        left: -75px
    }  
    .fullwidth-tabs-table .whitebox-cta .content-zone.no-text {
        padding-bottom: 15px
    }
    .fullwidth-tabs-table h1,
    .fullwidth-tabs-table .span-title-mobile-new {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 25px;
        margin-bottom: 5px
    } 
}  

 @media screen and (max-width:640px) {
     
    .responsive-page .mask {
        max-height: 340px
    }
    .responsive-page .mask .show-all-link {
        width: 100%
    }
    .responsive-page .mask:after {
        bottom: 37px
    }
    .responsive-page .collapsed-table.one-category,
    .responsive-page .collapsed-table.two-categories,
    .responsive-page .collapsed-table.three-categories,
    .responsive-page .collapsed-table.four-categories {
        display: block
    }
    .responsive-page .collapsed-table.one-category thead,
    .responsive-page .collapsed-table.one-category tbody,
    .responsive-page .collapsed-table.one-category th,
    .responsive-page .collapsed-table.one-category td,
    .responsive-page .collapsed-table.one-category tr,
    .responsive-page .collapsed-table.two-categories thead,
    .responsive-page .collapsed-table.two-categories tbody,
    .responsive-page .collapsed-table.two-categories th,
    .responsive-page .collapsed-table.two-categories td,
    .responsive-page .collapsed-table.two-categories tr,
    .responsive-page .collapsed-table.three-categories thead,
    .responsive-page .collapsed-table.three-categories tbody,
    .responsive-page .collapsed-table.three-categories th,
    .responsive-page .collapsed-table.three-categories td,
    .responsive-page .collapsed-table.three-categories tr,
    .responsive-page .collapsed-table.four-categories thead,
    .responsive-page .collapsed-table.four-categories tbody,
    .responsive-page .collapsed-table.four-categories th,
    .responsive-page .collapsed-table.four-categories td,
    .responsive-page .collapsed-table.four-categories tr {
        display: block
    }
    .responsive-page .collapsed-table.one-category .empty,
    .responsive-page .collapsed-table.two-categories .empty,
    .responsive-page .collapsed-table.three-categories .empty,
    .responsive-page .collapsed-table.four-categories .empty {
        display: none
    }
    .responsive-page .collapsed-table.one-category thead,
    .responsive-page .collapsed-table.two-categories thead,
    .responsive-page .collapsed-table.three-categories thead,
    .responsive-page .collapsed-table.four-categories thead {
        overflow: auto;
        background-color: #363636
    }
    .responsive-page .collapsed-table.one-category th,
    .responsive-page .collapsed-table.two-categories th,
    .responsive-page .collapsed-table.three-categories th,
    .responsive-page .collapsed-table.four-categories th {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 11px;
        line-height: 13px
    }
    .responsive-page .collapsed-table.one-category thead tr th:nth-child(2),
    .responsive-page .collapsed-table.two-categories thead tr th:nth-child(2),
    .responsive-page .collapsed-table.three-categories thead tr th:nth-child(2),
    .responsive-page .collapsed-table.four-categories thead tr th:nth-child(2) {
        border-left: none
    }
    .responsive-page .collapsed-table.one-category td.table-sub-cat,
    .responsive-page .collapsed-table.two-categories td.table-sub-cat,
    .responsive-page .collapsed-table.three-categories td.table-sub-cat,
    .responsive-page .collapsed-table.four-categories td.table-sub-cat {
        font-size: 11px;
        line-height: 13px
    }
    .responsive-page .collapsed-table.one-category tbody,
    .responsive-page .collapsed-table.two-categories tbody,
    .responsive-page .collapsed-table.three-categories tbody,
    .responsive-page .collapsed-table.four-categories tbody {
        border-left-width: 1px
    }
    .responsive-page .collapsed-table.one-category tbody tr,
    .responsive-page .collapsed-table.two-categories tbody tr,
    .responsive-page .collapsed-table.three-categories tbody tr,
    .responsive-page .collapsed-table.four-categories tbody tr {
        padding: 6px 0;
        overflow: auto;
        background-color: #ffffff !important
    }
    .responsive-page .collapsed-table.one-category tbody tr:nth-child(even),
    .responsive-page .collapsed-table.two-categories tbody tr:nth-child(even),
    .responsive-page .collapsed-table.three-categories tbody tr:nth-child(even),
    .responsive-page .collapsed-table.four-categories tbody tr:nth-child(even) {
        background-color: #f1f1f1 !important
    }
    .responsive-page .collapsed-table.one-category tbody td,
    .responsive-page .collapsed-table.two-categories tbody td,
    .responsive-page .collapsed-table.three-categories tbody td,
    .responsive-page .collapsed-table.four-categories tbody td {
        background-color: transparent !important;
        width: 100%;
        border-right: none;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 19px
    }
    .responsive-page .collapsed-table.one-category tbody td:first-child,
    .responsive-page .collapsed-table.two-categories tbody td:first-child,
    .responsive-page .collapsed-table.three-categories tbody td:first-child,
    .responsive-page .collapsed-table.four-categories tbody td:first-child {
        border-right: none;
        width: 100%;
        text-align: center
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell {
        float: left;
        width: 50%;
        border-right: 1px solid #ccc
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell:last-child {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell.no-border {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category tbody .header-row,
    .responsive-page .collapsed-table.two-categories tbody .header-row,
    .responsive-page .collapsed-table.three-categories tbody .header-row,
    .responsive-page .collapsed-table.four-categories tbody .header-row {
        display: none
    }
    .responsive-page .collapsed-table.one-category tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.two-categories tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.three-categories tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.four-categories tbody .double-header td:nth-child(2) {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category th {
        width: 100%;
        float: left
    }
    .responsive-page .collapsed-table.one-category th:last-child {
        width: 100%
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell {
        width: 100%
    }
    .responsive-page .collapsed-table.two-categories th {
        width: 50%;
        float: left
    }
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell {
        width: 50%
    }
    .responsive-page .collapsed-table.three-categories th {
        width: 33%;
        float: left
    }
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell {
        width: 33%
    }
    .responsive-page .collapsed-table.four-categories th {
        width: 25%;
        float: left
    }
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell {
        width: 25%
    }
    .fullwidth-tabs-table .collapsed-table tbody td.table-sub-cat {
        background-color: #363636 !important;
        margin: -6px 0;
        padding: 10px
    }
}
/* 2 Tabs, 1 table components over */


















































/* Full previous CSS with Responsive design + Header diagonal background + home banner height and alignment. (MAY CONTAIN DUPLICATE CODE) */
.wrapper {
                width: auto;
                max-width: inherit !important;
}
header.main_header {
                padding: 0;
}
#main-menu, #main-menu > li, #main-menu>li>a {
                background: red;
                color: #FFF;
                border-color: red !important;
                padding-top: 3px;
                font-size: 14px !important;
}
.header_top #main-menu, .header_top #main-menu > li, .header_top #main-menu>li>a { 
                background: #FFF;
}
.header_top #main-menu, .header_top #main-menu > li {
                border-color: #EEE !important;
                border-radius: 0px;
                border-bottom: 1px solid #CCC;
}
.header_top {
                float: left;
                width: 100%;
}

header.main_header {
                background: #FFF;
                float: left;
    width: 100%;
}
#main-menu>li>a .sub-arrow {
                border-color: #FFF transparent transparent transparent;
}

#csi-homeCarousel .owl-prev {
                left: 50px;
                position: relative;
                float: left;
}
#csi-homeCarousel .owl-next {
                right: 50px;
                position: relative;
                float: right;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot { 
                margin: 0 5px;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot span {
                outline: none;
                background: #FFF !important;
                width: 13px;
                height: 13px;
                margin: 0 5px;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot.active span {
                background: red !important;
}
#csi-homeCarousel .owl-prev,
#csi-homeCarousel .owl-next { 
                padding: 15px;
                font-size: 5em;
}
#csi-homeCarousel .owl-prev:hover,
#csi-homeCarousel .owl-next:hover {
                background: transparent;
}
#csi-homeCarousel .item .image_title {
                position: absolute;
                z-index: 99999;
                left: 0;
                top: 7%;
                padding: 25px 50px;
                background: rgba(0, 0,0, 0.5);
                color: #FFF;
                font-size: 2em;
}
#csi-homeCarousel .item .banner_right {
                position: absolute;
                z-index: 99999;
                right: 0px;
                padding: 25px 50px;
                color: #FFF;
                width: 38%;
                height: 100%;
                top: 0;
                font-size: 1.6em;
}
#csi-homeCarousel .item .banner_right .image_content {
                height: 100%;
                position: relative;
}
#csi-homeCarousel .item .banner_right .image_content h5 {
                font-size: 1.1em;
                font-weight: 800;
}
#csi-homeCarousel .item .banner_right .image_content > p {
                color: black;
                font-size: 0.95em;
}
.main_footer .ofooter > li {
                display: inline;
                float: left;
}
.main_footer .ofooter {
                width: 100%;
    float: left;
}
.main_footer .footer_top .social_network_desk {
                float: left;
    padding-left: 0;
    padding-right: 0;
}
.footer_top {
                background-color: #262626;
}
.footer_top .ofooter li a, .footer_top h4, .footer_top .social_network_desk a {
                color: #FFF !important;
}
.skew-red-bg {
                background: red;
}
.sm-clean ul {
                top: 50px !important;
                border: none !important;
                display: none;
                border-radius: initial;
}
#main-menu > li > ul {
                content: "";
}
#csi-homeCarousel .owl-carousel {
                max-height: 590px;
    overflow: hidden;
}
#csi-homeCarousel .owl-dots { 
                z-index: 999;
                position: absolute;
                bottom: 49px;
                left: 48%;
}
#csi-homeCarousel .readmore.btn-learn-more { 
                padding: 10px 16px;
                font-size: 17px;
}
.main_header .navbar.navbar-default {
                min-height: 41px;
}
@media only screen and (min-width: 768px) {
                header.main_header .header_top .search:before {
                                content: "";
                                border-width: 0 0 113px 100px;
                                margin-left: -99px;
                                border-color: transparent transparent red;
                                border-style: solid;
                                border-width: 0 0 120px 120px;
                                height: 0;
                                position: absolute;
                                width: 0;
                                top: 0;
                                right: 51%;
                }
                .header_top .ametek_logo {
                                padding-top: 30px;
                                width: auto;
                                height: 115px;
                                margin-left: 32px;
                                margin-top: -30px;
                }
                .header_top .search {
                                margin-top: 0;
                                padding-top: 18px;
                                background-color: red;
                                width: 51.4%;
                                padding-bottom: 48px;
                }
                header.main_header .navbar-default {
                                background: red;
                                padding: 15px 0;
                }
                .header_top {
                                content: "";
                                background: linear-gradient(to right,#fff 0,#fff 50%,red 51%,red 100%);
                }
}
@media only screen and (min-width: 768px) {
                .csi-home-banner {
                                position: relative;
                                min-height: 35vh;
                }
                .csi-home-banner .banner-bg.parallax {
                                background-attachment: fixed;
                                background-position: 50% center;
                                background-repeat: no-repeat;
                                bottom: 0;
                                left: 0;
                                overflow: hidden;
                                position: absolute;
                                right: 0;
                                top: 0;
                                background-size: cover;
                                min-height: 35vh;
                }
                /* .banner-text {
                                background: rgba(79, 76, 64, 0.6);
                                padding: 35px 70px;
                                position: relative;
                                top: 20vh; 
                } */
                .banner-text h3, h4 {
                                line-height: 1.5em;
                                color: #FFF;
                                font-size: 2em;
                }
                
}
                .csi-home-banner {
                                position: relative;
                                min-height: 35vh;
                }
                .csi-home-banner .banner-bg.parallax {
                                background-attachment: fixed;
                                background-position: 50% center;
                                background-repeat: no-repeat;
                                bottom: 0;
                                left: 0;
                                overflow: hidden;
                                position: relative;
                                right: 0;
                                top: 0;
                                background-size: cover;
                                min-height: 35vh;
                }
                /* .banner-text {
                                background: rgba(79, 76, 64, 0.6);
                                padding: 35px 70px;
                                position: relative;
                                top: 20vh;
                } */
                .banner-text h3, h4 {
                                line-height: 1.5em;
                                color: #FFF;
                                font-size: 1.8em;
                }
                .header_top .navbar.navbar-default { 
                                                display: none;
                }
                
                @media only screen and (max-width: 767px) {
                                .main_header > .navbar, .main_header > .navbar .navbar-header {
                                                display: none;
                                }
                                .banner-text {
                                                padding: 15px;
                                }
                                .header_top .navbar.navbar-default {
                                                display: block;
                                }
                                .header_top .ametek_logo {
                                                margin-top: -50px;
                                                margin-left: 33%;
                                }
                                .main_header > .header_top > .container {
                                                padding: 0;
                                }
                }
                @media only screen and (max-width: 750px) {
                                .header_top .ametek_logo {
                                                margin-top: -70px;
                                }
                }
                @media only screen and (max-width: 476px) {
                                .header_top .ametek_logo {
                                                left: 20%;
                                }
                }

                section.home-grid {
                                padding: 30px 0 0 0;
                }

                section.home-grid .three-column-content {
                                min-height: 306px;
                                height: 410px;
                                border: 1px solid #CCC;
                                border-radius: 4px;
                                margin-bottom: 28px;
                                position: relative;
                                overflow: hidden;
                }
                
                section.home-grid .three-column-content h6 {
                                border-bottom: none;
                                text-align: center;
                                text-transform: uppercase;
                                padding: 10px;
                                color: #FFF;
                                font-weight: 800;
                                font-size: 16px;
                                background: #FFF;
                                position: relative;
                                top: 38%;
                                background: transparent;
                }
                
                section.home-grid .three-column-content ul {
                                list-style-type: none;
                                margin: 0;
                                padding: 15px 15px 15px 30px;
                }
                
                section.home-grid .three-column-content ul li { 
                                line-height: 1.8;
                }
                
                section.home-grid .three-column-content ul li:before {
                                content: "\f0da";
                                font-family: fontawesome;
                                margin-right: 8px;
                                color: #666;
                }
                
                section.home-grid .three-column-content ul a {
                                color: red;
                                font-size: 15px;
                }
                section.home-grid .three-column-content ul a:hover {
                                color: #222;
                }
                section.home-grid .three-column-content .tile-img-wrap {
                                position: relative;
                }
                section.home-grid .three-column-content .tile-img-wrap .box-bottom .overlay { 
                                width: 100%;
                                height: 100%;
                                position: absolute;
                                background: rgba(60, 60, 60, 0.7);
                }
                section.home-grid .three-column-content a.box-bottom {
                                display: block;
                                color: #fff;
                                text-align: right;
                                /* padding: 10px; */
                                font-weight: 700;
                                font-size: 16px;
                                width: 100%;
                                height: 231px;
                                overflow: hidden;
                                position: relative;
                                background-position: center !important;
                                background-size: cover !important;
                } 
                section.home-grid .three-column-content span.readmore {
                                position: absolute;
                                bottom: 19px;
                                z-index: 10;
                                right: 30px;
                }
                section.home-grid .three-column-content span.box-bottom-bg {
                                display: block;
                                background-color: red;
                                text-align: right;
                                position: absolute;
                                bottom: 0px;
                                width: 40%;
                                transform: skewX(-27deg);
                                right: -100px;
                                height: 100%;
                                z-index: 9;
                                transition: width 0.2s;
                }
                section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg { 
                                width: 70%;
                                transform: skewX(-27deg);
                                transition: width 0.2s;
                }
                section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg:before { 
                                content: "Read More";
                                color: #fff;
                                position: absolute;
                                left: 60px;
                                bottom: 18px;
                                z-index: 999;
                                transform: skewX(27deg);
                                -webkit-transform: skewX(27deg);
                                -ms-transform: skewX(27deg);
                }
                section.home-grid .three-column-content a.box-bottom:hover .overlay { 
                                background: rgba(0, 0, 0, 0.8);
                }
                section.home-grid .three-column-content a.box-bottom:before {
                                content: "";
                                background-color: red;
                                transform: skew(0deg, -30deg) translateY(-190px);
                }
                section.home-customers {
                                background: #CCC;
                                margin-top: 5px;
                }
                section.home-customers .red-title {
                                background: red;
                }
                section.home-customers .red-title h3 { 
                                color: #FFF;
                                margin-bottom: 20px;
                }
                section#projects {
                                padding: 2.7777777777777777em 0 0;
                }
                #csi-homeCarousel .owl-carousel .owl-nav {
                                display: none;
                }
                @media only screen and (max-width: 1024px) {
                                #csi-homeCarousel .owl-carousel .owl-nav {
                                                display: block;
                                                margin-top: 0;
                                                position: absolute;
                                                top: 40%;
                                                left: 0;
                                                width: 100%;
                                }
                                #csi-homeCarousel .owl-carousel .owl-nav .owl-prev, #csi-homeCarousel .owl-carousel .owl-nav .owl-next {
                                                color: #FFF;
                                                background: rgba(0, 0,0, 0.5);
                                                padding: 0px 15px !important;
                                                left: 0px;
                                                margin-left: 0px;
                                                margin-right: 0;
                                }
                                #csi-homeCarousel .owl-carousel .owl-dots {
                                                display: none;
                                }
                                #csi-homeCarousel .item .image_title {
                                                font-size: 1.2em;
                                                padding: 10px 25px;
                                }
                }
                section#projects .project-owl-carousel .owl-nav {
                                margin-top: 10px;
                                position: absolute;
                                display: block;
                                width: 100%;
                                top: 25%;
                }
                @media only screen and (max-width: 1199px) {
                                section#projects .project-owl-carousel .owl-nav {
                                                top: 20%;
                                }
                }
                section#projects .project-owl-carousel .owl-nav .owl-prev {
                                left: -7px;
                                position: inherit;
                                font-size: 1.4em;
                }
                section#projects .project-owl-carousel .owl-nav .owl-next { 
                                right: -7px;
                                position: inherit;
                                font-size: 1.4em;
                }
                .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { 
                                outline: 0px;
                }
                .owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { 
                                background: transparent;
                                color: initial;
                }
                .btn-learn-more {
                                padding: 8px 17px;
                                background: red;
                                border-color: red;
                                color: #FFF;
                                text-transform: uppercase;
                                font-weight: 800;
                }
                .project-owl-carousel .item {
                                text-align: center;
                }
                .project-owl-carousel a {
                                color: #222;
                }
                .project-owl-carousel a:hover {
                                color: red;
                }
                .project-owl-carousel .btn-learn-more-transparent {
                                padding: 6px 20px;
                                color: red;
                                border-color: red;
                                text-transform: uppercase;
                                font-weight: 800;
                }
                .btn-learn-more:hover {
                                color: #FFF;
                }
                .btn-learn-more:after {
                                content: "\f054";
                                font-family: fontAwesome;
                                padding: 0 0 0 7px;
                                font-size: 0.8em;
                }
                .btn-learn-more:hover::after {
                                /*margin-left: 10px;
                                transition: 0.5s; */
                }
                section#content {
                                color: #666;
                                margin-bottom: 30px;
                }
                section#projects .projects-heading{ 
                                text-align: center;
                }
                section#projects .projects-heading h5{ 
                                color: #222;
                                font-size: 1.4em;
                                font-weight: 800;
                                margin-bottom: 20px;
                }
                .banner-read-more {
                                position: relative;
                                top: 10px;
                }
                
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                                section.home-grid .three-column-content span.readmore {
                                                right: 6px;
                                }
                }
                @media only screen and (max-width: 320px) {
                                section.home-grid .three-column-content span.readmore {
                                                right: 5px;
                                }
                }
                
                
@media only screen and (max-width: 767px) {
                .main_footer .footer_top .footer_menu { 
                                display: none;
                }
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
                .header_top #main-menu {
                                top: 58px !important;
                }
}
                
                /* review comment css */

@media only screen and (min-width: 768px) {

#main-menu>li>a {
                font-size: 15px;
}
header.main_header .navbar-default {
                padding: 0;
}

#main-menu > li > ul {
                top: 40px !important;
}

#main-menu > li > ul ul {
                top: 33px !important;
}

#csi-homeCarousel .item .banner_right .image_content > p {
                background: rgba(100, 100, 100, 0.4);
                color: #FFF;
                padding: 20px;
                right: -50px;
                position: absolute;
                font-size:0.9em;
                line-height: 1.9em;
}

#csi-homeCarousel .item .banner_right .banner-read-more {
                top: 350px;
}
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
                font-size: 1.5em;
}

.grey-red-promo .text-center strong {
                font-weight: bolder;
}

.search #global_search input {
                background: #FFF;
                color: #444;
}

.body_content section.header {
                padding: 30px 0;
}

.middle_content .contact-form a:hover {
                color: #7f8c8d !important;
}
.middle_content .contact-form a:focus {
                color: red !important;
                text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
                .header_top .search {
                                width: 43%;
                }
                header.main_header .header_top .search:before {
                                right: 49.2%;
                }
}

@media only screen and (max-width: 767px) {
                .home-customers .grey-content .text-left {
                                text-align: center;
                }
}


@media only screen and (min-width: 768px) {
.header_top { 
                                background: linear-gradient(to right,#fff 0,#fff 60%,red 60%,red 100%);
}
.header_top .search {
                                width: 21.1%;
}
header.main_header .header_top .search:before {
                                right: 40%;
}
.header_top .search #global_search {
                                width: 100%;
}
}

/* Form CSS start */
.body_content .scfForm {
                width: 1000px;
                margin: 0 auto;
}

.scfForm .scfSectionContent>div label, .scfForm .scfSectionContent>div .scfDateSelectorLabel, .scfForm .scfSectionContent>div .scfRadioButtonListLabel, .scfForm .scfSectionContent>div .scfCheckBoxListLabel {
                font-style: italic;
                font-weight: normal !important;
                font-size: 17px !important;
                color: #999 !important;
}

.scfForm .scfSectionLegend {
    font-size:26px !important;
    text-align: center;
    border-bottom: none;
    padding-top: 40px !important;
}

.scfForm input[type="checkbox"] {
                visibility: hidden;
}
.scfForm input[type="checkbox"] + label {
                cursor: pointer;
}
.scfForm input[type="checkbox"] + label:before {
                border: 1px solid #CCC;
                border-radius: 4px;
                -moz-border-radius: 4px;
                -webkit-border-radius: 4px;
                content: "\00a0";
                display: inline-block;
                font: 24px/1em sans-serif;
                height: 24px;
                margin: 4px 4px;
                padding: 0;
                vertical-align: top;
                width: 24px;
                font-weight: 800;
}
.scfForm input[type="checkbox"]:checked + label:before {
                background: #fff;
                color: red;
                content: "\2713";
                text-align: center;
}
.scfForm input[type="checkbox"]:checked + label:after {
                font-weight: bold;
}

.scfForm .scfCheckBoxListGeneralPanel table.scfCheckBoxList td {
                width: 500px;
}
.scfForm .scfSubmitButtonBorder {
                width: 100%;
}
.scfForm .scfSubmitButtonBorder input[type="submit"] {
                width: 100%;
                background: #0b9d52;
                padding: 30px 20px 44px 20px;
}

.scfForm .scfDropListGeneralPanel:after {
                content: "\f0d7";
                font-family: fontAwesome;
                padding: 30px;
                font-size: 2.7em;
                position: absolute;
                right: -10px;
                top: -15px;
                z-index: 1;
                text-align: center;
                width: 10%;
                height: 100%;
                pointer-events: none;
                color: #888;
}

.scfForm .scfDropListGeneralPanel > select {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
}

.scfForm .wffmResponsiveInputCSI .scfSectionLegend {
    font-size: 16px;
    text-align: left;
    padding-top: inherit;
    font-style: italic;
    font-weight: normal;
    color: #999;
}
/* Form CSS over */
section#projects .project-owl-carousel .owl-nav .owl-prev {
	left: -23px;
	top: -10px;
	position: inherit;
	font-size: 1.4em;
}
section#projects .project-owl-carousel .owl-nav .owl-next { 
	right: -23px;
	top: -10px;
	position: inherit;
	font-size: 1.4em;
}


/* Full previous CSS with Responsive design + Header diagonal background + home banner height and alignment over. */


/* Date Picker UI Fix */
.ui-datepicker {
    width: 23em !important;
}
/* Date Picker UI Fix over */

/* 3 tabs tab width */
.new-product-page .tabbed-content ul.tabs li.tab-3 {
	width: 33.333333333% !important;
}
.new-product-page .tabbed-content ul.tabs li a {
	font-size: 15px !important;
}
/* 3 tabs tab width over */

/* 1 tab tab width */
.new-product-page .tabbed-content ul.tabs li.tab-1 {
	width: 100%;
}
/* 1 tab tab width over */

/* Tab Heading */
.new-product-page h2.title-border {
	margin: 30px 0;
	font-weight: 600;
	color: #444;
}
@media only screen and (min-width: 768px) {
.new-product-page h2.title-border {
    font-size: 26px !important;
}
}
/* Tab Heading over */

/* Get notifications */
#get-notifications {
    position: fixed;
    top: 37%;
    right: 20px;
    background: red;
	padding: 13px 10px;
    z-index: 9999;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	cursor: pointer;
	font-size: 17px;
	color: #FFF;
}
#get-notifications > a {
	font-size: 17px;
	font-weight: bold;
	color: #FFF;
	white-space: nowrap;
}
#get-notifications .close-notif:before{
	content: "\f00d";
	font-family: fontAwesome;
	font-weight: normal;
}
/* Get notifications over */

/* Product Tabs */
.new-product-page .tabbed-content .tab-content .tabs a { 
	font-size: 15px;
}

.new-product-page .tabbed-content .tab-content, .new-product-page .tabbed-content .tab-content a {
	font-size: 15px;
}
.new-product-page h2.title-border {
	font-size: 1.5em;
	color: #444;
}
/* Product Tabs over */

/* GDPR blue line */
.cookie {
	z-index: 9999 !important;
}
/* GDPR blue line over */
 
/* Logo image */
@media only screen and (max-width: 476px) {
.header_top .ametek_logo {
    padding-left: 0;        /* in img tag width="216" height="33" */
    margin-left: 27%;	
}
.header_top .ametek_logo {
	width: 150px !important;
	margin-top: -52px !important;
}
}
/* Logo image over */

/* Dropdown menu fix */
@media only screen and (min-width: 768px) {
	.main_header > .navbar-default #main-menu > li > ul {        
		width: auto;
		display: none;
		margin-top: -3px !important;
		left: 0px;
		margin-left: 0px;
		margin-top: 0px;
		min-width: 10em;
		min-width: 23em;
		max-width: 30em;
	}
	.main_header > .navbar-default #main-menu > li > ul ul { 
        min-width: 23em;
        max-width: 30em;
        left: 100%;
        margin-top: -38px;
	}
	.main_header > .navbar-default #main-menu>li>a {
		padding-top: 5px;
	}
	.main_header > .navbar-default #main-menu li:hover > a + ul, .main_header #main-menu li > a.has-submenu + ul:hover { 
		display: block;
	}
	.main_header > .navbar-default #main-menu > li > a:not(:only-child):after {
		content: "\f0d7";
		font-family: fontAwesome;
		padding-left: 7px
	}
	.main_header > .navbar-default #main-menu > li ul a:not(:only-child):after {
		content: "\f0da";
		font-family: fontAwesome;
		right: 15px;
		position: absolute;
	}
}

@media only screen and (max-width: 767px) {
	.header_top #main-menu {
		top: 50px !important;
	}
	.header_top #main-menu, .header_top #main-menu > li {
		padding: 6px 3px;
	}
	.header_top #main-menu>li>a {
		padding: 6px 30px !important;
	}
	.header_top #main-menu > li > a span.sub-arrow {
		padding-right: 10px;
	}
}
/* Dropdown menu fix over */

/* Form searchbox fix */
@media only screen and (min-width: 768px) {
.global_search input[type="text"] {
	height: 30px;
} 
} 
/* Form searchbox fix over */

/* Logo adjustment */
@media only screen and (min-width: 768px) {
.header_top .ametek_logo {
	margin-left: 0;
}
}
@media only screen and (max-width: 767px) {
    .header_top .ametek_logo { 
        width: 216px;
    } 
}
/* Logo adjustment over */

/* Carousel buttons */
#csi-homeCarousel .owl-prev, #csi-homeCarousel .owl-next {
    height: 100%;
    width: 48px;
}
@media only screen and (max-width: 450px) {
    #csi-homeCarousel .owl-prev, #csi-homeCarousel .owl-next {
        height: 68px;
    }
    #csi-homeCarousel .owl-prev span, #csi-homeCarousel .owl-next span {
    	font-size: 36px;
    	top: -28px;
    	position: relative;
    }
}
/* Carousel buttons over */

.new-product-page h2.title-border:before {
	background-color: none;
}

.cookie .cookie_cont button {
	text-shadow: none;
	color: #000 !important;
	font-size: 12px;
}

/* Diagonal header last limit */
@media only screen and (min-width: 768px) {
	header.main_header .header_top .search:before {
		right: 33.5%;
	}
	.header_top {
		background: linear-gradient(to right,#fff 0,#fff 66.5%,red 66.5%,red 100%);
	}
}
/* Diagonal header last limit over */

#main-menu>li>a {
    padding: 6px 19px !important;
}

/* issue fixes 21-Nov */

/* Removed 30px margin below body content */
.body_content.csi_content {
	margin-bottom: 0;
}

/* Left sidebar heading */
.leftmenu_withsubmenu h3 {
	color: red;
}

/* Grey background content font */
.content .rte_content .overview p, .content .rte_content .overview ul li, .content .rte_content .overview a {
	font-size: 1.2em;
}

/* Grey background full width title in inner pages */
.body_content section.header.full-width-title h1 {
    padding: 0;
}
@media only screen and (max-width: 767px) {
	.body_content section.header.full-width-title h1 {
		font-size: 30px !important;
	}
	.body_content section.header {
		padding: 0px 0 15px 0;
		margin-bottom: 15px;
	}
}

/* Homepage Card layout missing title */
section.home-grid .three-column-content h6{
	top: -60%;
}

/* Left sidebar text color */
.leftmenu_withsubmenu ul li a {
	color: #141414;
}

/* Footer line */
@media only screen and (max-width: 767px) {
	.footer_top {
		margin-bottom: -10px;
	}
}

section#projects + .rte_content {
	padding-bottom: 30px;
}

.header_top #main-menu, .header_top #main-menu > li {
	border-bottom: none;
}

@media only screen and (max-width: 767px) {
	section#about + .rte_content > .grey-red-promo .grey-content .container .text-left {
		text-align: center;
	}
	section#about + .rte_content > .grey-red-promo .grey-content .container > div.col-sm-3:last-of-type > img { 
		display: inline-block;
	}
}

@media only screen and (min-width: 768px) { 
	section#about + .rte_content > .grey-red-promo > .row {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.header-top > .container > a {
		position: absolute;
		left: 26px;
		top: 70px;
	}
}

.body_content .middle_content .traceBoostImage {
	text-align: center;
}
.body_content .middle_content .traceBoostImage img {
	display: inline-block;
	width: 42%;
}

.body_content .scfForm {
	max-width: 100%;
	overflow: hidden;
}

.new-product-page #page {
	width: 100%;
}

.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (min-width: 1200px) {
	.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
		width: 1170px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
		width: 970px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
		width: 750px;
	}
}
@media only screen and (max-width: 767px) {
	.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
		width: auto;
	}
}
.new-product-page h2.title-border:before {
	z-index: 0 !important;
}

.new-product-page h2.title-border span {
	position: relative;
}

.new-product-page h2.title-border {
	margin: 30px 0 30px;
}
@media only screen and (max-width: 767px) {
	.header_top > .container > a {
		position: absolute;
		z-index: 9;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
	.header_top > .container > a {
		top: 39px;
		left: 25%;
	}
}
@media only screen and (min-width: 477px) and (max-width: 750px) {
	.header_top > .container > a {
		top: 70px;
		left: 20%;
	}
}
@media only screen and (min-width: 320px) and (max-width: 476px) {
	.header_top > .container > a {
		top: 50px;
		left: 22%;
	}
}
@media only screen and (max-width: 319px) { 
	.header_top > .container > a {
		top: 50px;
		left: 9%;
	}
}

section#projects .project-owl-carousel .owl-nav .owl-next {
	right: -19px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
	.mobile_search_box .global_search input {
		height: 30px;
	}
}

#search_result_content .search_results .search_results_list h4 {
    color: #000;
}

.body_content #search_result_content > .container-fluid {
    width: 1170px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .body_content #search_result_content > .container-fluid {
        width: 970px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .body_content #search_result_content > .container-fluid {
        width: 750px;
    }
}

@media only screen and (max-width: 767px) {
    .body_content #search_result_content > .container-fluid {
        width: auto;
    }
}

header.main_header .header_top .search.zoomDiagonal:before {
    right: 37%;
}

.header_top.zoomHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 62.8%,red 63%,red 100%);
}

header.main_header .header_top .search.zoomExtraDiagonal {
    width: 8%;
}

    header.main_header .header_top .search.zoomExtraDiagonal:before {
        right: 39.9%;
    }

.header_top.zoomExtraHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 60%,red 60%,red 100%);
}

header.main_header .header_top .search.zoomMaxDiagonal {
    width: 8%;
}

    header.main_header .header_top .search.zoomMaxDiagonal:before {
        right: 42.5%;
    }

.header_top.zoomMaxHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 57.5%,red 57.5%,red 100%);
}


.body_content.csi_content .col-sm-6 > .overview {
    background: transparent;
}

.prod-literature td {
    vertical-align: top;
    padding-bottom: 30px;
}

.footer_bottom .footer-contact-info .separator {
    margin: 0 10px;
}

.footer_bottom .footer-contact-info {
    margin-bottom: 0;
}

#main-menu > li > a {
    padding: 6px 38px 6px 0 !important;
}

@media only screen and (min-width: 980px) {
    .main_header > .navbar > .container, .main_header > .header_top > .container, #main-menu, #main-menu > li, #main-menu > li > a {
        padding-left: 0;
    }
}

@media only screen and (min-width: 768px) {
    .header_top .ametek_logo {
        padding-left: 0;
    }
}

section.home-grid .three-column-content .tile-img-wrap:hover .box-bottom .overlay {
    background: rgba(5, 5, 5,.9);
}

@media only screen and (min-width: 768px) {
    .middle_content .row-content-right {
        padding: 0 15px;
    }
}

.new-product-page .tabbed-content ul.tabs {
    padding-right: 0;
}

.body_content > .header.full-width-title + .rte_content .middle_content .col-sm-12 .img-responsive {
    margin: 0 auto;
}
.csi-home-banner > .banner-bg.parallax > .container {
    padding: 6% 0;
}
.inactiveLink {
    pointer-events: none;
    cursor: default;
}
#sitemap .sitemap_container .category h4 {
    color: #222;
}
#sitemap .sitemap_container {
    margin-bottom: 30px;
}
 

@media screen and (min-width:768px) and (max-width:1024px) {

    .wrapper { /* changed on nov10 */
        width: 98%;
    }

    /* Header */
    .header_top .search {
        width: 56%;
    }
    /*MindtreeDev: Fix for CR StockTicker resizing and placement Feb 3*/
    .header_top .stock_tikker {
        width: 20%;
    }

    .header_top > a {
        width: 26%;
        display: inline-block;
    }

    .stock_tikker .nyse {
        font-size: 17px;
    }

    .main_header nav ul.navbar-nav > li > a {
        padding: 15px 10px;
    }

    .mobile_search_box {
        display: none;
    }

    /* Home page*/
    /* Commented on April 7*/
    /* .inner_content .content_left h3, .inner_content .content_right h3 {
    font-size: 28px;
} */


    /* News Room Page */
    .news li:nth-child(odd) .news_content .foreign_lang_selection select, .news li:nth-child(even) .news_content .foreign_lang_selection select {
        min-width: 80px;
    }

    .news_year ul li {
        padding: 5px 12px 15px;
    }

    .news_year a {
        font-size: 15px;
    }
    /* Product category page */
    .leftmenu_withsubmenu .menu {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu ul li a {
        margin-left: 0px;
    }

    #product_category_content .leftmenu_withsubmenu ul li ul {
        padding-left: 0px;
    }

    .leftmenu_withsubmenu .product_menu {
        padding-left: 10px;
    }

    .product_content .business_detail li { /* 21 oct changed starts*/
        border: 0 !important;
        width: 100%;
    }

    .product_content .business_detail .site_link li:nth-child(2) {
        padding-left: 0px;
    }

    .product_content .business_detail .contact_no li:nth-child(2) {
        padding-left: 21px;
    }

    .product_content .business_detail .location li:first-child {
        width: 100%;
    }

    .product_content .business_detail .location li:nth-child(2) {
        padding-left: 0;
    }
    /* 21 oct changed ends*/

    /*About us */
    .rightside_content .ame_stock .refresh_content li:first-child {
        font-size: 11px;
    }

    .rightside_content .ame_stock .refresh_content li:last-child {
        padding-left: 5%;
    }
    /* News Glance*/
    .news_glance .foreign_lang_news > h5 {
        font-size: 13px;
    }

        .news_glance .foreign_lang_news > h5 span {
            margin-right: 5px;
            font-size: 11px;
        }

    .news_glance .news_banner ul li h5 a {
        font-size: 10px;
    }

    .news_glance .foreign_lang_news .content li li { /* changed on nov10 */
        width: 30%;
    }

    .news_glance .col-sm-4 { /* changed on nov10 */
        padding-right: 0;
    }

        .news_glance .col-sm-4:last-child { /* changed on nov10 */
            padding-right: 10px;
        }

    .news_glance .recent_news > h5 { /* changed on nov10 */
        padding-left: 10px;
    }

    .news_glance .recent_news .content { /* changed on nov10 */
        padding-left: 10px;
    }

    .news_glance .rightside_content .tweets iframe { /* changed on nov10 */
        min-width: 160px !important;
    }



    /*Investor Overview */
    .investor_overview_cont .col-sm-4 {
        padding-left: 0;
        padding-right: 5px;
    }

    .investor_overview_cont .rightside_content .ame_stock {
        padding-left: 5px;
    }

    .investor_overview_cont .rightside_content .recent_news {
        padding-left: 5px;
    }

    .investor .top_navigation {
        padding-left: 10px;
    }

        .investor .top_navigation li {
            padding: 10px 2px 10px 0;
        }

            .investor .top_navigation li a {
                font-size: 12px;
            }

            .investor .top_navigation li img {
                padding-right: 1px;
            }

    .rightside_content h5 {
        font-size: 14px;
    }

    /* Investor Page */
    .table-responsive {
        border: 1px solid #ddd;
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .table {
        min-width: 420px;
    }

    .tab li a {
        padding-left: 5px;
        padding-right: 5px;
        border: none !important;
    }

    .tab li {
        border: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
        border-bottom: 0;
    }

        .tab li.active {
            background-color: #fff;
        }

    .investor_content .tab a {
        padding: 10px 8px;
    }

    .investor_body_content .date_content li {
        width: 100%;
    }

        .investor_body_content .date_content li:nth-child(2) {
            padding-left: 0;
            border-left: 0;
        }

    .pagination_content {
        width: 90% !important;
    }

        .pagination_content .pagination_list span, .pagination_content .pagination_list a {
            padding: 5px 4px;
        }
    /* Footer*/
    .footer_top {
        padding-bottom: 25px;
    }

    footer .address {
        font-size: 13px;
    }

    .footer_top .footer_category {
        padding-left: 6%;
        padding-right: 0;
    }


    .footer_top > ul {
        width: 100%;
        margin-bottom: 10px;
    }

    .footer_top .social_network_desk {
        display: none;
    }

    .footer_top .social_network {
        display: block;
        width: 210px;
        margin: 0 auto;
        padding: 0 10px;
        clear: both;
    }

        .footer_top .social_network ul li {
            float: left;
            margin-right: 8px;
        }

    /* Country Selection Modal */
    #Language_selection .language_select .region {
        width: 40%;
        margin-left: 3%;
    }



    .news_banner ul li h5 {
        top: 0;
        font-size: 12px;
        margin-top: 2px;
    }



    /* Home page banner */
    #mobile_banner {
        display: block;
    }

    #desktop_banner {
        display: none;
    }

    /*Sales Repn Dec9*/

    .contact_sales_rep label {
        display: block;
        margin-bottom: 10px;
    }

    .contact_sales_rep select {
        display: block;
        margin-bottom: 10px;
        margin-left: 0;
        max-width: 220px;
    }
}

@media screen and (min-width:1px) and (max-width:767px){
/* Home Page Style Starts*/
body {
    padding: 0;
}

h4, h3, h1 { /* changed on April 7 */
    font-size: 16px !important;
}

h5 { /* changed on nov10 */
    font-size: 14px !important;
}

.wrapper {
    width: 100%;
    position: relative;
}

.col-sm-9,.col-sm-3,.col-sm-6,.col-sm-4,.col-sm-8 {
    padding: 0;
}

/* Header style starts */
.main_header .navbar-default {
    border: 0;
}

.main_header .header_top {
    position: relative;
}

.main_header .header_top>a {
    position: absolute;
    left: 25%;
    top: 12px;
    z-index: 2;
    width: 50%;
}

.main_header .header_top>a img { /*Changed on feb 6*/       
    margin-top: 0;
    width: 100%;
    max-width: 180px
}

.main_header .header_top .search {
    position: absolute;
    right: 0;
    margin-top: 12px;
    width: 35%;
}

.main_header .header_top .search .country_lang .text {
    display: none;
}

.search .country_lang .down_arrow:AFTER {
    left: 5px;
    bottom: 4px;
}

.header_top .stock_tikker {
    display: none;
}

.main_header nav .navbar-toggle {
    float: left;
    margin-left: 10px;
}

.search #global_search {
    width: 35px;
    display: none;
}

.main_header .custom_nav_bar {
    position: absolute;
    z-index: 1000;
    overflow: visible;
    width: 250px;
    height: auto;
    left: -250px;
    border: 0;
    top: 50px;
}

.main_header nav ul.navbar-nav li {
    border-bottom: 1px solid #e3e3e3;
}

.main_header nav ul.navbar-nav li:HOVER {
    background-color: #fff;
}

.main_header nav ul.navbar-nav li ul.dropdown-menu {
    border-top: 1px solid #e3e3e3;
}

.main_header nav ul.navbar-nav>li:last-child {
    border: 0;
}

.main_header nav .dropdown-menu {
    padding: 0;
}

.main_header nav .custom_nav_bar .dropdown-menu li a {
    padding: 15px 22px;
    font-size: 16px;
    background-color: #afafaf;
    color: #e3e3e3 !important;
}

.main_header nav .custom_nav_bar .dropdown-menu li a:HOVER {
    background-color: #afafaf !important;
}

.main_header .custom_nav_bar span {
    float: right;
}

.main_header nav .down_arrow:AFTER {
    content: "\f107";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

.main_header nav .up_arrow:AFTER {
    content: "\f106";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

.main_header nav .right_arrow:AFTER {
    content: "\f105";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

.global_search_mob { /* changed on oct 31*/
    position: relative;
    display: block;
    /*margin-top: 4px;*/
}

.global_search_mob .search_btn {
    width: 30px;
    right: 10%;
    height: 26px;
    border-radius: 2px;
    position: absolute;
    background-color: rgb(175, 175, 175);
    z-index: 2;
    text-align: center;
    padding-top: 4px;
    cursor: pointer;
}

.global_search_mob .search_btn:AFTER {
    content: "\f002";
    font-family: fontawesome;
    color: #e3e3e3;
}

.mobile_search_box { /* changed on oct 31*/
    width: 96%;
    height: 40px;
    position: absolute;
    top: 55px;
    background-color: rgb(175, 175, 175);
    display: none;
    z-index: 2;
    left: 2%;
    right: 2%;
}

.mobile_search_box form {
    margin-top: 5px;
}

.mobile_search_box form input {
    width: 94%;
    margin: 0 auto;
    font-size: 14px;
}

.mobile_search_box .global_search {
    margin: 5px;
    position: relative;
}

.mobile_search_box .global_search input {
    border-radius: 5px;
    padding: 0 10px;
    font-size: 13px;
}

.mobile_search_box .global_search .go_btn {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}

.mobile_search_box .global_search .go_btn img {
    width: 30px;
}

.global_search_mob .up_arrow {
    position: absolute;
    right: 12%;
    top: 14px;
    z-index: 3;
    display: none;
}

.global_search_mob .up_arrow:AFTER {
    content: "\f0d8";
    font-family: fontawesome;
    font-size: 30px;
    color: rgb(175, 175, 175);
}

.main_header nav .navbar-header button,.main_header nav .navbar-header button:HOVER,.main_header nav .navbar-header button:FOCUS
    {
    background-color: rgb(175, 175, 175);
    width: 40px;
    height: 32px;
    padding: 8px;
}

.main_header nav .navbar-header button span {
    background-color: #e3e3e3 !important;
}

nav .mobile_btn {
    position: absolute;
    left: 0;
}
/* Header style ends */
/* content style starts */
.body_content {
    position: relative;
    left: 0;
    padding: 0 5px;
}



.inner_content .content_right {
    margin-top: 30px;
}

.inner_content .content_left h3 {
    font-size: 16px;
}
/*changes done by vijay on April22 for homepage*/
.inner_content .content_left h3 a, .inner_content .content_left h1 a, .inner_content .content_right h4 a{
font-size: 16px;
}


.inner_content .content_left h4 {
    font-size: 20px;
}

.inner_content .content_left h4 span {
    font-size: 22px;
}

.inner_content .content_right h4,.recentnewsh4 {
    font-size: 16px;
}

.inner_content .content_right h3 {
    font-size: 25px;
}

.body_content .stock_tikker {
    margin-top: 25px;
}

.body_content .row {
    margin-right: 0;
}

.stock_tikker .ame,.stock_tikker .ame_value_diff {
    margin-left: 25px;
}

.stock_tikker .arrow_indicator {
    position: absolute;
    bottom: 8px;
}

.stock_tikker .arrow_indicator:BEFORE {
    font-size: 30px;
}
/* content style ends */

/* footer style starts */
/* footer {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -340px;
    z-index: 2;
} */
.main_footer { /*
        Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
        height: 320px;*/
    
}
/*Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
    .main_footer .footer_bottom
    {
        height: 70px;
    }

    */
.main_footer .footer_bottom p { /*
                Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
                changed text-align to center from left
                clear: both;
            padding-top: 25px;*/
    padding-left: 15px;
    font-family: PT Sans;
    /*Hemant: 9th Oct, 2018 Updated font weight*/
    font-weight:400;
    color: #c1c1c1;
    text-align: center;
}

.main_footer .footer_top {
    /* Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed
            Also added padding-bottom
            position: relative;
        height: 250px;
            */
    padding-bottom: 15px;
}

.main_footer .footer_top .footer_menu {
    display: block;
    padding-top: 20px;
    text-align: center;
}

.footer_top .footer_menu ul li {
    margin-bottom: 10px;
    display: inline-block;
}

.footer_top .footer_menu ul li a {
    padding: 5px 20px;
    font-size: 14px;
    font-family: PT Sans;
    /*Hemant: 9th Oct, 2018 Updated font weight*/
    font-weight:400;
    color: black;
    /*color:black; Mindtree CR change font color*/
}

.footer_top .social_network {
    display: block;
    width: 210px;
    margin: 0 auto;
    padding: 0 10px;
    /*
      Mindtree Dev Feb 4 Commented to Fix the height of footer in mobile. Height will be dynamic earlier was fixed  
        position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;*/
}

.footer_top .social_network ul li {
    float: left;
    margin-right: 8px;
}

.footer_top>ul {
    display: none;
}

.main_footer .footer_bottom .footer_menu {
    display: none;
}

.footer_top .social_network_desk {
    display: none;
}

.footer_top .address {
    display: none;
}
/* footer style ends*/

/* News Room Page starts */
.news ul li .news_content .foreign_lang_selection {
    display: none;
}

.news ul li .foreign_lang_selection {
    clear: both;
    margin-top: 10px;
    float: left;
    width: 98%;
    margin-left: 2%;
}

.news ul li .foreign_lang_selection label {
    font-size: 13px;
    color: rgb(209, 87, 87);
    font-weight: normal;
}

.news ul li .foreign_lang_selection .col-xs-3 {
    width: 23%;
    margin-right: 2%;
}

.news ul li .foreign_lang_selection select {
    font-size: 12px;
    height: 22px;
    padding: 0;
}

.news_list h3 {
    display: inline-block !important;
    float: left;
    margin: 7px 35px 7px 20px;
}

.news_list h4.news_title {
    float: left;
    position: relative;
}

.news_year {
    clear: both;
}

.news_list .news_title .left_arrow {
    position: absolute;
    top: -2px;
    left: -15px;
}

.news_list .news_title .left_arrow:AFTER {
    content: "\f104";
    font-family: fontawesome;
    font-size: 16px;
}
/* Product category page starts*/
.leftmenu_withsubmenu {
    background-color: #f9f9f9;
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
}

.leftmenu_withsubmenu h3.prods {
    padding-top: 5px;
}

.leftmenu_withsubmenu h3.title {
    background-color: #eaeaea;
    border-top: 1px solid #c1c1c1;
    font-family: PT Sans; font-weight: 700;
    font-size: 16px;
    color: #444;
    margin: 15px 0;
    padding: 10px 0 10px 17px;
}

.leftmenu_withsubmenu ul li {
    padding: 0;
    border-bottom: 1px solid #e3e3e3;
}

.leftmenu_withsubmenu ul li ul {
    border-top: 1px solid #e3e3e3;
    padding-left: 0;
}

.leftmenu_withsubmenu ul li ul li:last-child {
    border-bottom: none;
}

.leftmenu_withsubmenu ul li span {
    margin-right: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.leftmenu_withsubmenu ul li span.down_arrow:AFTER { /* 14 oct changed*/
    content: "\f107";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

.leftmenu_withsubmenu ul li span.right_arrow:AFTER {
    content: "\f105";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

.leftmenu_withsubmenu ul li a {
    padding: 15px 5px;
    display: block;
    position: relative;
}

.leftmenu_withsubmenu>ul>li>a .dropdown_rarrow,.leftmenu_withsubmenu>ul>li>a .dropdown_darrow
    { /*Changed */
    display: none;
}

#product_category_content .product_content {
    position: relative;
}

#product_category_content .product_content .product_title .prod_title {
    font-size: 13px;
    margin-left: 30px;
}

/* #product_category_content .product_content .product_title .prod_title {
    margin-left: 30px;
} */

#product_category_content .product_content .back .left_arrow {
    float: none;
}

#product_category_content .product_content .back .left_arrow:AFTER {
    content: "\f104";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

#product_category_content .product_content .prod_title .right_arrow {
    float: none;
    display: inline-block !important;
}

#product_category_content .product_content .prod_title .right_arrow:AFTER
    {
    content: "\f105";
    font-family: fontawesome;
    position: relative;
    left: 3px;
    font-size: 20px;
}

#product_category_content .product_content h3.prods {
    padding-top: 5px;
    padding-left: 10px;
}

#product_category_content .product_content .product_title {
    float: left;
    width: 100%;
}

#product_category_content .product_content .product_title .back {
    display: inline-block !important;
    float: left;
    margin: 10px;
    cursor: pointer;
}

#product_category_content .product_content ul {
    clear: both;
}

#product_category_content {
    position: relative;
    min-height: 800px;
}

.product_content .business_detail li { /* 21 oct changed starts*/
    border: 0 !important;
    width: 100%;
}

.product_content .business_detail .site_link li:nth-child(2) {
    padding-left: 0px;
}

.product_content .business_detail .contact_no li:nth-child(2) {
    padding-left: 21px;
}

.product_content .business_detail .location li:first-child {
    width: 100%;
}

.product_content .business_detail .location li:nth-child(2) {
    padding-left: 0;
}
/* 21 oct changed starts*/
/* Product category page Ends*/

/*Brand page start */
#brands .brand {
    margin-left: 0;
}
/*Brand page start */

/*Product Detail Overlay */
.detailed_info .modal-dialog {
    padding: 5px;
    margin: 0;
}

#product_category_content .product_content ul li h4 {
    font-size: 14px;
}

.detailed_info li {
    border: 0 !important;
    padding-left: 15 !important;
    width: 100%;
    padding-right: 5px !important;
}

.detailed_info .modal-body .location_list>li {
    border-bottom: 1px solid #e7e7e7 !important;
}

.detailed_info .site_link li:nth-child(2) {
    padding-left: 0px;
}

.detailed_info .contact_no li:nth-child(2) {
    padding-left: 21px;
}

.detailed_info .location li:nth-child(2) {
    padding-left: 0;
}

.detailed_info .map_direction {
    width: 100%;
}
/* Language Selection Overlay */
#Language_selection,#detail {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#Language_selection .modal-dialog {
    padding: 5px;
    margin: 0;
}

#Language_selection .modal-dialog::-webkit-scrollbar {
    width: 5px;
}

#Language_selection .modal-dialog::-webkit-scrollbar-thumb {
    background-color: #838383;
}

#Language_selection .language_select .region {
    width: 46%;
    min-width: 250px;
    display: inline-block;
    padding-left: 10px;
}

#Language_selection .country_selection li {
    display: inline-block;
}
/* Investor Overview page */
.investor .top_navigation_mob {
    float: left;
    padding-left: 10px;
    background-color: #eaeaea;
    width: 100%;
    margin-bottom: 20px;
}

.investor .top_navigation_mob li {
    float: left;
    padding: 10px 30px 10px 0;
}

.investor_body_content .quote .date_content li {
    width: 100%;
}

.investor_body_content .quote .date_content li:nth-child(2) {
    padding-left: 0;
    border-left: 0;
}

.investor_content .form .inline_select {
    margin-bottom: 20px;
}

.investor_body_content .date_content li {
    width: 100%;
}

.investor_body_content .date_content li:nth-child(2) {
    padding-left: 0;
    border-left: 0;
}

.tab li a {
    margin-bottom: 0 !important;
}

.tab ul li {
    display: block;
}

.pagination_content {
    width: 65%;
}

.pagination_content .pagination_list span,.pagination_content .pagination_list a
    {
    padding: 5px 3px;
}

.investor_content .rightside_content {
    width: 100%;
}

.investor_content .investor_body_cont {
    clear: both;
}

/*News at Glance */
.news_glance .news_banner>ul>li {
    width: 100% !important;
}

.news_glance .news_banner>ul>li img {
    width: 100% !important;
}

.news_glance .foreign_lang_news .content li li { /* changed on nov10 */
    width: 30%;
}

.news_glance .recent_news .content>p a { /* changed on nov10 */
    font-size: 16px;
}



/* Smartphones (portrait and landscape) ----------- */
@media ( min-width : 320px) and (max-width: 480px) {
    .main_header .header_top>a {
        left: 70px;
    }

    /* News Room Page starts */
    .news_year ul li {
        padding: 5px 6px 15px;
    }
    .news_list h3 {
        margin: 7px 20px 7px 10px;
        font-size: 17px;
    }
    .news_list h4.news_title {
        font-size: 14px;
    }
    .news ul li .news_content .news_date {
        font-size: 10px !important;
    }
    .news_year a {
        font-size: 14px;
    }
    .news li:nth-child(odd) .news_content .news_date span {
        margin-right: 5px;
    }
    .news .news_content h5 {
        font-size: 16px;
    }
    .news .news_content p,.news .news_content a {
        font-size: 12px;
    }

    /* Product category page starts*/
    #product_category_content .product_content h3.prods {
        display: inline-block !important;
        font-size: 16px;
        margin: 13px 0;
    }
    #product_category_content .product_content .product_title .prod_title {
        font-size: 12px;
        float: right;
        width: 70%;
        margin: 13px 1%;
    }
    #product_category_content .product_content .product_title .back {
        font-size: 13px;
        float: left;
        margin: 10px 3%;
        width: 22%;
    }
    #product_category_content .product_content .product_title span {
        margin-right: 12px;
    }
    #product_category_content .product_content .back .left_arrow:AFTER {
        font-size: 18px;
    }
    .product_content .business_banner { /* 21 oct changed starts*/
        width: 25%;
    }
    .product_content .business_detail {
        width: 70%;
    }
    .detailed_info .map_direction,.product_content .map_direction {
        width: 100%;
    }
    .business_category .business_category_list {
        width: 100%;
        margin-bottom: 5px;
    }
    .product_content .business_category_banner {
        width: 100%;
        float: none;
    }
    /* 21 oct changed ends*/
    /* Product category page Ends*/
    .footer_top .footer_menu ul li a { /* Footer menu */
        padding: 5px 14px;
        font-size: 13px;
    }
    .pagination_content {
        width: 100% !important;
    }
}

/*Sales Rep Dec9*/
.contact_sales_rep label { /*Dec 9*/
    display: block;
    margin-bottom: 10px;
}

.contact_sales_rep select {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}

@media ( max-width : 319px) { /* 21 oct changed starts*/
    .product_content .business_banner {
        width: 25%;
    }
    .product_content .business_detail {
        width: 70%;
    }
}
/* 21 oct changed ends*/

/* Home page banner */
#mobile_banner {
    display: block;
}

#desktop_banner {
    display: none;
}

.search .country_lang {
    position: absolute;
    z-index: 2;
}

/*MindtreeDev: Fix for CR StockTicker resizing and placement Feb 3*/
#country_lang .dd-select {
    width: 32% !important;
    min-width: 60px !important;
    max-width: 60px !important;
    border: none;
}

#country_lang .dd-options {
    width: 100% !important;
    min-width: 220px;
    right: 0;
}

/*Link issue in AmetekCalibration 05Jan 2016*/
.col-sm-6 .overview .product_list > .product
{overflow: hidden;}

/*Sitemap content wrapping issue 18Apr 2016*/
.sitemap_container .category {
    margin-right: 15px;
    margin-bottom: 15px;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    width: 43%;
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
    /* Home Banner */
    .desk_home_banner .content p {
        font-size: 80%;
        line-height: 1.4;
    }

    .desk_home_banner h5 {
        font-size: 90%;
    }

    .desk_home_banner h4 {
        font-size: 16px;
    }

    /* Product Detail  */
    /*.product_detail_cont .top_content .product_cont {
    width: 68%;
    padding-left: 10px;
}*/

    .data_manual {
        width: 100%;
        margin-top: 10px;
    }

    .product_icon li {
        float: left;
        width: 16%;
        margin-bottom: 5px;
        margin-left: 10px;
        max-width: 65px;
    }

    .product_icon {
        width: 100%;
    }


    /* left menu starts*/
    .leftmenu_withsubmenu .menu {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu .multilevel {
        margin-left: 10px;
    }

    .leftmenu_withsubmenu ul li a {
        margin-left: 0px;
    }

    #product_page .leftmenu_withsubmenu ul li ul {
        padding-left: 0px;
    }

    .leftmenu_withsubmenu .product_menu {
        padding-left: 10px;
    }

    /* left menu ends*/


    .product_tabs .signup .text {
        padding: 3%;
        font-size: 11px;
    }
}

@media screen and (min-width:1px) and (max-width:767px){
/* Product Details */
.product_detail_cont .top_content {
    padding-top: 0;
}

.product_detail_cont .top_content .product_hl_img {
    width: 100%;
}

.product_detail_cont .top_content .product_hl_img img {
    max-width: 120px;
    width: 100%;
    margin: 0 auto;
}

.product_detail_cont .top_content .product_cont {
    width: 100%;
}
.product_detail_cont .top_content .product_cont .product_carousel {
    /* Changed on Feb 5 */
    width: 100%;
}
.data_manual {
    width: 100%;
    margin-top: 10px;
}

.product_icon li {
    float: left;
    width: 16%;
    margin-bottom: 5px;
    margin-left: 6px;
    max-width: 65px;
}

.product_icon {
    width: 100%;
}

/*Mobile Banner */
.mobile_banner h5 {
    margin: 0;
    padding: 3% 0;
    font-family: PT Sans;font-weight:400;
    margin-bottom: 5%;
}

.mobile_banner img {
    width: 100%;
    height: 100%;
}

.mobile_banner .content {
    position: absolute;
    padding: 3%;
}

.mobile_banner .content p {
    font-family: PT Sans; font-weight: 700;
    color: #3e3e3e;
    margin: 0;
    font-size:14px;
}

.mobile_banner .col {
    width: 100%;
    height: 100%;
}

.mobile_banner .row1,.mobile_banner .row2 {
    width: 100%;
    height: 49%;
}

.mobile_banner .row2 {
    margin-top: 2%;
}

.mobile_banner .tile {
    width: 49%;
    height: 100%;
    float: left;
    position: relative;
}

.mobile_banner .tile2,.mobile_banner .tile4,.mobile_banner .tile6,.mobile_banner .tile8
    {
    margin-left: 2%;
}

.mobile_banner .tile1 .content {
    bottom: 0;
    left: 0;
}

.mobile_banner .tile4 .content {
    top: 0;
}

.mobile_banner .tile4 h5,.mobile_banner .tile4 .content p {
    color: #FFF6F6;
}

.mobile_banner .tile5 .content {
    top: 0;
}
.mobile_banner .tile8 .content{
    top: 0;
    
}
.mobile_banner .tile8 .content .change_color{
    color: #0091d2;
}


/*smart menu starts*/ 


#main-menu
{
display: none;
top: 50px;
position: absolute;
width: 100% !important;
z-index:5;
opacity:1;
background: #FFF;
}

#main-menu li a{
    font-size:15px;
    /*text-transform:uppercase;*/
}

/*smart menu ends*/ 

/* Video Gallery*/
.video_list .videos {
    width:100%;
    margin-bottom:10px;
}
    .video_list .videos .video_image {
        width: 35%;
margin-right: 3%;
display: inline-block;
vertical-align: top;
    }
    .video_list .videos .video_content {
        width: 59%;
display: inline-block;
vertical-align: top;
    }
        .video_list .videos .video_content h5 {

            margin-top:0;
        }

        /* CTA Starts*/
.cta_tile {
    max-width: 350px;
margin: 10px auto;
}
/*CTA*/

.product_tabs .signup { /* Changed on feb 9*/

      max-width: 280px;

      margin: 0 auto;

}

.product_tabs .signup .text{ /* Changed on feb 9*/

      padding: 3%;

      font-size: 16px;

}


/* Smartphones (portrait and landscape) ----------- */
@media ( min-width : 320px) and (max-width: 480px) {
    .mobile_banner h5 {
        margin-bottom: 0;
    }
    .mobile_banner .content p {
        font-size: 80%;
        line-height: 1.3;
    }
}

@media ( max-width : 319px) {
    .mobile_banner h5 {
        margin-bottom: 0;
    }
    .mobile_banner .content p {
        font-size: 80%;
        line-height: 1.3;
    }
}

/*3 Mar Begin- Added the css below. On mobile main menu + icon is going up.*/
 #main-menu>li>a .sub-arrow{
        top: 50%;
    }
 /*3 Mar Begin- Added the css below. On mobile main menu + icon is going up.*/
 }
#jr_inner {
    min-width: 500px !important;
    position: relative;
}

    #jr_inner #jr_header {
        padding: 0px;
        font-size: 15px;
    }

#jr_close a {
    display: inline;
    position: absolute;
    right: 0px;
    top: -2px;
    text-decoration: none;
    width: 28px;
    height: 30px;
    background: url("/Images/OverlayPopupclose.png") no-repeat;
}

    #jr_close a:AFTER {
        /*content: url("/Images/OverlayPopupclose.png");*/
    }

@media ( min-width : 0px) and (max-width: 767px) {
    #jr_inner {
        min-width: 280px !important;
    }
}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-bottom-width: 1px;
}


.wrapper {
    width: auto;
    max-width: inherit !important;
}

header.main_header {
    padding: 0;
}

#main-menu, #main-menu > li, #main-menu > li > a {
    background: red;
    color: #FFF;
    border-color: red !important;
    padding-top: 3px;
    font-size: 14px !important;
}

.header_top #main-menu, .header_top #main-menu > li, .header_top #main-menu > li > a {
    background: #FFF;
}

.header_top #main-menu, .header_top #main-menu > li {
    border-color: #EEE !important;
    border-radius: 0px;
    border-bottom: 1px solid #CCC;
}
.header_top {
    float: left;
    width: 100%;
}

    .header_top .ametek_logo {
        margin-top: 0;
        padding-left: 30px;
    }

header.main_header {
    background: #FFF;
    float: left;
    width: 100%;
}

#main-menu > li > a .sub-arrow {
    border-color: #FFF transparent transparent transparent;
}
/*.pgwSlideshow .ps-list li:first-child {
    margin-left: 0 !important;
}
.pgwSlideshow .ps-current > ul > li img {
    display: inline-block;
    max-width: 100%;
    width: 100%;
}
.pgwSlideshow .ps-list li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.pgwSlideshow {
    border-top: 3px solid #fff;
}*/

#main-menu > li > a .sub-arrow {
    border-color: #FFF transparent transparent transparent;
}

#csi-homeCarousel .owl-carousel .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}

#csi-homeCarousel .owl-prev {
    left: 50px;
    position: relative;
    float: left;
}

#csi-homeCarousel .owl-next {
    right: 50px;
    position: relative;
    float: right;
}

#csi-homeCarousel .owl-carousel .owl-dots .owl-dot {
    margin: 0 5px;
}

    #csi-homeCarousel .owl-carousel .owl-dots .owl-dot span {
        outline: none;
        background: #FFF !important;
        width: 13px;
        height: 13px;
        margin: 0 5px;
    }

    #csi-homeCarousel .owl-carousel .owl-dots .owl-dot.active span {
        background: red !important;
    }

#csi-homeCarousel .owl-prev,
#csi-homeCarousel .owl-next {
    padding: 15px;
    font-size: 5em;
}

    #csi-homeCarousel .owl-prev:hover,
    #csi-homeCarousel .owl-next:hover {
        background: transparent;
    }

#csi-homeCarousel .item .image_title {
    position: absolute;
    z-index: 99999;
    left: 0;
    top: 7%;
    padding: 25px 50px;
    background: rgba(0, 0,0, 0.5);
    color: #FFF;
    font-size: 2em;
    padding-left: 105px;
    padding-right: 105px;
}

#csi-homeCarousel .item .banner_right {
    position: absolute;
    z-index: 99999;
    right: 0px;
    padding: 25px 50px;
    color: #FFF;
    width: 38%;
    height: 100%;
    top: 0;
    font-size: 1.6em;
}

#csi-homeCarousel .item .banner_right .image_content {
    height: 100%;
    position: relative;
}

#csi-homeCarousel .item .banner_right .image_content h5 {
    font-size: 1.1em;
    font-weight: 800;
}

#csi-homeCarousel .item .banner_right .image_content > p {
    color: black;
    font-size: 0.95em;
}

.main_footer .ofooter > li {
    display: inline;
    float: left;
}

.main_footer .ofooter {
    width: 100%;
    float: left;
}

.main_footer .footer_top .social_network_desk {
    float: left;
    padding-left: 0;
    padding-right: 0;
}

.footer_top {
    background-color: #262626;
}

    .footer_top .ofooter li a, .footer_top h4, .footer_top .social_network_desk a {
        color: #FFF !important;
    }

.skew-red-bg {
    background: red;
}

.sm-clean ul {
    top: 50px !important;
    border: none !important;
    display: none;
    border-radius: initial;
}

#main-menu > li > ul {
    content: "";
}

/*.pgwSlideshow .ps-list {
    border-top: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.pgwSlideshow .ps-list ul {
    margin: 0 auto !important;
    text-align: center;
}
.pgwSlideshow .ps-list li {
    float: none !important;
    display: inline-block !important;
}

.pgwSlideshow .ps-current > ul > li .readmore {
    width: auto;
    margin-top: 10px;
    float: right;
    font-size: 21px;
    padding: 4px 8px;
    background-color: red;
    right: 28px;
    position: relative;
    top: 70px;
}
*/
#csi-homeCarousel .owl-carousel {
    max-height: 590px;
    overflow: hidden;
}

#csi-homeCarousel .owl-dots {
    z-index: 999;
    position: absolute;
    bottom: 49px;
    left: 48%;
}

#csi-homeCarousel .readmore.btn-learn-more {
    padding: 10px 16px;
    font-size: 17px;
}

.main_header .navbar.navbar-default {
    min-height: 41px;
}

@media only screen and (min-width: 768px) {
    header.main_header .header_top .search:before {
        content: "";
        border-width: 0 0 113px 100px;
        margin-left: -99px;
        border-color: transparent transparent red;
        border-style: solid;
        border-width: 0 0 110px 98px;
        height: 0;
        position: absolute;
        width: 0;
        top: 0;
        right: 31%;
    }

    .header_top .ametek_logo {
        padding-top: 30px;
        width: auto;
        height: 115px;
        /*margin-left: 32px;*/
        margin-top: -30px;
    }

    .header_top .search {
        margin-top: 0;
        padding-top: 18px;
        background-color: red;
        width: 29%;
        padding-bottom: 48px;
    }

    #main-menu > li > a {
        font-size: 15px;
    }

    header.main_header .navbar-default {
        background: red;
        padding: 0;
    }

    #main-menu > li > ul {
        top: 40px !important;
    }

    #main-menu > li > ul ul {
        top: 33px !important;
    }

    #csi-homeCarousel .item .banner_right .image_content > p {
        background: rgba(100, 100, 100, 0.4);
        color: #FFF;
        padding: 20px;
        right: -50px;
        position: absolute;
        font-size: 0.9em;
        line-height: 1.9em;
    }

    #csi-homeCarousel .item .banner_right .banner-read-more {
        top: 350px;
    }
    
    header.main_header .navbar-default {
        background: red;
        padding: 15px 0;
    }

    .header_top {
        content: "";
        background: linear-gradient(to right,#fff 0,#fff 70%,red 49%,red 50%);
    }

    .csiwrapper .worldwide .year_cont {
        margin-left: 15px;
        min-height: 300px;
    }

    .csiwrapper .worldwide .year_cont img {
       float: right;
       padding-right: 40px;
    }

    .csiwrapper .map-item .image {
        float: left;
        margin-left: 30px;
    }

    .csiwrapper .map-item .inner-meta {
        margin-left: 300px;
    }
}

.search #global_search {
    width: 80%;
}

@media only screen and (min-width: 768px) {
    .csi-home-banner {
        position: relative;
        min-height: 35vh;
    }

        .csi-home-banner .banner-bg.parallax {
            background-attachment: fixed;
            background-position: 50% center;
            background-repeat: no-repeat;
            bottom: 0;
            left: 0;
            overflow: hidden;
            position: absolute;
            right: 0;
            top: 0;
            background-size: cover;
            min-height: 35vh;
        }

    /*.banner-text {
        background: rgba(79, 76, 64, 0.6);
        padding: 35px 70px;
        position: relative;
        top: 20vh;
    }*/

        .banner-text h3, h4 {
            line-height: 1.5em;
            color: #FFF;
            font-size: 2em;
        }

    .header_top .navbar.navbar-default {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .main_header > .navbar, .main_header > .navbar .navbar-header {
        display: none;
    }

    .banner-text {
        padding: 15px;
    }

    .header_top .navbar.navbar-default {
        display: block;
    }

    .header_top .ametek_logo {
        margin-top: -50px;
        margin-left: 33%;
    }

    .main_header > .header_top > .container {
        padding: 0;
    }
}

@media only screen and (max-width: 750px) {
    .header_top .ametek_logo {
        margin-top: -70px;
    }
}

@media only screen and (max-width: 476px) {
    .header_top .ametek_logo {
        left: 20%;
    }
}

section.home-grid {
    padding: 30px 0 0 0;
}

    section.home-grid .three-column-content {
        min-height: 306px;
        height: 410px;
        border: 1px solid #CCC;
        border-radius: 4px;
        margin-bottom: 28px;
        position: relative;
        overflow: hidden;
    }

        section.home-grid .three-column-content h6 {
            border-bottom: none;
            text-align: center;
            text-transform: uppercase;
            padding: 10px;
            color: #FFF;
            font-weight: 800;
            font-size: 16px;
            background: #FFF;
            position: relative;
            top: -68%;
            background: transparent;
        }

        section.home-grid .three-column-content ul {
            list-style-type: none;
            margin: 0;
            padding: 15px 15px 15px 30px;
        }

            section.home-grid .three-column-content ul li {
                line-height: 1.8;
            }

                section.home-grid .three-column-content ul li:before {
                    content: "\f0da";
                    font-family: fontawesome;
                    margin-right: 8px;
                    color: #666;
                }

            section.home-grid .three-column-content ul a {
                color: red;
                font-size: 15px;
            }

                section.home-grid .three-column-content ul a:hover {
                    color: #222;
                }

        section.home-grid .three-column-content .tile-img-wrap {
            position: relative;
        }

            section.home-grid .three-column-content .tile-img-wrap .box-bottom .overlay {
                width: 100%;
                height: 100%;
                position: absolute;
                background: rgba(60, 60, 60, 0.7);
            }

        section.home-grid .three-column-content a.box-bottom {
            display: block;
            color: #fff;
            text-align: right;
            /* padding: 10px; */
            font-weight: 700;
            font-size: 16px;
            width: 100%;
            height: 231px;
            overflow: hidden;
            position: relative;
        }

        section.home-grid .three-column-content span.readmore {
            position: relative;
            bottom: 39px;
            z-index: 10;
            right: 37px;
        }

        section.home-grid .three-column-content span.box-bottom-bg {
            display: block;
            background-color: red;
            text-align: right;
            position: absolute;
            bottom: 0px;
            width: 40%;
            transform: skewX(-27deg);
            right: -100px;
            height: 100%;
            z-index: 9;
            transition: width 0.2s;
        }

        section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg {
            width: 70%;
            transform: skewX(-27deg);
            transition: width 0.2s;
        }

            section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg:before {
                content: "Read More";
                color: #fff;
                position: absolute;
                left: 60px;
                bottom: 18px;
                z-index: 999;
                transform: skewX(27deg);
                -webkit-transform: skewX(27deg);
                -ms-transform: skewX(27deg);
            }

        section.home-grid .three-column-content a.box-bottom:hover .overlay {
            background: rgba(0, 0, 0, 0.8);
        }

        section.home-grid .three-column-content a.box-bottom:before {
            content: "";
            background-color: red;
            transform: skew(0deg, -30deg) translateY(-190px);
        }

section.home-customers {
    background: #CCC;
    margin-top: 5px;
}

    section.home-customers .red-title {
        background: red;
    }

        section.home-customers .red-title h3 {
            color: #FFF;
            margin-bottom: 20px;
        }

    section#projects {
        padding: 2.7777777777777777em 0 0;
    }

    section#projects .project-owl-carousel .owl-nav {
        margin-top: 10px;
        position: absolute;
        display: block;
        width: 100%;
        top: 25%;
    }

        section#projects .project-owl-carousel .owl-nav .owl-prev {
            left: -23px;
            top: -10px;
            position: inherit;
            font-size: 1.4em;
        }

        section#projects .project-owl-carousel .owl-nav .owl-next {
            right: -23px;
            top: -10px;
            position: inherit;
            font-size: 1.4em;
        }

@media only screen and (max-width: 1199px) {
    section#projects .project-owl-carousel .owl-nav {
        top: 20%;
    }
}

#csi-homeCarousel .owl-carousel .owl-nav {
    display: none;
}

@media only screen and (max-width: 1024px) {
    #csi-homeCarousel .owl-carousel .owl-nav {
        display: block;
        margin-top: 0;
        position: absolute;
        top: 40%;
        left: 0;
        width: 100%;
    }

        #csi-homeCarousel .owl-carousel .owl-nav .owl-prev, #csi-homeCarousel .owl-carousel .owl-nav .owl-next {
            color: #FFF;
            background: rgba(0, 0,0, 0.5);
            padding: 0px 15px !important;
            left: 0px;
            margin-left: 0px;
            margin-right: 0;
        }

    #csi-homeCarousel .owl-carousel .owl-dots {
        display: none;
    }

    #csi-homeCarousel .item .image_title {
        font-size: 1.2em;
        padding: 10px 25px;
    }
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    outline: 0px;
}

    .owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover {
        background: transparent;
        color: initial;
    }

.btn-learn-more {
    padding: 8px 17px;
    background: red;
    border-color: red;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 800;
}

.project-owl-carousel .item {
    text-align: center;
}

.project-owl-carousel a {
    color: #222;
}

    .project-owl-carousel a:hover {
        color: red;
    }

.project-owl-carousel .btn-learn-more-transparent {
    padding: 6px 20px;
    color: red;
    border-color: red;
    text-transform: uppercase;
    font-weight: 800;
}

.btn-learn-more:hover {
    color: #FFF;
}

.btn-learn-more:hover::after {
    /*margin-left: 10px;
        transition: 0.5s; */
}

section#content {
    color: #666;
    margin-bottom: 30px;
}

section#projects .projects-heading {
    text-align: center;
}

    section#projects .projects-heading h5 {
        color: #222;
        font-size: 1.4em;
        font-weight: 800;
        margin-bottom: 20px;
    }

.banner-read-more {
    position: relative;
    top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    section.home-grid .three-column-content span.readmore {
        right: 6px;
    }
}

@media only screen and (max-width: 320px) {
    section.home-grid .three-column-content span.readmore {
        right: 5px;
    }
}


@media only screen and (max-width: 767px) {
    .main_footer .footer_top .footer_menu {
        display: none;
    }
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
    .header_top #main-menu {
        top: 58px !important;
    }
}

#mainform .csiwrapper .main_header .navbar-default > .container-fluid {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.middle_content, .middle_content a {
    font-size: 16px;
}

.body_content section.header {
    background-color: #878787;
    transition: all .4s ease;
    text-align: center;
}

    .body_content section.header.full-width-title h1 {
        color: #FFF;
        padding: 25px;
        font-weight: 800;
    }

.middle_content .timeline .item {
    position: relative;
}

    .middle_content .timeline .item .date {
        position: absolute;
        top: 39%;
        margin: auto;
        font-weight: 700;
        z-index: 3;
    }

    .middle_content .timeline .item.first .dot, .middle_content .timeline .item.last .dot {
        background: #bebebc;
    }

    .middle_content .timeline .item .dot {
        background: #fff;
        border: 4px solid #bebebc;
        border-radius: 10px;
        bottom: 0;
        height: 20px;
        left: 14%;
        margin: auto;
        position: absolute;
        top: 0;
        width: 20px;
        z-index: 2;
    }

    .middle_content .timeline .item .description {
        float: left;
        margin-left: 15%;
        width: 85%;
        padding-left: 60px;
        padding-bottom: 25px;
        padding-top: 25px;
    }

    .middle_content .timeline .item .line {
        position: absolute;
        width: 6px;
        top: 0;
        bottom: 0;
        margin: auto;
        background: #bebebc;
        margin-left: -60px;
        z-index: 1;
    }

.middle_content .overview {
    background-color: transparent;
    margin-top: 40px;
}

.middle_content .sidenav {
    padding-top: 35px;
}

    .middle_content .sidenav > h5 {
        font-size: 17px;
        font-weight: 800;
    }

    .middle_content .sidenav li a {
        font-size: 15px;
        color: red;
    }

.middle_content .request-aquote-full-width {
    padding: 60px 40px 40px 40px;
}

    .middle_content .request-aquote-full-width a.btn {
        background: red;
        color: #FFF;
        padding: 15px 25px;
        font-weight: 800;
    }

.middle_content .timeline {
    padding: 60px;
}

@media only screen and (min-width: 768px) {
    .middle_content .row-content-right {
        padding: 0px 50px;
    }

    .middle_content .img-text-half {
        padding: 40px 0;
    }
}

.middle_content .img-text-half li {
    list-style-type: disc;
    margin-left: 30px;
    line-height: 1.9em;
}

.middle_content .img-text-half h1 {
    font-size: 1.9em;
}

.middle_content .img-text-half h2 {
    font-size: 1.6em;
}

.middle_content .img-text-half h1, .middle_content .img-text-half h2 {
    font-weight: 800;
}

.middle_content .img-text-half a {
    color: red;
}
 .body_content .scfForm

{
    width: 1000px;
    margin: 0 auto;
}

.scfForm .scfSectionContent > div label, .scfForm .scfSectionContent > div .scfDateSelectorLabel, .scfForm .scfSectionContent > div .scfRadioButtonListLabel, .scfForm .scfSectionContent > div .scfCheckBoxListLabel {
    font-style: italic;
    font-weight: normal !important;
    font-size: 17px !important;
    color: #999 !important;
}

.scfForm .scfSectionLegend {
    font-size: 26px !important;
    text-align: center;
    border-bottom: none;
    padding-top: 40px !important;
}

.scfForm input[type="checkbox"] {
    visibility: hidden;
}

    .scfForm input[type="checkbox"] + label {
        cursor: pointer;
    }

        .scfForm input[type="checkbox"] + label:before {
            border: 1px solid #CCC;
            border-radius: 4px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            content: "\00a0";
            display: inline-block;
            font: 24px/1em sans-serif;
            height: 24px;
            margin: 4px 4px;
            padding: 0;
            vertical-align: top;
            width: 24px;
            padding-top: 0px;
        }

    .scfForm input[type="checkbox"]:checked + label:before {
        background: #fff;
        color: red;
        content: "\2713";
        text-align: center;
        font-weight: 800;
    }

    .scfForm input[type="checkbox"]:checked + label:after {
        font-weight: bold;
    }

.scfForm .scfCheckBoxListGeneralPanel table.scfCheckBoxList td {
    width: 500px;
}

.scfForm .scfSubmitButtonBorder {
    width: 100%;
}

    .scfForm .scfSubmitButtonBorder input[type="submit"] {
        width: 100%;
        background: #0b9d52;
        padding: 30px 20px 44px 20px;
    }

.scfForm .scfDropListGeneralPanel:after {
    content: "\f0d7";
    font-family: fontAwesome;
    padding: 30px;
    font-size: 2.7em;
    position: absolute;
    right: -10px;
    top: -13px;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;
    pointer-events: none;
    color: #888;
}

.scfForm .scfDropListGeneralPanel > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.scfForm .wffmResponsiveInputCSI .scfSectionLegend {
    font-size: 16px !important;
    text-align: left;
    padding-top: inherit !important;
    font-style: italic;
    font-weight: normal;
    color: #999;
}

.scfForm .wffmResponsiveInputCSI {
    text-align: center;
}

    .scfForm .wffmResponsiveInputCSI .scfRadioButtonListGeneralPanel table.scfRadioButtonList {
        margin: 7px auto;
        width: 27%;
    }

    .scfForm .wffmResponsiveInputCSI .scfCheckBoxListGeneralPanel {
        text-align: left;
    }

.csiwrapper .text-danger {
    display: none;
}

.csiwrapper .scfCheckBoxListLabel {
    display: none !important;
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
    font-size: 1.5em;
}

.grey-red-promo .text-center strong {
    font-weight: bolder;
}

.body_content section.header {
    padding: 30px 0;
}

.scfForm .halfAvailableWidth .scfDropListGeneralPanel:after {
    right: 25px;
} 

/*Review comments*/

@media only screen and (min-width: 768px) {

    #main-menu > li > a {
        font-size: 15px;
    }

    header.main_header .navbar-default {
        padding: 0;
    }

    #main-menu > li > ul {
        top: 40px !important;
    }

        #main-menu > li > ul ul {
            top: 33px !important;
        }

    #csi-homeCarousel .item .banner_right .image_content > p {
        background: rgba(100, 100, 100, 0.4);
        color: #FFF;
        padding: 20px;
        right: -50px;
        position: absolute;
        font-size: 0.9em;
        line-height: 1.9em;
    }

    #csi-homeCarousel .item .banner_right .banner-read-more {
        top: 350px;
    }
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
    font-size: 1.5em;
}

.grey-red-promo .text-center strong {
    font-weight: bolder;
}

.search #global_search input {
    background: #FFF;
    color: #444;
}

.body_content section.header {
    padding: 30px 0;
}

.middle_content .contact-form a:hover {
    color: #7f8c8d !important;
}

.middle_content .contact-form a:focus {
    color: red !important;
    text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header_top .search {
        width: 43%;
    }

    header.main_header .header_top .search:before {
        right: 49.2%;
    }
}

@media only screen and (max-width: 767px) {
    .home-customers .grey-content .text-left {
        text-align: center;
    }
}

section.home-grid .three-column-content .tile-img-wrap img {
    height: 100%;
}

.scfForm .state .scfDropListGeneralPanel:after, .scfForm .Country .scfDropListGeneralPanel:after {
    right: 25px;
}  


/* 2 Tabs, 1 table components */
.new-product-page {
    background: #f9f9f9;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 87.5%;
    overflow: hidden;
}

@media only screen and (max-width: 1200px) {
    .new-product-page {
        padding-right: 35px;
    }
}
 
#page{
    margin-left: auto;
    margin-right: auto;
    width: 1200px
}
   
#page:before,
#page:after,
#featured:before,
#featured:after,
#footer:before {
    content: "\0020";
    display: table;
    *zoom: 1
}

#page:after,
#featured:after {
    clear: both
}

#page,
#featured {
    zoom: 1
}

#tabbed-content,
.tabbed-content {
    margin: 30px 0 15px;
    padding-bottom: 30px
}

#tabbed-content ul#tabs,
.tabbed-content ul.tabs {
    border-bottom: 2px solid #48657e;
    list-style: none;
    margin: 0;
    padding: 0
}

#tabbed-content ul#tabs:before,
#tabbed-content ul#tabs:after,
.tabbed-content ul.tabs:before,
.tabbed-content ul.tabs:after {
    content: "\0020";
    display: table;
    *zoom: 1
}

#tabbed-content ul#tabs:after,
.tabbed-content ul.tabs:after {
    clear: both
}

#tabbed-content ul#tabs,
.tabbed-content ul.tabs {
    zoom: 1
}

#tabbed-content ul#tabs li,
.tabbed-content ul.tabs li {
    border-color: #d3d3d3;
    border-style: solid;
    border-width: 0 1px 0 0;
    float: left
}

#tabbed-content ul#tabs li.tab-alert-content,
.tabbed-content ul.tabs li.tab-alert-content {
    position: relative
}

#tabbed-content ul#tabs li.tab-alert-content a,
.tabbed-content ul.tabs li.tab-alert-content a {
    padding-right: 19px
}

#tabbed-content ul#tabs li.tab-alert-content a:after,
.tabbed-content ul.tabs li.tab-alert-content a:after {
    content: "";
    width: 25px;
    height: 25px;
    background: url("/sites/all/themes/makeitaperfectten/images/icons/corner-alert-star.png") right top no-repeat;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0px
}

#tabbed-content ul#tabs li a,
.tabbed-content ul.tabs li a {
    background: transparent url(/sites/all/themes/makeitaperfectten/images/backgrounds/content-tab-bg.png) left bottom repeat-x;
    color: #fff;
    display: block;
    font-family: KarlaBold, Arial, sans-serif;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    outline: 0;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase
}

.page-node-6549 #tabbed-content ul#tabs li a,
.page-node-6549 .tabbed-content ul.tabs li a {
    font-size: 12px
}

#tabbed-content ul#tabs li.active a,
#tabbed-content ul#tabs li a:hover,
.tabbed-content ul.tabs li.active a,
.tabbed-content ul.tabs li a:hover {
    color: #1b3042
}

#tabbed-content ul#tabs li a.link,
.tabbed-content ul.tabs li a.link {
    padding-left: 0
}

#tabbed-content ul#tabs li a.link span,
.tabbed-content ul.tabs li a.link span {
    
    padding-left: 32px
}


#tabbed-content .tab-content,
.tabbed-content .tab-content {
    border: 1px solid #d3d3d3;
    display: none;
    padding: 7px 14px
}

#tabbed-content .tab-content:before,
#tabbed-content .tab-content:after,
.tabbed-content .tab-content:before,
.tabbed-content .tab-content:after {
    content: "\0020";
    display: table;
    *zoom: 1
}

#tabbed-content .tab-content:after,
.tabbed-content .tab-content:after {
    clear: both
}

#tabbed-content .tab-content,
.tabbed-content .tab-content {
    zoom: 1
}

#tabbed-content .tab-content h2,
.tabbed-content .tab-content h2 {
    font-size: 16px
}

.content article .content {
    zoom: 1;
}

.fullwidth-tabs-table .collapsed-table.two-categories th {
    width: 33%
}
.fullwidth-tabs-table h2.title-border {
    position: relative;
    text-align: center;
    white-space: pre-wrap;
    margin-bottom: 30px;
    font-size: 1.375rem;
    margin: 25px 0 21px;
    line-height: 27px;
    color: #262626;
    text-transform: uppercase;
    font-weight: bold;
}

.fullwidth-tabs-table h2.title-border:before {
    content: " ";
    position: absolute;
    top: 46%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    z-index: -1;
}
    
.fullwidth-tabs-table h2.title-border span {
    padding: 0 25px;
    background-color: #f9f9f9;
}

.other-app-left {
    margin-left: 0;
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 484px;
    margin-left: 0px
}

.other-app-right {
    margin-right: 0;
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 284px;
    margin-right: 0px
}

.big-blue-arrow-list {
    list-style-type: none;
    padding-left: 0px
}

.big-blue-arrow-list li {
   
    padding-left: 40px;
    margin-bottom: 15px
}

.center-big-button {
    display: inline;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    width: 884px;
    text-align: center;
    margin-right: 0px;
    margin-left: 0px
}

.center-big-button a {
    margin-left: 215px
}
 
.fullwidth-tabs-table .region-under-title {
    margin-top: 20px
}

.fullwidth-tabs-table .region-under-title .block-block {
    width: auto;
    display: inline-block;
    margin-right: 15px
}

.fullwidth-tabs-table .page-subtitle {
    line-height: 16px;
    margin-bottom: 0
}

.fullwidth-tabs-table #main .sharing-buttons {
    margin-bottom: 0;
    margin-top: 5px
}

.fullwidth-tabs-table .whitebox-cta {
    vertical-align: bottom;
    background-color: #fff
}

.fullwidth-tabs-table h2 {
    margin-bottom: 30px
}

.fullwidth-tabs-table .video-thumbnail {
    margin-bottom: 0
}
 
.fullwidth-tabs-table .content .links .related-resource-zone {
    width: 31.3%;
    margin: 0 3% 25px 0
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(2) {
    margin-right: 3%
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(3) {
    margin-right: 0
}

.fullwidth-tabs-table .content .links .related-resource-zone:nth-child(4) {
    width: 31.3%;
    margin-right: 3%
}

.fullwidth-tabs-table .btn {
    padding: 13px 35px 11px 35px
}

.fullwidth-tabs-table .btn:after {
    width: 8px;
    height: 16px;
    background-repeat: no-repeat;
    margin-left: 10px
}

.fullwidth-tabs-table .phone-button p .btn {
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.5px
} 

.fullwidth-tabs-table #main ul {
    margin-top: 8px;
    padding-left: 35px
}

.fullwidth-tabs-table #main ul.arrow-list {
    padding-left: 12px
} 

.fullwidth-tabs-table #main ul.list-4-col li {
    float: left;
    width: 25%;
    padding-right: 2em;
    box-sizing: border-box;
    margin-bottom: 10px
}

.fullwidth-tabs-table #main ul.list-4-col li:nth-child(4n) {
    padding-right: 0
}

.fullwidth-tabs-table #main ul.list-4-col li:nth-child(4n+1) {
    clear: both
}

.fullwidth-tabs-table #main ul.no-list {
    list-style: none;
    padding-left: 0
}

.fullwidth-tabs-table #main ul li {
    margin-bottom: 7px
}
 
.fullwidth-tabs-table .text-under-application {
    margin: -30px 0 30px 0
}

.fullwidth-tabs-table .cta-row {
    margin-top: 45px;
    margin-bottom: 60px
}

.fullwidth-tabs-table .related-information {
    margin-top: 0px
}

.fullwidth-tabs-table .display-table {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.fullwidth-tabs-table .display-table>div {
    display: table-cell;
    vertical-align: middle
}

.fullwidth-tabs-table .display-table.cell-padding>div {
    padding-left: 20px;
    padding-right: 20px
}

.fullwidth-tabs-table .display-table.cell-padding>div:first-child {
    padding-left: 0
}

.fullwidth-tabs-table .display-table.cell-padding>div:last-child {
    padding-right: 0
}

.fullwidth-tabs-table .display-table.cell-padding-�>div:first-child {
    padding-left: 0
}

.fullwidth-tabs-table .display-table.cell-padding-�>div:last-child {
    padding-right: 0
}

.fullwidth-tabs-table .display-table .align-left {
    text-align: left
}

.fullwidth-tabs-table .display-table .align-left h2 {
    text-align: left
}

.fullwidth-tabs-table #main ul {
    padding-left: 1.1em
}

.fullwidth-tabs-table .hide-desktop {
    display: none
}

.fullwidth-tabs-table .show-mobile {
    display: none
}

.fullwidth-tabs-table .tabbed-content {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.fullwidth-tabs-table .tabbed-content .full-width-zone.grey-dark {
    border: 1px solid #ccc
}

.fullwidth-tabs-table .tabbed-content .tab-content {
    border: none;
    padding: 30px
}

.fullwidth-tabs-table .tabbed-content ul.tabs {
    display: table;
    width: 100%;
    border-bottom: none;
    padding-left: 0 !important;
    position: relative;
    margin-bottom: -1px;
    z-index: 1
}

.fullwidth-tabs-table .tabbed-content ul.tabs li {
    border-color: #cccccc;
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #cccccc;
    float: none;
    text-align: center;
    background: #f6f6f7;
    border-bottom: 1px solid #ccc
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.first {
    border-left: 1px solid #cccccc
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-2 {
    width: 50%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-3 {
    width: 33%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-4 {
    width: 25%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.tab-5 {
    width: 20%
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.active,
.fullwidth-tabs-table .tabbed-content ul.tabs li:hover {
    background-color: #ebebeb
}

.fullwidth-tabs-table .tabbed-content ul.tabs li.active {
    border-bottom: none
}

.fullwidth-tabs-table .tabbed-content ul.tabs li a {
    font-size: 14px;
    font-size: .875rem;
    color: red;
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 14px;
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle
}

.fullwidth-tabs-table .tabbed-content .table-display {
    display: table;
    width: 100%
}

.fullwidth-tabs-table .tabbed-content .table-display>div {
    display: table-cell
}

.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right {
    position: relative
}

.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right:after {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    position: absolute;
    right: -13px;
    top: 50%;
    margin-top: -13px;
    z-index: 20
}

.fullwidth-tabs-table .tabbed-content .table-display .last .img-arrow-right:after {
    background: transparent
}

.fullwidth-tabs-table .tabbed-content .table-display.wide-3>div {
    width: 33%;
    box-sizing: border-box;
    border-right: 1px solid #ebebeb;
    background-color: #fff
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body {
    padding: 20px;
    background-color: #fff
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body h3 {
    line-height: 18px;
    margin-top: 0
}

.fullwidth-tabs-table .tabbed-content .table-display .content-body ul {
    padding-left: 1em !important
}

.fullwidth-tabs-table .no-space-tab {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.fullwidth-tabs-table .full-width-zone.grey-dark {
    background-color: #ebebeb
}

.fullwidth-tabs-table .sub-title {
    text-align: center;
    margin-top: -15px;
    margin-bottom: 30px
}

.fullwidth-tabs-table section {
    padding-top: 15px;
    padding-bottom: 40px
}
 
.fullwidth-tabs-table .collapsed-table {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    position: relative;
    border: none
}

.fullwidth-tabs-table .collapsed-table tr {
    background-color: #f2f2f2;
    border-top: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tr:first-child {
    border-top: none
}

.fullwidth-tabs-table .collapsed-table td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 9px 2%;
    text-align: left;
    background-clip: padding-box
}

.fullwidth-tabs-table .collapsed-table td:first-child {
    background-color: #fff
}

.fullwidth-tabs-table .collapsed-table thead tr {
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 18px;
    background-color: #363636;
    color: #fff;
    text-transform: uppercase
}

.fullwidth-tabs-table .collapsed-table thead tr th {
    padding: 10px 3%;
    text-align: left
}

.fullwidth-tabs-table .collapsed-table thead tr th.blue-th {
    background-color: red
}

.fullwidth-tabs-table .collapsed-table thead tr a {
    color: #fff
}

.fullwidth-tabs-table .collapsed-table td {
    text-align: center
}

.fullwidth-tabs-table .collapsed-table td:first-child {
    background-color: transparent
}

.fullwidth-tabs-table .collapsed-table td.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table tr {
    border-top: 0;
    background-color: #fff;
    background-clip: padding-box
}

.fullwidth-tabs-table .collapsed-table thead tr {
    background-color: transparent
}

.fullwidth-tabs-table .collapsed-table thead tr th {
    text-align: center;
    background-color: #363636;
    border-left: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table thead tr th.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table thead tr th:last-child {
    border-right: 1px solid #363636
}

.fullwidth-tabs-table .collapsed-table thead tr th:last-child.blue-th {
    border-right: 1px solid red
}

.fullwidth-tabs-table .collapsed-table tbody {
    transition: max-height 250ms ease
}

.fullwidth-tabs-table .collapsed-table tbody tr {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tbody tr:nth-child(even) {
    background-color: #f2f2f2
}

.fullwidth-tabs-table .collapsed-table tbody tr .top-border {
    border-bottom: 1px solid #cccccc
}

.fullwidth-tabs-table .collapsed-table tbody td:first-child {
    font-size: 14px;
    font-size: .875rem;
    border-right: 1px solid #ccc;
    font-weight: bold;
    width: 30%
}

.fullwidth-tabs-table .collapsed-table tbody td.table-sub-cat {
    background-color: #363636;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold
}

.fullwidth-tabs-table .collapsed-table tbody td.empty {
    border-right: 1px solid #ccc
}

.fullwidth-tabs-table .collapsed-table tbody td.separated-cell {
    border-right: 1px solid #cccccc
}
 
.fullwidth-tabs-table .collapsed-table tbody .top-border {
    border-top: 1px solid #cccccc
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head {
    background-color: transparent !important
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th {
    text-align: center;
    background-color: #363636;
    border-left: 1px solid #ccc;
    color: white;
    text-transform: uppercase
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th.empty {
    background-color: transparent;
    border: none
}

.fullwidth-tabs-table .collapsed-table tbody tr.body-head th:last-child {
    border-right: 1px solid #363636
}

.fullwidth-tabs-table .collapsed-table.one-category th {
    width: 41%
}

.fullwidth-tabs-table .collapsed-table.one-category th:last-child {
    width: 59%
}

.fullwidth-tabs-table .collapsed-table.two-categories th {
    width: 33%
}

.fullwidth-tabs-table .collapsed-table.three-categories th {
    width: 25%
}

.fullwidth-tabs-table .collapsed-table.four-categories th {
    width: 20%
}

.fullwidth-tabs-table .collapsed-table img {
    border: 0
}

.fullwidth-tabs-table .collapsed-table .mobile-cell {
    display: none
}

.fullwidth-tabs-table .collapsed-table tbody .double-header td:nth-child(2) {
    border-right: 1px solid #cccccc
}

.fullwidth-tabs-table .double-header-color tbody tr {
    background-color: #ffffff !important
}

.fullwidth-tabs-table .double-header-color tbody tr.dark-bg {
    background-color: #f2f2f2 !important
}

.fullwidth-tabs-table .mask.mask-bigger {
    max-height: 385px
}

.fullwidth-tabs-table .mask {
    transition: max-height 250ms ease;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    position: relative;
    overflow-y: hidden;
    max-height: 350px;
}

.fullwidth-tabs-table .mask:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    width: 100%;
    height: 70px;
}

.fullwidth-tabs-table .mask.open:after {
    background: none
}
.btn {
    transition: 250ms background-color, 250ms border, 250ms color;
    font-size: 16px;
    font-size: 1rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "franklin_gothic_fsdemi", Arial, sans-serif;
    text-align: center;
    display: inline-block;
    height: auto;
    padding: 13px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 17px;
    position: relative;
    background-color: red;
    color: #FFF !important;
    margin-top: 6px;
    text-shadow: 1px 1px 0px #305473;
    -moz-text-shadow: 1px 1px 0px #305473;
    -webkit-text-shadow: 1px 1px 0px #305473;
}
.fullwidth-tabs-table .mask .show-all-link {
    font-size: 12px;
    font-size: .75rem;
    text-shadow: none;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 40;
    background-color: red;
    padding: 13px 25px;
    margin-left: 7px;
    margin-top: 1px
}

.fullwidth-tabs-table .mask .show-all-link.open {
    width: 50px !important;
    height: 40px
}

.fullwidth-tabs-table .mask .show-all-link.open span {
    white-space: nowrap;
    display: none
}

.fullwidth-tabs-table .mask .show-all-link.open:after {
    background-position: left -5px;
    position: absolute;
    position: absolute;
    top: 12px;
    left: 8px
}

.fullwidth-tabs-table .mask .show-all-link:after {
    width: 10px;
    height: 5px;
    margin-top: 5px;
    margin-left: 13px
}

.fullwidth-tabs-table .related-information {
    padding-bottom: 0
}

.fullwidth-tabs-table .diagonal-hover {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    display: block;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
    display: block
}

.fullwidth-tabs-table .p-relative {
    position: relative
} 
 
.fullwidth-tabs-table .display-table {
    padding: 5px 0 25px 0
}

.fullwidth-tabs-table .display-table.title-section>div {
    padding: 0 0 0 0
}

.fullwidth-tabs-table .display-table.title-section .image-cell {
    max-width: 200px;
    width: 200px;
    padding-left: 0;
    padding-right: 40px;
    text-align: center
}

.fullwidth-tabs-table .display-table.title-section .image-cell img {
    max-width: 100%
}

.fullwidth-tabs-table .display-table.title-section .new-mention {
    padding-left: 100px
}

.fullwidth-tabs-table .display-table.title-section .new-mention h1 {
    position: relative
}

.fullwidth-tabs-table .display-table.title-section .new-mention .red-title-produit {
    font-size: 15px;
    line-height: 19px;
    display: block;
    width: 80px;
    padding: 21px 0;
    position: absolute;
    left: -100px;
    color: #ff0000;
    text-transform: uppercase;
    box-sizing: border-box;
    border: 2px solid #ff0000;
    text-align: center
}

.fullwidth-tabs-table h1.new-mention {
    position: relative
}

.fullwidth-tabs-table #intro .block-block {
    margin-bottom: 10px
}
 
.fullwidth-tabs-table ul.list-2-col {
    overflow: hidden
}

.fullwidth-tabs-table ul.list-2-col li {
    float: left;
    width: 50%;
    padding-right: 2em;
    box-sizing: border-box
}

.fullwidth-tabs-table ul.list-2-col li:nth-child(2n+1) {
    clear: both
}

.fullwidth-tabs-table ul.list-2-col li:nth-child(2n) {
    padding-right: 0
}

.fullwidth-tabs-table a:hover,
.fullwidth-tabs-table a:active {
    color: #407099;
    outline: 0
}

.fullwidth-tabs-table a {
    outline: 0
}

.fullwidth-tabs-table a:focus {
    outline: 0
} 

.text-center {
    text-align: center
}
   
.new-border-top {
    border-top: 2px solid #ff0000
}
     
 
@media screen and (max-width:1200px) {
    #slideshow-home .tag-new-slider {
        right: 20px
    }
    #slideshow-home .slide-img-content {
        width: 45%
    }
    .section-body-measurement .news .news-article .details-wrapper {
        width: 58%
    }
    .client-row .img-left {
        width: 27%
    }
    .fullwidth-tabs-table.section-corporate .client-row .img-left {
        width: 17%
    }
    .white-box.table-cell-1-on-3 .product-carousel .slideshow .slide img,
    .white-box.table-cell-1-on-3 .product-carousel .slideshow .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel .slidehow-cube-r .slide img,
    .white-box.table-cell-1-on-3 .product-carousel .slidehow-cube-r .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slideshow .slide img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slideshow .slide-cube-r img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slidehow-cube-r .slide img,
    .white-box.table-cell-1-on-3 .product-carousel-cube-r .slidehow-cube-r .slide-cube-r img {
        margin-top: 15px !important
    }  
    .twothird-content {
        width: 63%;
        padding-right: 2.1%
    }
    .onethird-content {
        width: 30%;
        padding-left: 3.1%
    } 
    #menu,
    #featured,
    #main,
    .contact-right-text-zone {
        width: 50%
    }
    .region-offices .office {
        width: 31.9%
    }
    .person-team .profil {
        width: 60.7%
    }
    .front .home-inner {
        padding: 0 20px
    } 
      
    #page {
        width: auto;
        padding: 0
    }
    .not-front #page {
        margin-left: 20px;
        margin-right: 20px
    }
    #main {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
   
    .front #sidebar-second,
    .resource-center-section #sidebar-second,
    .responsive-page #sidebar-second {
        margin-left: 0;
        margin-right: 0;
        width: 20% !important
    } 
    .news .news-article .preview-image {
        width: 40%
    }
    .news .news-article .details-wrapper {
        width: 57%
    }
    .events .event .logo {
        width: 40%
    }
    .events .event .details-wrapper {
        width: 57%
    } 
}

@media screen and (max-width:680px) {  
    .table-vertical-align-middle {
        display: block
    } 
    .div-same-height {
        min-height: 270px
    }
    .i18n-fr .div-same-height,
    .i18n-de .div-same-height,
    .i18n-es .div-same-height,
    .i18n-pt-br .div-same-height {
        min-height: 290px
    }
    .i18n-zh-hans .div-same-height {
        min-height: 190px
    }
    .tabs-table {
        display: block;
        border: none
    }
    .tabs-table thead,
    .tabs-table tbody,
    .tabs-table th,
    .tabs-table td,
    .tabs-table tr {
        display: block
    }
    .tabs-table td {
        width: 97%
    }
    .promo-goscan {
        margin-top: 20px
    }
    .promo-goscan .price strong {
        font-size: 18px !important
    } 
   
    .responsive-page .tips-half-width {
        width: 100%;
        float: none
    }
    .responsive-page .tips-half-width .half-width-image {
        width: inherit
    }
    .responsive-page .tips-half-width.second {
        text-align: left
    }
    .responsive-page .image-center,
    .responsive-page .tips-image-center {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .responsive-page .hide-mobile {
        display: none !important
    }
    .responsive-page .hide-desktop {
        display: block
    }
    .responsive-page.fullwidth-tabs-table section {
        padding-top: 0;
        padding-bottom: 20px
    }
    .responsive-page.fullwidth-tabs-table #section-1:target {
        margin-top: -80px;
        padding-top: 80px
    }
    .responsive-page.fullwidth-tabs-table .cta-row {
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 40px
    }
    .responsive-page.fullwidth-tabs-table .cta-row p {
        font-size: 14px;
        font-size: .875rem
    }
    .responsive-page.fullwidth-tabs-table .btn.big-text {
        font-size: 16px;
        font-size: 1rem
    }
    .responsive-page.fullwidth-tabs-table .block-mobile>div {
        display: block;
        padding-left: 0;
        padding-right: 0
    }
    .responsive-page.fullwidth-tabs-table .block-mobile .align-left {
        text-align: center
    }
    .responsive-page.fullwidth-tabs-table .block-mobile .align-left h2 {
        text-align: center
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-content {
        padding: 10px;
        border: 1px solid #ccc
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile {
        padding: 0px;
        border: 1px solid #ccc;
        border-top: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile .table-display>div {
        border: none;
        border-bottom: 1px solid #cccccc
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .no-padding-mobile .table-display>div.last {
        border-bottom: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-mobile {
        text-align: left;
        cursor: pointer;
        background-color: #363636;
        color: white
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .tab-mobile:after {
        position: absolute;
        right: 21px;
        top: 50%;
        width: 10px;
        height: 5px;
        margin-top: -3px;
        background-image: url(/sites/all/themes/makeitaperfectten/images/icons/down-arrow-white-wide.png);
        background-size: 10px 5px
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .full-width-zone {
        padding: 0;
        margin: 0
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .grey-dark {
        background-color: transparent;
        border: none
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div {
        width: 100%;
        display: block;
        border-right: none;
        border: 1px solid #e6e6e6;
        position: relative
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div:after {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        position: absolute;
        bottom: -17px;
        left: 50%;
        margin-left: -17px;
        background: url("/sites/all/themes/makeitaperfectten/images/icons/circle-down-arrow.png") center center no-repeat;
        z-index: 20
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display>div.last:after {
        background: transparent
    }
    .responsive-page.fullwidth-tabs-table .tabbed-content .table-display .img-arrow-right:after {
        background: transparent
    } 
    .responsive-page.fullwidth-tabs-table .page-subtitle {
        margin-top: 0
    }
    .responsive-page.fullwidth-tabs-table ul.list-2-col {
        overflow: auto
    }
    .responsive-page.fullwidth-tabs-table ul.list-2-col li {
        float: none;
        width: auto;
        padding-right: 0
    }
    .responsive-page #main .display-table.title-section .sharing-buttons {
        margin-bottom: 0
    }
    .responsive-page.fullwidth-tabs-table .normal-width-mobile {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0
    }
    .responsive-page.fullwidth-tabs-table .normal-width-mobile.grey-dark {
        background-color: transparent
    }
     
    .col-1-on-2 {
        float: none;
        padding: 0;
        width: 100%
    }
    .col-1-on-2.with-margin {
        margin-left: 0;
        margin-right: 0
    }
    .col-1-on-2.small-padding {
        padding: 0;
        width: 100%
    }   
    .fullwidth-tabs-table .display-table.title-section .new-mention {
        padding-left: 75px
    }
    .fullwidth-tabs-table .display-table.title-section .new-mention .red-title-produit {
        font-size: 13px;
        width: 65px;
        padding: 15px 0;
        left: -75px
    }  
    .fullwidth-tabs-table .whitebox-cta .content-zone.no-text {
        padding-bottom: 15px
    }
    .fullwidth-tabs-table h1,
    .fullwidth-tabs-table .span-title-mobile-new {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 25px;
        margin-bottom: 5px
    } 
}  

 @media screen and (max-width:640px) {
     
    .responsive-page .mask {
        max-height: 340px
    }
    .responsive-page .mask .show-all-link {
        width: 100%
    }
    .responsive-page .mask:after {
        bottom: 37px
    }
    .responsive-page .collapsed-table.one-category,
    .responsive-page .collapsed-table.two-categories,
    .responsive-page .collapsed-table.three-categories,
    .responsive-page .collapsed-table.four-categories {
        display: block
    }
    .responsive-page .collapsed-table.one-category thead,
    .responsive-page .collapsed-table.one-category tbody,
    .responsive-page .collapsed-table.one-category th,
    .responsive-page .collapsed-table.one-category td,
    .responsive-page .collapsed-table.one-category tr,
    .responsive-page .collapsed-table.two-categories thead,
    .responsive-page .collapsed-table.two-categories tbody,
    .responsive-page .collapsed-table.two-categories th,
    .responsive-page .collapsed-table.two-categories td,
    .responsive-page .collapsed-table.two-categories tr,
    .responsive-page .collapsed-table.three-categories thead,
    .responsive-page .collapsed-table.three-categories tbody,
    .responsive-page .collapsed-table.three-categories th,
    .responsive-page .collapsed-table.three-categories td,
    .responsive-page .collapsed-table.three-categories tr,
    .responsive-page .collapsed-table.four-categories thead,
    .responsive-page .collapsed-table.four-categories tbody,
    .responsive-page .collapsed-table.four-categories th,
    .responsive-page .collapsed-table.four-categories td,
    .responsive-page .collapsed-table.four-categories tr {
        display: block
    }
    .responsive-page .collapsed-table.one-category .empty,
    .responsive-page .collapsed-table.two-categories .empty,
    .responsive-page .collapsed-table.three-categories .empty,
    .responsive-page .collapsed-table.four-categories .empty {
        display: none
    }
    .responsive-page .collapsed-table.one-category thead,
    .responsive-page .collapsed-table.two-categories thead,
    .responsive-page .collapsed-table.three-categories thead,
    .responsive-page .collapsed-table.four-categories thead {
        overflow: auto;
        background-color: #363636
    }
    .responsive-page .collapsed-table.one-category th,
    .responsive-page .collapsed-table.two-categories th,
    .responsive-page .collapsed-table.three-categories th,
    .responsive-page .collapsed-table.four-categories th {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 11px;
        line-height: 13px
    }
    .responsive-page .collapsed-table.one-category thead tr th:nth-child(2),
    .responsive-page .collapsed-table.two-categories thead tr th:nth-child(2),
    .responsive-page .collapsed-table.three-categories thead tr th:nth-child(2),
    .responsive-page .collapsed-table.four-categories thead tr th:nth-child(2) {
        border-left: none
    }
    .responsive-page .collapsed-table.one-category td.table-sub-cat,
    .responsive-page .collapsed-table.two-categories td.table-sub-cat,
    .responsive-page .collapsed-table.three-categories td.table-sub-cat,
    .responsive-page .collapsed-table.four-categories td.table-sub-cat {
        font-size: 11px;
        line-height: 13px
    }
    .responsive-page .collapsed-table.one-category tbody,
    .responsive-page .collapsed-table.two-categories tbody,
    .responsive-page .collapsed-table.three-categories tbody,
    .responsive-page .collapsed-table.four-categories tbody {
        border-left-width: 1px
    }
    .responsive-page .collapsed-table.one-category tbody tr,
    .responsive-page .collapsed-table.two-categories tbody tr,
    .responsive-page .collapsed-table.three-categories tbody tr,
    .responsive-page .collapsed-table.four-categories tbody tr {
        padding: 6px 0;
        overflow: auto;
        background-color: #ffffff !important
    }
    .responsive-page .collapsed-table.one-category tbody tr:nth-child(even),
    .responsive-page .collapsed-table.two-categories tbody tr:nth-child(even),
    .responsive-page .collapsed-table.three-categories tbody tr:nth-child(even),
    .responsive-page .collapsed-table.four-categories tbody tr:nth-child(even) {
        background-color: #f1f1f1 !important
    }
    .responsive-page .collapsed-table.one-category tbody td,
    .responsive-page .collapsed-table.two-categories tbody td,
    .responsive-page .collapsed-table.three-categories tbody td,
    .responsive-page .collapsed-table.four-categories tbody td {
        background-color: transparent !important;
        width: 100%;
        border-right: none;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 19px
    }
    .responsive-page .collapsed-table.one-category tbody td:first-child,
    .responsive-page .collapsed-table.two-categories tbody td:first-child,
    .responsive-page .collapsed-table.three-categories tbody td:first-child,
    .responsive-page .collapsed-table.four-categories tbody td:first-child {
        border-right: none;
        width: 100%;
        text-align: center
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell {
        float: left;
        width: 50%;
        border-right: 1px solid #ccc
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell:last-child,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell:last-child {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell.no-border,
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell.no-border {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category tbody .header-row,
    .responsive-page .collapsed-table.two-categories tbody .header-row,
    .responsive-page .collapsed-table.three-categories tbody .header-row,
    .responsive-page .collapsed-table.four-categories tbody .header-row {
        display: none
    }
    .responsive-page .collapsed-table.one-category tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.two-categories tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.three-categories tbody .double-header td:nth-child(2),
    .responsive-page .collapsed-table.four-categories tbody .double-header td:nth-child(2) {
        border-right: none
    }
    .responsive-page .collapsed-table.one-category th {
        width: 100%;
        float: left
    }
    .responsive-page .collapsed-table.one-category th:last-child {
        width: 100%
    }
    .responsive-page .collapsed-table.one-category tbody td.separated-cell {
        width: 100%
    }
    .responsive-page .collapsed-table.two-categories th {
        width: 50%;
        float: left
    }
    .responsive-page .collapsed-table.two-categories tbody td.separated-cell {
        width: 50%
    }
    .responsive-page .collapsed-table.three-categories th {
        width: 33%;
        float: left
    }
    .responsive-page .collapsed-table.three-categories tbody td.separated-cell {
        width: 33%
    }
    .responsive-page .collapsed-table.four-categories th {
        width: 25%;
        float: left
    }
    .responsive-page .collapsed-table.four-categories tbody td.separated-cell {
        width: 25%
    }
    .fullwidth-tabs-table .collapsed-table tbody td.table-sub-cat {
        background-color: #363636 !important;
        margin: -6px 0;
        padding: 10px
    }
}
/* 2 Tabs, 1 table components over */


















































/* Full previous CSS with Responsive design + Header diagonal background + home banner height and alignment. (MAY CONTAIN DUPLICATE CODE) */
.wrapper {
                width: auto;
                max-width: inherit !important;
}
header.main_header {
                padding: 0;
}
#main-menu, #main-menu > li, #main-menu>li>a {
                background: red;
                color: #FFF;
                border-color: red !important;
                padding-top: 3px;
                font-size: 14px !important;
}
.header_top #main-menu, .header_top #main-menu > li, .header_top #main-menu>li>a { 
                background: #FFF;
}
.header_top #main-menu, .header_top #main-menu > li {
                border-color: #EEE !important;
                border-radius: 0px;
                border-bottom: 1px solid #CCC;
}
.header_top {
                float: left;
                width: 100%;
}

header.main_header {
                background: #FFF;
                float: left;
    width: 100%;
}
#main-menu>li>a .sub-arrow {
                border-color: #FFF transparent transparent transparent;
}

#csi-homeCarousel .owl-prev {
                left: 50px;
                position: relative;
                float: left;
}
#csi-homeCarousel .owl-next {
                right: 50px;
                position: relative;
                float: right;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot { 
                margin: 0 5px;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot span {
                outline: none;
                background: #FFF !important;
                width: 13px;
                height: 13px;
                margin: 0 5px;
}
#csi-homeCarousel .owl-carousel .owl-dots .owl-dot.active span {
                background: red !important;
}
#csi-homeCarousel .owl-prev,
#csi-homeCarousel .owl-next { 
                padding: 15px;
                font-size: 5em;
}
#csi-homeCarousel .owl-prev:hover,
#csi-homeCarousel .owl-next:hover {
                background: transparent;
}
#csi-homeCarousel .item .image_title {
                position: absolute;
                z-index: 99999;
                left: 0;
                top: 7%;
                padding: 25px 50px;
                background: rgba(0, 0,0, 0.5);
                color: #FFF;
                font-size: 2em;
}
#csi-homeCarousel .item .banner_right {
                position: absolute;
                z-index: 99999;
                right: 0px;
                padding: 25px 50px;
                color: #FFF;
                width: 38%;
                height: 100%;
                top: 0;
                font-size: 1.6em;
}
#csi-homeCarousel .item .banner_right .image_content {
                height: 100%;
                position: relative;
}
#csi-homeCarousel .item .banner_right .image_content h5 {
                font-size: 1.1em;
                font-weight: 800;
}
#csi-homeCarousel .item .banner_right .image_content > p {
                color: black;
                font-size: 0.95em;
}
.main_footer .ofooter > li {
                display: inline;
                float: left;
}
.main_footer .ofooter {
                width: 100%;
    float: left;
}
.main_footer .footer_top .social_network_desk {
                float: left;
    padding-left: 0;
    padding-right: 0;
}
.footer_top {
                background-color: #262626;
}
.footer_top .ofooter li a, .footer_top h4, .footer_top .social_network_desk a {
                color: #FFF !important;
}
.skew-red-bg {
                background: red;
}
.sm-clean ul {
                top: 50px !important;
                border: none !important;
                display: none;
                border-radius: initial;
}
#main-menu > li > ul {
                content: "";
}
#csi-homeCarousel .owl-carousel {
                max-height: 590px;
    overflow: hidden;
}
#csi-homeCarousel .owl-dots { 
                z-index: 999;
                position: absolute;
                bottom: 49px;
                left: 48%;
}
#csi-homeCarousel .readmore.btn-learn-more { 
                padding: 10px 16px;
                font-size: 17px;
}
.main_header .navbar.navbar-default {
                min-height: 41px;
}
@media only screen and (min-width: 768px) {
                header.main_header .header_top .search:before {
                                content: "";
                                border-width: 0 0 113px 100px;
                                margin-left: -99px;
                                border-color: transparent transparent red;
                                border-style: solid;
                                border-width: 0 0 120px 120px;
                                height: 0;
                                position: absolute;
                                width: 0;
                                top: 0;
                                right: 51%;
                }
                .header_top .ametek_logo {
                                padding-top: 30px;
                                width: auto;
                                height: 115px;
                                margin-left: 32px;
                                margin-top: -30px;
                }
                .header_top .search {
                                margin-top: 0;
                                padding-top: 18px;
                                background-color: red;
                                width: 51.4%;
                                padding-bottom: 48px;
                }
                header.main_header .navbar-default {
                                background: red;
                                padding: 15px 0;
                }
                .header_top {
                                content: "";
                                background: linear-gradient(to right,#fff 0,#fff 50%,red 51%,red 100%);
                }
}
@media only screen and (min-width: 768px) {
                .csi-home-banner {
                                position: relative;
                                min-height: 35vh;
                }
                .csi-home-banner .banner-bg.parallax {
                                background-attachment: fixed;
                                background-position: 50% center;
                                background-repeat: no-repeat;
                                bottom: 0;
                                left: 0;
                                overflow: hidden;
                                position: absolute;
                                right: 0;
                                top: 0;
                                background-size: cover;
                                min-height: 35vh;
                }
                /* .banner-text {
                                background: rgba(79, 76, 64, 0.6);
                                padding: 35px 70px;
                                position: relative;
                                top: 20vh; 
                } */
                .banner-text h3, h4 {
                                line-height: 1.5em;
                                color: #FFF;
                                font-size: 2em;
                }
                
}
                .csi-home-banner {
                                position: relative;
                                min-height: 35vh;
                }
                .csi-home-banner .banner-bg.parallax {
                                background-attachment: fixed;
                                background-position: 50% center;
                                background-repeat: no-repeat;
                                bottom: 0;
                                left: 0;
                                overflow: hidden;
                                position: relative;
                                right: 0;
                                top: 0;
                                background-size: cover;
                                min-height: 35vh;
                }
                /* .banner-text {
                                background: rgba(79, 76, 64, 0.6);
                                padding: 35px 70px;
                                position: relative;
                                top: 20vh;
                } */
                .banner-text h3, h4 {
                                line-height: 1.5em;
                                color: #FFF;
                                font-size: 1.8em;
                }
                .header_top .navbar.navbar-default { 
                                                display: none;
                }
                
                @media only screen and (max-width: 767px) {
                                .main_header > .navbar, .main_header > .navbar .navbar-header {
                                                display: none;
                                }
                                .banner-text {
                                                padding: 15px;
                                }
                                .header_top .navbar.navbar-default {
                                                display: block;
                                }
                                .header_top .ametek_logo {
                                                margin-top: -50px;
                                                margin-left: 33%;
                                }
                                .main_header > .header_top > .container {
                                                padding: 0;
                                }
                }
                @media only screen and (max-width: 750px) {
                                .header_top .ametek_logo {
                                                margin-top: -70px;
                                }
                }
                @media only screen and (max-width: 476px) {
                                .header_top .ametek_logo {
                                                left: 20%;
                                }
                }

                section.home-grid {
                                padding: 30px 0 0 0;
                }

                section.home-grid .three-column-content {
                                min-height: 306px;
                                height: 410px;
                                border: 1px solid #CCC;
                                border-radius: 4px;
                                margin-bottom: 28px;
                                position: relative;
                                overflow: hidden;
                }
                
                section.home-grid .three-column-content h6 {
                                border-bottom: none;
                                text-align: center;
                                text-transform: uppercase;
                                padding: 10px;
                                color: #FFF;
                                font-weight: 800;
                                font-size: 16px;
                                background: #FFF;
                                position: relative;
                                top: 38%;
                                background: transparent;
                }
                
                section.home-grid .three-column-content ul {
                                list-style-type: none;
                                margin: 0;
                                padding: 15px 15px 15px 30px;
                }
                
                section.home-grid .three-column-content ul li { 
                                line-height: 1.8;
                }
                
                section.home-grid .three-column-content ul li:before {
                                content: "\f0da";
                                font-family: fontawesome;
                                margin-right: 8px;
                                color: #666;
                }
                
                section.home-grid .three-column-content ul a {
                                color: red;
                                font-size: 15px;
                }
                section.home-grid .three-column-content ul a:hover {
                                color: #222;
                }
                section.home-grid .three-column-content .tile-img-wrap {
                                position: relative;
                }
                section.home-grid .three-column-content .tile-img-wrap .box-bottom .overlay { 
                                width: 100%;
                                height: 100%;
                                position: absolute;
                                background: rgba(60, 60, 60, 0.7);
                }
                section.home-grid .three-column-content a.box-bottom {
                                display: block;
                                color: #fff;
                                text-align: right;
                                /* padding: 10px; */
                                font-weight: 700;
                                font-size: 16px;
                                width: 100%;
                                height: 231px;
                                overflow: hidden;
                                position: relative;
                                background-position: center !important;
                                background-size: cover !important;
                } 
                section.home-grid .three-column-content span.readmore {
                                position: absolute;
                                bottom: 19px;
                                z-index: 10;
                                right: 30px;
                }
                section.home-grid .three-column-content span.box-bottom-bg {
                                display: block;
                                background-color: red;
                                text-align: right;
                                position: absolute;
                                bottom: 0px;
                                width: 40%;
                                transform: skewX(-27deg);
                                right: -100px;
                                height: 100%;
                                z-index: 9;
                                transition: width 0.2s;
                }
                section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg { 
                                width: 70%;
                                transform: skewX(-27deg);
                                transition: width 0.2s;
                }
                section.home-grid .three-column-content a.box-bottom:hover span.box-bottom-bg:before { 
                                content: "Read More";
                                color: #fff;
                                position: absolute;
                                left: 60px;
                                bottom: 18px;
                                z-index: 999;
                                transform: skewX(27deg);
                                -webkit-transform: skewX(27deg);
                                -ms-transform: skewX(27deg);
                }
                section.home-grid .three-column-content a.box-bottom:hover .overlay { 
                                background: rgba(0, 0, 0, 0.8);
                }
                section.home-grid .three-column-content a.box-bottom:before {
                                content: "";
                                background-color: red;
                                transform: skew(0deg, -30deg) translateY(-190px);
                }
                section.home-customers {
                                background: #CCC;
                                margin-top: 5px;
                }
                section.home-customers .red-title {
                                background: red;
                }
                section.home-customers .red-title h3 { 
                                color: #FFF;
                                margin-bottom: 20px;
                }
                section#projects {
                                padding: 2.7777777777777777em 0 0;
                }
                #csi-homeCarousel .owl-carousel .owl-nav {
                                display: none;
                }
                @media only screen and (max-width: 1024px) {
                                #csi-homeCarousel .owl-carousel .owl-nav {
                                                display: block;
                                                margin-top: 0;
                                                position: absolute;
                                                top: 40%;
                                                left: 0;
                                                width: 100%;
                                }
                                #csi-homeCarousel .owl-carousel .owl-nav .owl-prev, #csi-homeCarousel .owl-carousel .owl-nav .owl-next {
                                                color: #FFF;
                                                background: rgba(0, 0,0, 0.5);
                                                padding: 0px 15px !important;
                                                left: 0px;
                                                margin-left: 0px;
                                                margin-right: 0;
                                }
                                #csi-homeCarousel .owl-carousel .owl-dots {
                                                display: none;
                                }
                                #csi-homeCarousel .item .image_title {
                                                font-size: 1.2em;
                                                padding: 10px 25px;
                                }
                }
                section#projects .project-owl-carousel .owl-nav {
                                margin-top: 10px;
                                position: absolute;
                                display: block;
                                width: 100%;
                                top: 25%;
                }
                @media only screen and (max-width: 1199px) {
                                section#projects .project-owl-carousel .owl-nav {
                                                top: 20%;
                                }
                }
                section#projects .project-owl-carousel .owl-nav .owl-prev {
                                left: -7px;
                                position: inherit;
                                font-size: 1.4em;
                }
                section#projects .project-owl-carousel .owl-nav .owl-next { 
                                right: -7px;
                                position: inherit;
                                font-size: 1.4em;
                }
                .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { 
                                outline: 0px;
                }
                .owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { 
                                background: transparent;
                                color: initial;
                }
                .btn-learn-more {
                                padding: 8px 17px;
                                background: red;
                                border-color: red;
                                color: #FFF;
                                text-transform: uppercase;
                                font-weight: 800;
                }
                .project-owl-carousel .item {
                                text-align: center;
                }
                .project-owl-carousel a {
                                color: #222;
                }
                .project-owl-carousel a:hover {
                                color: red;
                }
                .project-owl-carousel .btn-learn-more-transparent {
                                padding: 6px 20px;
                                color: red;
                                border-color: red;
                                text-transform: uppercase;
                                font-weight: 800;
                }
                .btn-learn-more:hover {
                                color: #FFF;
                }
                .btn-learn-more:after {
                                content: "\f054";
                                font-family: fontAwesome;
                                padding: 0 0 0 7px;
                                font-size: 0.8em;
                }
                .btn-learn-more:hover::after {
                                /*margin-left: 10px;
                                transition: 0.5s; */
                }
                section#content {
                                color: #666;
                                margin-bottom: 30px;
                }
                section#projects .projects-heading{ 
                                text-align: center;
                }
                section#projects .projects-heading h5{ 
                                color: #222;
                                font-size: 1.4em;
                                font-weight: 800;
                                margin-bottom: 20px;
                }
                .banner-read-more {
                                position: relative;
                                top: 10px;
                }
                
                @media only screen and (min-width: 768px) and (max-width: 991px) {
                                section.home-grid .three-column-content span.readmore {
                                                right: 6px;
                                }
                }
                @media only screen and (max-width: 320px) {
                                section.home-grid .three-column-content span.readmore {
                                                right: 5px;
                                }
                }
                
                
@media only screen and (max-width: 767px) {
                .main_footer .footer_top .footer_menu { 
                                display: none;
                }
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
                .header_top #main-menu {
                                top: 58px !important;
                }
}
                
                /* review comment css */

@media only screen and (min-width: 768px) {

#main-menu>li>a {
                font-size: 15px;
}
header.main_header .navbar-default {
                padding: 0;
}

#main-menu > li > ul {
                top: 40px !important;
}

#main-menu > li > ul ul {
                top: 33px !important;
}

#csi-homeCarousel .item .banner_right .image_content > p {
                background: rgba(100, 100, 100, 0.4);
                color: #FFF;
                padding: 20px;
                right: -50px;
                position: absolute;
                font-size:0.9em;
                line-height: 1.9em;
}

#csi-homeCarousel .item .banner_right .banner-read-more {
                top: 350px;
}
}

.grey-red-promo .text-center p, .grey-red-promo .text-center strong {
                font-size: 1.5em;
}

.grey-red-promo .text-center strong {
                font-weight: bolder;
}

.search #global_search input {
                background: #FFF;
                color: #444;
}

.body_content section.header {
                padding: 30px 0;
}

.middle_content .contact-form a:hover {
                color: #7f8c8d !important;
}
.middle_content .contact-form a:focus {
                color: red !important;
                text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
                .header_top .search {
                                width: 43%;
                }
                header.main_header .header_top .search:before {
                                right: 49.2%;
                }
}

@media only screen and (max-width: 767px) {
                .home-customers .grey-content .text-left {
                                text-align: center;
                }
}


@media only screen and (min-width: 768px) {
.header_top { 
                                background: linear-gradient(to right,#fff 0,#fff 60%,red 60%,red 100%);
}
.header_top .search {
                                width: 21.1%;
}
header.main_header .header_top .search:before {
                                right: 40%;
}
.header_top .search #global_search {
                                width: 100%;
}
}

/* Form CSS start */
.body_content .scfForm {
                width: 1000px;
                margin: 0 auto;
}

.scfForm .scfSectionContent>div label, .scfForm .scfSectionContent>div .scfDateSelectorLabel, .scfForm .scfSectionContent>div .scfRadioButtonListLabel, .scfForm .scfSectionContent>div .scfCheckBoxListLabel {
                font-style: italic;
                font-weight: normal !important;
                font-size: 17px !important;
                color: #999 !important;
}

.scfForm .scfSectionLegend {
    font-size:26px !important;
    text-align: center;
    border-bottom: none;
    padding-top: 40px !important;
}

.scfForm input[type="checkbox"] {
                visibility: hidden;
}
.scfForm input[type="checkbox"] + label {
                cursor: pointer;
}
.scfForm input[type="checkbox"] + label:before {
                border: 1px solid #CCC;
                border-radius: 4px;
                -moz-border-radius: 4px;
                -webkit-border-radius: 4px;
                content: "\00a0";
                display: inline-block;
                font: 24px/1em sans-serif;
                height: 24px;
                margin: 4px 4px;
                padding: 0;
                vertical-align: top;
                width: 24px;
                font-weight: 800;
}
.scfForm input[type="checkbox"]:checked + label:before {
                background: #fff;
                color: red;
                content: "\2713";
                text-align: center;
}
.scfForm input[type="checkbox"]:checked + label:after {
                font-weight: bold;
}

.scfForm .scfCheckBoxListGeneralPanel table.scfCheckBoxList td {
                width: 500px;
}
.scfForm .scfSubmitButtonBorder {
                width: 100%;
}
.scfForm .scfSubmitButtonBorder input[type="submit"] {
                width: 100%;
                background: #0b9d52;
                padding: 30px 20px 44px 20px;
}

.scfForm .scfDropListGeneralPanel:after {
                content: "\f0d7";
                font-family: fontAwesome;
                padding: 30px;
                font-size: 2.7em;
                position: absolute;
                right: -10px;
                top: -13px;
                z-index: 1;
                text-align: center;
                width: 10%;
                height: 100%;
                pointer-events: none;
                color: #888;
}

.scfForm .scfDropListGeneralPanel > select {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
}

.scfForm .wffmResponsiveInputCSI .scfSectionLegend {
    font-size: 16px;
    text-align: left;
    padding-top: inherit;
    font-style: italic;
    font-weight: normal;
    color: #999;
}
/* Form CSS over */
section#projects .project-owl-carousel .owl-nav .owl-prev {
    left: -23px;
    top: -10px;
    position: inherit;
    font-size: 1.4em;
}
section#projects .project-owl-carousel .owl-nav .owl-next { 
    right: -23px;
    top: -10px;
    position: inherit;
    font-size: 1.4em;
}


/* Full previous CSS with Responsive design + Header diagonal background + home banner height and alignment over. */


/* Date Picker UI Fix */
.ui-datepicker {
    width: 23em !important;
}
/* Date Picker UI Fix over */

/* 3 tabs tab width */
.new-product-page .tabbed-content ul.tabs li.tab-3 {
    width: 33.333333333% !important;
}
.new-product-page .tabbed-content ul.tabs li a {
    font-size: 15px !important;
}
/* 3 tabs tab width over */

/* 1 tab tab width */
.new-product-page .tabbed-content ul.tabs li.tab-1 {
    width: 100%;
}
/* 1 tab tab width over */

/* Tab Heading */
.new-product-page h2.title-border {
    margin: 30px 0;
    font-weight: 600;
    color: #444;
}
@media only screen and (min-width: 768px) {
.new-product-page h2.title-border {
    font-size: 26px !important;
}
}
/* Tab Heading over */

/* Get notifications */
#get-notifications {
    position: fixed;
    top: 37%;
    right: 20px;
    background: red;
    padding: 13px 10px;
    z-index: 9999;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    cursor: pointer;
    font-size: 17px;
    color: #FFF;
}
#get-notifications > a {
    font-size: 17px;
    font-weight: bold;
    color: #FFF;
    white-space: nowrap;
}
#get-notifications .close-notif:before{
    content: "\f00d";
    font-family: fontAwesome;
    font-weight: normal;
}
/* Get notifications over */

/* Product Tabs */
.new-product-page .tabbed-content .tab-content .tabs a { 
    font-size: 15px;
}

.new-product-page .tabbed-content .tab-content, .new-product-page .tabbed-content .tab-content a {
    font-size: 15px;
}
.new-product-page h2.title-border {
    font-size: 1.5em;
    color: #444;
}
/* Product Tabs over */

/* GDPR blue line */
.cookie {
    z-index: 9999 !important;
}
/* GDPR blue line over */
 
/* Logo image */
@media only screen and (max-width: 476px) {
.header_top .ametek_logo {
    padding-left: 0;        /* in img tag width="216" height="33" */
    margin-left: 27%;   
}
.header_top .ametek_logo {
    width: 150px !important;
    margin-top: -52px !important;
}
}
/* Logo image over */

/* Dropdown menu fix */
@media only screen and (min-width: 768px) {
    .main_header > .navbar-default #main-menu > li > ul {        
        width: auto;
        display: none;
        margin-top: -3px !important;
        left: 0px;
        margin-left: 0px;
        margin-top: 0px;
        min-width: 10em;
        min-width: 23em;
        max-width: 30em;
    }
    .main_header > .navbar-default #main-menu > li > ul ul { 
        min-width: 23em;
        max-width: 30em;
        left: 100%;
        margin-top: -38px;
    }
    .main_header > .navbar-default #main-menu>li>a {
        padding-top: 5px;
    }
    .main_header > .navbar-default #main-menu li:hover > a + ul, .main_header #main-menu li > a.has-submenu + ul:hover { 
        display: block;
    }
    .main_header > .navbar-default #main-menu > li > a:not(:only-child):after {
        content: "\f0d7";
        font-family: fontAwesome;
        padding-left: 7px
    }
    .main_header > .navbar-default #main-menu > li ul a:not(:only-child):after {
        content: "\f0da";
        font-family: fontAwesome;
        right: 15px;
        position: absolute;
    }
}

@media only screen and (max-width: 767px) {
    .header_top #main-menu {
        top: 50px !important;
    }
    .header_top #main-menu, .header_top #main-menu > li {
        padding: 6px 3px;
    }
    .header_top #main-menu>li>a {
        padding: 6px 30px !important;
    }
    .header_top #main-menu > li > a span.sub-arrow {
        padding-right: 10px;
    }
}
/* Dropdown menu fix over */

/* Form searchbox fix */
@media only screen and (min-width: 768px) {
.global_search input[type="text"] {
    height: 30px;
} 
} 
/* Form searchbox fix over */

/* Logo adjustment */
@media only screen and (min-width: 768px) {
.header_top .ametek_logo {
    margin-left: 0;
}
}
@media only screen and (max-width: 767px) {
    .header_top .ametek_logo { 
        width: 216px;
    } 
}
/* Logo adjustment over */

/* Carousel buttons */
#csi-homeCarousel .owl-prev, #csi-homeCarousel .owl-next {
    height: 100%;
    width: 48px;
}
@media only screen and (max-width: 450px) {
    #csi-homeCarousel .owl-prev, #csi-homeCarousel .owl-next {
        height: 68px;
    }
    #csi-homeCarousel .owl-prev span, #csi-homeCarousel .owl-next span {
        font-size: 36px;
        top: -28px;
        position: relative;
    }
}
/* Carousel buttons over */

.new-product-page h2.title-border:before {
    background-color: none;
}

.cookie .cookie_cont button {
    text-shadow: none;
    color: #000 !important;
    font-size: 12px;
}

/* Diagonal header last limit */
@media only screen and (min-width: 768px) {
    header.main_header .header_top .search:before {
        right: 33.5%;
    }
    .header_top {
        background: linear-gradient(to right,#fff 0,#fff 66.5%,red 66.5%,red 100%);
    }
}
/* Diagonal header last limit over */

#main-menu>li>a {
    padding: 6px 19px !important;
}

/* issue fixes 21-Nov */

/* Removed 30px margin below body content */
.body_content.csi_content {
    margin-bottom: 0;
}

/* Left sidebar heading */
.leftmenu_withsubmenu h3 {
    color: red;
}

/* Grey background content font */
.content .rte_content .overview p, .content .rte_content .overview ul li, .content .rte_content .overview a {
    font-size: 1.2em;
}

/* Grey background full width title in inner pages */
.body_content section.header.full-width-title h1 {
    padding: 0;
}
@media only screen and (max-width: 767px) {
    .body_content section.header.full-width-title h1 {
        font-size: 30px !important;
    }
    .body_content section.header {
        padding: 0px 0 15px 0;
        margin-bottom: 15px;
    }
}

/* Homepage Card layout missing title */
section.home-grid .three-column-content h6{
    top: -60%;
}

/* Left sidebar text color */
.leftmenu_withsubmenu ul li a {
    color: #141414;
}

/* Footer line */
@media only screen and (max-width: 767px) {
    .footer_top {
        margin-bottom: -10px;
    }
}

section#projects + .rte_content {
    padding-bottom: 30px;
}

.header_top #main-menu, .header_top #main-menu > li {
    border-bottom: none;
}

@media only screen and (max-width: 767px) {
    section#about + .rte_content > .grey-red-promo .grey-content .container .text-left {
        text-align: center;
    }
    section#about + .rte_content > .grey-red-promo .grey-content .container > div.col-sm-3:last-of-type > img { 
        display: inline-block;
    }
}

@media only screen and (min-width: 768px) { 
    section#about + .rte_content > .grey-red-promo > .row {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .header-top > .container > a {
        position: absolute;
        left: 26px;
        top: 70px;
    }
}

.body_content .middle_content .traceBoostImage {
    text-align: center;
}
.body_content .middle_content .traceBoostImage img {
    display: inline-block;
    width: 42%;
}

.body_content .scfForm {
    max-width: 100%;
    overflow: hidden;
}

.new-product-page #page {
    width: 100%;
}

.new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (min-width: 1200px) {
    .new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
        width: 1170px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
    .new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
        width: 970px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
        width: 750px;
    }
}
@media only screen and (max-width: 767px) {
    .new-product-page .tabbed-content > ul.tabs, .new-product-page .tabbed-content .tab-content, .new-product-page .product .title-border {
        width: auto;
    }
}
.new-product-page h2.title-border:before {
    z-index: 0 !important;
}

.new-product-page h2.title-border span {
    position: relative;
}

.new-product-page h2.title-border {
    margin: 30px 0 30px;
}
@media only screen and (max-width: 767px) {
    .header_top > .container > a {
        position: absolute;
        z-index: 9;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 751px) and (max-width: 767px) {
    .header_top > .container > a {
        top: 39px;
        left: 25%;
    }
}
@media only screen and (min-width: 477px) and (max-width: 750px) {
    .header_top > .container > a {
        top: 70px;
        left: 20%;
    }
}
@media only screen and (min-width: 320px) and (max-width: 476px) {
    .header_top > .container > a {
        top: 50px;
        left: 22%;
    }
}
@media only screen and (max-width: 319px) { 
    .header_top > .container > a {
        top: 50px;
        left: 9%;
    }
}

section#projects .project-owl-carousel .owl-nav .owl-next {
    right: -19px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
    .mobile_search_box .global_search input {
        height: 30px;
    }
}

#search_result_content .search_results .search_results_list h4 {
    color: #000;
}

.body_content #search_result_content > .container-fluid {
    width: 1170px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .body_content #search_result_content > .container-fluid {
        width: 970px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .body_content #search_result_content > .container-fluid {
        width: 750px;
    }
}

@media only screen and (max-width: 767px) {
    .body_content #search_result_content > .container-fluid {
        width: auto;
    }
}

header.main_header .header_top .search.zoomDiagonal:before {
    right: 37%;
}

.header_top.zoomHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 62.8%,red 63%,red 100%);
}

header.main_header .header_top .search.zoomExtraDiagonal {
    width: 8%;
}

    header.main_header .header_top .search.zoomExtraDiagonal:before {
        right: 39.9%;
    }

.header_top.zoomExtraHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 60%,red 60%,red 100%);
}

header.main_header .header_top .search.zoomMaxDiagonal {
    width: 8%;
}

    header.main_header .header_top .search.zoomMaxDiagonal:before {
        right: 42.5%;
    }

.header_top.zoomMaxHeaderTop {
    background: linear-gradient(to right,#fff 0,#fff 57.5%,red 57.5%,red 100%);
}


.body_content.csi_content .col-sm-6 > .overview {
    background: transparent;
}

.prod-literature td {
    vertical-align: top;
    padding-bottom: 30px;
}

.footer_bottom .footer-contact-info .separator {
    margin: 0 10px;
}

.footer_bottom .footer-contact-info {
    margin-bottom: 0;
}

#main-menu > li > a {
    padding: 6px 38px 6px 0 !important;
}

@media only screen and (min-width: 980px) {
    .main_header > .navbar > .container, .main_header > .header_top > .container, #main-menu, #main-menu > li, #main-menu > li > a {
        padding-left: 0;
    }
}

@media only screen and (min-width: 768px) {
    .header_top .ametek_logo {
        padding-left: 0;
    }
}

section.home-grid .three-column-content .tile-img-wrap:hover .box-bottom .overlay {
    background: rgba(5, 5, 5,.9);
}

@media only screen and (min-width: 768px) {
    .middle_content .row-content-right {
        padding: 0 15px;
    }
}

.new-product-page .tabbed-content ul.tabs {
    padding-right: 0;
}

.body_content > .header.full-width-title + .rte_content .middle_content .col-sm-12 .img-responsive {
    margin: 0 auto;
}
.csi-home-banner > .banner-bg.parallax > .container {
    padding: 6% 0;
}
.inactiveLink {
    pointer-events: none;
    cursor: default;
}
#sitemap .sitemap_container .category h4 {
    color: #222;
}
#sitemap .sitemap_container {
    margin-bottom: 30px;
}



/*Form issue css*/

 .scfForm label{
        font-style: italic;
        font-weight: normal !important;
        font-size: 17px !important;
        color: #999 !important; 
    }
    .scfForm label span{
        font-size: 15px;
    }
    .form-section-title{
        border-bottom: 0!important;
    }
     
     .formWrapperLabel{
        position: relative;
     }

    .scfForm.clearfix .form-section-title h2{
        font-size: 26px;
        text-align: center!important;
        border-bottom: none;
        color: #444;    
        font-weight: 700;
        line-height: 1.2em;
    } 

    .wffmResponsiveInputCSI :first-child h2{
        font-size: 16px!important;
        text-align: left!important;
        color: #999!important;
        font-style: italic;
        display: flex;
    }
    
    .right-margin label input{
        width: 24px;
        height: 24px;
    }

    .scfForm input[type="date"]{
        width: 100%;
        border: 1px solid #ccc!important;
        color: #111;
        border-radius: 5px;
    }

    .Direction-Horizontal{
        text-align: center;
    }

    .Direction-Horizontal label{        
        margin: 0px 10px;
    }

    .ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(https://ametekcsiheat.staging.ametekweb.com/images/ui-icons_222222_256x240.png);
}

    .scfForm .scfDropListGeneralPanel:after {
    content: "\f0d7";
    font-family: fontAwesome;
    padding: 30px;
    font-size: 2.7em;
    position: absolute;
    right: -10px;
    top: -13px;
    z-index: 1;
    text-align: center;
    width: 10%;
    height: 100%;
    pointer-events: none;
    color: #888;
}

.scfAddLabelClass{
    position: relative;
}

.formWrapperLabel{
    padding: 0 20px 0 30px!important;
}
    
.formWrapperMain input[type="checkbox"] {    
    width: 0;
    height: 0;
    opacity: 0;
}

.formWrapperMain label span.checkMark {
    border: 1px solid #CCC;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    content: "\00a0";
    display: inline-block;
    font: 24px/1em sans-serif;
    height: 24px;
    margin: 4px 4px;
    padding: 0;
    vertical-align: top;
    width: 24px;
    font-weight: 800;
    position: absolute;
    left: 0px;
}

body{
    overflow-x: hidden; 
}

.formWrapperMain input[type="checkbox"]:checked + input[type="hidden"] + span.checkMark:before,
.formWrapperMain input[type="checkbox"]:checked + span.checkMark:before {
    color: red;
    content: "\2713";
    text-align: center;
}

.scfForm .scfSubmitButtonBorder input[type="submit"] { text-transform : capitalize; }

.img-video-response img {
    width: 100%;
    display: block;
    height: auto;
}