/*
Theme Name: GMS Custom Theme
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
*/
@media screen and (max-width: 767px) {
  .wrapper .msa-courses-information a.gmsfeatured-img img {
    height: auto;

  }
  .social-box {
    text-align: center;
  }
}

.social-box ul {
  margin: 0;
  padding:0;
  list-style: none;
  overflow: hidden;
}
.social-box ul li {
  display:inline-block;
  vertical-align: middle;
}
.social-box ul li a {
  color: #c6c6c6;
}
.social-box ul li a:hover {
  color: #1968ae;
}
.social-box ul li + li {
  margin-left: 5px;
}
.accordion {
  min-width: 260px;
}
.popup-holder form {
  padding-top: 10px;
}
ul.services-list a.service-name{
  font-size: 14px;
  line-height: 21px;
  color: #000;
  text-decoration: none;
}
.courses-box .image-box {
  min-height: 250px;
}
.courses-box .course-name svg,
.courses-box .course-name svg path{
  max-height: 35px;
  max-width: 38px;
}
.courses-box .course-name svg{
  margin-right: 25px;
}
.post-type-archive-curses .courses-box .course-name{
  padding: 20px;
  height: auto;
}
.courses-box:hover .course-name svg path{
  fill:#fff;
}
.cat_curs_list{
  list-style: none;
  padding-left: 20px;
  padding-right: 15px;
}
.cat_curs_list li{
  position: relative;
  margin: 20px 0 0;
}
.cat_curs_list a{
  font-size: 14px;
  color:#7c7c7c;
  position: relative;
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cat_curs_list li:after{
  content: '';
  position: absolute;
  right: 0;
  top: 5px;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKBAMAAABlIDIAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEUAAAB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwAAADFEHbHAAAAD3RSTlMAFWjqLdAu0R7d4CFc3wxi0rTsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAC1JREFUCNdjYGRgYFB2YGAQNWFgYAxOYGAQBzI6VzNwzNoAohjObmBg4GNgAABrqQbycacKJQAAAABJRU5ErkJggg==") no-repeat;
  width: 10px;
  height: 10px;
}

.cat_curs_list li:hover a{
  color:#27b9f1;
}
.cat_curs_list li:hover:after{
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKBAMAAABlIDIAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAMFBMVEUAAAAnufEnufEnufEnufEnufEnufEnufEnufEnufEnufEnufEnufEnufEnufEAAAB7mQTWAAAAD3RSTlMAFWjqLdAu0R7d4CFc3wxi0rTsAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAC1JREFUCNdjYGRgYFB2YGAQNWFgYAxOYGAQBzI6VzNwzNoAohjObmBg4GNgAABrqQbycacKJQAAAABJRU5ErkJggg==") no-repeat;
}
.image_block_all_curs{
  float: left;
  width: 25%;
}
.tax-courses_category .courses-list{
  width: 66%;
  float: left;
  margin: 0;
  padding: 0;
}
.tax-courses_category .courses-list .courses-box{
  max-width: 323px;
  position: relative;
  margin:0 0 20px;
  padding-left: 23px;
}
.tax-courses_category .courses-list .courses-box:before{
  content: '';
  position: absolute;
  left: 0;
  background: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKBAMAAACdwMn3AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEUAAAC7mm27mm27mm27mm27mm27mm27mm27mm0AAABRCBHdAAAACHRSTlMAd6ozIu7MZqr3iuoAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAKElEQVQI12NgAAFGBTDFIAGhGZsQXGYo11UBIsvYBJWVyEBVzFAAIgCh8wTR3FiXzgAAAABJRU5ErkJggg==") no-repeat;
  width: 13px;
  height: 20px;
  top: 5px;
}
.tax-courses_category .courses-list .courses-box a{
  font-size: 14px;
  color: #7c7c7c;
}
.tax-courses_category .courses-list .courses-box:hover a{
  color:#27b9f1;
}
.tax-courses_category .courses-slider{
  overflow: hidden;
}
.tax-courses_category .courses-information{
  margin: 0 auto;
}

svg.menu-image{
  max-width: 30px;
  max-height: 30px;
  margin-right: 20px;
}
.nav .dropdown-menu>ul ul li{
  min-height: 50px;
}
.nav .dropdown-menu>ul ul li a{
  font-size: 14px;
}
/*.nav .dropdown-menu>ul ul li:hover a svg path{*/
/*  fill:#27b9f1;*/
/*}*/
.footer-cliens{
  margin-left: 60px;
}
.social-box ul li a{
  font-size: 21px;
}
.footer-courses ul ul a {
  color: #0a0b0c;
  font: 12px/16px MR,sans-serif;
  letter-spacing: 0;
  font-weight: bold !important;
}
.footer-cliens .footer-nav{
  margin-bottom: 20px;
}
.footer-cliens .footer-info{
  font-weight: bold;
}
.tax-courses_category .courses-list .courses-box{
 display: inherit;
}
.tax-courses_category .courses-list{
  column-count: 2;
}
a.sidebar__cat-title-title {
  text-decoration: none;
}
a.sidebar__cat-title-title span {
  margin-top: 5px;
}

body.blog article,body.category article {
  margin-bottom: 50px;
}
body.blog .title-page,body.category .title-page {
  font: 30px/30px 'MB', sans-serif;
  margin: 0 0 10px;
}
body.blog .title-page a,body.category .title-page a {
  text-decoration: none;
}


.sidebar.sidebar-categories-st1 {
  width: 100%;
  list-style: none;
}


.homepage-widget-block ul, .homepage-widget-block .widgettitle {
  padding: 0;
  margin-top: 0;
}
.homepage-widget-block li {
  list-style: none;
  display: block;
  margin: 0 0 10px;
}

.homepage-widget-block li a {
  text-decoration: none;
  display: block;
  background: #e8f0f7;
  padding: 15px;
  color: #1968ae;
  text-transform: uppercase;
  font-size: 15px;
  position: relative;
  line-height: 26px;
  display: block;
}


#menu-item-1539{
  display: none;
}

body.blog #menu-item-1539,body.single-post #menu-item-1539,body.archive.category #menu-item-1539{
 display: block;
}
body.blog .nav a,body.single-post .nav a,body.archive.category .nav a {
  padding: 0 10px;
}
body.blog .nav li.parent a,body.single-post .nav li.parent a,body.archive.category .nav li.parent a {
  padding: 0 27px 0 10px;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box .title-box {
  position: relative;
  float: left;
  width: 100%;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box.gms-box1 .title-box {
  background-color: #9FC5E8;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box.gms-box2 .title-box {
  background-color: #6D9EEB
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box.gms-box3 .title-box {
  background-color: #3D85C6;
}

.term-sprakutbildningar-new .courses_cat_msa .widget-box .title-box a {
  display: block;
  text-decoration: none;
}
.tax-courses_category.term-sprakutbildningar-new .courses_cat_msa .widget-box h2 {
  font-size: 17px;
  line-height: 21px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  margin: 0;
  padding: 22% 12%;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box .gms-owl-btn.btn-box a {
  width: 100%;
  border-radius: 0;
  margin-bottom: 2px;
}
.term-sprakutbildningar-new .courses-category__item img {
    object-fit: contain;
    width: 100%;
}
.term-sprakutbildningar-new .cct-title {
    padding-bottom: 15px;
    padding-top: 15px;
    color: #7c7b7b;
}
.term-sprakutbildningar-new .cct-btn a {
    margin-bottom: 7px;
    border-radius: 4px;

}
/*.term-sprakutbildningar-new .courses_cat_msa .widget-box .gms-owl-btn.btn-box a:first-child {
    border-bottom: 0;
}*/

.term-sprakutbildningar-new .courses-category__item .row {
    width: 100%;
}

@media screen and (max-width: 1200px) {
  .image_block_all_curs {
    display: none;
  }
}
@media screen and (max-width: 992px) {
.term-sprakutbildningar-new .cct-des{
    padding-top: 20px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .tax-courses_category .courses-list{
    width: 100%;
  }
  .term-sprakutbildningar-new .cct-btn a {
    margin-left: 0;
}
}
.tax-courses_category .courses-list .courses-box.title{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
.tax-courses_category .courses-list .courses-box.title:not(:first-child){
  padding-top: 20px;
}
.tax-courses_category .courses-list .courses-box.title::before{
  content: none;
}


.landingPageCourses .box {
  margin-bottom: 25px;
}
.landingPageCourses .courses a {
  color: black;
  text-decoration: none;
}
.landingPageCourses .courses a:hover {
  text-decoration: none;
}
.landingPageCourses .box img {
  padding-bottom: 25px;
}
.landingPageCourses .box p {
  display: inline;
}
.landingPageCourses .box p.readmore {
  text-decoration: none;
  color: #1968ae;
  display: inline-block;
}
.landingPageCourses .box h2 {
  font-size: 17px;
  text-transform: uppercase;
}
.landingPageCourses .box .border {
  border-bottom: 3px solid #1968ae;
  width: 80px;
  margin-bottom: 10px;
}

.courses.sections {
  padding-bottom: 25px;
  padding-top: 25px;
}
.sections {
  padding-bottom: 50px;
  padding-top: 50px;
  border-bottom: 1px solid #ccc;
}
.paraLinks .boxlink {
  margin-bottom: 15px;
}
.paraLinks .boxlink::before {
  content: '';
  position: absolute;
  left: -5px;
  background: url('./assets/images/check.png') no-repeat;
  width: 13px;
  height: 10px;
  top: 5px;
}
.paraLinks .boxlink a {
  font-size: 14px;
  color: #7c7c7c;
  text-decoration: none;
}
.paraLinks .boxlink a:hover {
  text-decoration: none;
}
.testimonial {
  text-align: center;
}
.intro-holder.coursesSpecial {
  margin-top: 50px;
}
form .row,
.footer-form .row {
  margin: 0;
}

.coursessection .linksection .postLinks {
  margin-bottom: 25px;
}
.coursessection .linksection .postLinks::before {
  content: '';
  position: absolute;
  left: -5px;
  background: url('./assets/images/check.png') no-repeat;
  width: 13px;
  height: 10px;
  top: 5px;
}

.coursessection .linksection .postLinks a {
  font-size: 14px;
  color: #7c7c7c;
  text-decoration: none;
}
.coursessection .linksection .postLinks a:hover {
  text-decoration: none;
}
.ctasection {
  padding-top: 25px;
  padding-bottom: 25px;
}
.lastsection .btn-box .btn,
.ctasection .btn-box .btn {
  padding: 10px 50px;
  width: auto;
  font-size: 14px;
}
.lastsection .ctaContent {
  padding-top: 25px;
  text-align: center;
}
.firstsection {
  padding-top: 0;
}
.no-padding {
  padding-left: 0;
}
.firstsection .title-page {
  margin-bottom: 0;
}
#bluebox.box {
  margin-bottom: 50px;
}
#bluebox {
  background-image: url(http://gmsgroup.se/wp-content/uploads/2017/10/bluesky.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#bluebox .btn-box .popup-btn.btn.discover {
  font: 15px/10px MB,sans-serif;
  color: #045caa;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #fff;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  /*max-width: 200px;*/
  width: 100%;
  border-radius: 10px;
  padding: 20px 5px 16px;
  text-decoration: none;
  cursor: pointer;
}
#bluebox .ctasection {
  text-align: center;
}
#bluebox .btn-box {
  text-align: center;
  display: inline;
}
#bluebox p {
  font: 19px/19px MB,sans-serif;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin: 0 0 10px;
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  top: 16px;
  margin-left: 35px;
}
@media (max-width:768px) {
 .lastsection .btnCtaContent {
  margin-bottom: 25px;
}
.firstsection .img img {
  margin-bottom: 25px;
}
.ctasection .btn-box .btn {
  width: 300px;
}
}

.twocolumns {
  margin-bottom: 25px !important;
}
.top-information .text {
  margin-bottom: 0px !important;
}
#subpageCourses .ctaContent .btn-box .btn {
  max-width: 100% !important;
}
footer .footer-form .wpcf7-list-item label {
  color: #7c7b7b !important;
}

footer .footer-form .wpcf7-list-item label input {
  vertical-align: baseline;
}

.popup .row.row-text-desc-terms {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

footer span.wpcf7-not-valid-tip {
  padding-left: 15px;
}
.wpgdprc .wpcf7-not-valid-tip {
  margin-left: 15px !important;
}
.msa-courses-information button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #3c3e3e;
  border-radius: 0;
  color: #3c3e3e;
  font-size: 16px;
  margin-bottom: 8px;
  margin-right: 15px;
  padding-left: 20px;
  padding-right: 30px;
  padding: .6em 1em .4em;
  text-transform: uppercase;
  cursor: pointer;
}
.msa-courses-information button:hover {
 background-color: #1968ae;
 color: #ffffff;
}
.msa-courses-information a.gmsfeatured-img img {
  max-width: 100%;
  height: 180px;
  object-fit: cover;
  width: 100%;
}
.title-st1 {
  background-color: #1968ae;
  display: table;
  font-size: 18px;
  height: 30px;
  line-height: 15px;
  min-height: 60px;
  padding: 10px;
  width: 100%;
  position: relative;
  color: #ffffff;    text-align: center;
}
.grid-item.col-md-3 {
  margin-bottom: 25px;
  padding-left: 8px;
  padding-right: 8px;
}
.msa-courses-information .button-group.filter-button-group {
  margin-bottom: 50px;
  text-align: center;
}
.title-st1 p {
 display: table-cell;
 font-size: 14px;
 line-height: normal;
 margin: 0;
 text-transform: uppercase;
 vertical-align: middle;
}
.msa-courses-information > ul {
 padding: 0;
}
.page-template-page-courses .about-holder .top-box {
  margin: 0 0 10px;
}
.gms_owl .item img {
  max-width: 100%;
  object-fit: cover;
  height: 250px;

}
.item {
  padding: 0 3px;

}
.gms-owl-btn.btn-box a {
  max-width: unset !important;
  font-size: 12px;
  padding: 6px 26px;
  width: auto;
  line-height: 24px;
  float: none;
  text-align: center;
  }.gms-owl-btn.btn-box {
    float: none;
    width: 100%;
    text-align: center;
    }.item_des h4 {
      color: #27b9f1;
      text-align: center;
      }.gms_owl.container {
        position: relative;
        }.customNavigation {
         position: absolute;
         width: 100%;
         top: 32%;
         left: 0;
         }.customNavigation a.btn.prev {
          left: 0;
          position: absolute;
          }.customNavigation a.btn.next {
            right: 0;
            position: absolute;
            }.customNavigation i {
              background: #ffffff;
            }

            .footer-form ._form_15 {
              margin-top: 0 !important;
              width: 100% !important;
              max-width: 100% !important;
            }
            .footer-form ._form-label {
              color: #ffffff;
            }
            .footer-form ._checkbox-radio span {
              display: inline-block !important;
              color: white;
            }
            .footer-form ._checkbox-radio span label {
              color: white;
            }

            .footer-form  ._form_15 ._row._checkbox-radio,
            .sidebar ._form_15 ._row._checkbox-radio{
              width: 100% !important;
              left: 0 !important;
              top: 0 !important;
            }

            .popup-holder ._form_15,.sidebar ._form_15{
              width: 100% !important;
              max-width: 100% !important;
              margin-bottom: 15px;
            }

img.menu-image.menu-image-title-after {
  width: 40px;
  height: 35px;
  margin-right: 8px;
}
.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
   padding-left: 0;
}
span.menu-image-title-after.menu-image-title {
  display: inline-block;
  vertical-align: middle;
  padding-top: 5px;
}