/*! (Sept - Site Template) 2015-10-10 */

body {

  font-size: 14px;

  line-height: 23px;

  font-weight: 400;

  color: #4b565b;

}

sub,

sup {

  font-size: 60%;

}

a {

  color: #583e7d;

  text-decoration: none !important;

  -webkit-transition: color 0.4s;

          transition: color 0.4s;

}

a:hover,

a:active,

a:focus {

  color: #16262e;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  /* font-family: "Playfair Display", serif; */

  color: #16262e;

}

h1,

.h1 {

  font-size: 38px;

}

h2,

.h2 {

  font-size: 32px;

}

h3,

.h3 {

  font-size: 26px;

}

h4,

.h4 {

  font-size: 20px;

}

h5,

.h5 {

  font-size: 16px;

}

h6,

.h6 {

  font-size: 14px;

}

p {

  margin-bottom: 23px;

}

hr {

  margin: 30px 0;

}

blockquote {

  /* font-family: "Playfair Display", serif; */

  font-style: italic;

  background-image: url(../images/blockquote.png);

  background-color: #f7f7f7;

  background-repeat: no-repeat;

  background-position: 10px 10px;

  border-left-width: 0;

  padding: 15px;

  padding-left: 50px;

  border-radius: 1px;

}

input[type=radio],

input[type=checkbox] {

  border: 1px solid #ced4d7;

  background: #fff;

  color: #555;

  clear: none;

  cursor: pointer;

  display: inline-block;

  line-height: 0;

  height: 20px;

  margin: -4px 4px 0 0;

  outline: 0;

  padding: 0!important;

  text-align: center;

  vertical-align: middle;

  width: 20px;

  min-width: 20px;

  -webkit-appearance: none;

  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  outline-width: 0;

  -webkit-transition: 0.05s border-color ease-in-out;

          transition: 0.05s border-color ease-in-out;

}

input[type=radio]:checked,

input[type=checkbox]:checked {

  border-color: #583e7d;

}

input[type=radio]:checked:before,

input[type=checkbox]:checked:before {

  float: left;

  display: inline-block;

  vertical-align: middle;

  width: 20px;

  font: 400 14px/1 'FontAwesome';

  speak: none;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

input[type=checkbox]:checked:before {

  content: '\f00c';

  margin: 2px 0 0 -1px;

  color: #583e7d;

}

input[type=radio] {

  border-radius: 50%;

}

input[type=radio]:checked:before {

  content: '\f111';

  margin: 5px 0 0 -1px;

  color: #583e7d;

  font: 400 8px/1 'FontAwesome';

}

.pb70 {

  padding-bottom: 70px !important;

}

.pb40 {

  padding-bottom: 40px !important;

}

.pb30 {

  padding-bottom: 30px !important;

}

.mt50 {

  margin-top: 50px !important;

}

.mt80 {

  margin-top: 80px !important;

}

.mg-404-error-txt {

  padding: 0 190px;

}

.mg-404-error-txt .mg-404-badg {

  background-color: #16262e;

  color: #fff;

  /* font-family: "Playfair Display", serif; */

  text-transform: uppercase;

  text-align: center;

  padding: 30px 28px;

  border-radius: 100px;

  margin-right: 50px;

}

.mg-404-error-txt .mg-404-badg strong {

  display: block;

  font-size: 80px;

  line-height: 90px;

  vertical-align: top;

  margin: -30px 0 30px;

  position: relative;

}

.mg-404-error-txt .mg-404-badg strong:after {

  content: '';

  display: block;

  width: 80px;

  height: 3px;

  position: absolute;

  bottom: -20px;

  left: 50%;

  margin-left: -40px;

  background-color: #583e7d;

}

.mg-404-error-txt .mg-404-badg span {

  font-size: 30px;

  line-height: 40px;

}

.mg-404-error-txt .mg-404-txt-search {

  text-align: left;

}

.mg-404-error-txt .mg-404-txt-search strong {

  /* font-family: "Playfair Display", serif; */

  font-size: 23px;

  line-height: 33px;

  margin-bottom: 10px;

  display: block;

  text-transform: uppercase;

}

.mg-404-error-txt .mg-404-txt-search p {

  /* font-family: "Playfair Display", serif; */

  font-size: 16px;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form input {

  max-width: 250px;

  display: inline-block;

  float: left;

  border-radius: 1px 0 0 1px;

  border-right-width: 0;

  background-color: transparent;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form input::-webkit-input-placeholder {

  color: #fff;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form input:-moz-placeholder {

  /* Firefox 18- */

  color: #fff;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form input::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form input:-ms-input-placeholder {

  color: #fff;

}

.mg-404-error-txt .mg-404-txt-search .mg-404-search-form button {

  display: inline-block;

  float: left;

  border-radius: 0 1px 1px 0;

  padding-top: 9px;

  padding-bottom: 9px;

}

.form-control {

  border-radius: 1px;

  margin-bottom: 20px;

  border-color: #ced4d7;

  padding: 8px 12px;

  height: auto;

  box-shadow: none;

  color: #4b565b;

}

.form-control::-webkit-input-placeholder,

.form-control:-moz-placeholder,

.form-control::-moz-placeholder,

.form-control:-ms-input-placeholder {

  color: #ced4d7;

}

.form-control:focus {

  border-color: #583e7d;

  box-shadow: none;

}

.mg-boxed {

  width: 1200px;

  background-color: #eef3fa;

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);

  margin: auto;

  background-image: url(../images_p/paisley.png);

  background-attachment: fixed;

  position: relative;

}

.mg-boxed .header {

  max-width: 1200px;

}

.mg-boxed .carousel-caption > h2 {

  font-size: 57px;

}

.mg-boxed .carousel-caption > p {

  font-size: 18px;

  line-height: 28px;

}

.video-responsive {

  overflow: hidden;

  padding-bottom: 56.25%;

  position: relative;

  height: 0;

}

.video-responsive iframe {

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  position: absolute;

}

.parallax {

  background-attachment: fixed !important;

}

.mb250 {

  margin-bottom: 250px !important;

}

.mb245 {

  margin-bottom: 245px !important;

}

.mb240 {

  margin-bottom: 240px !important;

}

.mb235 {

  margin-bottom: 235px !important;

}

.mb230 {

  margin-bottom: 230px !important;

}

.mb225 {

  margin-bottom: 225px !important;

}

.mb220 {

  margin-bottom: 220px !important;

}

.mb215 {

  margin-bottom: 215px !important;

}

.mb210 {

  margin-bottom: 210px !important;

}

.mb205 {

  margin-bottom: 205px !important;

}

.mb200 {

  margin-bottom: 200px !important;

}

.mb195 {

  margin-bottom: 195px !important;

}

.mb190 {

  margin-bottom: 190px !important;

}

.mb185 {

  margin-bottom: 185px !important;

}

.mb180 {

  margin-bottom: 180px !important;

}

.mb175 {

  margin-bottom: 175px !important;

}

.mb170 {

  margin-bottom: 170px !important;

}

.mb165 {

  margin-bottom: 165px !important;

}

.mb160 {

  margin-bottom: 160px !important;

}

.mb155 {

  margin-bottom: 155px !important;

}

.mb150 {

  margin-bottom: 150px !important;

}

.mb145 {

  margin-bottom: 145px !important;

}

.mb140 {

  margin-bottom: 140px !important;

}

.mb135 {

  margin-bottom: 135px !important;

}

.mb130 {

  margin-bottom: 130px !important;

}

.mb125 {

  margin-bottom: 125px !important;

}

.mb120 {

  margin-bottom: 120px !important;

}

.mb115 {

  margin-bottom: 115px !important;

}

.mb110 {

  margin-bottom: 110px !important;

}

.mb105 {

  margin-bottom: 105px !important;

}

.mb100 {

  margin-bottom: 100px !important;

}

.mb95 {

  margin-bottom: 95px !important;

}

.mb90 {

  margin-bottom: 90px !important;

}

.mb85 {

  margin-bottom: 85px !important;

}

.mb80 {

  margin-bottom: 80px !important;

}

.mb75 {

  margin-bottom: 75px !important;

}

.mb70 {

  margin-bottom: 70px !important;

}

.mb65 {

  margin-bottom: 65px !important;

}

.mb60 {

  margin-bottom: 60px !important;

}

.mb55 {

  margin-bottom: 55px !important;

}

.mb50 {

  margin-bottom: 50px !important;

}

.mb45 {

  margin-bottom: 45px !important;

}

.mb40 {

  margin-bottom: 40px !important;

}

.mb35 {

  margin-bottom: 35px !important;

}

.mb30 {

  margin-bottom: 30px !important;

}

.mb25 {

  margin-bottom: 25px !important;

}

.mb20 {

  margin-bottom: 20px !important;

}

.mb15 {

  margin-bottom: 15px !important;

}

.mb10 {

  margin-bottom: 10px !important;

}

.mb5 {

  margin-bottom: 5px !important;

}

.mb0 {

  margin-bottom: 0 !important;

}

.mt0 {

  margin-top: 0 !important;

}

ul.styled-list li {

  list-style: none;

  padding-left: 0;

}

ul.styled-list li:before {

  content: '\f00c';

  font-family: 'FontAwesome';

  display: inline-block;

  margin-left: -1.5em;

  width: 1.5em;

  color: #16262e;

}

ul.styled-list.list-caret li:before {

  content: '\f0da';

}

ul.styled-list.list-hand li:before {

  content: '\f0a4';

}

ul.styled-list.list-chevron li:before {

  content: '\f054';

}

ul.styled-list.list-times li:before {

  content: '\f00d';

}

ul.styled-list.list-star li:before {

  content: '\f006';

}

.btn {

  /* font-family: "Playfair Display", serif; */

  border-radius: 1px;

  font-weight: 600;

  border-width: 0;

  padding: 8px 25px;

  -webkit-transition: color 0.5s, border-color 0.5s, background-color 0.5s;

          transition: color 0.5s, border-color 0.5s, background-color 0.5s;

}

.btn.btn-next-tab {

  font-size: 16px;

  padding: 10px 35px;

}

.btn-dark {

  color: #FFF;

  background-color: #cd414e;

  border-color: #583e7d;

}

.btn-dark:hover {

  background-color: #e3c531;

  border-color: #e3c531;

  color: #fff;

}

.btn-main {

  color: #FFF;

  background-color: #583e7d;

  border-color: #583e7d;

}

.btn-main:hover {

  background-color: #F2593A;

  border-color: #F2593A;

  color: #fff;

}

.btn-dark-main {

  color: #FFF;

  background-color: #16262e;

  border-color: #16262e;

}

.btn-dark-main:hover {

  background-color: #583e7d;

  border-color: #583e7d;

  color: #fff;

}

.btn-primary {

  color: #FFF;

  background-color: #3b95e8;

  border-color: #3b95e8;

}

.btn-primary:hover {

  background-color: #69aeed;

  border-color: #69aeed;

  color: #fff;

}

.btn-success {

  color: #FFF;

  background-color: #40c640;

  border-color: #40c640;

}

.btn-success:hover {

  background-color: #67d267;

  border-color: #67d267;

  color: #fff;

}

.btn-warning {

  color: #FFF;

  background-color: #f6a430;

  border-color: #f6a430;

}

.btn-warning:hover {

  background-color: #f8b961;

  border-color: #f8b961;

  color: #fff;

}

.btn-info {

  color: #FFF;

  background-color: #2ebfea;

  border-color: #2ebfea;

}

.btn-info:hover {

  background-color: #5ccdef;

  border-color: #5ccdef;

  color: #fff;

}

.btn-danger {

  color: #FFF;

  background-color: #f23a34;

  border-color: #f23a34;

}

.btn-danger:hover {

  background-color: #f56964;

  border-color: #f56964;

  color: #fff;

}

.btn-link {

  color: #583e7d;

}

.header {

  width: 100%;

}

.header.transp {

  position: absolute;

  top: 0;

  z-index: 999;

}

.header.transp .navbar-inverse,

.header.transp .mg-search-box {

  background-color: rgba(22, 38, 46, 0.3);

}

.header.transp .navbar-default {

  background-color: rgba(255, 255, 255, 0.3);

}

.header .navbar-default,

.header .navbar-inverse {

  text-align: right;

}

.header .navbar-collapse.collapse {

  vertical-align: top;

  display: inline-block !important;

}

.header.center-content {

  text-align: center;

}

.header.center-content .navbar-header {

  float: none;

}

.header.center-content .navbar-header .navbar-brand {

  float: none;

  display: inline-block;

}

.header.center-content .navbar-right {

  float: none !important;

}

.header.center-content .container {

  width: 100%;

  padding: 0;

}

.header.center-content .navbar-collapse {

  border-top: 1px solid rgba(255, 255, 255, 0.2);

}

.header.center-content .navbar-default .navbar-collapse {

  border-color: rgba(0, 0, 0, 0.05);

}

.header.center-content .navbar-nav {

  float: none;

  display: inline-block;

  max-width: 1170px;

  margin-left: auto;

  margin-right: auto;

  vertical-align: middle;

}

.header.center-content .navbar-nav > li > a {

  padding: 20px 25px;

}

.header.sticky-on {

  position: fixed;

  top: 0;

  z-index: 999;

}

.header.sticky-on .mg-search-box {

  background-color: rgba(22, 38, 46, 0.95);

}

.header.sticky-on .navbar-inverse {

  background-color: rgba(22, 38, 46, 0.95);

}

.header.sticky-on .navbar-inverse .navbar-nav > li > a {

  padding-top: 25px;

  padding-bottom: 25px;

}

.header.sticky-on .navbar-brand > img {

  height: 50px;

}

.header.sticky-on.center-content .navbar-header .navbar-brand {

  display: none;

}

.header.sticky-on .mg-search-box-cont {

  margin: 12px 20px 13px;

}

.header.sticky-on .mg-search-box {

  bottom: -71px;

}

.navbar-brand {

  float: right;

  height: auto;

  padding: 10px 0;

  font-size: 18px;

  line-height: 20px;

  margin-left: 0 !important;

}

.navbar-brand img {

  -webkit-transition: height 0.3s;

          transition: height 0.3s;

}

.navbar {

  /* font-family: "Playfair Display", serif; */

  margin-bottom: 0;

}

.navbar-default {

  background-color: #fff;

  border-width: 0;

  border-radius: 0;

}

.navbar-inverse {

  background-color: #16262e;

  color: #fff;

  border-width: 0;

  border-radius: 0;

  -webkit-transition: background-color 0.3s;

          transition: background-color 0.3s;

}

.navbar-inverse .navbar-nav > li > a {

  font-size: 16px;

  color: #fff;

  -webkit-transition: color 0.3s, padding 0.3s;

          transition: color 0.3s, padding 0.3s;

}

.navbar-inverse .navbar-nav > li > a:hover {

  color: #583e7d;

}

.navbar-inverse .navbar-nav > li.active > a {

  background-color: transparent;

  box-shadow: inset 0 -3px #;

  color: #583e7d;

}

.navbar-inverse .navbar-nav > li.active > a:hover,

.navbar-inverse .navbar-nav > li.active > a:focus,

.navbar-inverse .navbar-nav > li.active > a:active {

  color: #583e7d;

  background-color: transparent;

}

.navbar-inverse .navbar-nav > li.open > a {

  background-color: transparent;

  color: #583e7d;

}

.navbar-inverse .navbar-nav > li.open > a:hover,

.navbar-inverse .navbar-nav > li.open > a:focus,

.navbar-inverse .navbar-nav > li.open > a:active {

  color: #583e7d;

  background-color: transparent;

}

.navbar-inverse .navbar-nav > li ul.dropdown-menu {

  background-color: #16262e;

  border-radius: 0;

  padding: 0;

  margin-top: -1px;

  min-width: 200px;

  left: auto;

  right: 0px;

  box-shadow: none;

  border-width: 0;

}

.navbar-inverse .navbar-nav > li ul.dropdown-menu > li > a {

  color: #fff;

  padding: 10px 20px;

  -webkit-transition: background-color 0.3s;

          transition: background-color 0.3s;

}

.navbar-inverse .navbar-nav > li ul.dropdown-menu > li > a:hover {

  background-color: #583e7d;

}

.navbar-inverse .navbar-nav > li ul.dropdown-menu > li.active > a {

  background-color: #583e7d;

}

.navbar-nav > li > a {

  font-size: 16px;

  padding-top: 39px;

  padding-bottom: 38px;

  padding-left: 9px;

  padding-right: 9px;

}

.dropdown.open > ul {

  visibility: visible;

  top: 100%;

  opacity: 1;

}

.dropdown > ul {

  display: block;

  visibility: hidden;

  top: 110%;

  opacity: 0;

  -webkit-transition: all 0.15s linear;

          transition: all 0.15s linear;

}

.dropdown > ul > .dropdown > ul {

  left: 100%;

  top: 0;

}

.navbar-toggle {

  border-radius: 1px;

  border-color: #fff !important;

  margin-top: 15px;

  margin-left: 20px;

}

.navbar-toggle:hover,

.navbar-toggle:active,

.navbar-toggle:focus {

  background-color: #DEB823 !important;

  border-color: #e3c531 !important;

}

.mg-search-box-cont {

  margin: 40px 20px 0px;

  position: relative;

  -webkit-transition: margin 0.3s;

          transition: margin 0.3s;

}

.mg-search-box-cont:after {

  content: '';

  display: block;

  width: 5px;

  height: 5px;

  /*background-color: #583e7d;*/

  border-radius: 5px;

  position: absolute;

  top: 50%;

  left: -14px;

}

.mg-search-box-trigger {

  padding: 11px 0;

  text-align: center;

  width: 43px;

  cursor: pointer;

  display: block;

  color: #fff;

  -webkit-transition: color 0.3s;

          transition: color 0.3s;

}

.mg-search-box-trigger:hover,

.mg-search-box-trigger:active,

.mg-search-box-trigger:focus {

  color: #fff;

}

.mg-search-box-trigger.mg-sb-active {

  color: #583e7d;

}

.mg-search-box {

  min-width: 300px;

  position: absolute;

  bottom: -84px;

  left: 0;

  padding: 10px;

  background-color: rgba(22, 38, 46, 0.95);

  -webkit-transform: scaleY(0);

      -ms-transform: scaleY(0);

          transform: scaleY(0);

  -webkit-transition: -webkit-transform 0.3s;

          transition: transform 0.3s;

  -webkit-transform-origin: top;

      -ms-transform-origin: top;

          transform-origin: top;

}

.mg-search-box.mg-sb-active {

  -webkit-transform: scaleY(1);

      -ms-transform: scaleY(1);

          transform: scaleY(1);

}

.mg-search-box input {

  display: inline-block;

  width: 80%;

  float: right;

  border-radius: 1px 0 0 1px;

  margin-bottom: 0;

  background-color: transparent;

  border-color: #fff;

  color: #fff;

  border-left-width: 0;

}

.mg-search-box input::-webkit-input-placeholder {

  color: #fff;

  opacity: 0.5;

}

.mg-search-box input:-moz-placeholder {

  /* Firefox 18- */

  color: #fff;

  opacity: 0.5;

}

.mg-search-box input::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

  opacity: 0.5;

}

.mg-search-box input:-ms-input-placeholder {

  color: #fff;

  opacity: 0.5;

}

.mg-search-box button {

  padding: 9px 25px;

  width: 20%;

  float: right;

  border-radius: 0 1px 1px 0;

  text-indent: -2px;

}

.mg-page-title {

  padding-top: 0px;

  padding-bottom: 30px;

  background-image: url(../images_p/page-title.jpg);

  color: #fff;

  text-align: center;

}

.mg-page-title .mg-page{

  background-color: transparent;

}

.mg-page-title h2 {

  /* font-family: "Playfair Display", serif; */

  color:#322E2E;

  text-transform: uppercase;

  position: relative;

  margin-bottom: 35px;

  margin-top: 0;

  font-size: 45px;

}

.mg-page-title h2:after {

  content: '';

  width: 110px;

  height: 3px;

  background-color: #583e7d;

  position: absolute;

  bottom: -15px;

  left: 50%;

  margin-left: -55px;

  display:none

}

.header.transp + .mg-page-title {

  padding-top: 167px;

}

.header.transp.center-content + .mg-page-title {

  padding-top: 235px;

}

.carousel-fade .carousel-inner .item {

  opacity: 0;

  -webkit-transition-property: opacity;

          transition-property: opacity;

}

.carousel-fade .carousel-inner .active {

  opacity: 1;

}

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  left: 0;

  opacity: 0;

  z-index: 1;

}

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

  opacity: 1;

}

.carousel-fade .carousel-control {

  z-index: 2;

}

.carousel-caption {

  right: 15%;

  left: 15%;

  text-shadow: none;

  padding: 0;

  bottom: 50%;

  -webkit-transform: translate(0, 50%);

      -ms-transform: translate(0, 50%);

          transform: translate(0, 50%);

}

.carousel-caption > h2 {

  /* font-family: "Playfair Display", serif; */

  color: #fff;

  font-size: 67px;

  font-weight: 400;

  text-transform: uppercase;

  position: relative;

  padding-bottom: 15px;

  -webkit-transform: scale(0.8);

      -ms-transform: scale(0.8);

          transform: scale(0.8);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

          transition: transform 0.5s, opacity 0.5s;

  -webkit-transition-delay: 0.5s;

          transition-delay: 0.5s;

  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

}

.carousel-caption > h2:after {

  content: '';

  display: block;

  width: 120px;

  height: 3px;

  background-color: #;

  position: absolute;

  bottom: 0;

  left: 50%;

  margin-left: -60px;

  -webkit-transform: scaleX(0);

      -ms-transform: scaleX(0);

          transform: scaleX(0);

  -webkit-transition: -webkit-transform 0.5s;

          transition: transform 0.5s;

  -webkit-transition-delay: 1s;

          transition-delay: 1s;

  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

}

.carousel-caption > img {

  opacity: 0;

  margin-top: -20px;

  -webkit-transition: opacity 0.5s, margin-top 0.5s;

          transition: opacity 0.5s, margin-top 0.5s;

  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

}

.carousel-caption > p {

  font-size: 20px;

  line-height: 40px;

  font-weight: 300;

  -webkit-transform: scale(1.2);

      -ms-transform: scale(1.2);

          transform: scale(1.2);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

          transition: transform 0.5s, opacity 0.5s;

  -webkit-transition-delay: 1.5s;

          transition-delay: 1.5s;

  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);

}

.header.transp + .carousel .carousel-caption {

  margin-bottom: -40px;

}

.header.transp.center-content + .carousel .carousel-caption {

  margin-bottom: -60px;

}

.carousel-inner .item.active .carousel-caption > h2 {

  opacity: 1;

  -webkit-transform: scale(1);

      -ms-transform: scale(1);

          transform: scale(1);

}

.carousel-inner .item.active .carousel-caption > h2:after {

  -webkit-transform: scaleX(1);

      -ms-transform: scaleX(1);

          transform: scaleX(1);

}

.carousel-inner .item.active .carousel-caption > p {

  opacity: 1;

  -webkit-transform: scale(1);

      -ms-transform: scale(1);

          transform: scale(1);

}

.carousel-inner .item.active .carousel-caption > img {

  opacity: 1;

  margin-top: 0px;

}

/*###

  ### Active at init fixed

  ###*/

.carousel-inner > .beactive {

  display: block;

}

.carousel-control {

  width: 80px;

  height: 120px;

  top: 50%;

  margin-top: -60px;

  background-color: rgba(255, 255, 255, 0.2);

  background-image: url(../images_p/cur-arrow-left.png) !important;

  background-position: center center !important;

  background-repeat: no-repeat !important;

  background-size: 33px 60px;

  -webkit-transition: left 0.3s, right 0.3s;

          transition: left 0.3s, right 0.3s;

}

.carousel-control.left {

  left: -100px;

}

.carousel-control.right {

  background-image: url(../images_p/cur-arrow-right.png) !important;

  right: -100px;

}

.header.transp + .carousel .carousel-control {

  margin-top: -10px !important;

}

.header.transp.center-content + .carousel .carousel-control {

  margin-top: 22px !important;

}

.carousel {

  overflow: hidden;

}

.carousel:hover .carousel-control.left {

  left: 0;

}

.carousel:hover .carousel-control.right {

  right: 0;

}

.mg-book-now {

  background-color: #16262e;

  padding: 30px 0;

}

.mg-book-now .mg-bn-title {

  /* font-family: "Playfair Display", serif; */

  color: #583e7d;

  font-size: 30px;

  line-height: 43px;

  text-transform: uppercase;

  margin: 0;

  padding: 20px 0;

  box-shadow: -3px 0 #;

}

.mg-book-now .mg-bn-title .mg-bn-big {

  display: block;

  font-size: 17px;

  line-height: 28px;

  color: #fff;

}

.mg-book-now .focus .form-control {

  color: #fff !important;

  border-color: #583e7d !important;

  box-shadow: none !important;

}

.mg-book-now .focus .input-group-addon {

  border-color: #583e7d !important;

  color: #fff !important;

  background-color: #583e7d !important;

}

.mg-book-now .mg-bn-forms {

  padding: 36px 0px;

}

.mg-book-now .mg-bn-forms .input-group-addon {

  background-color: transparent;

  color: #fff;

  border-color: #fff;

  -webkit-transition: all 0.15s ease-in-out;

          transition: all 0.15s ease-in-out;

}

.mg-book-now .mg-bn-forms .input-group-addon:first-child {

  border-radius: 1px 0px 0px 1px;

}

.mg-book-now .mg-bn-forms .input-group .form-control {

  border-radius: 0 1px 1px 0;

}

.mg-book-now .mg-bn-forms .form-control {

  height: auto;

  padding: 8px 12px;

  border-radius: 1px;

  border-color: #fff;

  color: #fff;

  box-shadow: none;

  background-color: transparent;

  margin-bottom: 0;

}

.mg-book-now .mg-bn-forms .form-control::-webkit-input-placeholder {

  color: #fff;

}

.mg-book-now .mg-bn-forms .form-control:-moz-placeholder {

  /* Firefox 18- */

  color: #fff;

}

.mg-book-now .mg-bn-forms .form-control::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

}

.mg-book-now .mg-bn-forms .form-control:-ms-input-placeholder {

  color: #fff;

}

.mg-book-now .mg-bn-forms .form-control:focus {

  color: #fff;

  border-color: #583e7d;

  box-shadow: none;

}

.mg-book-now .mg-bn-forms .btn {

  padding: 9px 12px;

}

.mg-book-now .mg-bn-forms .col-md-3,

.mg-book-now .mg-bn-forms .col-md-6 {

  padding-left: 10px;

  padding-right: 10px;

}

.mg-book-now .mg-bn-forms > form > .row:first-child .row {

  margin-right: -10px;

  margin-left: -10px;

}

.mg-book-now .cs-active > .cs-placeholder {

  border-color: #583e7d;

  color: #fff;

}

.mg-book-now.mg-book-now-light {

  background-color: #f2f2f2;

}

.mg-book-now.mg-book-now-light .mg-bn-title .mg-bn-big {

  color: #16262e;

}

.mg-book-now.mg-book-now-light .cs-active > .cs-placeholder {

  border-color: #583e7d;

  color: #583e7d;

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control {

  border-color: #889195;

  color: #16262e;

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control::-webkit-input-placeholder {

  color: rgba(22, 38, 46, 0.5);

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control:-moz-placeholder {

  /* Firefox 18- */

  color: rgba(22, 38, 46, 0.5);

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control::-moz-placeholder {

  /* Firefox 19+ */

  color: rgba(22, 38, 46, 0.5);

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control:-ms-input-placeholder {

  color: rgba(22, 38, 46, 0.5);

}

.mg-book-now.mg-book-now-light .mg-bn-forms .form-control:focus {

  color: #16262e;

  border-color: #583e7d;

}

.mg-book-now.mg-book-now-light .mg-bn-forms .input-group-addon {

  color: #16262e;

  border-color: #889195;

}

.mg-book-now.mg-book-now-light .mg-bn-forms div.cs-skin-elastic > span {

  border-color: #889195;

  color: #16262e;

}

.mg-book-now.mg-book-now-light .mg-bn-forms .cs-active > .cs-placeholder {

  border-color: #583e7d;

  color: #583e7d;

}

.mg-book-now.mg-book-now-light .focus .form-control {

  color: #16262e !important;

  border-color: #583e7d !important;

  box-shadow: none !important;

}

.mg-book-now.mg-book-now-light .focus .input-group-addon {

  border-color: #583e7d !important;

  color: #fff !important;

  background-color: #583e7d !important;

}

.datepicker {

  padding: 4px;

  border-radius: 1px;

  direction: ltr;

  margin: 0;

}

.datepicker:before,

.datepicker:after {

  border-width: 0;

}

.datepicker table tr td,

.datepicker table tr th {

  color: #4b565b;

  border-radius: 0;

  width: 40px;

  height: 35px;

  text-shadow: none;

}

.datepicker table tr td span {

  height: 54px;

  line-height: 54px;

  border-radius: 1px;

}

.datepicker table tr td.active:hover,

.datepicker table tr td.active:hover:hover,

.datepicker table tr td.active.disabled:hover,

.datepicker table tr td.active.disabled:hover:hover,

.datepicker table tr td.active:focus,

.datepicker table tr td.active:hover:focus,

.datepicker table tr td.active.disabled:focus,

.datepicker table tr td.active.disabled:hover:focus,

.datepicker table tr td.active:active,

.datepicker table tr td.active:hover:active,

.datepicker table tr td.active.disabled:active,

.datepicker table tr td.active.disabled:hover:active,

.datepicker table tr td.active.active,

.datepicker table tr td.active.active:hover,

.datepicker table tr td.active.disabled.active,

.datepicker table tr td.active.disabled.active:hover,

.open .dropdown-toggle.datepicker table tr td.active,

.open .dropdown-toggle.datepicker table tr td.active:hover,

.open .dropdown-toggle.datepicker table tr td.active.disabled,

.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,

.datepicker table tr td span.active:hover,

.datepicker table tr td span.active:hover:hover,

.datepicker table tr td span.active.disabled:hover,

.datepicker table tr td span.active.disabled:hover:hover,

.datepicker table tr td span.active:focus,

.datepicker table tr td span.active:hover:focus,

.datepicker table tr td span.active.disabled:focus,

.datepicker table tr td span.active.disabled:hover:focus,

.datepicker table tr td span.active:active,

.datepicker table tr td span.active:hover:active,

.datepicker table tr td span.active.disabled:active,

.datepicker table tr td span.active.disabled:hover:active,

.datepicker table tr td span.active.active,

.datepicker table tr td span.active.active:hover,

.datepicker table tr td span.active.disabled.active,

.datepicker table tr td span.active.disabled.active:hover,

.open .dropdown-toggle.datepicker table tr td span.active,

.open .dropdown-toggle.datepicker table tr td span.active:hover,

.open .dropdown-toggle.datepicker table tr td span.active.disabled,

.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {

  color: #FFF;

  background-color: #583e7d;

  border-color: #583e7d;

}

.datepicker table tr td.active,

.datepicker table tr td.active:hover,

.datepicker table tr td.active.disabled,

.datepicker table tr td.active.disabled:hover,

.datepicker table tr td span.active,

.datepicker table tr td span.active:hover,

.datepicker table tr td span.active.disabled,

.datepicker table tr td span.active.disabled:hover {

  text-shadow: none;

}

.datepicker table tr td.disabled,

.datepicker table tr td.disabled:hover {

  color: #c0c8cb;

}

.datepicker table tr td.old,

.datepicker table tr td.new {

  color: #88979d;

}

.datepicker table tr td.old.disabled,

.datepicker table tr td.new.disabled {

  color: #c0c8cb;

}

div.cs-skin-elastic {

  background: transparent;

  font-size: 14px;

  color: #fff;

}

div.cs-skin-elastic > span {

  background-color: transparent;

  z-index: 100;

  border: 1px solid #fff;

}

div.cs-skin-elastic > span::after {

  font-family: 'FontAwesome';

  content: '\f0d7';

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

div.cs-skin-elastic .cs-options {

  border: 1px solid #e1eaee;

  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);

}

div.cs-skin-elastic .cs-options span {

  padding: 4px 12px;

  color: #4b565b;

}

div.cs-skin-elastic .cs-options .cs-selected span {

  color: #583e7d;

}

div.cs-skin-elastic .cs-options .cs-selected span:hover {

  color: #fff;

}

div.cs-skin-elastic .cs-options .cs-selected span::after {

  content: '';

}

.cs-skin-elastic .cs-options span:hover,

.cs-skin-elastic .cs-options li.cs-focus span {

  color: #fff;

  background-color: #583e7d;

}

.mg-slide-booking {

  position: relative;

}

.mg-slide-booking .mg-book-now {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  background-color: rgba(22, 38, 46, 0.3);

  padding: 10px 0;

  z-index: 5;

}

.mg-slide-booking .mg-book-now .mg-bn-title {

  box-shadow: none;

}

.mg-slide-booking .carousel-caption > h2 {

  font-size: 50px;

}

.mg-slide-booking .carousel-caption > p {

  font-size: 16px;

}

.mg-c2a {

  padding: 50px 0;

  background-color: #16262e;

  color: #fff;

  position: relative;

}

.mg-c2a .col-md-12 {

  position: static;

}

.mg-c2a strong {

  /* font-family: "Playfair Display", serif; */

  font-size: 30px;

  font-weight: 300;

  display: block;

  margin-bottom: 20px;

  margin-left: 200px;

}

.mg-c2a p {

  margin-bottom: 0;

  margin-left: 200px;

}

.mg-c2a .mg-c2a-offer-badg {

  text-align: center;

  /* font-family: "Playfair Display", serif; */

  font-size: 20px;

  line-height: 30px;

  text-transform: uppercase;

  float: left;

  width: 150px;

  background-color: #583e7d;

  height: 105%;

  padding: 32px 20px;

  position: absolute;

  top: 0;

}

.mg-c2a .mg-c2a-offer-badg:after {

  content: '';

  width: 0;

  height: 0;

  display: block;

  border-width: 30px 75px 0 75px;

  border-color: #583e7d transparent transparent transparent;

  border-style: solid;

  position: absolute;

  bottom: -30px;

  left: 0;

}

.mg-c2a .mg-c2a-offer-badg .mg-c2a-offer-perc {

  font-size: 40px;

  line-height: 50px;

  font-weight: 700;

}

.mg-c2a .btn {

  float: right;

  margin-top: 13px;

}

.mg-c2a .mg-c2a-info {

  float: left;

}

.mg-best-products {

  padding: 70px 0 40px;

  background-color: #;

}

.mg-sec-title {

  text-align: center;

  /* font-family: "Playfair Display", serif; */

  position: relative;



  padding-bottom: 10px;

  margin-bottom: 40px;

}

.mg-sec-title h2 {

  color: #16262e;

  font-size: 30px;

  text-transform: uppercase;

  font-weight: 400;

  margin: 0 0 10px;

}

.mg-sec-title p {

  font-size: 16px;

}

.mg-sec-title:after {

  content: '';

  display: block;

  width: 80px;

  height: 3px;

  background-color: #;

  position: absolute;

  bottom: 0;

  left: 50%;

  margin-left: -40px;

}

.mg-sec-title.mg-lighten h2 {

  color: #fff;

}

.mg-sec-title.mg-lighten p {

  color: #fff;

}

.mg-sec-left-title,

.mg-widget-title {

  /* font-family: "Playfair Display", serif; */

  color: #000000;

  font-size: 20px;

  text-transform: uppercase;

  font-weight: 400;

  margin: 0 0 0;

  padding-bottom: 15px;

  position: relative;

}

.mg-sec-left-title:after,

.mg-widget-title:after {

  content: '';

  display: block;

  width: 80px;

  height: 3px;

  background-color: #;

  position: absolute;

  bottom: 0;

  right: 0;

}

.mg-product {

  position: relative;

  overflow: hidden;

  margin-bottom: 30px;

}

.mg-product figcaption {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  padding: 18px 20px;

  color: #fff;

  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.8) 100%);

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.8) 100%);

  -webkit-transition: background-color 0.3s;

  transition: background-color 0.3s;

}

.mg-product figcaption h2 {

  /* font-family: "Playfair Display", serif; */

  color: #fff;

  margin: 0;

  font-size: 20px;

  font-weight: 400;

  position: relative;

  padding-bottom: 7px;

  margin-bottom: 4px;

  -webkit-transform: translate(0, 120px);

      -ms-transform: translate(0, 120px);

          transform: translate(0, 120px);

  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;

          transition: opacity 0.4s, transform 0.4s;

  -webkit-transition-delay: 0.45s;

          transition-delay: 0.45s;

}

.mg-product figcaption h2:after {

  content: '';

  display: block;

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 1px;

  background-color: #;

}

.mg-product figcaption .mg-product-fecilities {

  color: #fff;

  margin-bottom: 20px;

}

.mg-product figcaption .mg-product-fecilities ul li {

  color: #fff;

  padding-bottom: 8px;

  font-size: 17px;

}

.mg-product figcaption .mg-product-rating {

  font-family: "Open Sans";

  background-color: #583e7d;

  float: left;

  font-size: 13px;

  padding: 2px 8px;

  border-radius: 7px;

  margin-top: -18px;

  margin-left: -1px;

  z-index: 99;

  position: relative;

  min-width:50px;

  text-align:center;

  -webkit-transform: translate(0, 120px);

      -ms-transform: translate(0, 120px);

          transform: translate(0, 120px);

  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;

          transition: opacity 0.4s, transform 0.4s;

  -webkit-transition-delay: 0.45s;

          transition-delay: 0.45s;

}

.mg-product figcaption .mg-product-price {

  font-family:"BNazanin","B Nazanin",tahoma;

  font-size: 18px;

  font-weight: 300;

  margin-bottom: 10px;

  -webkit-transform: translate(0, 120px);

      -ms-transform: translate(0, 120px);

          transform: translate(0, 120px);

  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;

          transition: opacity 0.4s, transform 0.4s;

  -webkit-transition-delay: 0.4s;

          transition-delay: 0.4s;

}

.mg-product figcaption .btn-link {

  padding: 8px 0;

  opacity: 0;

  -webkit-transform: translate(0, 10px);

      -ms-transform: translate(0, 10px);

          transform: translate(0, 10px);

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, color 0.3s;

          transition: opacity 0.3s, transform 0.3s, color 0.3s;

  -webkit-transition-delay: 0;

          transition-delay: 0;

}

.mg-product figcaption .btn-link:hover,

.mg-product figcaption .btn-link:active,

.mg-product figcaption .btn-link:focus {

  color: #fff;

}

.mg-product figcaption .btn.btn-main {

  float: right;

  opacity: 0;

  -webkit-transform: translate(0, 10px);

      -ms-transform: translate(0, 10px);



          transform: translate(0, 10px);

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

          transition: opacity 0.3s, transform 0.3s;

  -webkit-transition-delay: 0;

          transition-delay: 0;

}

.mg-product figcaption p,

.mg-product figcaption ul {

  opacity: 0;

  -webkit-transform: translate(0, 10px);

      -ms-transform: translate(0, 10px);

          transform: translate(0, 10px);

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;

          transition: opacity 0.3s, transform 0.3s;

  -webkit-transition-delay: 0.2s;

          transition-delay: 0.2s;

}

.mg-product figcaption ul.styled-list {

  margin-bottom: 15px;

}

.mg-product figcaption ul.styled-list li {

  font-size: 16px;

  line-height: 26px;

  font-weight: 300;

}

.mg-product figcaption ul.styled-list li:before {

  color: #fff;

}

.mg-product.mg-product-col-4 figcaption h2 {

  -webkit-transform: translate(0, 75px);

      -ms-transform: translate(0, 75px);

          transform: translate(0, 75px);

}

.mg-product.mg-product-col-4 figcaption .mg-product-rating {

  -webkit-transform: translate(0, 75px);

      -ms-transform: translate(0, 75px);

          transform: translate(0, 75px);

}

.mg-product.mg-product-col-4 figcaption .mg-product-price {

  font-size: 20px;

  -webkit-transform: translate(0, 75px);

      -ms-transform: translate(0, 75px);

          transform: translate(0, 75px);

}

.mg-product.mg-product-col-4 figcaption .btn-link {

  margin-top: 20px;

}

.mg-product.mg-product-col-4 figcaption .btn.btn-main {

  margin-top: 20px;

}

.mg-product.mg-product-col-2 figcaption h2 {

  font-size: 25px;

  -webkit-transform: translate(0, 235px);

      -ms-transform: translate(0, 235px);

          transform: translate(0, 235px);

}

.mg-product.mg-product-col-2 figcaption .mg-product-rating {

  -webkit-transform: translate(0, 235px);

      -ms-transform: translate(0, 235px);

          transform: translate(0, 235px);

}

.mg-product.mg-product-col-2 figcaption .mg-product-price {

  -webkit-transform: translate(0, 235px);

      -ms-transform: translate(0, 235px);

          transform: translate(0, 235px);

}

.mg-product:hover figcaption {

  background-color: rgba(0, 0, 0, 0.2);

}

.mg-product:hover figcaption p,

.mg-product:hover figcaption ul,

.mg-product:hover figcaption .btn {

  opacity: 1;

  -webkit-transform: translate(0, 0);

      -ms-transform: translate(0, 0);

          transform: translate(0, 0);

}

.mg-product:hover figcaption .btn {

  opacity: 1;

  -webkit-transition-delay: 0.5s;

          transition-delay: 0.5s;

}

.mg-product:hover figcaption .btn.btn-link {

  -webkit-transition: opacity 0.3s ease 0.5s, -webkit-transform 0.3s ease 0.5s, color 0.3s;

          transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s, color 0.3s;

}

.mg-product:hover figcaption p,

.mg-product:hover figcaption ul {

  -webkit-transition-delay: 0.4s;

          transition-delay: 0.4s;

}

.mg-product:hover figcaption h2,

.mg-product:hover figcaption .mg-product-rating,

.mg-product:hover figcaption .mg-product-price {

  -webkit-transform: translate(0, 0);

      -ms-transform: translate(0, 0);

          transform: translate(0, 0);

}

.mg-product:hover figcaption h2,

.mg-product:hover figcaption .mg-product-rating {

  -webkit-transition-delay: 0.1s;

          transition-delay: 0.1s;

}

.mg-product:hover figcaption .mg-product-price {

  -webkit-transition-delay: 0.2s;

          transition-delay: 0.2s;

}

.mg-product.mg-featured figcaption {

  padding: 20px 30px;

}

.mg-product.mg-featured figcaption h2 {

  font-size: 35px;

  line-height: 50px;

  margin-bottom: 10px;

  -webkit-transform: translate(0, 310px);

      -ms-transform: translate(0, 310px);

          transform: translate(0, 310px);

}

.mg-product.mg-featured figcaption .mg-product-rating {

  font-size: 18px;

  line-height: 29px;

  font-weight: 300;

  margin-top: -27px;

  -webkit-transform: translate(0, 310px);

      -ms-transform: translate(0, 310px);

          transform: translate(0, 310px);

}

.mg-product.mg-featured figcaption .mg-product-price {

  font-family: "Open Sans";

  font-size: 30px;

  line-height: 41px;

  font-weight: 300;

  margin-bottom: 15px;

  -webkit-transform: translate(0, 310px);

      -ms-transform: translate(0, 310px);

          transform: translate(0, 310px);

}

.mg-product.mg-featured figcaption .btn-link {

  -webkit-transform: translate(0, 10px);

      -ms-transform: translate(0, 10px);

          transform: translate(0, 10px);

}

.mg-product.mg-featured figcaption .btn.btn-main {

  -webkit-transform: translate(0, 10px);

      -ms-transform: translate(0, 10px);

          transform: translate(0, 10px);

}

.mg-product.mg-featured:hover figcaption h2,

.mg-product.mg-featured:hover figcaption .mg-product-rating,

.mg-product.mg-featured:hover figcaption .mg-product-price {

  -webkit-transform: translate(0, 0);

      -ms-transform: translate(0, 0);

          transform: translate(0, 0);

}

.mg-product.mg-featured:hover figcaption .btn {

  -webkit-transform: translate(0, 0);

      -ms-transform: translate(0, 0);

          transform: translate(0, 0);

}

.mg-about {

  padding: 70px 0 80px 0;

  /*background-image: url(../images/back-about.jpg);*/

  background-position: left bottom;

  background-repeat: no-repeat;



	background-attachment: fixed;

    -webkit-background-clip: border-box;

    -moz-background-clip: border-box;

    background-clip: border-box;

    background-color: #000;

    background-origin: padding-box;

	

    /*

    background-color: #16262e;

	-webkit-background-size: cover;

    -moz-background-size: cover;

    background-size: cover;

	*/

    padding: 60px 0px;

    position: relative;

    z-index: 47;

	text-shadow: 0 0 80px #000;

  color: #fff;

}

.mg-about .mg-sec-left-title {

  color: #fff;

}

.mg-features {

  padding: 70px 0 30px;

  background-color: #fff;

}

.mg-feature {

  margin-bottom: 40px;

}

.mg-feature .mg-feature-icon-title {

  margin-bottom: 10px;

}

.mg-feature .mg-feature-icon-title:before,

.mg-feature .mg-feature-icon-title:after {

  content: " ";

  display: table;

}

.mg-feature .mg-feature-icon-title:after {

  clear: both;

}

.mg-feature .mg-feature-icon-title i {

  display: block;

  width: 50px;

  line-height: 50px;

  background-color: #16262e;

  text-align: center;

  font-size: 21px;

  color: #fff;

  border-radius: 50%;

  float: right;

  -webkit-transition: background-color 0.3s;

          transition: background-color 0.3s;

}

.mg-feature .mg-feature-icon-title h3 {

  display: block;

  /* font-family: "Playfair Display", serif; */

  font-size: 20px;

  color: #16262e;

  font-weight: 400;

  margin-right: 60px;

  margin-top: 13px;

  margin-bottom: 14px;

  text-transform: uppercase;

}

.mg-feature p {

  margin-bottom: 0;

}

.mg-feature:hover .mg-feature-icon-title i {

  background-color: #583e7d;

}

.mg-testi-partners {

  padding: 70px 0;

  background-color: #16262e;

  background-image: url(../images_p/clients-bg.png);

  background-position: center center;

  color: #fff;

}

.mg-testi-partners .mg-sec-left-title {

  color: #fff;

}

.mg-light-testimonial {

  padding: 70px 0;

  background-color: #f7f7f7;

  background-image: url(../images_p/clients-bg.png);

  background-position: center center;

}

.mg-light-testimonial .mg-testimonial-slider blockquote {

  text-align: center;

  background-color: transparent;

}

.mg-light-testimonial .mg-testimonial-slider blockquote p {

  font-size: 15px;

  line-height: 24px;

}

.mg-light-testimonial .mg-testimonial-slider blockquote footer {

  color: #583e7d;

  /* font-family: "Playfair Display", serif; */

  font-style: italic;

}

.mg-light-testimonial .mg-testimonial-slider blockquote footer:before {

  content: '';

}

.mg-testimonial-slider blockquote {

  font-weight: 400;

  border-width: 0;

  background-color: transparent;

}

.mg-testimonial-slider blockquote p {

  font-size: 15px;

  line-height: 24px;

}

.mg-testimonial-slider blockquote footer {

  color: #583e7d;

  /* font-family: "Playfair Display", serif; */

  font-style: italic;

}

.mg-testimonial-slider blockquote footer:before {

  content: '';

}

.owl-carousel {

  overflow: hidden;

}

.owl-carousel:hover .owl-controls .owl-buttons .owl-prev {

  margin-left: 0;

}

.owl-carousel:hover .owl-controls .owl-buttons .owl-next {

  margin-right: 0;

}

.owl-theme .owl-controls {

  position: absolute;

  top: 50%;

  width: 100%;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

  margin-top: 0;

}

.owl-theme .owl-controls .owl-buttons .owl-prev {

  float: left;

  margin-left: -50px;

  -webkit-transition: margin-left 0.3s, background-color 0.5s;

          transition: margin-left 0.3s, background-color 0.5s;

}

.owl-theme .owl-controls .owl-buttons .owl-next {

  float: right;

  margin-right: -50px;

  -webkit-transition: margin-right 0.3s, background-color 0.5s;

          transition: margin-right 0.3s, background-color 0.5s;

}

.owl-theme .owl-controls .owl-buttons div {

  margin: 1px;

  padding: 13px 13px;

  font-size: 21px;

  border-radius: 0;

  background: rgba(0, 0, 0, 0.2);

  opacity: 1;

  -webkit-transition: background-color 0.5s;

          transition: background-color 0.5s;

}

.owl-theme .owl-controls .owl-buttons div:hover {

  background-color: #583e7d;

}

.owl-theme .owl-controls .owl-page span {

  background: rgba(0, 0, 0, 0.5);

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

  background-color: #583e7d;

}

.mg-part-logos {

  margin: 0;

  padding: 0;

  list-style: none;

}

.mg-news-gallery {

  padding: 70px 0;

  background-color: #fff;

}

.mg-recnt-posts {

  padding: 0;

  margin: 0;

  list-style: none;

}

.mg-recnt-post {

  padding: 0 0 20px;

  margin-bottom: 20px;

  border-bottom: 1px solid #f2f2f2;

}

.mg-recnt-post .mg-rp-date {

  width: 70px;

  /* font-family: "Playfair Display", serif; */

  font-size: 27px;

  font-weight: 700;

  text-transform: uppercase;

  text-align: center;

  color: #16262e;

  padding: 0 5px;

  position: relative;

  border-radius: 1px;

  float: right;

  margin-left: 20px;

  /* &:after{

			content: '';

			display: block;

			width: 100%;

			height: 1px;

			background-color: @dcolor;

			position: absolute;

			top: 37px;

			left: 0;

		} */

}

.mg-recnt-post .mg-rp-date .mg-rp-month {

  font-size: 13px;

  font-weight: 400;

  margin-top: 10px;

}

.mg-recnt-post > h3 {

  /* font-family: "Playfair Display", serif; */

  font-size: 22px;

  font-weight: 400;

  margin-top: 0;

}

.mg-recnt-post > h3 > a {

  color: #16262e;

  -webkit-transition: color 0.3s;

          transition: color 0.3s;

}

.mg-recnt-post > h3 > a:hover {

  color: #583e7d;

  text-decoration: none;

}

.mg-recnt-post > p {

  margin-right: 90px;

  margin-bottom: 0;

}

.mg-gallery-container {

  position: relative;

}

.mg-gallery {

  margin: 0;

  padding: 0;

  list-style: none;

}

.mg-gallery .owl-controls {

  margin-top: 0;

  position: absolute;

  top: 50%;

  width: 100%;

}

.mg-gallery .owl-controls .owl-buttons div {

  background-color: rgba(255, 255, 255, 0.4) !important;

  padding: 13px 15px;

  border-radius: 25px;

  margin-top: -25px;

  opacity: 0;

  color: #16262e;

  -webkit-transition: opacity 0.3s, background-color 0.3s, color 0.3s !important;

          transition: opacity 0.3s, background-color 0.3s, color 0.3s !important;

}

.mg-gallery .owl-controls .owl-buttons div.owl-prev {

  float: left;

  margin-left: 25px !important;

}

.mg-gallery .owl-controls .owl-buttons div.owl-next {

  float: right;

  margin-right: 25px !important;

}

.mg-gallery .owl-controls .owl-buttons div:hover {

  opacity: 1;

  color: #fff;

  background-color: #583e7d !important;

}

.mg-gallery:hover .owl-controls .owl-buttons div {

  opacity: 0.5;

}

.mg-gallery-thumb {

  margin: 0;

  padding: 0;

  list-style: none;

  max-width: 330px;

  position: absolute;

  bottom: 20px;

  left: 50%;

  margin-left: -165px;

}

.mg-gallery-thumb .owl-item {

  opacity: 0.4;

}

.mg-gallery-thumb .owl-item.synced {

  opacity: 1;

}

.mg-part-logos-full {

  margin: 0;

  padding: 0;

}

.mg-part-logos-full li {

  list-style: none;

  text-align: center;

}

.mg-map {

  width: 100%;

  height: 300px;

}

.mg-contact-form-input {

  margin-bottom: 25px;

  display: block;

}

.mg-contact-form-input label {

  /* font-family: "Playfair Display", serif; */

  font-size: 16px;

  line-height: 26px;

  font-weight: 300;

  color: #16262e;

  margin-bottom: 10px;

}

.mg-contact-info {

  margin: 0;

  padding: 0;

  list-style: none;

  margin-bottom: 50px;

}

.mg-contact-info li {

  margin-bottom: 20px;

}

.mg-contact-info li i {

  font-size: 18px;

  display: inline-block;

  width: 20px;

  margin-right: 15px;

  text-align: center;

  color: #16262e;

}

.mg-contact-info li a {

  font-weight: 600;

  color: #16262e;

}

.mg-contact-info li a:hover {

  color: #583e7d;

}

.mg-products-cols {

  padding: 70px 0;

}

.mg-allpages-cols{

  padding: 0;

  padding-bottom:50px;

}

.mg-single-product {

  padding: 100px 0 0;

}

.mg-product-fecilities ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.mg-product-fecilities ul li {

  color: #16262e;

  font-size: 20px;

  line-height: 30px;

  padding-bottom: 20px;

  font-weight: 300;

}

.mg-product-fecilities ul li i {

  margin-right: 10px;

}

.mg-single-product-price {

  position: relative;

}

.mg-single-product-price .mg-srp-inner {

  /* font-family: "Playfair Display", serif; */

  width: 100px;

  padding: 21px 0px 17px;

  text-align: center;

  position: absolute;

  top: -50px;

  left: 50%;

  margin-left: -60px;

  background-color: #16262e;

  color: #fff;

  font-size: 25px;

  line-height: 26px;

  font-weight: 400;

  border-radius: 50%;

}

.mg-single-product-price .mg-srp-inner > span {

  display: block;

  margin-top: 10px;

  font-size: 13px;

  font-weight: 300;

  position: relative;

}

.mg-single-product-price .mg-srp-inner > span:after {

  content: '';

  display: block;

  width: 50px;

  height: 2px;

  background-color: #583e7d;

  top: -1px;

  left: 50%;

  margin-left: -25px;

  position: absolute;

}

.mg-single-product-txt {

  padding: 50px 0 47px;

}

.mg-single-product-review-sec {

  padding: 0 0 70px;

}

.mg-sm-full-rating {

  position: relative;

  margin-bottom: 50px;

  /* .mg-sec-left-title{

		&:before{

			content: '';

			display: block;

			position: absolute;

			bottom: 1px;

			left: 0;

			width: 100%;

			height: 1px;

			background-color: #f2f2f2;

		}

	} */

}

.mg-sm-full-rating .mg-smfr-rate {

  color: #fff;

  background-color: #583e7d;

  display: inline-block;

  padding: 5px 15px;

  border-radius: 30px;

}

.mg-sm-full-rating .mg-smfr-cont {

  background-color: #fff;

  position: absolute;

  bottom: 0;

}

.mg-reviews {

  padding-right: 50px;

}

.mg-reviews .media {

  position: relative;

  margin-bottom: 35px;

  padding-bottom: 15px;

  border-bottom: 1px solid #f2f2f2;

}

.mg-reviews .media:last-child {

  border-bottom-width: 0;

}

.mg-reviews .media .media-body .media-heading {

  /* font-family: "Playfair Display", serif; */

  color: #16262e;

  font-style: italic;

  font-size: 22px;

  line-height: 40px;

  margin-bottom: 10px;

  display: inline-block;

  margin-right: 20px;

}

.mg-reviews .media .media-body .mg-media-user-rating {

  display: inline-block;

}

.mg-reviews .media .media-body .mg-media-user-rating .mg-rs-icon .fa {

  color: #ced4d7;

}

.mg-reviews .media .media-body .mg-media-user-rating .mg-rs-icon .fa.fa-star {

  color: #583e7d;

}

.mg-reviews .media .media-body p {

  font-style: italic;

}

.mg-reviews .media .media-body p:after {

  content: 'â€';

}

.mg-reviews .media .media-body p:before {

  content: 'â€œ';

}

.mg-reviews .media .media-body .media-date {

  float: right;

  color: #b3b3b3;

  font-size: 13px;

}

.mg-reviews .media .media-body .mg-media-rating {

  margin: 0 -15px;

  border-bottom: 1px solid #ebebeb;

  border: 1px solid #f2f2f2;

  padding: 5px 0;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector {

  width: 50%;

  float: left;

  padding: 5px 15px;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector .mg-rs-title {

  font-size: 18px;

  font-weight: 300;

  color: #16262e;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector .mg-rs-icon {

  float: right;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector .mg-rs-icon i {

  color: #b2bcc0;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector .mg-rs-icon i.fa-star {

  color: #583e7d;

}

.mg-reviews .media .media-body .mg-media-rating .mg-rating-sector .mg-rs-icon i.fa-star-half-empty {

  color: #583e7d;

}

.mg-reviews .media .media-left a {

  border-radius: 50%;

}

.mg-reviews .media .media-left a .media-object {

  border-radius: 50%;

}

.mg-single-product-bn.mg-book-now {

  margin-bottom: 70px;

  padding: 50px 50px 20px;

}

.mg-single-product-bn.mg-book-now .mg-sec-left-title {

  color: #fff;

  text-align: center;

  margin-bottom: 20px;

}

.mg-single-product-bn.mg-book-now .mg-sec-left-title:after {

  left: 50%;

  margin-left: -40px;

}

.mg-star-rating-title {

  display: inline-block;

  font-size: 16px;

  /* font-family: "Playfair Display", serif; */

  color: #16262e;

  min-width: 65px;

}

.mg-star-rating {

  margin-bottom: 20px;

}

.starrr {

  display: inline-block;

}

.starrr i {

  display: inline-block;

  padding: 3px;

  font-size: 16px;

  color: #ced4d7;

  cursor: pointer;

}

.starrr i.fa-star {

  color: #583e7d;

}

.mg-products-no-padd > .container {

  padding-left: 30px;

  padding-right: 30px;

}

.mg-products-no-padd .row > .col-md-3,

.mg-products-no-padd .row > .col-md-4 {

  padding-left: 0;

  padding-right: 0;

}

.mg-products-no-padd .row > .col-md-3 > .mg-product,

.mg-products-no-padd .row > .col-md-4 > .mg-product {

  margin-bottom: 0;

}

.mg-gallery-page,

.mg-page {

  padding: 70px 0 100px;

}

#mg-grid {

  position: relative;

  overflow: visible !important;

  margin-top: 25px;

}

.mg-gallery-item {

  position: relative;

  padding-top: 15px;

  padding-bottom: 15px;

}

.mg-gallery-item:hover .mg-gallery-overlayer {

  -webkit-transform: scale(1);

      -ms-transform: scale(1);

          transform: scale(1);

  opacity: 1;

}

.mg-gallery-item:hover .mg-gallery-overlayer > i {

  -webkit-transform: scale(0.9);

      -ms-transform: scale(0.9);

          transform: scale(0.9);

  opacity: 1;

}

.mg-gallery-item .mg-gallery-overlayer {

  background-color: rgba(22, 38, 46, 0.9);

  position: absolute;

  top: 21px;

  bottom: 15px;

  left: 2px;

  right: 15px;

  height:85%;

  width:100%;

  display: block;

  -webkit-transform: scale(1.1);

      -ms-transform: scale(1.1);

          transform: scale(1.1);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

          transition: transform 0.5s, opacity 0.5s;

}

.mg-gallery-item .mg-gallery-overlayer > i {

  width: 50px;

  line-height: 50px;

  text-align: center;

  background-color: #e3c531;

  border-radius: 50%;

  position: absolute;

  left: 50%;

  top: 50%;

  margin-top: -25px;

  margin-left: -25px;

  color: #16262e;

  font-size: 16px;

  -webkit-transform: scale(0.4);

      -ms-transform: scale(0.4);

          transform: scale(0.4);

  opacity: 0;

  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;

          transition: transform 0.5s, opacity 0.5s;

}

.mg-gallery-item .mg-gallery-overlayer > i:hover {

  -webkit-transform: scale(1.1);

      -ms-transform: scale(1.1);

          transform: scale(1.1);

}

.mg-filter {

  text-align: center;

}

.mg-filter label > input {

  display: none;

}

.mg-blog-list {

  padding: 70px 0 100px;

}

.mg-post {

  padding-right: 15px;

  margin-bottom: 60px;

}

.mg-post .mg-post-title {

  /* font-family: "Playfair Display", serif; */

  margin-bottom: 15px;

}

.mg-post .mg-post-title a {

  color: #16262e;

}

.mg-post .mg-post-title a:hover {

  color: #583e7d;

}

.mg-post .mg-post-meta {

  border-bottom: 1px solid #f2f2f2;

  padding-bottom: 15px;

  margin-bottom: 20px;

  /* font-family: "Playfair Display", serif; */

  color: #96a3a9;

}

.mg-post .mg-post-meta span {

  padding-right: 10px;

}

.mg-post .mg-post-meta span:after {

  content: '/';

  padding-left: 15px;

  color: #ced4d7;

}

.mg-post .mg-post-meta span:last-child:after {

  content: '';

  padding-left: 0;

}

.mg-post .mg-post-meta a {

  color: #264251;

}

.mg-post .mg-post-meta a:hover {

  color: #583e7d;

}

.mg-post .mg-read-more {

  /* font-family: "Playfair Display", serif; */

  font-style: italic;

  font-size: 15px;

}

.mg-widget {

  background-color: #16262e;

  padding: 30px;

  margin-bottom: 30px;

  color: #c0c8cb;

}

.mg-widget .mg-widget-title {

  color: #fff;

}

.mg-widget .form-control {

  margin-bottom: 0;

  background-color: rgba(255, 255, 255, 0.05);

  border-color: rgba(255, 255, 255, 0.2);

  color: #fff;

}

.mg-widget .form-control:focus {

  border-color: #583e7d;

  background-color: transparent;

}

.mg-widget .mg-recnt-posts .mg-recnt-post {

  border-bottom-width: 0;

  margin-bottom: 0;

  padding-bottom: 0;

}

.mg-widget .mg-recnt-posts .mg-recnt-post p {

  font-family: "Open Sans";

  margin-bottom: 0;

}

.mg-widget .mg-recnt-posts .mg-recnt-post .mg-rp-date {

  color: #fff;

}

.mg-widget ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.mg-widget ul li {

  /* font-family: "Playfair Display", serif; */

  padding: 10px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

.mg-widget ul li a {

  font-size: 16px;

  line-height: 26px;

  color: #fff;

}

.mg-widget ul li a:hover {

  color: #583e7d;

}

.mg-widget .tagcloud a {

  background-color: rgba(0, 0, 0, 0.1);

}

.mg-widget .tagcloud a:hover {

  background-color: #583e7d;

}

.tagcloud a {

  display: inline-block;

  padding: 5px 10px;

  background-color: #16262e;

  color: #fff;

  border-radius: 1px;

  margin-right: 2px;

  margin-bottom: 6px;

  -webkit-transition: background-color 0.5s;

          transition: background-color 0.5s;

}

.tagcloud a:hover {

  background-color: #583e7d;

}

.mg-post-nav {

  margin-bottom: 70px;

  border-bottom: 1px solid #F2F2F2;

  border-top: 1px solid #F2F2F2;

  /* font-family: "Playfair Display", serif; */

  font-size: 16px;

  line-height: 30px;

  color: #16262e;

}

.mg-post-nav a {

  padding: 10px;

  display: block;

  color: #adb9bf;

}

.mg-post-nav a:hover {

  color: #16262e;

}

.mg-post-nav > div {

  width: 50%;

}

.mg-post-nav div + div {

  text-align: right;

}

.mg-single-comments-list {

  margin-bottom: 70px;

}

.media .media-object {

  border-radius: 50%;

}

.media .media-body {

  position: relative;

  width: 100%;

}

.media .media-body .mg-comment-body {

  border-bottom: 1px solid #F2F2F2;

  margin-bottom: 20px;

}

.media .media-body .media-heading {

  font-size: 17px;

  line-height: 27px;

  color: #16262e;

}

.media .media-body .media-heading a {

  color: #16262e;

}

.media .media-body span {

  display: block;

  color: #adb9bf;

  margin-bottom: 10px;

}

.media .media-body span a {

  color: #adb9bf;

}

.media .media-body .btn-comment-reply {

  position: absolute;

  top: 0;

  right: 0;

}

.mg-about-features {

  padding: 70px 0 70px;

}

.mg-tab-top-nav,

.mg-tab-bottom-nav,

.mg-tab-left-nav,

.mg-tab-right-nav {

  margin-bottom: 30px;

}

.nav-tabs,

.nav-tabs.nav-justified {

  border-bottom-width: 0;

  margin-bottom: 0;

  position: relative;

  bottom: 0;

}

.nav-tabs > li,

.nav-tabs.nav-justified > li {

  /* font-family: "Playfair Display", serif; */

  font-size: 18px;

}

.nav-tabs > li > a,

.nav-tabs.nav-justified > li > a {

  border-width: 1px 1px 1px 0;

  border-color: #eaedee;

  border-style: solid;

  background-color: #fff;

  color: #16262e;

  outline-width: 0 !important;

  border-radius: 0;

  padding: 10px 20px;

  margin-right: 0;

  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;

          transition: color 0.3s, background-color 0.3s, border-color 0.3s;

}

.nav-tabs > li > a:hover,

.nav-tabs.nav-justified > li > a:hover {

  background-color: #583e7d;

  color: #fff;

  border-color: #583e7d;

}

.nav-tabs > li.active > a,

.nav-tabs.nav-justified > li.active > a {

  border-left-width: 0;

  border-color: #eaedee;

  box-shadow: inset 0 1px #583e7d;

  border-bottom-color: transparent;

  border-top-color: #583e7d;

  color: #583e7d;

}

.nav-tabs > li.active > a:hover,

.nav-tabs.nav-justified > li.active > a:hover,

.nav-tabs > li.active > a:focus,

.nav-tabs.nav-justified > li.active > a:focus,

.nav-tabs > li.active > a:active,

.nav-tabs.nav-justified > li.active > a:active {

  border-left-width: 0;

  border-color: #eaedee;

  border-bottom-color: transparent;

  border-top-color: #583e7d;

  color: #583e7d;

  background-color: #fff;

}

.nav-tabs > li:first-child > a,

.nav-tabs.nav-justified > li:first-child > a {

  border-left-width: 1px !important;

}

.nav-tabs.nav-justified {

  bottom: -1px;

}

.tab-content {

  border: 1px solid #eaedee;

  padding: 20px;

  margin-bottom: 0;

}

.mg-tab-bottom-nav .nav-tabs,

.mg-tab-bottom-nav .nav-tabs.nav-justified {

  bottom: auto;

  top: -1px;

}

.mg-tab-bottom-nav .nav-tabs > li.active > a,

.mg-tab-bottom-nav .nav-tabs.nav-justified > li.active > a {

  border-left-width: 0;

  border-color: #eaedee;

  box-shadow: inset 0 -1px #583e7d;

  border-bottom-color: #583e7d;

  border-top-color: transparent;

  color: #583e7d;

}

.mg-tab-bottom-nav .nav-tabs > li.active > a:hover,

.mg-tab-bottom-nav .nav-tabs.nav-justified > li.active > a:hover,

.mg-tab-bottom-nav .nav-tabs > li.active > a:focus,

.mg-tab-bottom-nav .nav-tabs.nav-justified > li.active > a:focus,

.mg-tab-bottom-nav .nav-tabs > li.active > a:active,

.mg-tab-bottom-nav .nav-tabs.nav-justified > li.active > a:active {

  border-left-width: 0;

  border-color: #eaedee;

  border-bottom-color: #583e7d;

  border-top-color: transparent;

  color: #583e7d;

  background-color: #fff;

}

.mg-tab-left-nav:before,

.mg-tab-left-nav:after {

  content: " ";

  display: table;

}

.mg-tab-left-nav:after {

  clear: both;

}

.mg-tab-left-nav .nav-tabs,

.mg-tab-left-nav .nav-tabs.nav-justified {

  position: static;

  max-width: 200px;

  width: 200px;

  float: left;

}

.mg-tab-left-nav .nav-tabs > li,

.mg-tab-left-nav .nav-tabs.nav-justified > li {

  width: 100%;

  display: block;

}

.mg-tab-left-nav .nav-tabs > li > a,

.mg-tab-left-nav .nav-tabs.nav-justified > li > a {

  text-align: left;

  border-width: 1px 1px 0 1px;

  border-color: #eaedee;

  border-style: solid;

}

.mg-tab-left-nav .nav-tabs > li > a:hover,

.mg-tab-left-nav .nav-tabs.nav-justified > li > a:hover {

  background-color: #583e7d;

  color: #fff;

  border-color: #583e7d;

}

.mg-tab-left-nav .nav-tabs > li.active > a,

.mg-tab-left-nav .nav-tabs.nav-justified > li.active > a {

  border-bottom-width: 0;

  border-color: #eaedee;

  box-shadow: inset 1px 0 #583e7d;

  border-left-color: #583e7d;

  border-right-color: transparent;

  color: #583e7d;

}

.mg-tab-left-nav .nav-tabs > li.active > a:hover,

.mg-tab-left-nav .nav-tabs.nav-justified > li.active > a:hover,

.mg-tab-left-nav .nav-tabs > li.active > a:focus,

.mg-tab-left-nav .nav-tabs.nav-justified > li.active > a:focus,

.mg-tab-left-nav .nav-tabs > li.active > a:active,

.mg-tab-left-nav .nav-tabs.nav-justified > li.active > a:active {

  border-left-width: 1px;

  border-bottom-width: 0;

  border-color: #eaedee;

  border-left-color: #583e7d;

  border-right-color: transparent;

  box-shadow: inset 1px 0 #583e7d;

  color: #583e7d;

  background-color: #fff;

}

.mg-tab-left-nav .nav-tabs > li:last-child > a,

.mg-tab-left-nav .nav-tabs.nav-justified > li:last-child > a {

  border-bottom-width: 1px !important;

}

.mg-tab-left-nav .tab-content {

  margin-left: 199px;

}

.mg-tab-right-nav:before,

.mg-tab-right-nav:after {

  content: " ";

  display: table;

}

.mg-tab-right-nav:after {

  clear: both;

}

.mg-tab-right-nav .nav-tabs,

.mg-tab-right-nav .nav-tabs