/*
Theme Name: Institute of Sport
*/
/*
/*====================================== reset.css is here ========================================*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
th,
td {
    margin: 0;
    padding: 0;
}
p {
    margin: 0 0 1em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}
/*
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}
*/
ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: bold;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

.clear {
    clear: both;
    font-size: 0px;
    line-height: 0px;
}

section, .container {
    position: relative;
}

/**************************************************************************************/

a {
  color: #000;
  text-decoration: none;
  outline: 0 none;
}

h1 {
  font-size: 72px;
  line-height: 80px;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  color:#373c4f;
}

h2 {
  font-size: 60px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color:#373c4f;
}

h3 {
  font-size: 36px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color:#373c4f;
}

h4 {
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color:#373c4f;
  margin-top: 24px;
  margin-bottom: 12px;
}

h5 {
  font-size: 18px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  color:#373c4f;
}

h6 {
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight:bold;
  color:#373c4f;
}

p {
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    color: #373c4f;
    font-weight: 400;
    line-height: 35px;

}


/*----------------------------------------------------------------------------------*/

html {}

body {
    color: #7f8391;
   font-family: 'Lato', sans-serif;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;

}



.header {position: absolute; top: 0; left: 0; width: 100%; padding: 28px 0 0; z-index: 99;}


/* ----------------------- layout ----------*/
.banner-img                                 {}
.banner-img img                             {display: block; width: 100%;}
.banner-img em                              {display: block; width: 100%; height: 100%; background: url(images/blue-overlay.png); position: absolute; top: 0; left: 0;}
.right-header                               {float: right; padding: 23px 0 0;}
.logo                                       {float: left;}
.logo img:hover                             {opacity: 0.5;}
#nav                                        {float: left; padding: 10px 0 0;}
#nav ul                                     {float: left;}
#nav ul li                                  {float: left; padding: 0 15px;}
#nav ul li a                                {color: #e9eaee; font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: bold; transition: 0.5s all ease-in-out 0s;}
#nav ul li a:hover                          { color:#abb0c7; text-decoration: none;}
#nav ul li.current-menu-item a                          { color:#abb0c7; text-decoration: none;}
.sign-up                                    {float: left; padding-left: 15px; margin-top: -4px;}
.sign-up a                                  { background: #0086c9; color:#ffffff; text-transform: uppercase; width: 120px; display: block; text-align: center; line-height: 45px; border-bottom-left-radius: 20px;
                                            border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; font-family: 'Open Sans', sans-serif; font-weight: bold;}

.sign-up a:hover                            {text-decoration: none; background:#80c3e4; color: #ffffff;}
.banner-content                             { position: absolute; top: 0; left: 0; height: 100%; text-align: center; width: 100%; background: url(images/blue-overlay.png); z-index: 9;}
.top-banner                                {position: relative;}
.banner-content .container                  {display: table; height: 100%;}
.bannercont                                 {display: table-cell; vertical-align: middle;}
.bannercont h1                              {color: #ffffff; color: #ffffff; padding: 0 0 30px;}
.bannercont p                               {color: #e9eaee; font-size: 24px; font-weight: 400;}
.link-1, .link-1s                           {background: #0086c9; width: 360px; margin: 45px auto 0; font-size: 18px; line-height: 70px; text-transform: uppercase;font-family: 'Open Sans', sans-serif; font-weight: bold; display: block; color: #ffffff; border:none; border-radius: 50px;  text-align: center; transition: 0.5s all ease-in-out 0s;}
.link-1s                                    {width: auto; margin: 0 !important; line-height: 40px; padding: 0 40px; font-size: 16px !important;}

.link-1:hover, .link-1s:hover               { background:#80c3e4; color: #ffffff; text-decoration: none;}

/*-------------------------------------------*/


/* ------------------ HEADER HERE -------------------*/
.top-header                             { background: #373c4f;}
.social-icon                            {float: left; padding-top: 10px;}
.social-icon ul                         {float: left;}
.social-icon ul li                      {float: left; padding: 0 15px 0 0;}
.rightheader2                           {float: right;}
#top-menu                               { float: left; padding: 10px 0;}
#top-menu ul                            {float: left;}
#top-menu ul li                         {float: left; padding: 0 15px;}
#top-menu ul li a                       { text-transform: uppercase; font-size: 12px; font-family: 'Open Sans', sans-serif; font-weight: bold; color: #7f8391; transition: 0.5s all ease-in-out 0s;}
.cart                                   {float: left; padding-right: 30px; padding-left: 15px; padding-top: 10px;}
.cart a                                 {background: url(images/cart-icon.png) no-repeat center 4px; width: 22px; height: 18px; display: block;}
.cart a:hover                           {background: url(images/cart-icon.png) no-repeat center -13px;}
.search                                 {float: left; position: relative; padding-left: 30px;}
.search .submit                         {display: block; background: url(images/search-icon.png) no-repeat; width: 13px; height: 13px; border: 0px;position: absolute; right: 15px; top: 15px;  }
.value-1                                {border-bottom-left-radius: 20px; display: block; text-indent: 20px; border: 0;  width: 240px; height: 40px;
                                            border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: none; position: absolute; right: 0; top: 0; }
.top-header                             {padding: 5px 0;}
#top-menu ul li a:hover                 { color:#eaecf3; text-decoration: none;}
.facebook                               {background: url(images/facebook-icon.png) no-repeat center 1px; width: 10px; height: 17px; display: block;}
.facebook:hover                         {background: url(images/facebook-icon.png) no-repeat center bottom;}

.twitter                               {background: url(images/twitter-icon.png) no-repeat center 4px; width: 15px; height: 17px; display: block;}
.twitter:hover                         {background: url(images/twitter-icon.png) no-repeat center -14px;}

.gplus                                  {background: url(images/gplus-icon.png) no-repeat center 1px; width: 22px; height: 15px; display: block;}
.gplus:hover                            {background: url(images/gplus-icon.png) no-repeat center bottom;}

.utube                                  {background: url(images/utube-icon.png) no-repeat center 1px; width: 22px; height: 22px; display: block;}
.utube:hover                            {background: url(images/utube-icon.png) no-repeat center bottom;}                                  {}


.header-2                               {padding: 10px 0; }
.header-2 #nav ul li a                  { color: #373c4f;}

.courses-list                           {}
.courses-list small                     {display: block; background: #112269; text-transform: capitalize; text-align: center; color: #ffffff; font-weight: 500; font-size: 24px; padding: 20px 0;}
.courseintro                            {height: 265px; display: table; width: 100%;}
.courseintro span                       {display: table-cell; vertical-align: middle; width: 100%;}
.courseintro img                        {display: block; margin: 0 auto; max-width: 100%;}
.coursecont                             {background: #ffffff; position: relative;}
.blue-bg                                {background: #eaecf3;}
.our-cources                            {  padding: 110px 0; text-align: center; position: relative;}
.home-our-cources                            {  padding: 110px 0; text-align: center; position: relative;}
.shop-our-cources                            {  padding: 110px 0; text-align: center; position: relative;}
.defaultPages, .post-our-cources             {  padding: 110px 0;  position: relative;}
.post-our-cources             {  padding: 110px 0 0;}
.heading1                               {width: 720px; margin: 0 auto; text-align: center; padding-bottom: 60px;}
.heading1 h1                            {padding: 0 0 20px;}
.post-our-cources .heading1 h1          {font-size: 58px;}
.horizontal-line                        {display: block; padding:30px 0 0; margin: 0 auto;}
.course-cost                            { background: #112269; padding: 55px 0; /*margin: 60px 0 0; */}
.course-cost h5                         { color: #fefefe; font-weight: 500;}
.default-page-content.cat-body {
    margin-bottom: 60px;
}
.courses-list                           {padding: 40px 0 0;}
.courses-list p                         {text-align: left; font-size: 18px; margin-bottom: 10px; font-style: italic;}
.courses-list p a                       { color: #0086c9;}

.post-courses-list ol,
.post-courses-list ul {
  padding-bottom: 20px;
  margin-left: 40px;
  color: #373c4f;
}
.default-page-content ul li,
.post-courses-list ul li {
  margin: 10px 0;
  list-style: disc;
}

.default-page-content ol li,
.post-courses-list ol li {
  margin: 10px 0;
  list-style-type: decimal;
}

span.screen-reader-text {
  display: none;
}

input.search-submit {
  display: inline-block;
  background: url(images/search-icon.png) no-repeat;
  width: 13px;
  height: 13px;
  border: 0px;
  vertical-align: middle;
  margin-left: 10px !important;
  text-indent: -999px;
}

.coursecont a.link2                     {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.courses-list ul li:hover img           {opacity: 0.5;}


.home-courses-list                           {}
.home-courses-list small                     {display: block; background: #112269; text-transform: capitalize; text-align: center; color: #ffffff; font-weight: 500; font-size: 24px; padding: 20px 0;}

.home-courses-list                           {padding: 40px 0 0;}
.home-courses-list p                         {text-align: left; font-size: 18px; margin-bottom: 10px; font-style: italic;}
.home-courses-list p a                       { color: #0086c9;}
.home-courses-list ul                        {padding-top: 20px;}
.home-coursecont a.link2                     {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.home-courses-list ul li:hover img           {opacity: 0.5;}


.post-courses-list                           {}
/*.post-courses-list small                     {display: block; background: #112269; text-transform: capitalize; text-align: center; color: #ffffff; font-weight: 500; font-size: 24px; padding: 20px 0;}*/

.post-courses-list                           {padding: 40px 10% 0; font-size: 18px;}
.post-courses-list p                         {text-align: left; font-size: 18px; margin-bottom: 1.5em; line-height: 1.7em;}
.post-courses-list p a                       { color: #0086c9;}
.post-coursecont a.link2                     {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.post-courses-list ul li:hover img           {opacity: 0.5;}


.shop-courses-list                           {}
.shop-courses-list small                     {display: block; background: #112269; text-transform: capitalize; text-align: center; color: #ffffff; font-weight: 500; font-size: 24px; padding: 20px 0;}

.shop-courses-list                           {padding: 40px 0 0;}
.shop-courses-list p                         {text-align: left; font-size: 18px; margin-bottom: 10px; font-style: italic;}
.shop-courses-list p a                       { color: #0086c9;}
.shop-courses-list ul                        {padding-top: 20px;}
.shop-coursecont a.link2                     {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.shop-courses-list ul li:hover img           {opacity: 0.5;}


.latest-news                            {padding: 110px 0;}
#grid-content                           { margin: 0 -15px;}
#grid-content li                        {margin: 0 0 30px;}
.news-wrap                              { text-transform: uppercase;}
.news-wrap a                            { text-transform: uppercase; color: #0086c9; font-size: 12px; display: block; font-weight: 400; padding-bottom: 5px;}
.newscont                               {border: 1px solid #e1e4ed;}
.news-wrap                              {padding: 30px 30px 60px 30px;}
.client-feedback                        { background: #ffffff; text-align: center; padding:95px 0 70px 0;}
.client-feedback span                    {display: block; position: absolute; top: -50px; left: 0; width: 100%; text-align: center;}
.client-feedback p                      {width:300px; margin: 0 auto; font-size: 18px; line-height: 28px; color: #7f8391; }
.client-feedback small                  { display: block; text-transform: uppercase; font-size: 11px; color: #7f8391; padding: 10px 0 0;}
.testimonial                            {padding: 110px 0;}
.testimonial ul                         {padding: 0;}
.contributers-intro                     {border: 1px solid #e4e6ef;}
.contributer-desc                       {padding: 25px 0; text-align: center;}
.contributer-desc h6                    {text-transform: capitalize;}
.testimonial ul li                      {padding-bottom: 90px;}
.contributer-desc small                 {display: block; text-transform: uppercase; padding-top: 5px;}
.contributers-intro img                 { display: block; width: 100%;}
.contributer-list                       {padding: 0 0 60px;}
.contributer                            { padding: 110px 0 120px;}
.business-practitioner                  { background: #eaecf3; padding: 80px 0 0;}
.heading1 h4                            { color: #373c4f;  font-weight: 500; padding-bottom: 20px;}
.overview                               {background: #ffffff; padding: 39px 40px}
.overview p                             {font-size: 18px; line-height: 25px; color: #7f8391;}

.overview h6                            { padding: 0 0 20px;}

.aboutus                                {background: #112269; padding: 110px 0;}
.aboutus .heading1 h1                    { color: #ffffff;}
.aboutus .heading1 p                     {color: #c4d1ff;}
.business-practitioner                  {background: #112269;}
.business-practitioner .heading1 h4     {color: #ffffff;}
.business-practitioner .heading1 p      {color: #c4d1ff;}

.our-partners                           {text-align: center; height: 100%; padding: 35px 0;}
.our-partners ul                        {display: inline-block; height: 100%;}
.our-partners ul li                     {display: inline-block; height: 100%;}
.our-partners ul li p                     {display:table; height: 100%;}
.our-partners ul li a                   {display: table-cell; vertical-align: middle;}
.our-partners ul li img                 {display: block; height: 90px;}
.signup                                 {background: #112269; padding: 110px 0;}
.signup .heading1 h1                    { color: #ffffff;}
.signup .heading1 p                     {color: #88a9d7;}
.signup form                            {width: 555px ; margin: 0 auto;}
.signup .form-control                   { height: 70px; border-top-left-radius: 50px; border-bottom-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px; text-indent: 30px;
                                        font-size: 24px; color: #7f8391;}
.signup .btn-primary                    { width: 100%; display: block; border-top-left-radius: 50px; border-bottom-left-radius: 50px; border-top-right-radius: 50px; border-bottom-right-radius: 50px;
                                        color: #ffffff; font-size: 24px; text-transform: uppercase;font-family: 'Open Sans', sans-serif; font-weight: bold;}
.signup .btn-primary:hover              {background:#80c3e4; color: #ffffff; text-decoration: none;}
.signup .btn                            { padding: 15px 12px;}
.twittercont                            { background:#55acee; padding: 50px 0; text-align: center;}
.twittercont p                          {color: #ffffff; font-size: 18px; line-height: 30px; font-weight: bold;}
.twittercont img                        {padding: 0 0 25px;}
.twittercont small                      {display: block; color: #ffffff; font-size: 14px; font-weight: 400;}
.our-partners ul li                     {/*float: left; display: table;*/  height: 100px; padding: 0 45px;}
.our-partners ul li span                {display: table-cell; vertical-align: middle;}
/* ------------------------- NAVIGATION HERE ---------------*/


.footer1                                {padding: 80px 0 0;}
.fcont a                                { padding: 0 0 20px; display: block;}
.fcont p                                {font-size: 18px; line-height: 25px; color: #7f8391;}
.footer1 h6 {
    color: #373c4f;
    font-weight: bold;
    font-size: 20px;
    padding: 0 0 20px;
}
.footer-link                            {}
.footer-link ul                         {}
.footer-link ul li                      { padding: 0 0 8px;}
.footer-link ul li a                    { font-size: 18px;  color: #7f8391;}
.footer1 address                          {font-size: 18px; line-height: 25px; color: #7f8391;}
.contact-details p                      {font-size: 18px; line-height: 25px; color: #7f8391;}
.contact-details a                      {font-size: 18px; line-height: 25px; color: #7f8391; display: block;}
.contact-details span                      {font-size: 18px; line-height: 25px; color: #7f8391; display: block;}
.fsocial-icon                           {float: left;}
.fsocial-icon ul                        {float: left;}
.fsocial-icon ul li                     {float: left; padding: 0 30px 0 0;}
.copyright                              {float: right;}
.copyright p                            { color: #7f8391; font-size: 14px; line-height: 18px; font-family: 'Lato', sans-serif; font-weight: 400;}
.footer-facebook                        { background: url(images/ffacebook-icon.png) no-repeat center 1px; width: 10px; height: 17px; display: block;}
.footer-facebook:hover                  {background: url(images/ffacebook-icon.png) no-repeat center bottom;}
.footer-twitter                         { background: url(images/ftwitter-icon.png) no-repeat center 3px; width: 15px; height: 16px; display: block;}
.footer-twitter:hover                   {background: url(images/ftwitter-icon.png) no-repeat center -15px;}
.footer-gplus                           { background: url(images/fgplus-icon.png) no-repeat center top; width: 21px; height: 14px; display: block;}
.footer-gplus:hover                     { background: url(images/fgplus-icon.png) no-repeat center bottom;}
.footer-2                               { padding: 25px 0; border-top: 1px solid #e9eaee; margin-top: 80px;}
.posi                                   {
                                        position:fixed;
                                         margin-top: 0;
                                        top:0;
                                        z-index: 999;
                                        width: 100%;
                                        }

.header-2                               {background: #ffffff;}
.newscont img                           {display: block; width: 100%;}
.newscont img:hover                     {opacity: 0.5;}
.emp-link                               {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.contributer-list ul li                 {position: relative;}
.contributer-list ul li:hover img       {opacity: 0.5;}
.signup .form-group                     {padding-bottom: 20px;}
.link-2                                 {position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: block; z-index: 9;}
#grid-content li:hover img              {opacity: 0.5;}
.flexslider li                          {position: relative;}
.mobile-logo                            { display: none;}
.desktop-logo img {
  height: 60px;
  margin: 10px 0;
}
.mobile-menu                            {display: none;}
.right-2                                {float: left;}
.social-icon ul li a                    {color: #7f8391;}
.social-icon ul li a:hover              {color: #e1e4ed;}


.fsocial-icon ul li a                   {color: #a6a9b3;}
.fsocial-icon ul li a:hover                   {color: #bfc1c8;}

.FeaturedVideo                          {padding: 110px 0;}
.wlists li{margin-bottom:25px;}
.woocommerce .heading1 {padding-bottom:0;}
.woocommerce  .courses-list {padding;0; }

.post-type-archive-product  ul.products li {margin:0 0 30px 0;}

/* Woocommerce Styling */
.woocommerce, .woocommerce p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: #373c4f;
    font-style:normal;
    font-weight: 400;
    line-height: 25px;
}
.woocommerce table.shop_table {padding:0;     border: 1px solid #373c4f; border-radius:0;}
.woocommerce table.shop_table td{    border-top: 1px solid #373c4f;}
.woocommerce h2{font-size:25px !important; padding:0 0 15px 0 !important; margin:0 !important;}
.woocommerce label {font-weight:normal;}
.woocommerce  h3{}
.woocommerce
/* shop page styling */
.post-type-archive-product a.button{ background:#112269; padding:8px 10px; font-size:15px;color:#fff; margin-top:0.5em !important; }
.post-type-archive-product span.price {overflow:hidden;}
.post-type-archive-product ul.products li.product .price del {float:left; color:#000;}
.post-type-archive-product ul.products li.product .price ins{float:left; padding:0 0 0 10px;}
.post-type-archive-product .add_to_cart_button{clear:both; }
.post-type-archive-product .woocommerce-ordering select, .archive.tax-product_cat .woocommerce-ordering select{height: 30px; font-size: 16px;}
/* product details page */
.single.single-product  .type-product {margin:40px 0 0 0;}
.single.single-product h1.product_title.entry-title { font-size: 30px; line-height: 30px; color: #373c4f;}
.single.single-product p.price {padding:10px 0; }
.single.single-product p.price del {color:#000; padding:0 15px 0 0;}
.single.single-product div[itemprop="description"] {margin:0 0 15px 0;}
.single.single-product div[itemprop="description"] p{text-align:justify;}
.single.single-product form.cart .quantity {}
.single.single-product form.cart .quantity input[type="number"] {height:40px; width:80px;}
.single.single-product span.sku_wrapper {display:block; color:#0086c9;}
.single.single-product span.sku_wrapper span {color:#000;}
.single.single-product span.posted_in{display:block; margin:10px 0 0 0; color:#0086c9;}
.single.single-product  span.tagged_as{display:block; margin:10px 0 0 0; color:#0086c9;}
.single.single-product span.posted_in a {color:#000;}
.single.single-product .related.products a.button{ background:#112269; padding:8px 10px; font-size:15px;color:#fff; margin-top:0.5em !important; }
.single.single-product .related.products  span.price {overflow:hidden;}
.single.single-product .related.products .price del {float:left; color:#000;}
.single.single-product .related.products .price ins{float:left; padding:0 0 0 10px;}
.single.single-product #review_form p{margin:0; padding:0;}
.single.single-product #review_form input[type="text"] {border:1px solid #d1d1d1; height:30px; width:99.5%;}
.single.single-product #review_form textarea {border:1px solid #d1d1d1; }
.single.single-product #review_form #respond input#submit{background:#112269; padding:8px 10px; font-size:15px;color:#fff; }
.single.single-product #comments  p{margin:0; padding:0;}
.single.single-product #reviews #comments ol.commentlist li .comment-text p{margin:0; }
.single.single-product div.product .woocommerce-product-rating{margin-bottom:0;}
/* cart page */
.woocommerce-info {text-align:left;}
.woocommerce-cart a.button {background:#112269; padding:8px 10px; font-size:15px;color:#fff; }
.woocommerce-cart .coupon #coupon_code {    height: 34px;
    width: 179px;
    border: 1px solid #d1d1d1;}
.woocommerce-cart .coupon input[type="submit"], .woocommerce-cart input[type="submit"]{background:#112269; padding:8px 10px; font-size:15px;color:#fff; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {background:#112269; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt{background:#112269; padding:15px 10px; font-size:16px;color:#fff;}
/* checkout page */
.woocommerce-checkout .checkout_coupon #coupon_code {height:33px; border:1px solid #d1d1d1; }

.woocommerce-checkout .checkout_coupon input[type="submit"] {background:#112269; padding:8px 10px; font-size:15px;color:#fff; }
.woocommerce-checkout input{border:1px solid #d1d1d1; height:35px; background:#fff;}\
.woocommerce-checkout .woocommerce-billing-fields p{margin:0 0 5px 0; padding:0; }
.woocommerce-checkout  .select2-container .select2-choice{ height:35px; font-size:16px; line-height:30px;}
.woocommerce-checkout h3#order_review_heading {margin:15px 0 0 0; padding:0 0 10px 0;}
.woocommerce-checkout #place_order{ background:#112269; padding:8px 10px; font-size:15px;color:#fff;  }
/* account page */
.woocommerce-account p.form-row input:not([type="submit"]){border:1px solid #d1d1d1; height:35px; background:#fff;}
.woocommerce-account p{ margin:0 0 5px 0 !important; padding:0 !important; }
.woocommerce-account  .order-actions a{background:#112269; padding:8px 10px; font-size:15px;color:#fff; }
.woocommerce-account fieldset legend {    color: #373c4f; padding: 10px 0;  font-weight: bold; text-align:left;}
.woocommerce-account address {font-style:normal;}
@media screen and (min-width: 320px) and (max-width: 480px) {
.post-type-archive-product ul.products li.product, .post-type-archive-product ul.products li.product {width:100%;}
.single.single-product .related.products li.product {width:100%;}
.post-type-archive-product .woocommerce-ordering {float:left;}
}
.listPages  .post-content h4{text-align:justify;}
.listPages  .post-content {margin:0 0 30px 0;}
.woocommerce-page .heading1 {display:none !important;}
.woocommerce a.remove {background:none !important; }
.woocommerce-cart .cart a {
    background: none;
    width: auto;
    height: auto;
    display: block;
}
.default-page-content small.includes_tax {
  background: transparent;
  font-size: 0.75em;
  color: #0086c9;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background:#112269; color:#fff; margin:0 0 0 0;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:#112269; color:#fff;}
.woocommerce-cart table.cart img{
	    width: 100px;
    box-shadow: none;
}
.woocommerce legend {margin:0;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background: #112269;    color: #fff;}
.woocommerce div.product form.cart {display:block; width:100%;}
.woocommerce div.product form.cart {padding:0;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{border-top: 1px solid #373c4f;}
.bx-controls-direction {z-index:9; position:relative;}
.woocommerce form input{padding-left:5px; padding-right:5px;}
.woocommerce  h3, .woocommerce-checkout h3#order_review_heading {
    margin: 15px 0 10px 0;
    padding: 0 0 10px 0;
    font-size: 20px;
}

 .woocommerce  h3, .woocommerce-checkout h3#order_review_heading{ text-align:left;}

.flexslider .bannercont p {color:#e9eaee;}
.woocommerce span.onsale {min-width:3.555em;}
#commentform input[type="email"]{width:100%;}

.woocommerce div.product p.price, .woocommerce div.product span.price {font-size:1em;}
ul.myaccount-menu li{text-align:left;}
.woocommerce  input[name="save_account_details"], .woocommerce input[name="save_address"]{margin:15px 0 0 0;}

.woocommerce input[name="update_cart"]{background:#112269;}
.single-product #comments  small {display:none !important; }

.woocommerce-checkout #place_order {
  background: #0086c9;
}

/* ---------------------------------------------
  ------------- IPM Additions -----------------
------------------------------------------------ */
body.logged-in .sign-up a.login,
body.logged-in section#signup {
    display: none;
}
.sign-up a.logout {
  display: none;
}

span.ipm-message {
  border: 1px solid #738391;
  background-color: #0086c9;
  color: #ffffff;
  padding: 0.5em;
  margin: 0.5em 0 1em;
  display: block;
  font-size: 1.2em;
  font-style: italic;
}

span.ipm-message i.fa {
  margin-right: 0.5em;
}

.vc_btn3-container.vc_btn3-inline.ipm-center {
  display: block;
  text-align: center;
}

#learndash_lesson_topics_list span a,
#learndash_lessons a,
#learndash_quizzes a,
.expand_collapse a,
.learndash_topic_dots a,
.learndash_topic_dots a>span {
  font-size: 16px;
}
.expand_collapse a {
  font-size: 12px;
}

.expand_collapse {
  margin-bottom: 10px;
  float: none;
}

.woocommerce-shipping-fields {
  display: none;
}

div#lesson_heading,
div.learndash_topic_dots > strong,
div#quiz_heading {
    display: none !important;
}
.learndash_topic_dots ul .topic-completed span,
.learndash_topic_dots ul .topic-notcompleted span {
  margin: 16px 0;
}

body.logged-in .sign-up a.logout {
  display: block;
}

#loginform_fe {
  margin: 0 auto;
  display: block;
  max-width: 500px;
  white-space: nowrap;
}

#loginform_fe .form-control {
  display: inline-block;
}

#loginform_fe input#user_login,
#loginform_fe input#user_pass {
  width: 70%;
}

#loginform_fe label {
  width: 30%;
  font-size: 16px;
}
#loginform_fe .login-remember label {
  margin-left: 30%;
  display: inline-block;
}

#loginform_fe .login-submit input {
  float: right;
}

img.feature-full {
  width: 100%;
  height: auto;
}

.gform_wrapper .gfield_required {
  display: none;
}

.bootstrap-dialog .bootstrap-dialog-message p {
  font-size: 20px;
  line-height: 1.5em;
  margin-bottom: 1em;
  font-weight: normal;
}

.bootstrap-dialog-title {
  font-size: 28px !important;
}

.rollcont {
  position: relative;
  overflow: hidden;
}

.rollcont .roll {
  position: absolute;
  top: 0;
  width: 100%;
  right: 100%;
  bottom: 0;
  background: rgba(17,34,105,0.85);
  opacity: 0;
  color: #fff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  overflow: hidden;
  z-index: 10;
  font-size: 14px;
  overflow: auto;
}

li:hover .rollcont .roll {
  right: 0;
  opacity: 1;
}

.coursecont .courseintro {
  position: relative;
  overflow: hidden;
}

.coursecont .roll {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  background: rgba(17,34,105,0.85);
  color: #fff;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  opacity: 0;
  overflow: hidden;
  z-index: 10;
  font-size: 14px;
  line-height: 1.4em;
}

li:hover .coursecont .roll {
  left: 0;
  opacity: 1;
}
.courseintro em {
  font-size: 14px;
  color: #0086c9;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 10px;
  min-width: 60px;
  background: rgba(234,236,243,0.9);
  padding: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);
  box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);
  z-index: 20;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  /*transition-delay: 0.25s;*/
}

.courseintro em strike {
  color: #616161;
}


li:hover .courseintro em {
  top: 60%;
  right: 50%;
  margin-right: -30px;
  background: rgba(234,236,243,0.0);
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.0);
  -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.0);
  box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.0);
  color: #ffffff;
  font-size: 1.3em;
}
li:hover .courseintro em strike {
  color: #c5c5c5;
}

.roll .action {
  margin-top: 10px;
  margin-bottom: 16px;
}

#xgrid-content li {
  margin-bottom: 30px !important;
}

.roll .action a {
  color: #fff;
  display: inline-block;
  width: 50%;
  text-align: center;
}

.roll .action a.more {
  width: 100%;
}

.roll .action a i {
  margin-right: 6px;
}
.coursecont .roll span,
.rollcont .roll span {
  padding: .75em;
  display: block;
}

section.twittercont {
  display: none;
}

body.home section.twittercont {
  display: block;
}
#learndash_lesson_content_title,
#learndash_course_content_title,
#learndash_course_contrib_title {
  margin: 26px 0 !important;
}

.contributer-desc {
  background-color: #ffffff;
  color: #7f8391;
}

#learndash_course_contribs .contributer-list {font-size: 14px;padding: 0}
#learndash_course_contribs {
  margin-top: 40px;
}

.contributer-list ul li {
  list-style: none;
}

.client-feedback span.frame {
  width: 110px;
  height: 110px;
  left: 50%;
  margin-top: 8px;
  margin-left: -55px;
  border-radius: 50%;
  overflow: hidden;
}

.client-feedback span.frame img {
  width: 100%;
  height: auto;
}

body.single-post main img {
  max-width: 100%;
}

.bx-controls.bx-has-controls-direction.bx-has-pager {
  padding-top: 20px;
}

.twittMedia img {
    margin: 0 auto;
    padding: 0;
    border-radius: 10px;
}

.twittDetails a {
    color: #c2ebff;
}

a#btn-join {
  display: inline-block;
  margin-bottom: 20px;
}

.single-post h3 {
  font-size: 24px;
  margin: 1em 0 0.25em;
}

.single-post blockquote {
  font-style: italic;
  border-left: 3px solid;
  padding-left: 0.5em;
  margin: 1em;
}

.courses-list .learndash p  {font-style: normal;}

.shop-courses-list small,
.home-courses-list small {
  font-size: 14px;
}

.courses-list .learndash ul {text-align: left;}
/*
.gform_wrapper  {
  box-sizing: border-box;
}
.gform_wrapper *, .gform_wrapper *:before, .gform_wrapper *:after {
  box-sizing: inherit;
}

.gform_page_fields,
.gform_wrapper .gform_page_footer {
    margin: 2.5em 0;
}

.gform_wrapper .gfield.bigger-date .gfield_date_day,
.gform_wrapper .gfield.bigger-date .gfield_date_month,
.gform_wrapper .gfield.bigger-date .gfield_date_year {
  width: 5em;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_prefix,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 2px;
}

.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-bottom: .5em;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: .375em !important;
}


.gform_wrapper form .left_label li.gfield_html_formatted,
.gform_wrapper form .right_label li.gfield_html_formatted,
.gform_wrapper .gfield_description {
    font-size: 14px!important;
    line-height: 18px!important;
    padding: .25em 0 1em !important;
    color: #C7C7C7 !important;
}

.gform_wrapper form .left_label li.gfield_html_formatted a,
.gform_wrapper form .right_label li.gfield_html_formatted a,
.gform_wrapper .gfield_description a {
    color: #8E8E8E !important;
}
a.gform_save_link {
    float: right;
    margin-right: 40px;
    margin-top: 8px;
}

.gform_wrapper form ul.left_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper ul.right_label li {
    margin-bottom: 20px;
}

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
    margin: 0 1em 1.5em 0 !important;
}

.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
  float: right;
}

.gform_wrapper .left_label .gfield_label {
    font-weight: normal !important;
}
*/
body .show-logged-in,
body.logged-in .hide-logged-in {
  display: none;
}

body.logged-in .show-logged-in {
  display: block;
}

span.ipm-download {
  padding: 10px;
  margin: 8px 0;
  display: inline-block;
  background-color: #E8E8E8;
  border: 1px solid #DCDCDC;
}
span.ipm-download i.fa {
  margin-right: 10px;
  line-height: 1em;
  vertical-align: 0;
}

#ncf_sidebar.ncf_flat .ncf_name_field,
#ncf_sidebar.ncf_flat .ncf_email_field,
#ncf_sidebar.ncf_flat .ncf_message_field {
  background-image: url('https://ipm.edu.au/wp-content/themes/instituteofsport/images/flat_inputs_mask.png');
}

#ncf_sidebar #ncf_answer_field {
  background-color: #413d3e;
}

#ncf_sidebar input[type=text], #ncf_sidebar input[type=email], #ncf_sidebar input[type=tel], #ncf_sidebar textarea {
  margin: 0;
}

.ncf_flat .ncf_user_title {
    color: #CECECE !important;
}

h1.entry-title {
  text-transform: uppercase;
}

ul.ipm li{
   list-style: none;
   padding-left: 1.2em;
}
ul.ipm li:before {
  content: '';
  display: block;
  position: absolute;
  height: 1em;
  width: 1em;
  background-image: url(fa-ipm-blue.svg);
  background-repeat: no-repeat;
  margin-top: 0.15em;
  margin-left: -1.2em;
  background-position: center center;
  background-size: contain;
}

i.fa.glyphicon.fa-ipm {
  background-image: url('fa-ipm.svg');
  width: 1em;
  height: 1em;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}


body.single-sfwd-courses .related-posts,
body.single-sfwd-topic   .related-posts,
body.single-sfwd-lessons .related-posts,
body.single-sfwd-quiz    .related-posts {
  display: none;
}


div.nks-content {
  padding: 20px !important;
}

div.nks-content .title {
  margin-top: 1em;
  font-size: 38px;
}

div.nks-content .widget {
  font-size: 13px;
}
#course_navigation .learndash_topic_widget_list > ul {
  margin: 0;
  padding-left: 10px;
}
div.nks-content .widget #fep-menu .fep-button {
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  text-align: center;
}

ul#menu-kick {
  font-size: small;
  list-style-type: none;
  padding-left: 20px;
}

div.nks-content .widget form.searchform {
  margin-top: 10px;
}

form#sfwd-mark-complete {
  text-align: center;
}

p.wpProQuiz_certificate {
    margin-bottom: 30px;
}

ul.wpProQuiz_questionList {
  text-align: left;
}

div.wpProQuiz_content h2:first-of-type {
  display: none;
}

#learndash_next_prev_link a[rel="next"] {
    float: right;
}

#learndash_back_to_lesson {
  margin-bottom: 25px;
}
.ncf_sidebar_socialbar {
  display: none;
}

.learndash_nevigation_lesson_topics_list .list_arrow.collapse {
  background-position: 50% 11px !important;
}
.learndash_nevigation_lesson_topics_list .list_arrow.expand {
    background-position: 50% 14px;
}

body .isport-profile,
body .isport-logout,
body.logged-in .isport-register,
body.logged-in .isport-login {
  display: none !important;
}

body.logged-in .isport-logout,
body.logged-in .isport-profile {
  display: block !important;
}

.woocommerce .login .lost_password {
  margin-top: 0 !important;
}

.post-courses-list  img.alignleft {float:left; margin:10px 10px 10px 0;}

.default-page-content                         {}
.default-page-content small                     {display: block; background: #112269; text-transform: capitalize; text-align: center; color: #ffffff; font-weight: 500; font-size: 24px; padding: 20px 0;}

.default-page-content                           {padding: 0;}
.default-page-content p                         {text-align: left; font-size: 18px; margin-bottom: 10px; line-height:30px; font-style: normal;}
.default-page-content p a                       { color: #0086c9;}
.default-page-content ul                        {padding-top: 20px;}
.default-page-content a.link2                     {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.default-page-content ul li:hover img           {opacity: 0.5;}

a.social-link i.fa {
  visibility: hidden;
}
a.social-link:hover {
  text-decoration: none;;
}
a.social-link:hover i.fa {
  visibility: visible;
}

.profile_edit_profile {
  display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #0086c9;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #88a9d7;
}

.woocommerce span.onsale {
  background-color: #88a9d7;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #0086c9;
}
.woocommerce-message {
  border-top-color: #88a9d7;
}

.woocommerce-message:before {
  color: #88a9d7;
}

a.unit-locked, a.topic-locked, a.topic-locked span {
  color: #b3b3b3 !important;
}
body.search{float:none !important; padding-left:0 !important; }
h1.screen-reader-text {font-size:35px; line-height:40px; }
.post-content {margin: 0 0 25px 0; }

h1.screen-reader-text {
    font-size: 25px;
    line-height: 28px;
    border-top: 1px solid #d1d1d1;
    padding: 10px 0 0 0;
}
.pagination.loop-pagination a{font-size:15px;}

div.ipm-collapsible {
  background-color: #f0f2f7;
  border: 1px solid #dcdcdc;
  padding: 14px;
}

div.ipm-collapsible span.collapsible-trigger {
  display: block;
  text-align: right;
  color: #000000;
  font-style: italic;
  padding: 14px;
  cursor: pointer;
}
div.ipm-collapsible div.collapsible-content {
  max-height: 0;
  overflow: hidden;/*
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;*/
}
div.ipm-collapsible.shown div.collapsible-content {
  max-height: 100%;
}
div.ipm-collapsible span.collapsible-trigger i.fa {
  padding-left: 14px;
}

div.ipm-collapsible.shown span.collapsible-trigger span.down,
div.ipm-collapsible span.collapsible-trigger span.up {
  display: none
}
div.ipm-collapsible.shown span.collapsible-trigger span.up {
  display: inline
}

#pmpro_user_fields .pmpro_thead-msg,
.pmpro_asterisk {
  display: none;
}

div#learndash_profile,
div#sub_status {
  margin-top: 14px;
  margin-bottom: 30px;
}

#learndash_profile .learndash_profile_heading,
#learndash_profile .profile_info {
  display: none;
}

#learndash_profile .expand_collapse {
  line-height: 1.2em;
  top: 4px;
  right: 10px;
}

#pmpro_account .pmpro_box {
  border-top: none;
}


body.pmpro-body-has-access #nav-below {
  margin-top: 1.5em !important;
}

body.pmpro-body-has-access #nav-below,
body.pmpro-confirmation .default-page-content,
body.pmpro-invoice .default-page-content,
body.pmpro-billing .default-page-content,
div#pmpro_cancel,
table#pmpro_levels_table,
div#pmpro_account,
div#pmpro_level-1 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

small.pmpro_grey {
  display: inline;
  padding: 0;
  background: inherit;
  color: inherit;
  text-align: inherit;
  font-size: inherit;
  font-weight: inherit;
}

body.pmpro-confirmation .default-page-content h3,
body.pmpro-invoice .default-page-content h3,
body.pmpro-billing .default-page-content h3,
body.pmpro-confirmation .default-page-content h3 {
  font-size: 20px;
}

body.pmpro-billing .default-page-content small {
    display: inherit;
    background: inherit;
    text-transform: none;
    text-align: inherit;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    padding: inherit;
}

.pmpro_checkout tr.active td {
  background: #0086c9;
  color: #ffffff;
}

form.pmpro_form .pmpro_submit {
  margin-left: 0;
}

form.pmpro_form .pmpro_submit span {
  float: right;
}

p#pmpro_account_loggedin {
  padding: 10px;
}

.pmpro_actionlinks a {
  display: inline-block;
}
#pmpro_account .pmpro_box h3 {
  display: none !important;
}
/*
body.pmpro-body-has-access h1 {
  font-size: 52px;
  padding-bottom: 0;
}
*/
.pmpro_actionlinks {
  margin-top: 2em;
}
td .pmpro_actionlinks {
  margin-top: 0.25em;
}

.pmpro_actionlinks a {
  padding: 6px 10px !important;

  background-color: #EFEFEF;
  background-image: none;
  border: 1px solid #D6D6D6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #444;
}


.pmpro_actionlinks a:hover {
  background-color: #4d4e50;
  color: #fff;
}

.pmpro_actionlinks a.pmpro_cancel:hover {
  color: #0086c9;
}

table#pmpro_user_fields input#username,
table#pmpro_user_fields label[for=username] {
  display: none;
}

.bannercont a:focus {
  outline: none;
  outline-offset: 0;
  color: #ffffff;
  text-decoration: none;
}

.dark-blue-bg {
  background-color: #112269;
}

.dark-blue-bg h1 {
  color: #ffffff;
}

.dark-blue-bg p {
  color: #c4d1ff;
}

.heading1.short {
  padding-bottom: 40px;
}

#nav ul li {
  position: relative;
}

#nav ul li.menu-item-has-children ul.sub-menu {
  position: absolute;
  z-index: 999;
  left: 0;
  top: 40px;
  overflow: hidden;
  background: rgba(0, 134, 201, 0.8);
  color: #ffffff;
  min-width: 200px;
  max-height: 0;
  padding-top: 15px;
  padding-bottom: 10px;
  white-space: nowrap;
  opacity: 0;/*
  -webkit-border-radius: 5px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 5px;
  -moz-border-radius-topleft: 0;
  border-radius: 5px;
  border-top-left-radius: 0;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.49);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.49);
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.49);*/
  transition: max-height 0.35s ease-in-out, opacity 0.15s ease-in-out;
}

#nav ul li.menu-item-has-children ul.sub-menu li {
  margin-bottom: 10px;
  margin-top: 8px;
}

.mobonly {
  display: none !important;
}

#nav ul li.menu-item-has-children > a:after { margin-left: 5px; content: '\25BF'; }

#nav ul li.menu-item-has-children {/*
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;*/
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: background 0.15s ease-in-out;
}
#nav ul li.menu-item-has-children:hover {
  background: rgba(0, 134, 201, 0.8);
}
#nav ul li.menu-item-has-children:hover a {
  color: #ffffff;
}

#nav ul li.menu-item-has-children:hover ul.sub-menu {
  max-height: 500px;
  opacity: 1;
}

#nav ul li ul.sub-menu li a {
  color: #ffffff;
}

#nav ul li.menu-item-has-children:hover a:hover,
#nav ul li ul.sub-menu li a:hover {
  color: #abb0c7;
}

sup {
    top: -.8em;
}
ul.ipm {
  font-size: 24px;
  margin: 0 1.5em 1em;
  display: inline-block;
  text-align: left;
}

.wpb_wrapper ul.ipm,
.default-page-content ul.ipm {
  font-size: 18px;
  padding-top: 0;
}

.yvideo {
  text-align: center;
}

div.image-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.15;
}

.re-search {
  margin: 20px auto 0;
}

.re-search form.search-form {
  display: inline-block;
  margin-left: 0.5em;
}

nav.navigation.paging-navigation {
  text-align: right;
}

ul.ipm-slider {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

img.ipm-fi {
  max-width: 100%;
}

#grid-content li.col-lg-4 .rollcont .roll {
    font-size: 16px;
}

.tmls_form_table {
  display: block;
  width: 90%;
  margin: 0 auto;
}

#tmls_form > div.tmls_form_table:last-child > div:last-child > div {
  text-align: center;
}

ul.ipm li > ul {
  display: block;
  padding-bottom: 0;
}

span.ipm-download a:hover {
  text-decoration: none;
}

section.ms_project_section {
 background: #276f33;
}
section.ms_project_section a,
section.ms_project_section h1 {
 color: #ffffff;
}
section.ms_project_section p {
 color: #e8e8e8;
}
section.ms_project_section a.link-1 {
    background: #ffffff;
    color: #276f33;
}
section.ms_project_section a.link-1:hover {
background: #8BC34A;
    color: #ffffff;
}

i.fa.fa-lg.fa-download          {color: #4165b2;}
i.fa.fa-lg.fa-file-excel-o      {color: #186e44;}
i.fa.fa-lg.fa-file-word-o       {color: #3f4d92;}
i.fa.fa-lg.fa-file-powerpoint-o {color: #c6451d;}
i.fa.fa-lg.fa-file-pdf-o        {color: #963238;}
i.fa.fa-lg.fa-file-image-o      {color: #7b2b75;}
i.fa.fa-lg.fa-file-archive-o    {color: #7b2b75;}
i.fa.fa-lg.fa-file-text-o       {color: #7b2b75;}

span.sp-download:hover   {border-color: #4165b2;}
span.sp-excel:hover      {border-color: #186e44;}
span.sp-word:hover       {border-color: #3f4d92;}
span.sp-powerpoint:hover {border-color: #c6451d;}
span.sp-pdf:hover        {border-color: #963238;}
span.sp-image:hover      {border-color: #7b2b75;}
span.sp-archive:hover    {border-color: #7b2b75;}
span.sp-text:hover       {border-color: #7b2b75;}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

#grid-content.tmls_list > li {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0 15px;
}
#grid-content.tmls_list > li div.tmls_item {
  border: 1px solid #e1e4ed;
  padding: 10px;
  background: rgba(255, 255, 255, 0.26);
}
#grid-content.tmls_list > li div.tmls_item ul {
  text-align: left;
  margin-left: 15px;
}
#grid-content.tmls_list > li div.tmls_item ul li {
  margin: 0 0 5px;
}

.tmls_fulltext p,
.tmls_excerpttext p {
  line-height: 24px;
}