@font-face {
  font-family: 'Open-Sans';
  src: url('themes/wow/fonts/OpenSans-Light-webfont.eot');
  src: url('themes/wow/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('themes/wow/fonts/OpenSans-Light-webfont.woff') format('woff'), url('themes/wow/fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('themes/wow/fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open-Sans';
  src: url('themes/wow/fonts/OpenSans-Regular-webfont.eot');
  src: url('themes/wow/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('themes/wow/fonts/OpenSans-Regular-webfont.woff') format('woff'), url('themes/wow/fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('themes/wow/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open-Sans';
  src: url('themes/wow/fonts/OpenSans-Semibold-webfont.eot');
  src: url('themes/wow/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('themes/wow/fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('themes/wow/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('themes/wow/fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}
a {
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
body {
  font-family: 'Open-Sans';
}
h1,
h1.ui.header {
  font-size: 2.5em;
}
h2,
h2.ui.header {
  font-size: 2em;
}
h3,
h3.ui.header {
  font-size: 1.525em;
}
h4,
h4.ui.header {
  font-size: 1.325em;
}
h5,
h5.ui.header {
  font-size: 1.125em;
}
h6,
h6.ui.header {
  font-size: 1em;
}
.ui.header {
  font-weight: 400;
  font-family: 'Open-Sans';
}
.ui.modal .close {
  top: 0.25em;
  right: 0;
  color: #000000;
}
[canvas=container],
[off-canvas] {
  padding: 10px 20px;
}
[class*=js-] {
  cursor: pointer;
}
.header .top-row .menu {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 none;
  border-radius: 0;
  min-height: 1.65em;
}
.header .top-row .menu .item {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.header .main-nav {
  background-color: #000000;
  /* nav { text-align: right;
            ul { list-style: none; margin: 0.4em 0; padding: 0;}
            li { display: inline-block; position: relative;
                a { padding: 0.5em 1em; color: @white; display: block; }
                &:hover, & a:hover { color: @red;}
                &:hover {
                    ul { top: 2.0em;
                        li, a { height: auto; opacity: 1;}
                    }
                }
                ul { text-align: left; position: absolute; left: 0; top: 1.5em; z-index: 4; width: 100%; overflow: hidden; transition:all 180ms ease-in;
                    li { display: block; float: none; transition:all 400ms ease-out;
                        a { background-color: @black; display: block; }
                        &, a { height: 0; opacity: 0.1; }
                    }
                }
            }
        } */
}
.header .main-nav .container {
  margin-top: 0;
  margin-bottom: 0;
}
.header .main-nav .container .logo,
.header .main-nav .container .navigation {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.header .main-nav .container .logo {
  width: 120px;
  height: auto;
  float: left;
}
.header .main-nav .container .logo img {
  display: block;
}
.header .main-nav .navigation {
  margin-left: 150px;
  margin-right: 150px;
  text-align: right;
  font-size: 15px;
}
.header .main-nav .navigation > * {
  display: inline-block;
}
.header .main-nav .mobile-nav {
  float: right;
  padding: 1.125em 0px;
  margin-left: 2em;
}
.header .main-nav .quote {
  float: right;
  padding: 1.125em 0em;
}
#mainMenu .dropdown .menu {
  position: static;
  margin-top: 1em;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background: none;
  border: 0 none;
}
#mainMenu .dropdown .menu > .item {
  color: #dddddd !important;
  padding-left: 1em !important;
  padding-right: 0 !important;
  white-space: normal;
}
.banner {
  background-color: #f5f5f5;
}
.testimonial {
  padding: 10px 0;
  background: #cc0000 url(../image/testimonial-bg.jpg) no-repeat 50%;
}
.testimonial .quote {
  background-image: url(../image/callout.png);
  background-repeat: no-repeat;
  background-position: 50%;
  color: #ffffff;
  font-weight: 300;
  max-width: 700px;
  margin: auto;
  min-height: 140px;
  padding: 1.5em 1.5em 3em;
}
.testimonial .author {
  margin: -1em auto 0;
  max-width: 700px;
  text-align: right;
  color: #ffffff;
}
.testimonial .author p {
  padding-right: 6em;
  margin: 0;
}
.testimonial .author .image {
  border: 3px solid #ff7575;
}
#clients {
  background-color: #f5f9fc;
}
.portfolio {
  padding-bottom: 20px;
}
footer,
.footer {
  background-color: #333;
  color: #f5f5f5;
  padding: 20px 0 10px;
}
footer .sub.header,
.footer .sub.header {
  font-size: 1.125em;
  font-weight: 400;
}
footer .text.vertical.menu,
.footer .text.vertical.menu {
  width: 100%;
}
footer .text.vertical.menu .item,
.footer .text.vertical.menu .item {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  padding-left: 0;
  padding-right: 0;
  white-space: normal;
  word-wrap: break-word;
}
footer .ui.menu.inverted a.item,
.footer .ui.menu.inverted a.item {
  color: #c4c4c4;
}
footer .ui.menu.inverted a.item:hover,
.footer .ui.menu.inverted a.item:hover {
  color: #ffffff;
}
footer .copyright,
.footer .copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
footer .copyright .sub.header,
.footer .copyright .sub.header {
  font-size: 0.9em;
}
.caps {
  text-transform: uppercase;
}
.inner-wrapper {
  margin: 5em 0em;
}
.page-title {
  clear: both;
  background-color: #f3f3f3;
  margin: 15px 0;
}
.page-title .container {
  background: url('../image/banner-inner.png') no-repeat center;
  background-size: cover;
}
.page-title .header {
  font-weight: 300;
}
.ui.image.xsmall,
.ui.images.xsmall .image,
.ui.images.xsmall img,
.ui.images.xsmall svg {
  width: 50px;
  height: auto;
}
.ui.breadcrumb {
  list-style: none;
  padding: 0;
}
.ui.breadcrumb li {
  display: inline-block;
}
.ui.breadcrumb li a,
.ui.breadcrumb li span {
  display: inline-block;
  margin: 2px 5px;
  color: #666666;
}
.ui.breadcrumb li a.active,
.ui.breadcrumb li span.active {
  color: #cc0000;
}
.ui.breadcrumb li:before {
  content: '/';
  display: inline-block;
  color: #b3b3b3;
}
.ui.breadcrumb li:first-child:before {
  content: none;
}
.ui.segments.basic {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui.segments.basic .segment {
  border-width: 0;
  border-style: none;
}
.ui.segments.basic .segment .ui.circle {
  margin-left: auto;
  margin-right: auto;
}
.ui.circle {
  border-radius: 50%;
  border: 1px solid #dddddd;
  margin: 0.25em 0.5em;
  -webkit-transition: all 180ms ease-in;
  transition: all 180ms ease-in;
}
.ui.circle.block {
  padding: 2.5em 1em;
  width: 10em;
  height: 10em;
}
.ui.circle.centered {
  margin: auto;
}
.ui.circle.blue {
  border-color: #2185d0;
}
.ui.circle.green {
  border-color: #21ba45;
}
.ui.circle.orange {
  border-color: #f2711c;
}
.ui.circle:hover {
  background-color: rgba(221, 221, 221, 0.5);
}
.ui.circle:hover.blue {
  border-color: #2185d0;
  background-color: #eaf4fc;
}
.ui.circle:hover.green {
  border-color: #21ba45;
  background-color: #e0fae6;
}
.ui.circle:hover.orange {
  border-color: #f2711c;
  background-color: #fef0e7;
}
.ui.list {
  /* &.social {
        a, .item { color: @white;
            .icon { color: fade(@white, 80%); box-shadow:0 0 2px fade(@white, 20%) inset;}
            &:hover {
                .icon { color: @white; box-shadow: 0 0 8px 4px fade(@white, 25%) inset, 0 0 2px @black;}
            }
        }
    } */
}
.ui.list.inverted .icon {
  color: rgba(255, 255, 255, 0.8);
}
.ui.list.inverted .icon.circular {
  background: rgba(255, 255, 255, 0.8);
  /* box-shadow:0 0 2px fade(@white, 20%) inset; */
}
.ui.list.inverted .icon.facebook {
  color: #3b5999;
}
.ui.list.inverted .icon.twitter {
  color: #55acef;
}
.ui.list.inverted .icon.google {
  color: #de4b39;
}
.ui.list.inverted .icon.linkedin {
  color: #007bb6;
}
/* social section */
.sectionSocial {
  padding: 38px 0;
  background: #000;
}
.sectionSocial .shell {
  width: auto;
  margin: 0 auto;
}
.sectionSocial .sectionBody > ul {
  text-align: center;
  padding: 0;
}
.sectionSocial .sectionBody > ul > li {
  padding: 0 20px;
}
.sectionSocial .sectionBody > ul > li,
.sectionSocial .sectionBody > ul > li > a {
  display: inline-block;
  vertical-align: middle;
}
.sectionSocial .sectionBody > ul > li a {
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50%;
}
.sectionSocial .sectionBody > ul > li a > .icoEnvelopeLarge {
  background-position: 3px -1209px;
}
.sectionSocial .sectionBody > ul > li a > .ico {
  width: 52px;
  height: 52px;
  margin-right: 5px;
  border: 2px solid #fff;
  padding: 10px 5px;
  border-radius: 50%;
}
.sectionSocial .sectionBody > ul > li a > .icoBulb {
  background-position: -171px -1209px;
}
.sectionSocial .sectionBody .socialsAltTitle {
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  padding-right: 5px;
  font-size: 18px;
  line-height: 1.2;
  color: #585151;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
.sectionSocial .sectionBody .socialsAlt .linkFacebook:hover {
  border-color: #4164bb;
}
.sectionSocial .sectionBody .socialsAlt .linkTwitter:hover {
  border-color: #0db7e2;
}
.sectionSocial .sectionBody .socialsAlt .linkGooglePlus:hover {
  border-color: #d75959;
}
.sectionSocial .sectionBody .socialsAlt .linkLinkedIn:hover {
  border-color: #4883c1;
}
.sectionSocial .sectionBody .socialsAlt ul {
  padding: 4px;
}
.sectionSocial .sectionBody .socialsAlt ul li {
  padding: 0 3px;
}
.sectionSocial .sectionBody .socialsAlt ul li a {
  border-color: #fff;
  background-color: transparent;
  border-radius: 50%;
  padding: 8px 2px;
}
.sectionSocial .sectionBody .socialsAlt a {
  position: relative;
  border: 2px solid;
  background: url(images/sprite.png) no-repeat #ffffff;
  width: 52px;
  height: 52px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.sectionSocial .sectionBody .socialsAlt a,
.sectionSocial .sectionBody .socialsAlt li,
.sectionSocial .sectionBody .socialsAlt ul,
.sectionSocial .sectionBody .socialsAltTitle {
  display: inline-block;
  vertical-align: middle;
}
/* .socials a, .socialsAlt a {
    padding: 10px;
    white-space: nowrap;
    color: #fff;
} */
.fa-facebook {
  color: #4164bb;
}
.fa-twitter {
  color: #0db7e2;
}
.fa-google-plus {
  color: #d75959;
}
.fa-linkedin {
  color: #4883c1;
}
/* #pricing #price_1 li:first-child{ border-top: 0; padding: 20px; }
#pricing li:first-child{ border-color: #333; } */
#pricing {
  /* ul:hover{ box-shadow: inset 0px 0px 10px 1px rgba(100, 100, 100, .5); background-color: white;border: 1px solid #ccc; } */
}
#pricing .topic {
  padding-right: 0;
  margin-right: -1px;
}
#pricing .topic li:first-child {
  border-top-color: transparent;
  border-left-color: transparent;
}
#pricing .basic {
  padding-left: 0;
  padding-right: 0;
}
#pricing .extend {
  padding-left: 0;
  margin-left: -1px;
}
#pricing ul {
  margin: 0;
  padding: 0;
}
#pricing ul li:not(:first-child) {
  margin-top: -1px;
}
#pricing ul li {
  border: 1px solid #ccc;
  padding: 18px 20px;
  min-height: 60px;
  list-style: none;
}
#pricing ul .price_title {
  padding: 18px 20px;
  background: #333;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}
#pricing ul .price {
  min-height: 80px;
}
/* #pricing li:last-child{border-bottom: 1px solid #ccc; padding-bottom: 19px;} */
/* #pricing #price_1 li { padding: 20px; } */
/* #pricing ul:first-child:hover{box-shadow: none; border: 0;} */
@media screen and (min-width: 768px) {
  .mobile-only,
  .mobile-only-inline {
    display: none;
  }
  .mobile-up {
    display: block;
  }
  .mobile-up-inline {
    display: inline-block;
  }
  .tablet-only,
  .tablet-up {
    display: block;
  }
  .tablet-only-inline,
  .tablet-up-inline {
    display: inline-block;
  }
  .desktop-only,
  .desktop-up,
  .desktop-only-inline,
  .desktop-up-inline {
    display: none;
  }
  .large-only,
  .large-up,
  .large-only-inline,
  .large-up-inline {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .mobile-only {
    display: none;
  }
  .tablet-only,
  .tablet-only-inline {
    display: none;
  }
  .desktop-only,
  .desktop-up {
    display: block;
  }
  .desktop-only-inline,
  .desktop-up-inline {
    display: inline-block;
  }
  .desktop-down {
    display: none;
  }
  .large-only,
  .large-only-inline,
  .large-up-inline {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .mobile-only,
  .mobile-only-inline {
    display: none;
  }
  .tablet-only,
  .tablet-only-inline,
  .tablet-up-inline {
    display: none;
  }
  .tablet-up {
    display: block;
  }
  .tablet-up-inline {
    display: inline-block;
  }
  .desktop-only,
  .desktop-only-inline,
  .desktop-up-inline {
    display: none;
  }
  .large-only,
  .large-up {
    display: block;
  }
  .large-only-inline,
  .large-up-inline {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }
  .mobile-only-inline {
    display: inline-block;
  }
  .mobile-up-inline {
    display: none;
  }
  .tablet-only,
  .tablet-up,
  .tablet-only-inline,
  .tablet-up-inline {
    display: none;
  }
  .desktop-only,
  .desktop-up,
  .desktop-only-inline,
  .desktop-up-inline {
    display: none;
  }
  .large-only,
  .large-up,
  .large-only-inline,
  .large-up-inline {
    display: none;
  }
}
/* portfolio styles */
.portfolio {
  position: relative;
}
.portfolio .item {
  display: block;
  width: 260px;
  margin: 0 20px 20px 0;
  z-index: 2;
}
@media screen and (min-width: 981px) {
  .header .main-nav nav {
    text-align: right;
  }
  .header .main-nav nav ul {
    list-style: none;
    margin: 0.4em 0;
    padding: 0;
  }
  .header .main-nav nav li {
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  .header .main-nav nav li a {
    padding: 0.5em 1em;
    color: #ffffff;
    display: block;
  }
  .header .main-nav nav li a.active {
    color: #cc0000;
  }
  .header .main-nav nav li:hover,
  .header .main-nav nav li a:hover {
    color: #cc0000;
  }
  .header .main-nav nav li:hover ul {
    /* top: 2.0em; */
    padding-top: 10px;
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  .header .main-nav nav li:hover ul li,
  .header .main-nav nav li:hover ul a {
    height: auto;
    opacity: 1;
  }
  .header .main-nav nav li ul {
    text-align: left;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 44;
    width: 260px;
    overflow: hidden;
    -webkit-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
  .header .main-nav nav li ul li {
    display: block;
    float: none;
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
  }
  .header .main-nav nav li ul li a {
    background-color: #000000;
    display: block;
  }
  .header .main-nav nav li ul li,
  .header .main-nav nav li ul li a {
    height: 5px;
    opacity: 0.0;
    -webkit-transition: all 220ms ease-in;
    transition: all 220ms ease-in;
  }
}
@media screen and (max-width: 980px) {
  .header .main-nav .container {
    position: relative;
  }
  .header .main-nav .quote {
    float: none;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    width: 60%;
    position: relative;
    z-index: 10;
  }
  .header .main-nav .navigation {
    display: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
  }
}
@media screen and (max-width: 649px) {
  .header .main-nav .quote {
    width: 45%;
  }
  .header .main-nav .mobile-nav {
    margin-left: 0;
  }
  .testimonial .quote {
    background: none;
  }
}
@media screen and (max-width: 480px) {
  .portfolio .item {
    width: 100%;
    margin-right: 0;
  }
}
