@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600');
/* ------------------------------------------------------------ *\
Settings
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Sprite
\* ------------------------------------------------------------ */
.about-hover,
a:hover .about,
button:hover .about,
a.hover .about,
button.hover .about,
.about.hover{ background-image     : url(../images/sprite.png); background-position     : 66.08695652173913% 89.38053097345133%; background-size     : 675% 1714.2857142857142%; width     : 40px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about-us-hover,
a:hover .about-us,
button:hover .about-us,
a.hover .about-us,
button.hover .about-us,
.about-us.hover{ background-image     : url(../images/sprite.png); background-position     : 62.03703703703704% 81.4977973568282%; background-size     : 500% 1846.153846153846%; width     : 54px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about-us{ background-image     : url(../images/sprite.png); background-position     : 88.88888888888889% 81.4977973568282%; background-size     : 500% 1846.153846153846%; width     : 54px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about{ background-image     : url(../images/sprite.png); background-position     : 46.95652173913044% 89.38053097345133%; background-size     : 675% 1714.2857142857142%; width     : 40px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-hover,
a:hover .contact,
button:hover .contact,
a.hover .contact,
button.hover .contact,
.contact.hover{ background-image     : url(../images/sprite.png); background-position     : 0% 89.38053097345133%; background-size     : 540% 1714.2857142857142%; width     : 50px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-us-hover,
a:hover .contact-us,
button:hover .contact-us,
a.hover .contact-us,
button.hover .contact-us,
.contact-us.hover{ background-image     : url(../images/sprite.png); background-position     : 0% 81.4977973568282%; background-size     : 428.57142857142856% 1846.153846153846%; width     : 63px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-us{ background-image     : url(../images/sprite.png); background-position     : 32.367149758454104% 81.4977973568282%; background-size     : 428.57142857142856% 1846.153846153846%; width     : 63px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact{ background-image     : url(../images/sprite.png); background-position     : 24.545454545454547% 89.38053097345133%; background-size     : 540% 1714.2857142857142%; width     : 50px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.help-hover,
a:hover .help,
button:hover .help,
a.hover .help,
button.hover .help,
.help.hover{ background-image     : url(../images/sprite.png); background-position     : 50.62240663900415% 50.88495575221239%; background-size     : 931.0344827586207% 1714.2857142857142%; width     : 29px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.help{ background-image     : url(../images/sprite.png); background-position     : 50.62240663900415% 42.92035398230089%; background-size     : 931.0344827586207% 1714.2857142857142%; width     : 29px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.home-page-hover,
a:hover .home-page,
button:hover .home-page,
a.hover .home-page,
button.hover .home-page,
.home-page.hover{ background-image     : url(../images/sprite.png); background-position     : 75.86206896551724% 66.07929515418502%; background-size     : 402.98507462686564% 1846.153846153846%; width     : 67px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.home-page{ background-image     : url(../images/sprite.png); background-position     : 40.88669950738916% 66.07929515418502%; background-size     : 402.98507462686564% 1846.153846153846%; width     : 67px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-arrow-hover,
a:hover .ico-arrow,
button:hover .ico-arrow,
a.hover .ico-arrow,
button.hover .ico-arrow,
.ico-arrow.hover{ background-image     : url(../images/sprite.png); background-position     : 9.6% 100%; background-size     : 1350% 1200%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-arrow{ background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 1350% 1200%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-free{ background-image     : url(../images/sprite.png); background-position     : 98.44961240310077% 15.486725663716813%; background-size     : 2250% 1714.2857142857142%; width     : 12px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-mail{ background-image     : url(../images/sprite.png); background-position     : 99.6% 23.451327433628318%; background-size     : 1350% 1714.2857142857142%; width     : 20px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-members{ background-image     : url(../images/sprite.png); background-position     : 99.21875% 7.52212389380531%; background-size     : 1928.5714285714284% 1714.2857142857142%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-search{ background-image     : url(../images/sprite.png); background-position     : 19.047619047619047% 99.09909909909909%; background-size     : 1500% 1333.3333333333335%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.logo{ background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 169.81132075471697% 258.06451612903226%; width     : 159px; height     : 93px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.math-tips-hover,
a:hover .math-tips,
button:hover .math-tips,
a.hover .math-tips,
button.hover .math-tips,
.math-tips.hover{ background-image     : url(../images/sprite.png); background-position     : 67.6328502415459% 73.89380530973452%; background-size     : 428.57142857142856% 1714.2857142857142%; width     : 63px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.math-tips{ background-image     : url(../images/sprite.png); background-position     : 100% 73.89380530973452%; background-size     : 428.57142857142856% 1714.2857142857142%; width     : 63px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.my-account-hover,
a:hover .my-account,
button:hover .my-account,
a.hover .my-account,
button.hover .my-account,
.my-account.hover{ background-image     : url(../images/sprite.png); background-position     : 83.58974358974359% 47.34513274336283%; background-size     : 360% 1714.2857142857142%; width     : 75px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.my-account{ background-image     : url(../images/sprite.png); background-position     : 83.58974358974359% 39.38053097345133%; background-size     : 360% 1714.2857142857142%; width     : 75px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.privacy-policy-hover,
a:hover .privacy-policy,
button:hover .privacy-policy,
a.hover .privacy-policy,
button.hover .privacy-policy,
.privacy-policy.hover{ background-image     : url(../images/sprite.png); background-position     : 0% 66.07929515418502%; background-size     : 341.7721518987342% 1846.153846153846%; width     : 79px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.privacy-policy{ background-image     : url(../images/sprite.png); background-position     : 85.34031413612566% 55.06607929515418%; background-size     : 341.7721518987342% 1846.153846153846%; width     : 79px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.resources-hover,
a:hover .resources,
button:hover .resources,
a.hover .resources,
button.hover .resources,
.resources.hover{ background-image     : url(../images/sprite.png); background-position     : 34.31372549019608% 73.89380530973452%; background-size     : 409.09090909090907% 1714.2857142857142%; width     : 66px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.resources{ background-image     : url(../images/sprite.png); background-position     : 0% 73.89380530973452%; background-size     : 409.09090909090907% 1714.2857142857142%; width     : 66px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.site-licenses-hover,
a:hover .site-licenses,
button:hover .site-licenses,
a.hover .site-licenses,
button.hover .site-licenses,
.site-licenses.hover{ background-image     : url(../images/sprite.png); background-position     : 86.70212765957447% 31.41592920353982%; background-size     : 329.2682926829268% 1714.2857142857142%; width     : 82px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.site-licenses{ background-image     : url(../images/sprite.png); background-position     : 86.70212765957447% 23.451327433628318%; background-size     : 329.2682926829268% 1714.2857142857142%; width     : 82px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-resources-hover,
a:hover .teacher-resources,
button:hover .teacher-resources,
a.hover .teacher-resources,
button.hover .teacher-resources,
.teacher-resources.hover{ background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 252.33644859813086% 1846.153846153846%; width     : 107px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-resources{ background-image     : url(../images/sprite.png); background-position     : 0% 58.590308370044056%; background-size     : 252.33644859813086% 1846.153846153846%; width     : 107px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-sites-hover,
a:hover .teacher-sites,
button:hover .teacher-sites,
a.hover .teacher-sites,
button.hover .teacher-sites,
.teacher-sites.hover{ background-image     : url(../images/sprite.png); background-position     : 89.07103825136612% 7.52212389380531%; background-size     : 310.3448275862069% 1714.2857142857142%; width     : 87px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-sites{ background-image     : url(../images/sprite.png); background-position     : 89.07103825136612% 15.486725663716813%; background-size     : 310.3448275862069% 1714.2857142857142%; width     : 87px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.what-do-you-get-hover,
a:hover .what-do-you-get,
button:hover .what-do-you-get,
a.hover .what-do-you-get,
button.hover .what-do-you-get,
.what-do-you-get.hover{ background-image     : url(../images/sprite.png); background-position     : 0% 50.88495575221239%; background-size     : 228.8135593220339% 1714.2857142857142%; width     : 118px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.what-do-you-get{ background-image     : url(../images/sprite.png); background-position     : 0% 42.92035398230089%; background-size     : 228.8135593220339% 1714.2857142857142%; width     : 118px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi){
.about-hover,
a:hover .about,
button:hover .about,
a.hover .about,
button.hover .about,
.about.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 59.756097560975604% 77.17391304347827%; background-size     : 509.99999999999994% 1414.2857142857142%; width     : 40px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about-us-hover,
a:hover .about-us,
button:hover .about-us,
a.hover .about-us,
button.hover .about-us,
.about-us.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 51.41242937853108% 37.0757180156658%; background-size     : 755.5555555555555% 3046.153846153846%; width     : 27px; height     : 6.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about-us{ background-image     : url(../images/sprite.@2x.png); background-position     : 92% 57.83783783783784%; background-size     : 377.77777777777777% 1523.076923076923%; width     : 54px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.about{ background-image     : url(../images/sprite.@2x.png); background-position     : 32.926829268292686% 77.17391304347827%; background-size     : 509.99999999999994% 1414.2857142857142%; width     : 40px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-hover,
a:hover .contact,
button:hover .contact,
a.hover .contact,
button.hover .contact,
.contact.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 77.17391304347827%; background-size     : 408% 1414.2857142857142%; width     : 50px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-us-hover,
a:hover .contact-us,
button:hover .contact-us,
a.hover .contact-us,
button.hover .contact-us,
.contact-us.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 66.08695652173913% 83.5509138381201%; background-size     : 647.6190476190476% 3046.153846153846%; width     : 31.5px; height     : 6.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact-us{ background-image     : url(../images/sprite.@2x.png); background-position     : 50.35460992907801% 57.83783783783784%; background-size     : 323.8095238095238% 1523.076923076923%; width     : 63px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.contact{ background-image     : url(../images/sprite.@2x.png); background-position     : 87.01298701298701% 67.3913043478261%; background-size     : 408% 1414.2857142857142%; width     : 50px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.help-hover,
a:hover .help,
button:hover .help,
a.hover .help,
button.hover .help,
.help.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 49.142857142857146% 48.369565217391305%; background-size     : 703.448275862069% 1414.2857142857142%; width     : 29px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.help{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 86.95652173913044%; background-size     : 703.448275862069% 1414.2857142857142%; width     : 29px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.home-page-hover,
a:hover .home-page,
button:hover .home-page,
a.hover .home-page,
button.hover .home-page,
.home-page.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 44.868035190615835% 83.5509138381201%; background-size     : 608.955223880597% 3046.153846153846%; width     : 33.5px; height     : 6.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.home-page{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 57.83783783783784%; background-size     : 304.4776119402985% 1523.076923076923%; width     : 67px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-arrow-hover,
a:hover .ico-arrow,
button:hover .ico-arrow,
a.hover .ico-arrow,
button.hover .ico-arrow,
.ico-arrow.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 100%; background-size     : 1019.9999999999999% 990%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-arrow{ background-image     : url(../images/sprite.@2x.png); background-position     : 13.043478260869565% 100%; background-size     : 1019.9999999999999% 990%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-free{ background-image     : url(../images/sprite.@2x.png); background-position     : 100% 38.58695652173913%; background-size     : 1700% 1414.2857142857142%; width     : 12px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-mail{ background-image     : url(../images/sprite.@2x.png); background-position     : 49.45652173913043% 28.804347826086957%; background-size     : 1019.9999999999999% 1414.2857142857142%; width     : 20px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-members{ background-image     : url(../images/sprite.@2x.png); background-position     : 98.94736842105263% 67.3913043478261%; background-size     : 1457.142857142857% 1414.2857142857142%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.ico-search{ background-image     : url(../images/sprite.@2x.png); background-position     : 25.806451612903224% 98.88888888888889%; background-size     : 1133.3333333333335% 1100%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.math-tips-hover,
a:hover .math-tips,
button:hover .math-tips,
a.hover .math-tips,
button.hover .math-tips,
.math-tips.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 67.3913043478261%; background-size     : 323.8095238095238% 1414.2857142857142%; width     : 63px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.math-tips{ background-image     : url(../images/sprite.@2x.png); background-position     : 47.5177304964539% 67.3913043478261%; background-size     : 323.8095238095238% 1414.2857142857142%; width     : 63px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.my-account-hover,
a:hover .my-account,
button:hover .my-account,
a.hover .my-account,
button.hover .my-account,
.my-account.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 94.57364341085271% 9.782608695652174%; background-size     : 272% 1414.2857142857142%; width     : 75px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.my-account{ background-image     : url(../images/sprite.@2x.png); background-position     : 94.57364341085271% 19.565217391304348%; background-size     : 272% 1414.2857142857142%; width     : 75px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.privacy-policy-hover,
a:hover .privacy-policy,
button:hover .privacy-policy,
a.hover .privacy-policy,
button.hover .privacy-policy,
.privacy-policy.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 20.060790273556233% 83.5509138381201%; background-size     : 516.4556962025316% 3046.153846153846%; width     : 39.5px; height     : 6.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.privacy-policy{ background-image     : url(../images/sprite.@2x.png); background-position     : 97.6% 29.18918918918919%; background-size     : 258.2278481012658% 1523.076923076923%; width     : 79px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.resources-hover,
a:hover .resources,
button:hover .resources,
a.hover .resources,
button.hover .resources,
.resources.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 88.40579710144928% 48.369565217391305%; background-size     : 309.09090909090907% 1414.2857142857142%; width     : 66px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.resources{ background-image     : url(../images/sprite.@2x.png); background-position     : 88.40579710144928% 38.58695652173913%; background-size     : 309.09090909090907% 1414.2857142857142%; width     : 66px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.site-licenses-hover,
a:hover .site-licenses,
button:hover .site-licenses,
a.hover .site-licenses,
button.hover .site-licenses,
.site-licenses.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 48.369565217391305%; background-size     : 248.78048780487805% 1414.2857142857142%; width     : 82px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.site-licenses{ background-image     : url(../images/sprite.@2x.png); background-position     : 100% 0%; background-size     : 248.78048780487805% 1414.2857142857142%; width     : 82px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-resources-hover,
a:hover .teacher-resources,
button:hover .teacher-resources,
a.hover .teacher-resources,
button.hover .teacher-resources,
.teacher-resources.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 94.35215946843853% 74.1514360313316%; background-size     : 381.30841121495325% 3046.153846153846%; width     : 53.5px; height     : 6.5px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-resources{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 19.45945945945946%; background-size     : 190.65420560747663% 1523.076923076923%; width     : 107px; height     : 13px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-sites-hover,
a:hover .teacher-sites,
button:hover .teacher-sites,
a.hover .teacher-sites,
button.hover .teacher-sites,
.teacher-sites.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 38.58695652173913%; background-size     : 234.48275862068962% 1414.2857142857142%; width     : 87px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.teacher-sites{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 28.804347826086957%; background-size     : 234.48275862068962% 1414.2857142857142%; width     : 87px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.what-do-you-get-hover,
a:hover .what-do-you-get,
button:hover .what-do-you-get,
a.hover .what-do-you-get,
button.hover .what-do-you-get,
.what-do-you-get.hover{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 9.782608695652174%; background-size     : 172.8813559322034% 1414.2857142857142%; width     : 118px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
.what-do-you-get{ background-image     : url(../images/sprite.@2x.png); background-position     : 0% 0%; background-size     : 172.8813559322034% 1414.2857142857142%; width     : 118px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
}
/* ------------------------------------------------------------ *\
Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Base
\* ------------------------------------------------------------ */
body { min-width: 320px; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.71; color: #111; background-image: -webkit-gradient(linear,left top, right top,color-stop(50%, #fff), color-stop(50%, #e4e4e4)); background-image: -o-linear-gradient(left,#fff 50%, #e4e4e4 50%); background-image: linear-gradient(to right,#fff 50%, #e4e4e4 50%); }
a { color: inherit; text-decoration: underline; }
a:hover,
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.855em; }
h1 { font-size: 22px; line-height: 1.81; font-weight: 600; color: #000; }
h2 { font-size: 20px; line-height: 2; font-weight: 600; color: #000; }
h3 { font-size: 18px; line-height: 2.22; font-weight: 600; color: #b16daa; }
h4 { font-size: 18px; line-height: 2.22; font-weight: 600; color: #0066cc; }
h5 { font-size: 17px; line-height: 2.22; font-weight: 600; color: #66ccff; }
p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.71em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content     : ''; display     : block; clear     : both; }
/*  Notext  */
.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }
/*  Hidden  */
[hidden],
.hidden { display: none !important; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }
.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
.hidden-xs { display: none !important; }
.visible-xs-block { display: block !important; }
.visible-xs-inline { display: inline !important; }
.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.hidden-sm { display: none !important; }
.visible-sm-block { display: block !important; }
.visible-sm-inline { display: inline !important; }
.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
.hidden-md { display: none !important; }
.visible-md-block { display: block !important; }
.visible-md-inline { display: inline !important; }
.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
.hidden-lg { display: none !important; }
.visible-lg-block { display: block !important; }
.visible-lg-inline { display: inline !important; }
.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
Reset
\* ------------------------------------------------------------ */
* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
template { display: none; }
html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Container
\* ------------------------------------------------------------ */
.container { border-bottom: 1px solid #e4e4e4; }
.container .shell { padding-left: 5px; padding-right: 5px; background-color: #fff; }
.container .container__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 38px; }
/* Small Desktop */
@media (max-width: 1200px) {
.container .shell { padding-left: 20px; padding-right: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
.container .container__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.container .container__inner .aside { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 0 ; margin-top: 20px; }
}
/* ------------------------------------------------------------ *\
Content
\* ------------------------------------------------------------ */
.content { -webkit-box-flex: 1; -ms-flex: 1 1 300px; flex: 1 1 300px; padding: 0 50px 0 55px; }
/* Small Desktop */
@media (max-width: 1200px) {
.content { padding: 0 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
.content { padding: 0; }
}
/* ------------------------------------------------------------ *\
Footer
\* ------------------------------------------------------------ */
.footer { border-top: 10px solid #e4e4e4; background-color: #fff; padding: 35px 0; }
.footer .shell { border-color: transparent; }
.footer .footer__nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 93px; }
.footer .footer__nav a { text-decoration: none; }
/* Small Desktop */
@media (max-width: 1200px) {
.footer .footer__nav ul { padding-right: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.footer .footer__nav li { margin: 0 15px 10px; }
}
/* ------------------------------------------------------------ *\
Header
\* ------------------------------------------------------------ */
.header .shell { background-color: #fff; }
/* ------------------------------------------------------------ *\
Header Bar
\* ------------------------------------------------------------ */
.header__bar { padding: 10px 0 0;  }
/* Mobile */
@media (max-width: 767px) {
.header__bar { display: none; }
}
/* ------------------------------------------------------------ *\
Header Content
\* ------------------------------------------------------------ */
.header__content { padding-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex;}
.header__content .logo { min-width: 159px; }
.header__content .logo--centered { margin: 0 auto; }
/* ------------------------------------------------------------ *\
Header Actions
\* ------------------------------------------------------------ */
.header__actions { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 50px; }
.header__actions .form--search { padding-left: 5px; }
/* Small Desktop */
@media (max-width: 1200px) {
.header__actions .form--search { padding-left: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
.header .header__actions { padding: 0 ; margin-top: 20px; }
.header .header__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align:center ; -ms-flex-align:center ; align-items:center ;}
.header .header__content--pdf { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.header .shell { padding-left: 20px; padding-right: 20px;  }
}
/* ------------------------------------------------------------ *\
Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1280px; padding-left: 10px; padding-right: 10px; margin: auto; border-right: 320px solid #fff; background-color: #fff; }
.shell--fluid { max-width: none; }
/* Mobile */
@media (max-width: 1023px) {
.shell { border-right: 0;  padding-left: 20px; padding-right: 20px; }
}
/* ------------------------------------------------------------ *\
Sidebar
\* ------------------------------------------------------------ */
.sidebar { position: fixed; top: 0; left: 50%; margin-left: 330px; -webkit-transition: top .3s; -o-transition: top .3s; transition: top .3s; }
.sidebar.cut-top { top: -150px; }
/* Small Desktop */
@media ( max-width: 1280px){
.sidebar { margin-left: 0; left: initial; right: 10px; }
}
/* Mobile */
@media (max-width: 1023px) {
.sidebar { display: none; }
}
/* ------------------------------------------------------------ *\
Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* ------------------------------------------------------------ *\
Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Ads
\* ------------------------------------------------------------ */
.ads { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; list-style-type: none; }
.ads li { margin-top: 20px; width: 300px; min-height: 230px; }
/* ------------------------------------------------------------ *\
Aside
\* ------------------------------------------------------------ */
.aside { -ms-flex-preferred-size: 290px; flex-basis: 290px; padding-top: 10px; max-width: 290px; }
.aside .form { margin-top: 25px; }
.aside .form--subscribe { margin: 0 0 20px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
.aside  { max-width: 100% }
}
/* ------------------------------------------------------------ *\
Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { padding-bottom: 10px; padding-top: 10px;}
.breadcrumbs ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.breadcrumbs li + li:before { content: '>'; color: #1a0dab; padding: 0 5px; }
.breadcrumbs li a { text-decoration: none; color: #1a0dab; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
.breadcrumbs li a:hover { color: #111; }
/* ------------------------------------------------------------ *\
Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/*  Button Block  */
.btn--block { display: block; padding-left: 0; padding-right: 0; }
.btn { text-decoration: none; color: #000; display: inline-block; border: 1px solid #ffd700; border-radius: 20px; padding: 5px 15px; font-weight: bold; min-width: 155px; text-align: center; font-size: 16px; -webkit-transition:  border-color .3s; -o-transition:  border-color .3s; transition:  border-color .3s; background-color: #ffd700; }
.btn:hover {  border-color: #000; }
/* ------------------------------------------------------------ *\
Category
\* ------------------------------------------------------------ */
.category { width: 100%; border: 1px solid #e5e5e5; border-top: 0; }
.category:first-child { border-radius: 20px 20px 0 0; }
.category:first-child .category__head { border-radius: 20px 20px 0 0; border-top: 1px solid #e5e5e5; }
.category:last-child  { border-radius: 0 0 20px 20px; }
.category:last-child .list-arrows li:last-child { border-radius: 0 0 20px 20px; }
.category--single-child:last-child { border-radius: 20px; }
.category .category__head { border-bottom: 1px solid #e5e5e5; background-color: #f9f9f9; padding: 12px 27px 12px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
.category .list-arrows li:nth-child(2) { border: 0; }
}
/* Mobile */
@media (max-width: 374px) {
.category .list-arrows li:nth-child(2) { border-top: 1px solid #e5e5e5; }
}
/* ------------------------------------------------------------ *\
Copyright
\* ------------------------------------------------------------ */
.copyright { padding-top: 15px; font-size: 13px; color: #999; }
/* Tablet Portrait */
@media (max-width: 1023px) {
.copyright { text-align: center; padding-top: 30px;  }
}
/* ------------------------------------------------------------ *\
Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
/* ------------------------------------------------------------ *\
Form
\* ------------------------------------------------------------ */
.form + .form { margin-top: 11px; }
.form .form__controls { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.form .field { outline: 0; background-color: transparent; border: 1px solid #e5e5e5; height: 40px; padding: 0 20px; border-radius: 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.form .form__btn { outline: 0; background-color: transparent; position: absolute; bottom: 0; right: 0; border: 1px solid #e5e5e5; }
/* ------------------------------------------------------------ *\
Form Subscribe
\* ------------------------------------------------------------ */
.form--subscribe { background-color: #7CAF48; border-radius: 20px; padding: 10px 10px 15px; color: #fff; }
.form--subscribe .form__controls { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.form--subscribe .form__label { margin-right: 17px; cursor: default; margin-left: 5px; margin-bottom: 10px; }
.form--subscribe .form__label i { margin-right: 6px; margin-left: 5px; }
.form--subscribe .field { padding-right: 120px; color: #000 ; background-color: #fff;  }
.form--subscribe .form__btn { border-radius: 20px; padding: 0 20px 5px; height: 40px; background-color: #ffd700; border-color: #ffd700}
/* Small Desktop */
@media (max-width: 1200px) {
.form--subscribe .form__controls { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form--subscribe .form__label { width: 100%; }
}
/* ------------------------------------------------------------ *\
Form Search
\* ------------------------------------------------------------ */
.form--search .field { height: 50px; border-radius: 25px; padding-right: 60px; }
.form--search .form__btn { height: 50px; width: 50px; border-radius: 25px; }
/* ------------------------------------------------------------ *\
Intro
\* ------------------------------------------------------------ */
.intro { padding-bottom: 15px; border-bottom: 1px dotted #e4e4e4; }
.intro h1 { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
List Arrows
\* ------------------------------------------------------------ */
.list-arrows { list-style-type: none; }
.list-arrows li + li { margin-top: 14px; }
.list-arrows li a { font-size: 15px; text-decoration: none; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; padding-left: 35px; position: relative; display: block; }
.list-arrows li a:hover { color: #0000ee; }
.list-arrows li a:before { content: ''; display: inline-block; width: 20px; height: 20px; background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 1350% 1200%; margin-right: 15px; vertical-align: middle; position: absolute; left: 0; top: 2px; }
.list-arrows li a:hover:before { background-image     : url(../images/sprite.png); background-position     : 9.6% 100%; background-size     : 1350% 1200%; }
.list-arrows--bordered li { padding: 11px 29px 10px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.list-arrows--bordered li + li { border-top: 1px solid #e5e5e5; margin-top: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
.list-arrows--bordered { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-arrows--bordered li { width: 50%; padding-left: 10px; padding-right: 10px; }
}
/* Mobile */
@media (max-width: 767px) {
.list-arrows--bordered li { padding-right: 0; }
.list-arrows li a { font-size: 14px; }
.list-arrows li a:before { vertical-align: bottom; }
}
/* Mobile */
@media (max-width: 374px) {
.list-arrows--bordered li { width: 100%; }
}
/* ------------------------------------------------------------ *\
Logo
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Nav
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Outro
\* ------------------------------------------------------------ */
.outro { padding: 20px 10px; border: 2px solid #e5e5e5; border-radius: 20px; margin-top: 20px; text-align: center; }
.outro p { font-size: 15px; }
/* ------------------------------------------------------------ *\
Product
\* ------------------------------------------------------------ */
.products { list-style-type: none; }
.product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.product + .product { margin-top: 23px; }
.product .product__image { border: 1px solid #e5e5e5; margin-top: 13px; min-width: 110px; }
.product .product__image img { width: 100%; max-height: 100%; }
.product .product__content { padding-left: 30px; }
.product .product__content h3 { margin-bottom: 5px; }
.product .product__content a { text-decoration: none; }
.product .product__content p { margin-bottom: 20px; line-height: 1.33; font-size: 15px; }
.product .product__content .product__meta { margin-bottom: 10px; }
.product .product__content .product__meta p { margin-bottom: 5px; }
.product .product__list { list-style-type: none; }
.product .product__list li a { color: #bccb5d; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
.product .product__list li a:hover { color: #666; }
/* Small Desktop */
@media (max-width: 1200px) {
.product .product__content h3 { line-height: 1.4; }
}
/* Tablet Portrait */
@media (max-width: 767px) {
.product { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.product .product__image { -ms-flex-item-align: center; align-self: center; height: auto; margin-bottom: 15px; }
.product .product__content { padding-left: 0; text-align: center; -ms-flex-item-align: center; align-self: center;}
}
/* ------------------------------------------------------------ *\
Section Product
\* ------------------------------------------------------------ */
.section-product { margin-top: -35px; }
.section-product--no-margin { margin-top: 0; }
.section-product .section__head h1 { margin-bottom: 0; }
.section-product .section__head p { line-height: 1.76; }
.section-product .section__head .section__meta span + span { margin-left: 20px; }
.section-product .section__body { padding-top: 10px; }
/* ------------------------------------------------------------ *\
Section Topics
\* ------------------------------------------------------------ */
.section-topics .section__head { padding-top: 30px; }
.section-topics .shell { padding-left: 5px; padding-right: 5px; background-color: #fff; }
.section-topics .section__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 25px 137px 20px 0; }
.section-topics .list-arrows { -ms-flex-preferred-size: 200px; flex-basis: 200px; }
/* Small Desktop */
@media (max-width: 1200px) {
.section-topics .section__body { padding-right: 20px; padding-left: 20px; }
.section-topics .section__head { padding-left: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
.section-topics .section__head { padding-left: 0; }

.section-topics .section__body { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; padding-right: 0; }

.section-topics .shell { padding-right: 20px; padding-left: 20px; }

.section-topics .list-arrows { -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.section-topics .list-arrows li { -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.section-topics .list-arrows li + li { margin-top: 0; }
}
/* Mobile */
@media (max-width: 767px) {
.section-topics .list-arrows { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }

}
@media (max-width: 410px) {
.section-topics .list-arrows li { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
}
/* ------------------------------------------------------------ *\
Section Ad
\* ------------------------------------------------------------ */
.section-ad .ad { padding: 10px 0 40px; }
.section-ad .shell { background-color: #fff; }
/* Mobile */
@media (max-width: 767px) {
.section-ad { display: none; }
}
/* ------------------------------------------------------------ *\
Section Worksheets
\* ------------------------------------------------------------ */
.section-worksheets .section__head { padding-left: 20px; padding-top: 15px; }
.section-worksheets .section__body { padding-left: 40px; }
.section-worksheets .section__body h3 { margin-bottom: 0; }
.section-worksheets .section__body h3 + p { margin-bottom: 0; }
.section-worksheets .section__list { padding: 10px 0; border-bottom: 1px solid #e4e4e4; }
.section-worksheets .section__link { text-decoration: none; font-weight: bold; color: #bccb5d; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }
.section-worksheets .section__link:hover { color: #666; }
/* ------------------------------------------------------------ *\
Section Pdf Viewer
\* ------------------------------------------------------------ */
.section-pdf-viewer .section__head { text-align: center; padding: 5px 0; margin-top: -100px; }
.section-pdf-viewer .section__head h3 { line-height: 1.1; margin-bottom: 0; }
.section-pdf-viewer .section__head h2 { margin-bottom: 0; }
.section-pdf-viewer .section__body .pdf-viewer { height: 1350px; }
.section-pdf-viewer .section__foot { padding: 20px 0; }
.section-pdf-viewer .section__foot h3 { margin-bottom: 10px; line-height: 1.2; }
.section-pdf-viewer .section__foot p { margin-bottom: 30px; }
/* Small Desktop */
@media (max-width: 1200px) {
.section-pdf-viewer .section__head { margin-top: -60px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
.section-pdf-viewer .section__head { margin-top: -60px; }
.section-pdf-viewer .section__body .pdf-viewer { height: 700px; }
}
/* Mobile */
@media (max-width: 767px) {
.section-pdf-viewer .section__head { margin-top: -10px; }
}
/* ------------------------------------------------------------ *\
Slider
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Utilitiy
\* ------------------------------------------------------------ */
.u-ico-free:before { content: ''; width: 12px; height: 14px; display: inline-block; background-image     : url(../images/sprite.png); background-position     : 98.44961240310077% 15.486725663716813%; background-size     : 2250% 1714.2857142857142%; vertical-align: middle; margin: 8px; margin-top: 5px;  }
.u-ico-members:before { content: ''; width: 14px; height: 14px; display: inline-block; background-image     : url(../images/sprite.png); background-position     : 99.21875% 7.52212389380531%; background-size     : 1928.5714285714284% 1714.2857142857142%; vertical-align: middle; margin-right: 8px; margin-top: -3px;  }
/* ------------------------------------------------------------ *\
Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
Themes
\* ------------------------------------------------------------ */
