.responsiveMenuHolder{display:none;}
@media all and (min-width: 1020px) and (max-width: 1400px){
	.topBanner {

		min-height:250px;
		
}
}
@media all and (min-width: 760px) and (max-width: 1020px){
	.responsiveMenu .searchBlock{display:none;}
	.responsiveMenu a, #loginLink {margin-left:7%; margin-right:0 !important;}
	.responsiveMenu a:nth-child(2n) {margin-left: 0;}
	#loginLink a{margin:0 !important;}
	#productsBlock {margin-left: 50px;}
	.subscribeBlock input[type="button"] {border: 2px solid #fff;color: #fff;cursor: pointer;font-weight: 700;padding: 8px 15px;position: relative;text-align: left;width: 120px;background:transparent}
	.rightBlock::after {display:none;}
	.searchBlock input[type="text"] {width:130px;}
	.searchBlock input[type="submit"] { margin-top: 10px;}
	
}
@media all and (min-width: 250px) and (max-width: 1020px) {
	.logoHolder, a.loginLink span, .searchBlock input[type="submit"], .button span, .newSlider .flex-direction-nav .flex-next, .newSlider .flex-direction-nav .flex-prev, .subscribeBlock input.submit:after, .smIcons, .linksList a:after, .middleContent li:after, .greyBlock li:after, .rightIcons a, .secondLevelLinks a:after, .year:after, .customSelect:after, .formsButtons a:after, a.contentBtn:after, .successIcon, .fancybox-close, .loadMore:after, .applyStep, input[type=checkbox]:not(old) + label, input[type=radio ]:not(old) + label, .plusIcon,
	a.showResponsivemenu span:after, h2.responsiveTitle:after {
		background-image: url(../images/sprite-2x.png);
		background-repeat: no-repeat;
		background-size: 750px;
	}

	.mainMenu, .topMenu {
		display: none;
	}

	.header {
		width: 100%;
		position: fixed;
		z-index: 36;
	}

	.firstBlock .layer h3 {
		font-size: 24px;
		margin-bottom: 0;
	}

	.productIcon {
		margin-bottom: 15px;
	}

	.productTitle a {
		font-size: 16px;
		line-height: 21px;
	}

	.productIcon img {
		display: block;
		max-height: 42px;
		margin: 0 auto 13px;
	}

	.layer, .centeredElement table, .centeredElement td {
		height: 250px !important;
	}

	.subscribeBlock input[type="text"] {
		top: 0;
	}

	.searchBlock {
		position: absolute;
		right: 20px;
		top: 40px;
		margin-top: 0;
	}

	.header .innerPad {
		padding: 35px 20px;
	}

	.logoHolder {
		margin: 0;
	}

	.captionHolder {
		float: none;
		margin: 0 50px;
	}

	#productsBlock, .firstBlock .largeBlock {
		float: none;
	}

	.firstBlock .largeBlock {
		width: 660px;
		margin-left: 50px;
		margin-bottom: 30px;
	}

	.safearea {
		width: 100%;
	}

	.layer {
		width: 320px;
		height: 320px;
	}

	.smallOnIpad {
		width: 50px;
	}

	.hideOnIpad {
		display: none;
	}

	#publicationsBlock {
		margin-left: 320px;
	}

	.centeredElement table, .centeredElement td {
		height: 320px;
	}

	.layer .innerPad {
		padding: 40px;
	}

	#publicationsBlock .newSlider .flex-direction-nav {
		bottom: 140%;
		right: 29%;
	}

	.secondBlock {
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}

	.footer .innerPad {
		padding: 30px 40px;
	}

	.footerLinks {
		display: none;
	}

	.followBlock {
		margin-right: 0;
		margin-right: 40px;
	}

	.searchBlock input[type="text"] {
		margin-bottom: 2px;
	}

	.responsiveMenuHolder {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 100px;
		z-index: 99;
		background: #002c61;
		padding: 0 20px;
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.32);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.32);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.32);
	}

	a.showResponsivemenu {
		display: block;
		text-align: center;
		color: #fff;
		font-size: 22px;
		line-height: 22px;
		padding: 15px 0;
	}

		a.showResponsivemenu span {
			display: inline-block;
			padding-right: 35px;
			position: relative;
			font-family: "Raleway",sans-serif;
			font-weight: 700;
		}

			a.showResponsivemenu span:after {
				position: absolute;
				content: " ";
				right: 0;
				top: 5px;
				width: 23px;
				height: 14px;
				background-position: -511px 0;
			}

		a.showResponsivemenu.active span:after {
			background-position: -567px 0;
		}

	.dropDownMenu {
		display: none;
	}

	.responsiveMenu a {
		display: inline-block;
		width: 46%;
		margin-right: 7%;
		color: #fff;
		padding: 15px 0;
		border-bottom: 1px solid #fff;
		font-size: 16px;
		line-height: 16px;
		font-family: "Raleway",sans-serif;
		font-weight: 500;
	}

		.responsiveMenu a:nth-child(even) {
			margin-right: 0;
		}

	#loginLink {
		float: none;
		display: inline-block;
		width: 46%;
		position: relative;
	}

	
			#loginLink a {
	width: 100%;
	padding: 5px 5px !important;
	margin-top: 20px;

	}
	.loginDorpdown {
		opacity: 0.8;
		width: calc(100% - 60px);
		display: block;
		padding: 0;
		padding: 0 30px;
	}
	a.loginLink span{display:none;}
	.responsiveMenu {padding:15px 0; display:none;}
	h1{font-size:35px; line-height:35px;}
	.titleHolder{margin-left:0;}
	.productsLanding .layer{width:33.3333%; height:265px;}
	.pageContent .safearea{margin-top:-75px;}
	.hvr-reveal:hover::before, .hvr-reveal:focus::before, .hvr-reveal:active::before {border-width: 0; transform: translateY(0px);}
	.productsLanding .productTitle{font-size:17px; line-height:19px;}
	.fullContent .innerPad, .greyBlockFull .innerPad{padding-left:20px; padding-right:20px}
	.newsListing .listingRow{width:46%;}
	.newsListing .clearBoth{display:none;}
	.newsListing .listingRow.last{margin-right:3.5%;}
	.rightBlockLarge{width:100%;}
	.noleftPart .rightBlock.rightBlockLarge .innerPad{padding:40px 20px}
	.breadCrumbs, .rightIcons{display:none;}
	.newsFilters{margin-bottom:30px;}
	.leftBlock, .largeBlock{width:100%; float:none;}
	.leftBlock .innerPad{padding:20px;}
	.leftBlock{display:none;}
	.middleContent .innerPad{padding:10px 20px 30px;}
	h2.responsiveTitle{font-size:25px; line-height:25px; color:#002c61; border-bottom:1px solid #012652 ; margin:0 -20px 30px;padding:5px 20px 10px; position:relative; cursor:pointer;}
	h2.responsiveTitle:after{position:absolute; width:60px; content:" "; top:-10px; bottom:0; background-color:#012652; right:0;  background-position:-493px 16px;}
	.leftBlock{position:absolute; left:0; right:0; top:126px;}
	.greyBlock .layer{display:none;}
	.rightBlock.rightBlockLarge .innerPad{float:none; width:auto; padding:20px;}
	.greyBlock .innerPad{padding:20px}
	.formCaptcha{max-width:65%; float:right !important;}
	.captchaTxt{width:100px;}
	.noleftPart .titleHolder{margin-left:0;}
	.topBanner{position:relative; height:500px; overflow:hidden;}
	.topBanner img{width:inherit; height:500px; position:absolute; top:0; left:50%; margin-left:-700px;}	
	.firstBlock, .secondBlock{overflow:hidden !important;}
}
@media all and (min-width: 300px) and (max-width: 750px){
	.titleHolder H1 {
		height: auto;
		width: 100%;
		font-size: 20px;
		padding-left: 30px;
	}
	.highlightedText {
	
		line-height: 30px;
	}
	.leftMenuLinks {
		background: #FFF;
	}
	.servicesPage .productTitle a {
		font-size: 16px;
		line-height: 20px;
	}
	.greyBlock li {
		line-height: 30px;
	}
	.searchBlock {display:none;}
	.logoHolder {background-size: 500px auto !important;height: 22px;width: 235px;}
	.header .innerPad {padding: 20px;}
	.responsiveMenuHolder {top: 62px;}
	.responsiveMenu {height: 280px; overflow-y: auto;}
	.responsiveMenu a {display: block; margin-right: 0;width: 100%;}
	#loginLink {width: 100%;margin-top: 30px;}
		#loginLink > a{
			border-bottom: none;
			font-size: 20px;
			margin-bottom: 10px;
		}
		.loginDorpdown {
			opacity: 0.8;
			width: 100%;
			padding: 0;
			display: block;
			
		}
	.loginDorpdown {
		padding: 30px !important;
		background: #e3e3e3;
		width: calc(100% - 60px);
		position: static;
	}
	#loginDorpdown a {
		margin-top: 0;
		color: #002c61 !important;
	}
		.responsiveMenu .searchBlock {
				display: block;
				margin-bottom: 20px;
				margin-top: 0;
				position: relative;
				right: 0;
				top: 0;
				width: 100%;
			}
	.captionTitle {font-size: 22px;line-height: 22px;}
	.firstBlock {background-repeat: no-repeat;background-size: auto 50% !important; padding-top: 170px;}
	.captionText {display:none;}
	.layer.darkLayer {height:80px; width:30px;}
	.captionHolder .innerPad {padding: 30px;}
	.firstBlock .captionHolder {float: none;margin: 0; width: 100%;}
	#productsBlock {background-color:#0d3769;}
	.firstBlock .largeBlock {margin-left: 0;width: 100%; margin-bottom:0; background-color:#fff;}
	.smallLayer {float: left;height: 170px;width: 50%;}
	.secondBlock .lightLayer.layer, .mobileHiddenLayer {display: none;}
	.subscribeBlock input[type="text"] {width: 100%; box-sizing: border-box;}
	.footer .innerPad {padding: 20px;}
	.subscribeBlock, .followBlock, .footerLinks {box-sizing: border-box;float: none;margin-right: 0;}
	.subscribeBlock input {margin: 10px 0;}
	.followBlock {margin: 20px 0 0;text-align: left;}
	.footer h3 {display: inline-block; font-size:20px; margin-bottom:20px;}
	.smIcons {float: right;margin-right: 5px;}
	#publicationsBlock {margin-left:0;}
	.copyRight {
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.subscribeBlock .submit {margin-bottom:30px; float: right;}
	.followBlock {clear:both; }
	.topBanner {height:300px;}
	.pageContent .titleHolder {box-sizing: border-box;padding: 15px;width: auto;}
	h1 {font-size: 25px;line-height: 25px;}
	.productsLanding .layer {height: 150px;width: 50%;}
	.productsLanding .productIcon img {margin-bottom: 20px;margin-top: 50px;max-height: 35px;}
	.productsLanding .productTitle {font-size: 14px;line-height: 19px;}
	.largeBlock .smallLayer:nth-child(1), .largeBlock .smallLayer:nth-child(4), .largeBlock .smallLayer:nth-child(5),
	.productsLanding > .layer:nth-child(1), .productsLanding > .layer:nth-child(4), .productsLanding > .layer:nth-child(5) {background:#f7f8f9;}
	.largeBlock .smallLayer:nth-child(2), .largeBlock .smallLayer:nth-child(3), .largeBlock .smallLayer:nth-child(6),
	.productsLanding > .layer:nth-child(2), .productsLanding > .layer:nth-child(3), .productsLanding > .layer:nth-child(6), .productsLanding > .layer:nth-child(7) {background:#e3e3e3 !important;}
	.productsLanding .darkLayer.layer{background:#fff;}
	h2.responsiveTitle, .highlightedText {font-size:18px!important; padding:5px 45px 10px 15px;}
	h2.responsiveTitle::after {background-position: -496px 19px; top: -10px; width: 45px;}
	.topBanner img {height: 295px;left: 50%;margin-left: -50%;position: absolute;top: 0;width: inherit;}
	.middleContent h3 {
		font-size: 16px;
		line-height: 30px;
	}
	.middleContent .innerPad {font-size:14px;}
	.highlightesBlock .topPart li {width:90%;}
	.greyBlock h2, .greyBlock h3, .successMessage h2 {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
	.greyBlock {font-size: 14px; padding: 30px;}
	.year {padding-left:30px;}
	.publications li {padding-left:40px;}
	.publications ul {margin-left:0;}
	.middleContent h4 {font-size: 16px;line-height: 18px;}
	.newsFilters .filterDropDown {margin-bottom: 10px;margin-right: 0; width: 160px;}
	.newsListing .listingRow {width: 100%;}
	.backButton {display: block; float: none;font-size: 14px;line-height: 30px; text-align: left; width: 100%;}
	.newsDetails h2 {font-size: 20px;line-height: 24px;margin-bottom: 10px;}
	.newsDetails .leftCol, .newsDetails .rightCol {float: none;margin-right: 0;width: 100%;}
	.twoCol {float: none;line-height: 27px;margin-right: 0;width: 100%;}
	.fullContent .twoCol .greyBorder {min-height: 0;}
	.formColumn.leftCol, .formColumn.rightCol, .contactPage .formColumn.group1, .contactPage .formColumn.group2 {float: none;width: 100%; margin: 0;}
	.formContainer {margin-bottom: 50px;}
	.layer {width: 100%;}
	.subscribeBlock input[type="button"] {border: 2px solid #fff;color: #fff;cursor: pointer;font-weight: 700;padding: 8px 15px;position: relative;text-align: left;width: 120px;background:transparent}
	.pageContent  {width:100%; }
	.rightBlock::after {display:none;}
	.newsFilters label {min-width:80px;}
	.leftBlock {
		top: 45px;
		bottom: inherit;
		padding-top: 20px;
	}
	.threecolForm .fieldFull {float: none;margin-right: 0;width: 100%;}
	.formTextBox .RadPicker, .formTextBox .RadPicker table {width:100% !important;}
    .smIcons {display: inline-block;float: none;margin-right: 3px;}
	.followBlock h3 {
		display: block;
		line-height: 40px;
		margin-right: 6px;
		text-align: left;
		float: left;
		margin-top: 30px;
		width: 100%;
	}
    .searchBlock input[type="submit"] {margin-top: 4px;}
    .newsListing .listingInfo {background: #fff none repeat scroll 0 0;border: 1px solid #fff;  min-height: 0; padding: 20px 20px 0;}
    .newsSummary {margin-bottom: 10px;}
    .titleHolder {min-width:0;}
	.firstBlock .layer {
		height: auto !important;
	}
	.newSlider .flex-direction-nav {
		height: 20px;
		margin-right: -50px;
		position: absolute;
		right: 50%;
		top: -90px;
		width: 100px;
		z-index: 90;
	}
    .newSlider .viewAllLink {display: inline-block;margin-left: 17%;}
		.mediumField{width:100% !important;}
		#PHContent_PHGreyBlock_rblPreferredContact td{display:block; width:100%;}
		#claimsForm input[type="checkbox"]:not(old) + label, #claimsForm input[type="radio"]:not(old) + label{margin-left:0 !important; padding-left:27px; background-position:-730px -20px;}
		
#claimsForm input[type="radio"]:checked:not(old) + label {
    background-position: -700px -40px;
}
.subscribeBlock input{margin:0 0 10px 0;}
	.centeredElement h3{
		font-size: 30px;
	}
	.newsTitle a {
		font-size: 20px;
		line-height: 30px;
	}
	.subscribeBlock input[type="button"] {
		text-align: center;
		width: 100%;
		margin-top: 20px;
	}
	.captchaDv img {
		display: block;
	}
	.iosIcon {
		background-image: url(../images/appStore.jpg);
		display: inline-block;
		height: auto;
		clear: both;
		width: 40%;
		background-size: contain !important;
		min-height: 50px;
		background-position: top left;
		margin-bottom: 0;
	}
	.androidIcon {
		background-image: url(../images/playStore.jpg);
		display: inline-block;
		height: auto;
		clear: both;
		width: 40%;
		background-size: contain !important;
		min-height: 50px;
		background-position: top left;
		margin-bottom: 0;
	}

	.designedBy {
		float: left;
		display: block;
		width: 100%;

	}
	.socialMedia a{
		margin-bottom: 0;
	}
	.largeBlock{
		display: block;
	}
	.subscribeBlock .newsLetterContainer{
		height: 50px;
	}
		.subscribeBlock .newsLetterContainer input[type="text"] {
			height: 100%;
		}
	.subscribeBlock {
		width: 100%;
	}
	.highlightedText{
		padding: 0;
	}
	.mainBanner .logoHolder {
		height: auto;
		padding-left: 30px;
		max-height: 50px;
	}
	.mainBanner .logoHolder{
		margin-bottom: 100px;
	}
	.subLinks, .copyrightLabel {
		width: 100%;
		padding-left: 20px;
	}

}
@media all and (max-width: 767px) {
	.disclosure {
		position: absolute;
		z-index: 100;
		width: calc(100% - 40px);
	}
		.disclosure .safearea{

		}
		.newsFilters .filterDropDown {
			margin-right: 15px;
		}
    #ct-ultimate-gdpr-cookie-change-settings, #ct-ultimate-gdpr-cookie-read-more {
        float: left;
        display: block;
        clear: both;
    }
    .ct-ultimate-gdpr-cookie-popup-modern .ct-ultimate-gdpr-cookie-buttons {
        float: left!important;
        text-align: left; 
		width: 100%;
    }
	.skin-dark-theme #ct-ultimate-gdpr-cookie-change-settings,
	.skin-dark-theme #ct-ultimate-gdpr-cookie-accept,
	.skin-dark-theme #ct-ultimate-gdpr-cookie-read-more {
		width: 320px;
		display: inline-block;
		float: none;
	}
	#ct-ultimate-gdpr-cookie-change-settings, #ct-ultimate-gdpr-cookie-read-more {
		float: left !important;
		margin-left: 0 !important;
		min-width: 106px;
	}
    html #ct-ultimate-gdpr-cookie-popup, html .ct-ultimate-gdpr-cookie-modal-content .ct-uGdpr__BlockLabel {
        display: block;
        padding: 20px !important;
    }
    .newsListing .listingImage img{
        height: auto;
    }
    .newsListing .listingImage {
        height: 300px;
    }
	.landingLinks .col-sm-4 {
		display: BLOCK;
		width: 90%;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		margin: 0 auto 30px;
	}
		.landingLinks .col-sm-4:last-child {
			border-bottom: none;
		}
		.landingLinks .col-sm-4 a {
			padding-bottom: 30px;
			height: auto;
		}
		.landingLinks .col-sm-4 img {
			max-width: 300px;
			margin-bottom: 15px;
		}
	.subscribeBlock input[type="text"]{
		width: 150px!important;
	}
	.responsiveMenuHolder{
		top: 0;
	}
	.footer .errorMessageForm {
		position: absolute;
		top: auto;
		bottom: 10px;
		right: 10px;
	}
	.responsiveMenu {
		padding-right: 20px;
	}
		.responsiveMenu .searchBlock {
			margin-bottom: 30px;
		}
}
@media all and (max-width: 650px) {

    .newsFilters label {
        width: 100%;
    }
    .newsFilters .filterDropDown{
        width: 100%;
    }

}
@media all and (max-width: 450px){
    .newsListing .listingImage {
        height: 200px;
    }
}