@charset "utf-8";/* CSS Document */body{font-family: 'Roboto', sans-serif; font-weight:400; padding:0; margin:0; background-color:#fff; color:#333;}div, h1, h2, h3, h4, p, img, a {-webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}img{max-width:100%}h1,h2,h3,h4{font-weight:300; padding:0; margin:0;}p,ul,li{padding:0; margin:0;}a, a:active, a:visited{text-decoration:none; outline:none!important}a:hover{ color:#000; text-decoration:underline}.clearFix{clear:both; overflow:hidden;}.text-center{text-align:center}.show-for-small{display:none}.margintopbot{margin:25px 0}.marginleftright{margin:0 20px}.bgWhite{background-color:white}.bgGrey{background-color:#fbfbfb}.fltLeft{float:left}.fltRight{float:right}.visible1024{display:none}.f-nav{position: fixed!important; left: 0; top: 0!important; width:100%; z-index:999;  transition: none; -webkit-transition:none}.affShow{display:block}.affHide{display:none}.CTextAF{text-align:center}.whiteText *{color:#fff}.homeSubHeading{font-size:42px}.comments_swipe_wraper{margin:40px 0}.comments_swipe_wraper .swiper-slide-active i{font-size:14px; line-height:28px; display:block; margin:10px 20px}.popover-content{color:#545454!important;font-size:16px!important; line-height:20px!important;padding:15px 20px!important;}.popover-content  ul{padding:0!important; margin:0!important;}.popover-content  ul ul{margin:5px!important;}.popover-content  ul ul li{margin-bottom:5px!important; list-style-type:circle}.popover-content  li{padding:0!important; margin:0 0 10px 15px!important;font-size:16px!important; line-height:20px!important; list-style-type:disc}.popover-content  li:last-child{margin-bottom:0!important}.aff .maxContSize{max-width:1024px; margin:auto; clear:both; overflow:hidden}.aff .topblackbar{clear:both; overflow:hidden; background-color:#1e1e1e; color:#fff;}.aff .topblackbar h1{ font-size:20px; line-height:45px}.aff .opacity8{opacity:.8}.aff .opacity8:hover{opacity:1; text-decoration:none}.aff .topblackbar .contactinfos{ font-size:16px; line-height:45px; display:inline-block;}.aff .topblackbar .contactinfos span{font-size:14px;}.aff .topblackbar .contactinfos a, .aff .topblackbar .contactinfos span, .aff .topblackbar .contactinfos img{float:left; display:inline-block; padding:0 3px; color:#fff; text-align-last:}	.aff .image_slide_wraper{max-width:1258px; margin:0 auto 80px auto; background-color:#eff4fc; padding:40px 0 20px 0; border-radius:10px}	.aff .aff_partnerCommtnLinks{text-align:center;}	.aff .aff_partnerCommtnLinks hr{size:1px; color:#b7d3ff; border-bottom:1px solid #b7d3ff; padding:0; margin:20px 20px 0 20px}		.aff .topStickeybar{clear:both; overflow:hidden; height:51px; background:rgba(255,255,255,.95); position:absolute; top:45px; width:100%; transition: none; -webkit-transition:none}		.aff .topStickeybar .maxContSize{border-bottom:1px solid #ccc; padding:0 10px; max-width:1044px;}		.aff .topStickeybar h2{font-size:20px; line-height:50px; font-weight:400}		.aff .topStickeybar li{display:inline-block; padding:0 15px}		.aff .topStickeybar li a{display:inline-block; font-size:14px; line-height:50px; color:#000; font-weight:400}		.aff .topStickeybar a{color:#000}		.aff .topStickeybar li a:hover, .aff .topStickeybar a:hover{color:#0096db; text-decoration:none}		.aff .topStickeybar li a.active:after{content:""; display:block; height:5px; width:50%; background-color:#0096db; margin:-5px auto 0}		.aff .topStickeybar li:last-child{padding-right:0; opacity:.9}		.aff .topStickeybar li:last-child:hover{opacity:1}		.aff .affHero{background-color:#fff; text-align:center; padding-top:20px; margin-top:70px}		.aff .affHero .image{position:relative; margin-top:20px}		.aff .affHero h1{ font-size:54px; line-height:normal; font-weight:normal;}		.aff .affHero h2{font-size:30px; padding-top:25px; font-weight:400}		.aff .readmore{ font-size:16px; font-weight:normal; font-weight:400; color:#ccc; display:inline-block; margin-top:20px}		.aff .readmore{color:#0070c9; display:inline-block; padding:0 10px}		.aff .readmore:hover{text-decoration:underline!important}		.aff .readmore::after{ content:""; background: url(../images/aff_blueArrow_6x10.png) no-repeat center; display:inline-block; width:6px; height:10px; margin-left:7px}		.aff .affHero .kspMoreText{max-width:1000px; margin:20px auto 0; text-align:justify; color:#333; line-height:24px;transition: none; -webkit-transition:none; display:none}		.aff .navlink{ font-size:16px; font-weight:normal; font-weight:400; color:#ccc; display:inline-block; margin-top:20px}		.aff .navlink{color:#0070c9; display:inline-block; padding:0 10px}		.aff .navlink:hover{text-decoration:underline!important}		.aff .navlink::after{ content:""; background: url(../images/aff_blueArrow_6x10.png) no-repeat center; display:inline-block; width:6px; height:10px; margin-left:7px}		.aff .affSeconds{background-color:#fff; background:url(../images/aff_ksp2_bg_tile_616.jpg) repeat-x top center; text-align:center; padding:60px 0;}		.aff .affSeconds h3{font-size:48px; font-weight:400; display:block; padding:15px 0; margin: 0; color:#525252}		.aff .affSeconds h3 span{color:#fd3d17}		.aff .affSeconds h3 sup{font-size: 58%;}		.aff .affSeconds a.orderNow{margin:20px 40px; display:inline-block; opacity:.9}		.aff .affSeconds a.orderNow:hover{opacity:1}				.aff .affThird{max-width:1258px; margin:40px auto 0; border-radius:10px; overflow:hidden}		.aff .affThird .afftopImg{border-bottom:1px solid #fff; }		.aff .affThird .affbotImg{float:left; max-width:50%; position:relative; border-right:1px solid #fff}		.aff .affThird .affbotImg:last-child{border-left:1px solid #fff; border-right:none}				.aff .affbotImg .overlayText{position:absolute; width:100%; bottom:0; background:rgba(0,0,0,.6); padding:20px 30px; height:70px;}		.aff .affbotImg .overlayText h4{font-size:28px; color:#fff;}		.aff .affbotImg .overlayText p{font-size:18px; color:#fff; margin-top:18px; font-weight:300}		.aff .affbotImg .overlayText a{ color:#ec982c; text-decoration:underline}				.aff .affbotImg:hover .overlayText{height:140px}						.aff .affFooterCont{clear:both; overflow:hidden; background-color:#e0e0e0; padding:40px 20px}		.aff .affFooterCont .footCols strong{display:block; padding-bottom:5px}		.aff .affFooterCont .footCols a{display:inline-block; clear:both; color:#333; padding:2px 0; font-size:14px; font-weight:400}		.aff .affFooterCont .footCols a:hover{text-decoration:underline; color:#0096db}		.aff .footCopyright{clear:both; overflow:hidden; background-color:#d9d9d9; padding:20px; text-align:center; font-size:14px; color:#333}		.aff .affSocialIcons{text-align:center; margin:30px 10px 0; font-size:16px; color:#545454}		.aff .affSocialIcons a{display:inline-block; margin:5px; width:40px; opacity:.3}		.aff .affSocialIcons a:hover{opacity:.5}		.aff .affSocialIcons a img{max-width:100%;}				.aff .simpleFooter{text-align:center}		.aff .simpleFooter a{display:inline-block; padding:5px 2%; color:#000}				.aff #affSupport li{list-style:none!important; text-align:center}				.aff .affStudentSpotlight{clear:both; overflow:hidden; max-width:800px; padding:20px; margin:40px auto}		.aff .affStudentSpotlight .ss-Img{float:right; width:50%}		.aff .affStudentSpotlight .ss-Text{float:left; text-align:left; width:50%; margin-top:60px}		.aff .affStudentSpotlight .ss-Text p{font-size:16px; margin:5px 0 20px 0}		.aff .affStudentSpotlight .ss-Text a{font-size:16px;}						/*inside page style*/			.aff .affInsidePage{background-color:#fff; padding-top:20px; margin:70px 0}					.aff .affInsidePage h2{font-size:54px; line-height:normal; font-weight:400; color:#000; margin-bottom:15px}		.aff .affInsidePage h3{font-size:45px; line-height:normal; font-weight:300; color:#000; margin-bottom:15px}		.aff .affInsidePage h4{font-size:24px; line-height:normal; font-weight:300; color:#333; margin-bottom:15px}		.aff .affInsidePage p{font-size:18px; line-height:28px; font-weight:400; color:#333; padding:10px; display:inline-block}		.aff .affInsidePage ul{padding:0; margin:30px 0}		.aff .affInsidePage li{font-size:18px; line-height:24px; font-weight:400; color:#333; margin:0 0 10px 20px}				.aff .affSec1 h2{font-size:48px;}		.aff .affSec1 h3{font-size:32px; margin:20px; font-style:italic; font-weight:400}		.aff .affSec1 p{max-width:900px; margin:auto;}		.aff .affSec1 .image{margin:20px 0 0; text-align:center}				.aff .affSec2 .fullBanner{background:url(../images/aff_ov_sec2_img2_1920.jpg) no-repeat top center; background-size:cover; height:594px; text-align:center; max-width:1920px; margin:0 auto 40px auto}		.aff .affSec2 .fullBannerText{max-width:1050px; text-align:center; margin:40px auto}		.aff .affSec2 .fullBannerText h2, .aff .affSec2 .fullBannerText h4{color:#fff}				.aff .affSec3 .maxContSize{max-width:1200px; background:url(../images/aff_ov_sec3_img.jpg) no-repeat 50px center; padding:40px 0}		.aff .affSec3 .maxContSize .rightText{float:right; width:50%; padding-right:10px}		.aff .affSec3 .maxContSize .rightText h4{padding-bottom:20px; border-bottom:1px solid #ccc}				.aff .affSec4 .maxContSize{padding:40px 0 20px}		.aff .colorBoxList{margin:auto; padding:0; max-width:1000px}		.aff .colorBoxList li{border:1px solid #ccc; font-weight:300; padding:10px 20px; margin:5px!important; display:inline-block; list-style:none}		.aff .colorBoxList li:nth-child(1) {border-color:#d678c5}		.aff .colorBoxList li:nth-child(2) {border-color:#72ae8b}		.aff .colorBoxList li:nth-child(3) {border-color:#f28d61}		.aff .colorBoxList li:nth-child(4) {border-color:#6192ca}		.aff .colorBoxList li:nth-child(5) {border-color:#ebb061}		.aff .colorBoxList li:nth-child(6) {border-color:#e68ac2}		.aff .colorBoxList li:nth-child(7) {border-color:#72ae8b}				.aff .affSec5{background:url(../images/aff_ov_sec5_img.jpg) no-repeat center; height:531px; margin:40px auto; max-width:1920px;}		.aff .affSec5 .maxContSize{margin:auto; max-width:800px;}		.aff .affSec5 .maxContSize .leftText{float:left; width:50%; padding:100px 0 0 10px}				.aff .affSec6{background:url(../images/aff_ov_sec6_img.jpg) no-repeat center 100px; height:681px; margin:50px auto; max-width:1920px;}		.aff .affSec6 h3{text-align:center; margin:30px 20px; font-weight:300}		.aff .affSec6 li{list-style:none; margin-left:0; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e5e5e5;}		.aff .affSec6 li:last-child{border-bottom:none}		.aff .affSec6 .maxContSize{margin:auto; max-width:800px;}		.aff .affSec6 .maxContSize .leftText{float:left; width:40%; padding:10px 0 0 10px}				.aff .affSectionHeading{text-align:center; margin:60px auto 20px auto; max-width:1920px; overflow:hidden}				.aff .mathSec1 .maxContSize{padding-bottom:40px; max-width:1000px}		.aff .mathSec1 h4{max-width:800px; margin:auto;}		.aff .mathSec1 .mathSec1List{display:block; overflow:hidden; max-width:800px; margin:30px auto 0; padding:20px;  text-align:left; display:none}		.aff .mathSec1 .mathSec1List li{ float:left; clear:right; width:45%}		.aff .mathSec1 .mathSec1List li:nth-child(odd){float:left; clear:right}				.aff .mathSec2{background-color:#fafafa; padding:40px 0 20px; margin:40px 0}		.aff .mathSec2 .mathSec2List{display:block;overflow:hidden; text-align:center; }		.aff .mathSec2 h4{max-width:700px; padding:0 20px; margin:auto}		.aff .mathSec2 .mathSec2List li{list-style:none; margin:5px; display:inline-block; width:225px; height:200px; border:1px solid #ccc; background-color:#fff; border-radius:5px; padding:10px; position:relative; vertical-align:top}		.aff .mathSec2 .mathSec2List li strong{font-size:52px; line-height:normal; display:inline-block; color:#f97331; font-weight:400;}		.aff .mathSec2 .mathSec2List li a{margin-top:10px; display:inline-block}				.aff .playSmall{background:url(../images/1494770758_Fullscreen.png) no-repeat right center; padding-right: 23px; color:#2b89d4; font-size:16px}				.aff .mathSec3 .maxContSize{background:url(../images/aff_ov_mathSec3_img.jpg) no-repeat 50px center; background-size:contain; padding:40px 0;}		.aff .mathSec3 .maxContSize .rightText{float:right; width:60%; padding:40px 10px 25% 0}		.aff .mathSec3 .maxContSize .rightText h4{padding-bottom:20px; border-bottom:1px solid #ccc}		.aff .mathSec3 .maxContSize .rightText p{padding:10px 0;}				.aff .mathSec3-red{background-color:#cd202e; padding:0; margin-top:40px; color:#fff}		.aff .mathSec3-red .maxContSize{background:url(../images/aff_ov_mathSec3red_img.jpg) no-repeat left center; background-size:contain; padding:20px 0;}		.aff .mathSec3-red .maxContSize .rightText{float:right; width:60%; padding:40px 10px 15% 0}		.aff .mathSec3-red .maxContSize .rightText h3{color:#ffe4e6}		.aff .mathSec3-red .maxContSize .rightText h4{padding-bottom:20px; border-bottom:1px solid #ffe4e6; color:#ffe4e6}		.aff .mathSec3-red .maxContSize .rightText p{padding:10px 0; color:#ffe4e6; font-weight:300}		.aff .mathSec3-red .maxContSize .rightText a{ color:#fff; font-size:16px; padding:0; margin:5px 10px 0 0; display:inline-block;}		.aff .mathSec3-red .maxContSize .rightText a::after {content: ""; background: url(../images/ms_whiteArrow2_6x10.png) no-repeat center; display: inline-block; width: 6px; height: 10px; margin-left: 7px;}				.aff .mathSec4 .maxContSize{background:url(../images/aff_ov_mathSec4_img.jpg) no-repeat center right; background-size:contain; padding:40px 0;}		.aff .mathSec4 .maxContSize .leftText{float:left; width:50%; padding:40px 0 20% 10px}		.aff .mathSec4 .maxContSize .leftText p{padding:10px 0;}		.aff .mathSec4 .maxContSize .leftText a{margin-right:15px; display:inline-block}				.aff .mathSec5{ margin:40px 0}		.aff .mathSec5 .maxContSize{padding:20px 0; max-width:900px}		.aff .mathSec5 .leftText{background:url(../images/aff_ov_mathSec5_img1.jpg) no-repeat center right;  padding:60px 0; overflow:hidden}		.aff .mathSec5 .leftText p{float:left; max-width:60%; text-align:left}		.aff .mathSec5 .rightText{background:url(../images/aff_ov_mathSec5_img2.jpg) no-repeat center left;  padding:40px 0; overflow:hidden}		.aff .mathSec5 .rightText p{float:right; max-width:60%; text-align:left}				.aff .engSec1{margin:40px 0; }		.aff .engSec1 .maxContSize{max-width:800px; overflow:hidden; clear:both}		.aff .engSec1 .maxContSize .towColRow .cols{border:1px solid #ccc; margin:10px; margin:5px; display:inline-block; max-width:45%; height:200px; padding:4% 20px; position:relative; vertical-align:top; font-size:20px; font-weight:300}		.aff .raedSec1 .maxContSize{background:url(../images/aff_ov_reading1_img.jpg) no-repeat top right; padding:40px 0;}		.aff .raedSec1 .maxContSize .leftText{float:left; width:55%; padding:40px 0 10px 10px}		.aff .raedSec1 .maxContSize .leftText h3{margin-bottom:30px}		.aff .raedSec1 .maxContSize .leftText h4{border-bottom:1px solid #ccc; padding-bottom:20px; margin-bottom:20px}		.aff .raedSec1 .maxContSize .leftText h4:last-child{border-bottom: none}		.aff .raedSec1 .maxContSize .leftText a{margin:0; padding:0}						.aff .sciSec1 .maxContSize{max-width:1200px; background:url(../images/aff_ov_sciSec1_img.jpg) no-repeat left 50px ; padding:40px 0}		.aff .sciSec1 .maxContSize .rightText{float:right; width:50%; padding-left:20px; background:rgba(255,255,255,.9);}		.aff .sciSec1 .maxContSize .rightText h4{padding-bottom:20px; border-bottom:1px solid #ccc}		.aff .sciSec1 .maxContSize .rightText a{margin:0; padding:0}				.aff .raedSec1.ewrite .maxContSize{background:url(../images/aff_ov_writtingiSec1_img.jpg) no-repeat right 50px; padding:40px 0; max-width:1082px}		.aff .raedSec1.ewrite .maxContSize .leftText{float:left; width:45%; padding:20px; }		.aff .raedSec1.ewrite .maxContSize .leftText h4{font-size:18px}.videoWrapper {	position: relative;	padding-bottom: 56.25%; /* 16:9 */	padding-top: 25px;	height: 0;}.videoWrapper iframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}.close{font-size:50px; line-height:20px; margin-top:0; opacity:1; color:#ff2400}.modal-title{font-weight:normal; line-height:normal}.newContents{padding:20px; margin:auto; overflow:hidden}.newContents p{font-size:18px; line-height:24px; margin-bottom:15px}.newContents li{font-size:18px; margin-bottom:5px}.newContents .blockgridItems{float:left; width:33.3%; overflow:hidden}.newContents .blockgridItems .insidepaddings{margin:0 10px 10% 10px; display:inline-block; text-decoration:none}.newContents .blockgridItems .image{margin-bottom:10px; position:relative}.newContents .blockgridItems .insidepaddings:hover .image::after{ content:""; position:absolute; top:0; left:0; bottom:0; right:0; background: url(../images/ms_videoscreen_play2.png) no-repeat center; background-size:contain}.newContents h1{font-size:24px; line-height:normal; font-weight:normal; margin-bottom:30px; text-align:center}.newContents .blockgridItems h4{ font-size:20px; font-weight:normal; margin-bottom:3px; color:#000}.newContents .blockgridItems h2{ font-size:26px; font-weight:normal; margin-bottom:8px; color:#000}.newContents .blockgridItems span{font-size:16px; display:inline-block; color:#0096db; background:url(../images/1494770758_Fullscreen.png) no-repeat right 2px; padding-right:24px; }.newContents .blockgridItems h4:hover, .newContents .blockgridItems h2:hover, .newContents .blockgridItems span{color:#000!important}.modal-dialog.modal-lger {  width: 90%;  /*height: 100%;*/  margin: 20px auto;  padding: 0;}.modal-lger .modal-content {  height: auto;  min-height: 100%;  border-radius: 0;}.modal-dialog.modal-lgerr {  width: 100%;  margin: auto;  padding: 0;	border-radius: 0;}#otherVideoCont{ background-color:rgba(0,0,0,.6);}/*#otherVideoCont .flex-video iframe,#otherVideoCont .flex-video object,#otherVideoCont .flex-video embed,#otherVideoCont .flex-video video {    position: absolute;    top: 55px;		bottom:50px;    left: 0;    width: 100vw;    height: calc(100vh - 55px); 	}*//*#otherVideoCont .flex-video{height:100%!important}*/#newContent{ overflow:scroll!important}/*#otherVideoCont{padding:0!important;}#otherVideoCont .modal-body{ padding:0; border:none}#otherVideoCont .modal-header{border:none}*/.playvideoicon{font-size:16px; display:inline-block; color:#0096db; background:url(../images/1494770758_Fullscreen.png) no-repeat right 2px; padding-right:24px; margin-left:10px}.fltLeft50{float:left; width:60%}.fltRight50{float:right; width:38%}/*.aff .modal .newContents li{ float:left; clear:right; width:45%; margin:0 0 5px 25px}.aff .modal .newContents li:nth-child(odd){float:left; clear:right}	*/.aff .modal .newContents1 ul{margin:15px}.aff .modal .newContents1 li{ font-size:16px; margin-bottom:10px}	.aff .modal h3{ font-size:26px; margin-bottom:15px}/*Specs page*/.affSpecs{padding:20px; font-size:16px; background-color: #fff;  margin: 70px 0;}.affSpecs .insdieCont{max-width:800px; margin:20px auto; display:block; overflow:hidden}.affSpecs h2{font-size:50px; text-align:center; padding:20px; margin:40px 0 0 0}.affSpecs h3{font-size:28px; font-weight:400; margin-bottom:15px}.affSpecs h3 span{font-size:16px}.affSpecs p{font-size:18px; font-weight:400; margin-bottom:10px}.affSpecs ul, .affSpecs ol{margin:20px; margin-left:30px}.affSpecs li{margin-bottom:5px}.affSpecs ul.listStyle2 li{display:inline-block; text-align:center; padding:10px; border:1px solid #ccc; margin:5px}@media screen and (max-width: 1280px) {.fltLeft50{float:left; width:50%}.fltRight50{float:right; width:48%}		.aff .affbotImg .overlayText {height:64px}		.aff .affbotImg .overlayText h4{font-size:24px;}				.aff .affThird{border-radius:0}		}@media screen and (max-width: 1024px) {				.aff .affInsidePage .maxContSize{padding-left:20px; padding-right:20px;}		.aff .topblackbar{padding:0 10px}		.aff .topblackbar .contactinfos{ font-size:14px;}		.aff .affHero h1{font-size:44px}		.aff .affHero h2{font-size:24px}		.aff .affbotImg .overlayText {height:58px}		.aff .affbotImg .overlayText h4{font-size:20px;}		.aff .affbotImg .overlayText p{font-size:16px;}				.aff .topblackbar .contactinfos img{cursor:pointer}				.newContents .blockgridItems{width:50%;}		.newContents .blockgridItems h4{ font-size:16px;}		.newContents .blockgridItems h2{ font-size:20px; margin-bottom:2px;}						.aff .affSec2 .fullBanner{height:400px}		.aff .affSec3 .maxContSize{background-position:left center}		.aff .affSec3 .maxContSize .rightText{width:60%; background:rgba(255,255,255,.9); padding:10px 20px;}						.aff .mathSec2 .mathSec2List li{width:180px; height:175px; font-size:16px; line-height:normal}		.aff .mathSec2 .mathSec2List li strong{font-size:42px}		.aff .mathSec3 .maxContSize .rightText{width:60%; background:rgba(255,255,255,.9); padding:10px 20px; margin-bottom:20%}		.aff .mathSec3-red .maxContSize .rightText{width:60%; background:rgba(204,30,45,.8); padding:20px; margin-bottom:10%}		.aff .mathSec4 .maxContSize .leftText{width:60%; background:rgba(255,255,255,.9); padding:10px 20px; margin-bottom:20%}		.aff .raedSec1 .maxContSize .leftText{width:65%; background:rgba(255,255,255,.9); padding:10px 20px; margin-bottom:0}				.aff .raedSec1.ewrite .maxContSize{background-position: 300px 50px!important}		.aff .raedSec1.ewirte .maxContSize .leftText{max-width:70%!important; background:rgba(255,255,255,.9); padding:10px 20px; margin-bottom:0}				.aff .sciSec1 .maxContSize{background-position:-200px 100px}		.aff .sciSec1 .maxContSize .rightText{width:70%; padding:10px 20px;}}	.aff .show800{display:none}	.aff .hide800{display:inline-block}@media screen and (max-width: 800px) {	.aff .topStickeybar h2{font-size:18px; }	.aff .topStickeybar li{padding:0 10px}	.aff .show800{display:inline-block}	.aff .hide800{display:none}	.aff .affSec3 .maxContSize{background-position:-100px center}	.aff .affSec3 .maxContSize .rightText{width:70%;}		.aff .mathSec3 .maxContSize{background-position:-50px center}	.aff .mathSec3-red .maxContSize{background-position:-50px center}		.aff .mathSec5 .leftText, .aff .mathSec5 .rightText{ margin-bottom:40px; padding:0 }	.aff .mathSec5 .leftText p, .aff .mathSec5 .rightText p {background:rgba(255,255,255,1); background-color:#fbfbfb; padding:15px 25px; border:1px solid #eee; border-radius:10px;	 max-width:70%}		.aff .raedSec1.ewrite .maxContSize{background:none!important; padding:20px }	.aff .raedSec1.ewrite  .maxContSize .leftText{width:100%!important; margin-bottom:0; padding:0}	.aff .raedSec1.ewrite  .maxContSize .leftText h3{margin-bottom:20px}		.homeSubHeading{font-size:32px}	}@media screen and (max-width: 720px) {	.aff .topblackbar h1{font-size:18px; }	.aff .affSeconds h3{font-size:38px}		.aff .affInsidePage h2{font-size:38px;}	.aff .affSec2 .fullBanner{height:300px}		.aff .modal .newContents li{ float:none; clear:both; width:100%; }	.aff .modal .newContents li:nth-child(odd){float:none; clear:both	}			}.aff .show680{display:none}.aff .hide680{display:inline-block}.aff .affHamburger, .aff .affHamburgerMenu{display:none}@media screen and (max-width: 680px) {	.aff .topStickeybar li{padding:0 5px}	.aff .topblackbar .contactinfos a, .aff .topblackbar .contactinfos span{display:none}	.aff .show680{display:inline-block}	.aff .hide680{display:none}	.aff .affThird .affbotImg{float:none; max-width:100%; border-bottom:1px solid #fff; border-left:none!important; border-right:none!important}	.aff .affThird .affbotImg img{width:100%}	.aff .affSeconds{padding:20px 0 0}	.aff .affbotImg .overlayText{position:relative; background:#29313f}	.aff .affbotImg .overlayText, .aff .affbotImg:hover .overlayText  {height:auto}	.aff .affbotImg .overlayText p{margin-top:5px}		.aff .affStudentSpotlight .ss-Text{margin-top:20px}		.aff .affInsidePage h4{font-size:20px;}	.aff .affSec1 h3{font-size:20px!important;}	.aff .affSec3 .maxContSize{background:none; padding:5% 0;}	.aff .affSec3 .maxContSize .rightText{width:100%;}		.aff .affSec5{margin-top:20px; background-size:cover; height:auto}	.aff .affSec5 .maxContSize .leftText{width:70%; padding:60px 0 0 10px}		.aff .topStickeybar{overflow:visible;}	.aff .topStickeybar li{display:none}		.aff .topStickeybar li:last-child{display:inline-block;}	.aff .affHamburger{display:inline-block; padding:0 15px; background-color:#eee; margin-left:10px; font-size:14px; cursor:pointer; height:49px}	/*.aff .affHamburger:hover .affHamburgerMenu{display:inline-block}*/	.aff .affHamburgerMenu{background-color:#eee; position:absolute; left:0; right:0; text-align:center; transition: none; -webkit-transition:none;  box-shadow: 0px 5px 8px #333}	.aff .topStickeybar .affHamburgerMenu li{display:inline-block; padding:0 15px; text-align:center;}	.aff .topStickeybar .affHamburgerMenu li:last-child{display:none}/*	.aff .topStickeybar li:first-child span{display:none}*/		.aff .mathSec3 .maxContSize .rightText{margin-bottom:0}	.aff .mathSec3-red .maxContSize .rightText{margin-bottom:0}	.aff .mathSec4 .maxContSize{background:none; padding:5% 0; text-align:center}	.aff .mathSec4 .maxContSize .leftText{width:100%; margin-bottom:0}		.aff .mathSec5{margin:0}	.aff .mathSec5 .rightText, .aff .mathSec5 .leftText{background:none; padding:0; margin:0 }	.aff .mathSec5 .leftText p, .aff .mathSec5 .rightText p{max-width:100%; margin-top: -70px; position: relative; margin-bottom: 20px; text-align:justify}			.aff .engSec1 .maxContSize .towColRow .cols{font-size:18px; padding:3%}		.aff .raedSec1 .maxContSize{background:none!important; padding-top:0; padding-bottom:0; }	.aff .raedSec1 .maxContSize .leftText{width:100%!important; margin-bottom:0; padding:0}	.aff .raedSec1 .maxContSize .leftText h3{margin-bottom:20px}		.aff .sciSec1 .maxContSize{background:none; padding:5% 0;}	.aff .sciSec1 .maxContSize .rightText{width:100%;}	.affSpecs h2{font-size:36px; font-weight:bold}}	.aff .show580{display:none}	.aff .hide580{display:inline-block}@media screen and (max-width: 580px) {		.aff .show580{display:inline-block}	.aff .hide580{display:none}		.aff .affSec5 .maxContSize .leftText{padding:20px; background:rgba(250,250,250,.8);}		.aff .affSec6{background:none; height:auto; margin-bottom:0}	.aff .affSec6 ul{margin:10px 10px 0}	.aff .affSec6 .maxContSize .leftText{width:100%; padding:10px}		.aff .mathSec1{margin:20px}		.aff .topStickeybar h2{font-size:16px}		.aff .mathSec1 .mathSec1List{padding:0}	.aff .mathSec1 .mathSec1List li{float:none; clear:both; width:100%; margin:5px 20px}		.aff .mathSec2 .mathSec2List li{width:175px; height:150px; font-size:14px;}	.aff .mathSec2 .mathSec2List li strong{font-size:32px}		.aff .mathSec2{margin-bottom:0}	.aff .mathSec3 .maxContSize{background:none; padding:5% 0; text-align:center}	.aff .mathSec3 .maxContSize .rightText{width:100%;}	.aff .mathSec3-red .maxContSize{background:none; padding:0 0 20px 0; margin:40px 0}	.aff .mathSec3-red .maxContSize .rightText{width:100%;}		.aff .engSec1 .maxContSize .towColRow .cols{font-size:16px; font-weight:400;  padding:20px}		.homeSubHeading{font-size:26px}	}@media screen and (max-width: 480px) {	.aff .affHero h1{ font-size:34px;}	.aff .affHero h2{font-size:18px;}	.modal-title{font-weight:normal; font-size:18px}		.newContents .blockgridItems{width:100%; text-align:center}		.aff .affSeconds h3{font-size:26px}	.aff .affSocialIcons a{display:inline-block; margin:2px; width:25px; opacity:.3}	.aff .affFooterCont .footCols a{font-size: 12px;}		.aff .affInsidePage h2{font-size:28px; margin-bottom:5px}	.aff .affInsidePage p{line-height:22px; font-size:16px; padding:10px;}	.aff .affInsidePage h3{font-size:32px; margin:5px 0}	.aff .affInsidePage h4{font-size:18px;}	.aff .affSec2 .fullBanner{height:200px}	.aff .affSec2 .fullBannerText{padding:0 10px}		.aff .colorBoxList li{padding:5px 10px; font-size:14px} 		.aff .mathSec2 .maxContSize{padding:0}		.aff .engSec1 .maxContSize .towColRow .cols{max-width:100%; height:auto;}		.aff .affStudentSpotlight .ss-Img, .aff .affStudentSpotlight .ss-Text{float:none; width:100%; text-align:center}				/*.aff .footCols{min-width:450px; }*/}@media screen and (max-width: 450px) {	.aff .affFooterCont .footCols .col-xs-3{width:50%; text-align:center; margin-bottom:20px}	.aff .affSocialIcons{margin-top:10px}		.aff .mathSec2 .mathSec2List li{width:150px; height:150px;}	}@media screen and (max-width: 380px) {	.aff, .aff .topStickeybar{min-width:320px}	.aff .topStickeybar .affHamburgerMenu li{padding:0 10px; }	.aff .affSec5 .maxContSize .leftText{width:100%}		.aff .topStickeybar h2{font-size:14px}	.aff .affHamburger{padding: 0 10px; margin-left: 6px;}			.aff .mathSec2 .mathSec2List li{width:140px; height:150px; }	.aff .mathSec2 .mathSec2List li a{font-size:12px}		.aff .topStickeybar .affHamburgerMenu li:first-child span{display:none}}