/*background*/
/* pricing background*/
/*background for buttons 3d , 2d*/
/* border btn-3d */
/*border*/
/*colors text*/
/*Buttons*/
/* Typography*/
/*input*/
/*Components*/
/* Grid system*/
.info-box { display:none;}
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=3.0.1');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'moon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.svg#moon') format('svg'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a:focus,
a:hover {
    outline: none;
    outline: 0;
}

body {
    height: 100%;
    color: #646565;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-size: 13px;
    line-height: 17px;
    font-weight: 300;
    min-width: 320px;
}

body .main-page {
    background-image: url(../images/bg-main.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-attachment: fixed;
    -o-background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

body .main-page #wrap {
    margin: 0 auto 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: table;
}

body .main-page #wrap #header {
    padding: 20px 0 34px;
}

body .main-page #wrap .w1 {
    display: table-cell;
    vertical-align: middle;
}

body .main-page #wrap #main {
    padding: 0 0 20px;
}

a {
    color: #070707;
    text-decoration: none;
}

a:hover {
    color: #3ea5e0;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-weight: 300;
    color: #151515;
}

h1 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 11px;
}

h1 .logo {
    width: 246px;
    height: 34px;
    display: inline-block;
    vertical-align: top;
    margin: 1px 5px 0 0;
}

h1 .logo img {
    display: block;
    width: 100%;
    height: auto;
}

h2 {
    letter-spacing: 1px;
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 11px;
}

h2 .logo {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin: -1px 0 0 5px;
}

h2 .logo img {
    vertical-align: top;
}

h2 .text-blue {
    padding: 0 6px;
}

h3 {
    font-weight: 500;
    font-size: 35px;
    line-height: 40px;
    margin: 0 0 12px;
}

h4 {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 12px;
}

h5 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 13px;
}

h6 {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 13px;
}

p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 25px;
    font-weight: 300;
}

p strong {
    color: #646565;
    font-weight: 700;
}

input,
textarea {
    font-weight: 300;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 20px;
}

ul li {
    padding: 0 0 0 17.4px;
    background: url(../images/bg-bull-blue.png) no-repeat 0 6px;
    margin: 0 0 6px;
}

ul li .link-date {
    color: #646565;
}

ul li .link-date:hover {
    color: #3ea5e0;
}

.ul-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.after {
    content: "";
    display: block;
    clear: both;
}

.container {
    max-width: 1200px;
}

.logo.logo-center {
    display: block;
    float: none;
    margin: 0 auto 2px;
}

.partners h2 .logo {
    margin-left: 0;
}

.fancy-style p strong {
    color: #070707;
}

.list-white li {
    color: #ffffff;
    background: url(../images/bg-bull-white.png) no-repeat 0 6px;
}

.hold-line {
    margin: 18px 0 0px;
    border-bottom: 1px solid #f5f6f7;
    overflow: hidden;
}

.hold-line h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    margin: 0 0 7px;
    letter-spacing: 1px;
}

.fancy-purple {
    display: block;
    margin: 0 0 16px;
    color: #7a4792;
    font-family: 'Antic Slab', serif;
    font-size: 30px;
    line-height: 34px;
}

.fancy-blue {
    font-family: 'Viga', sans-serif;
    display: block;
    margin: 0 0 12px;
    color: #3ea5e1;
    font-size: 25px;
    line-height: 28px;
}

.fancy-yellow {
    font-family: 'Engagement', cursive;
    display: block;
    margin: 0 0 12px;
    color: #ffa632;
    font-size: 35px;
    line-height: 38px;
}

.holder-text {
    padding: 0 0 27px;
}

.holder-text .fancy-yellow {
    margin: 0 0 31px;
}

.text-blue {
    background: #3ea5e1;
    color: #ffffff;
    padding: 0 2px;
}

.text-purple {
    background: #7a4792;
    color: #ffffff;
    padding: 0 2px;
}

.text-yellow {
    background: #ffa632;
    color: #ffffff;
    padding: 0 2px;
}

p .text-primary {
    color: #3ea5e1;
}

.text-emphasis {
    text-decoration: underline;
}

#wrap {
    margin: 0 auto -407px;
    padding: 0 0 407px;
}

/* header */
#header {
    width: 100%;
    padding-top: 13px;
}

#header address {
    margin-bottom: 0;
}

#header:after {
    content: "";
    display: block;
    clear: both;
}

.logo {
    width: auto;
    height: 100px;
    display: block;
    margin: 0 10px 0 20px;
}

.logo a {
    width: 100%;
    height: auto;
    display: block;
}

.logo.logo-dark {
    width: 132px;
    height: 176px;
    margin: 0 auto 40px;
}

/* main-page */
body.main-page {
    background-image: url(../images/bg-main.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-attachment: fixed;
    -o-background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

body.main-page #wrap {
    margin: 0 auto 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: table;
}

body.main-page #wrap #header {
    padding: 20px 0 34px;
}

body.main-page #wrap .w1 {
    display: table-cell;
    vertical-align: middle;
}

body.main-page #wrap #main {
    padding: 0 0 20px;
}

/* construction */
.construction {
    border: 1px solid #ffffff;
    background: rgba(255, 255, 255, 0.7);
    padding: 66px 5% 60px;
    text-align: center;
}

.construction h1 {
    margin: 0 0 18px;
    font-size: 51px;
    line-height: 53px;
    letter-spacing: 1px;
}

.construction .text-time {
    font-size: 22px;
    line-height: 25px;
    color: #151515;
    font-weight: 300;
    display: block;
    margin: 0 0 24px;
    letter-spacing: 1px;
}

.list-calendar {
    padding-top: 20px;
}

.list-calendar li {
    width: 86px;
    margin: 0 5px 19px 4px;
    padding: 14.399999999999999px 0 15px;
    background: #f6f6f6;
    min-height: 113px;
    border: 1px solid rgba(219, 219, 219, 0.8);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 17px;
    -webkit-box-shadow: #dbdbdb 0 0 5px;
    -moz-box-shadow: #dbdbdb 0 0 5px;
    box-shadow: #dbdbdb 0 0 5px;
}

.list-calendar li .text-number {
    display: block;
    font-size: 44px;
    line-height: 47px;
    color: #151515;
    font-weight: 400;
    padding: 0 0 15px;
    background: url(../images/bg-line-number.gif) repeat-x 0 100%;
    margin: 0 0 11px;
    letter-spacing: 1px;
}

.form-subscribe {
    background: #f6f6f6;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #dbdbdb 0 0 5px;
    -moz-box-shadow: #dbdbdb 0 0 5px;
    box-shadow: #dbdbdb 0 0 5px;
    padding: 15px 3.6% 6px;
    text-align: left;
}

.form-subscribe .tools.tools-gray {
    padding: 11px 0 0 1px;
    width: 30%;
    margin: 0;
}

.form-subscribe .tools.tools-gray li {
    margin: 0 8px 10px 0;
}

.form-subscribe .tools.tools-gray li span {
    font-size: 20px;
    line-height: 25px;
}

.form-subscribe .tools.tools-gray li span.im-icon-tumblr {
    font-size: 17px;
    line-height: 25px;
}

.form-subscribe .hold-btn {
    padding: 12px 0 0;
    width: 17%;
}

.form-subscribe .field-text.field-middle.field-blue {
    width: 49.3%;
}

.button {
    color: #494949;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    border: none;
    padding: 0;
    margin: 0 0 15px;
    background: none;
    font-weight: 300;
}

.button:hover,
.button:focus {
    color: #3ea5e0;
}

/* extra-header */
.extra-header {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 24px;
}

.extra-navigation {
    margin-bottom: -3px;
    border-bottom: 3px solid #3ea5e1;
    padding: 0;
    padding-bottom: 4px;
    max-width: 301px;
}

.extra-navigation li {
    padding-left: 12px;
    padding-right: 0;
    margin: 0 20px 11px 0;
    position: relative;
    background: none;
}

.extra-navigation li:before {
    content: ' ';
    display: block;
    position: absolute;
    border-radius: 100%;
    background-color: #989da0;
    left: 1px;
    top: 6px;
    width: 5px;
    height: 5px;
}

.extra-navigation li:first-child {
    padding-left: 12px;
}

.extra-navigation li a {
    color: #898e91;
}

.extra-navigation li.active a,
.extra-navigation li a:hover {
    text-decoration: underline;
}

.quick-contacts {
    margin: 0 -1px 0 0;
    padding: 0;
}

.quick-contacts li {
    padding: 0;
    margin: 0 0 5px 17px;
    background: none;
    font-size: 13px;
    line-height: 17px;
}

.quick-contacts li .fa-icon-phone,
.quick-contacts li .fa-icon-map-marker,
.quick-contacts li .im-icon-mail-3 {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 0 -20px;
}

.quick-contacts li .fa-icon-phone {
    margin-top: 1px;
    margin-bottom: -1px;
}

.quick-contacts li .im-icon-mail-3 {
    font-size: 10px;
    line-height: 12px;
    margin: 4px 0 0 -18px;
    padding: 0;
}

.quick-contacts li:last-child {
    margin-left: 22px;
}

.quick-contacts .phone,
.quick-contacts .address-text,
.quick-contacts .email {
    float: left;
    color: #898e91;
    font-size: 13px;
    line-height: 17px;
    padding: 0 0 0 20px;
}

.quick-contacts .address-text .text {
    font-size: 13px;
    line-height: 17px;
    color: #898e91;
}

.quick-contacts .address-text .text:first-child {
    margin: 0 3.3333333333333335px 0 0;
}

.quick-contacts .email {
    padding: 0 0 0 18px;
}

.quick-contacts .email:hover {
    text-decoration: underline;
}

.quick-contacts .phone a {
    color: #898e91;
}

.quick-contacts .phone a:hover {
    text-decoration: none;
    cursor: default;
    color: #898e91;
}

/* user-navigation */
.user-navigation {
    padding-top: 12px;
    overflow: hidden;
}

.user-navigation .frame {
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    margin: 0 0 5.555555555555555px;
    background: #ffffff;
    display: none;
}

.form-search {
    padding: 9px 6px 9px;
    width: 102px;
    overflow: hidden;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.form-search.active {
    width: 200px;
}

.form-search .field-search {
    margin: 0;
}

.form-search .field-search input {
    border: none;
    padding: 6px 36.599999999999994px 7px 12px;
    height: 30px;
    font-size: 12px;
    line-height: 18px;
}

.form-search .field-search input:focus {
    padding: 6px 36px 7px 12px;
}

.form-search .field-search .btn-search {
    right: 5px;
    top: 3px;
    width: 28px;
}

.hold-form {
    width: 100%;
    overflow: hidden;
    padding: 0 0 20px;
}

.field-search {
    margin: 0 0 15px;
    position: relative;
}

.field-search .btn-search {
    position: absolute;
    right: 8px;
    top: 14px;
    width: 38px;
    height: auto;
    border: none;
    padding: 0;
    background: none;
    font-size: 17px;
    line-height: 20px;
    color: #3b4047;
}

.field-search .btn-search:hover {
    color: #3ea5e0;
}

.field-search input {
    text-align: right;
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: #ffffff 0 0 0 inset;
    -moz-box-shadow: #ffffff 0 0 0 inset;
    box-shadow: #ffffff 0 0 0 inset;
    color: #070707;
    padding: 12px 43.2px 12px 12px;
    height: 50px;
    font-size: 12px;
    line-height: 16px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
}

.field-search input:focus {
    border: 1px solid #6bbae8;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(102, 175, 233, 0.6);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(102, 175, 233, 0.6);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(102, 175, 233, 0.6);
}

.field-search.field-large .btn-search {
    right: 13px;
    top: 7px;
    width: 21px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.field-search.field-large .btn-search .fa-icon-search {
    color: #070707;
    font-size: 22px;
    line-height: 25px;
}

.field-search.field-large input {
    text-align: left;
    height: 41px;
    font-size: 15px;
    line-height: 17px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #ffffff;
}

.field-search.field-large input:focus {
    border: 1px solid #6bbae8;
}

.profiles-box {
    min-width: 116px;
    overflow: hidden;
    padding: 11.399999999999999px 6px 11.399999999999999px 18px;
    border-right: 1px solid #e8e8e8;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
}

.profiles-box .link-profiles {
    font-size: 12px;
    line-height: 17px;
    margin: 4.545454545454545px 16px 4px 0;
    font-weight: 300;
}

.profiles-box .link-profiles:hover,
.profiles-box .link-profiles:focus {
    color: #3ea5e0;
}

.profiles-box .tools.tools-middle {
    padding-top: 1px;
    max-width: 31px;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.profiles-box .tools.tools-middle a {
    display: none;
}

.profiles-box .tools.tools-middle li:first-child a {
    display: block;
}

.profiles-box.active .tools.tools-middle {
    max-width: 200px;
}

.profiles-box.active .tools.tools-middle a {
    display: block;
}

/* header-section */
.header-section {
    padding: 0 0 24.599999999999998px;
}

.header-section .navbar-business.navbar-default.navbar {
    background-color: #fff;
    border: none;
    padding-top: 31px;
    margin-bottom: 0;
    margin-left: 12.25%;
}

.header-section .navbar.navbar-business .nav.navbar-nav {
    padding: 0;
    width: 100%;
    text-align: justify;
    float: none;
}

.header-section .navbar.navbar-business .navbar-nav > li {
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    background: none;
}

.header-section .navbar.navbar-business .navbar-nav > li a {
    padding: 0 0 14.399999999999999px;
    color: #2d2d2d;
    font-size: 13px;
    line-height: 17px;
    cursor: pointer;
}

.header-section .navbar.navbar-business .navbar-nav > li a:hover {
    color: #3ea5e0;
    opacity: 0.8;
}

.header-section .navbar.navbar-business .navbar-nav > li.last {
    width: 100%;
    overflow: hidden;
    height: 1px;
    margin: 0;
}

.header-section .navbar.navbar-business .navbar-nav > li.active a {
    background: none;
    padding: 0 0 12px;
    border-bottom: 2px solid #3ea5e1;
    cursor: default;
}

.header-section .navbar.navbar-business .navbar-nav > li.active a:hover {
    text-decoration: none;
}

.header-section .navbar.navbar-business .navbar-nav > li.dropdown.open {
    border-bottom: 0;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu {
    opacity: 0;
    padding: 0;
    min-width: 250px;
    background-color: #eeeeee;
    background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(rgba(255, 255, 255, 0.8)));
    background: -webkit-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0.8));
    background: -moz-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0.8));
    background: -ms-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0.8));
    background: -o-linear-gradient(top, #eeeeee, rgba(255, 255, 255, 0.8));
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025);
    -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025) 1px 1px 1px;
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025) 1px 1px 1px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.025) 1px 1px 1px;
    background-image: none;
    border-color: rgba(0, 0, 0, 0.075);
    border-radius: 2px;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li {
    padding: 0 5px;
    margin: 0;
    list-style: none;
    background-image: none;
    border-bottom-width: 1px;
    border-bottom: 1px #f0f2f2 solid;
    background-color: #eeeeee;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li a {
    cursor: pointer;
    border-bottom-width: 0;
    padding: 8px 15px;
    margin: 0;
    color: #2d2d2d;
    font-size: 13px;
    font-weight: 100;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li a:hover {
    color: #fff;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li:hover {
    background-color: #3ea5e1;
    color: #fff;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li:last-child {
    border-bottom-width: 0;
}

.header-section .navbar.navbar-business .navbar-nav > li ul.dropdown-menu li:last-child a {
    border-bottom-width: 0;
}

.header-section .navbar.navbar-business .navbar-nav > li.dropdown.open .dropdown-menu {
    opacity: 1;
}

.header-section .navbar.navbar-business .navbar-nav > li.dropdown.open a {
    background-color: transparent;
}

.header-section .navbar.navbar-business .navbar-nav > li.dropdown.open > ul.dropdown-menu::before {
    content: '';
    position: absolute;
    margin: -11px 0 0 5px;
    border: 5px transparent solid;
    border-bottom-color: rgba(0, 0, 0, 0.075);
}

.header-section .navbar.navbar-business .navbar-header {
    position: relative;
}

.header-section .navbar.navbar-business .navbar-toggle {
    border: none;
    margin: 0;
    position: absolute;
    top: -50px;
    right: 15px;
    white-space: nowrap;
    width: 128px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 300;
    color: #646565;
    padding: 6px 13.200000000000001px 6px 22.799999999999997px;
}

.header-section .navbar.navbar-business .navbar-toggle:hover,
.header-section .navbar.navbar-business .navbar-toggle:focus {
    background: none;
}

.header-section .navbar.navbar-business .navbar-toggle .wrap-icon {
    margin: 1px 0 0 -21px !important;
}

.header-section .navbar.navbar-business .navbar-toggle .wrap-icon .icon-bar {
    width: 13px;
    margin: 3px 0 0;
    background-color: #999da0;
}

.header-section .navbar.navbar-business .navbar-toggle .wrap-icon .icon-bar:first-child {
    margin: 2px 0 0;
}

.header-section .navbar.navbar-business .navbar-toggle:hover .icon-bar,
.header-section .navbar.navbar-business .navbar-toggle:focus .icon-bar {
    background-color: #3ea5e1;
}

.header-section .navbar.navbar-business .navbar-collapse {
    border: none;
    max-height: 398px;
}

.header-section .navbar.navbar-business .navbar-collapse .nook {
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: -9999px;
    left: -9999px;
    background: url(../images/bg-nav-nook.gif) no-repeat 0 0;
    width: 7px;
    height: 4px;
}

.header-section .navbar.navbar-business .frame {
    display: none;
    margin: 10px 12px 10px;
    width: auto;
    overflow: hidden;
    background: #ffffff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    border: 1px solid #e8e8e8;
}

.header-section .navbar.navbar-business .frame .profiles-box {
    width: 49%;
    padding-bottom: 10.8px;
    border-right: 1px solid #e8e8e8;
}

.header-section .navbar.navbar-business .frame .profiles-box .tools.tools-middle {
    width: 44%;
    height: 25px;
    overflow: hidden;
}

.header-section .navbar.navbar-business .frame .profiles-box .tools.tools-middle li {
    margin: 0 5px 2px 0;
    border: none;
}

.header-section .navbar.navbar-business .frame .profiles-box.active .tools.tools-middle {
    margin: 0;
}

.header-section .navbar.navbar-business .frame .form-search {
    width: 49%;
}

.header-section .navbar.navbar-business .frame .form-search input {
    padding: 6px 36.599999999999994px 6px 12px;
}

.header-section .navbar.navbar-business .frame .form-search input:focus {
    padding: 6px 36px 6px 12px;
}

.header-section .navbar.navbar-business .frame .form-search.active {
    min-width: auto;
}

.header-section .navbar-business .navbar-collapse {
    padding-right: 3px;
}

#main,
.benefit {
    overflow: hidden;
    width: 100%;
}

#main.more {
    background: url(../images/bg-line-main.gif) repeat-x 0 9px;
    padding: 20px 0 0;
}

/* benefit */
.benefit {
    padding-top: 30px;
}

/* gallery */
.gallery {
    width: 100%;
    position: relative;
    text-align: center;
}

.gallery a.link-prev,
.gallery a.link-next {
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -649px;
    /*
		background: url(../images/bg-all.png) no-repeat 15px -464px;
*/

    z-index: 10;
    width: 60px;
    height: 60px;
    line-height: 0px;
    border: 3px solid #ffffff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.gallery a.link-prev i,
.gallery a.link-next i {
    font-size: 24px;
    line-height: 58px;
    vertical-align: middle;
    text-shadow: none;
}

.gallery a.link-next {
    margin: -32px 0 0 591px;
    background-position: 9px -565px;
}

.gallery .hold {
    width: 100%;
    overflow: hidden;
    margin: 0 0 4% 0;
}

.gallery .gallery-holder {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.gallery .gallery-holder .text-price {
    letter-spacing: 1px;
    display: block;
    margin: 0 0 10px;
    font-weight: 100;
    color: #313131;
    font-size: 280%;
    line-height: 130%;
}

.gallery .gallery-holder .text-price .text-danger {
    color: #dc1b4f;
    font-size: 150%;
    line-height: 110%;
    padding: 0 0 0 6px;
}

.gallery .gallery-holder ul {
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.gallery .gallery-holder ul li {
    background: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 414px;
    overflow: hidden;
}

.gallery .gallery-holder ul li.crimson {
    background-color: #dc1b4f;
}

.gallery .gallery-holder ul li.crimson .box {
    margin: 0 0 0 -953px;
    background: url(../images/bg-crimson.png) no-repeat 52% 0;
    padding: 33.599999999999994px 0 0;
}

.gallery .gallery-holder ul li.crimson .hold-img.more .box {
    background: none;
    margin: 0 0 0 -94px;
    padding: 0;
}

.gallery .gallery-holder ul li.crimson .hold-img.more .box img {
    display: none;
}

.gallery .gallery-holder ul li.crimson .hold-img.more .box img:first-child {
    display: block;
}

.gallery .gallery-holder ul li.blue-light {
    background-color: #3ea5e1;
}

.gallery .gallery-holder ul li.blue-light .hold-img {
    padding-top: 35.400000000000006px;
}

.gallery .gallery-holder ul li.blue-light .hold-img .box {
    margin: 0 0 0 -964px;
}

.gallery .gallery-holder ul li.blue-light .hold-img.more {
    padding: 12px 0 0;
}

.gallery .gallery-holder ul li.blue-light .hold-img.more .box {
    margin: 0 0 0 -1030px;
}

.gallery .gallery-holder ul li.purple {
    background: #7a4792 url(../images/bg-purple.gif) no-repeat 50% 0;
}

.gallery .gallery-holder ul li.purple .box {
    padding: 63px 0 7px;
    margin: 0 0 0 -945px;
    background: url(../images/bg-purple-shadow.png) no-repeat 50% 0;
}

.gallery .gallery-holder ul li.purple .hold-img.more .box {
    background: none;
    margin: 0 0 0 -964px;
    padding: 36px 0 0;
}

.gallery .gallery-holder ul li.gray {
    background: url(../images/bg-li-gray.jpg) no-repeat 50% 0;
}

.gallery .gallery-holder ul li.gray .hold-img {
    padding-top: 36px;
}

.gallery .gallery-holder ul li.gray .hold-img .box {
    margin: 0 0 0 -959px;
}

.gallery .gallery-holder ul li.light-gray {
    background-color: #d5d4da;
}

.gallery .gallery-holder ul li.light-gray p {
    margin: 0 0 21px;
}

.gallery .gallery-holder ul li.light-gray .hold-text {
    padding: 45.599999999999994px 0 0;
}

.gallery .gallery-holder ul li.light-gray .text-price {
    margin: -11px 0 10px;
}

.gallery .gallery-holder ul li.light-gray .btn-white {
    font-size: 14px;
    line-height: 18px;
}

.gallery .gallery-holder ul li.light-gray .hold-img .box {
    margin: 0 0 0 -995px;
}

.gallery .gallery-holder ul li.orange {
    background: #fea62b url(../images/bg-orange.gif) repeat-y 50% 0;
}

.gallery .gallery-holder ul li.orange .hold-img {
    padding-top: 36px;
}

.gallery .gallery-holder ul li.orange .hold-img .box {
    margin: 0 0 0 -948px;
}

.gallery .gallery-holder ul li.pale-gray {
    background: url(../images/bg-pale-gray.jpg) no-repeat 50% 0;
}

.gallery .gallery-holder ul li.pale-gray .hold-img .box {
    margin: 0 0 0 -909px;
}

.gallery .switcher {
    position: absolute;
    bottom: -9999px;
    left: -9999px;
    width: 320px;
    margin: 0 0 0 -160px;
}

.gallery .hold-img {
    width: 560px;
    position: relative;
    z-index: 1;
    margin: 0 0 0 10px;
}

.gallery .hold-img .box {
    width: 2500px;
    text-align: center;
    margin: 0 0 0 -970px;
}

.gallery .hold-img:after {
    content: "";
    display: block;
    clear: both;
}

.gallery .hold-text {
    position: relative;
    z-index: 2;
    width: 41%;
    margin: 0 7% 0 0;
    padding: 3.5% 0 0 0;
    font-size: 10px;
}

.gallery .title {
    color: #ffffff;
    margin: 0 0 4% -3.3333333333333335px;
    display: block;
    font-family: 'Roboto', arial, helvetica, sans-serif;
    font-weight: 100;
    font-size: 520%;
    line-height: 90%;
}

.gallery .title.text-primary {
    color: #3ea5e1;
    /*			margin:0 0 @margin-base*2.6 -@margin-base/3;
			font-size:@font-size-large + 6px;
			line-height:@line-height-large + 1px;
*/

}

.gallery .hold-line {
    border-bottom: 1px solid #c2c1c6;
    margin: 0 0 2%;
    overflow: visible;
}

.gallery .hold-line:after {
    content: "";
    display: block;
    clear: both;
}

.gallery p {
    font-size: 140%;
    line-height: 140%;
    margin: 0;
    color: #ffffff;
}

.gallery .btn-white {
    padding: 11px 32.400000000000006px 12px;
}

.gallery:after {
    content: "";
    display: block;
    clear: both;
}

.benefit {
    text-align: center;
}

.benefit .jumbotron {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-left: 180px;
    padding-right: 180px;
    margin-bottom: 5px;
}

.benefit h1 {
    font-size: 40px;
    line-height: 50px;
    color: #151515;
    margin-top: 0;
    margin-bottom: 40px;
}

.hold-icon {
    width: 135px;
    margin: 0 auto 25px;
}

/* call-to-cation */
.call-to-cation {
    background: #eff1f2;
    padding-top: 21.6px;
}

.call-to-cation .jumbotron {
    margin-bottom: 14px;
    text-align: center;
    padding-left: 216px;
    padding-right: 216px;
    background: none;
    font-weight: 300;
}

.call-to-cation .jumbotron p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 48px;
}

.call-to-cation h2 {
    margin-bottom: 72px;
    font-size: 46px;
    line-height: 49px;
}

.call-to-cation .hold-img {
    margin: 0 0 46px;
}

/* benefits */
.benefits {
    padding: 47.400000000000006px 0 80.4px;
    background: #7a4792;
    text-align: center;
    margin: 0 0 50px;
}

.benefits .thumbnail {
    background: none;
    border: none;
    padding: 30px;
    margin: 0;
    padding-bottom: 0;
}

.benefits .thumbnail .hold-link {
    display: inline-block;
    vertical-align: top;
}

.benefits .thumbnail .caption {
    padding: 30px;
    padding-bottom: 0;
    padding-top: 12px;
}

.benefits .btn-details {
    margin-bottom: 1px;
}

.benefits .hold-img {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 40px;
    min-height: 72px;
}

.benefits .hold-link:hover {
    opacity: 0.8;
}

.benefits .hold-link:hover .title {
    opacity: 0.8;
}

.benefits .title {
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 300;
    display: block;
}

.benefits p {
    font-size: 13px;
    line-height: 18px;
    color: #c6a1d8;
    margin: 0 0 35px;
}

.benefits .box {
    border-left: 1px solid #885a9d;
    padding-top: 4.800000000000001px;
    padding-bottom: 9999px;
    margin-bottom: -9999px;
}

.benefits .box:first-child {
    border: none;
}

.benefits .row {
    overflow: hidden;
}

.benefits.more {
    text-align: left;
    margin: 0;
    padding: 60px 0 56px;
}

.benefits.else {
    text-align: left;
    margin: 0;
    padding: 40px 0 35px;
}

.benefits.else .options-hold {
    padding: 8px 10px 0 89px;
}

.benefits.else .options-hold .hold-icon {
    margin: 5px 0 0 -89px;
    width: 64px;
}

.benefits.else .options-hold .title {
    margin: 0 0 11px;
}

.options-hold {
    padding: 8px 10px 0 81px;
}

.options-hold .hold-icon {
    margin: 8px 0 0 -80px;
    width: 64px;
}

.options-hold .title {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px;
}

.options-hold a:hover .title {
    opacity: 0.8;
}

.options-hold p {
    margin: 0 0 19px;
}

/* btn */
.btn-white {
    font-weight: 300;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #444444;
    margin-bottom: 10px;
    background: #f8f9f9;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 11px 31.799999999999997px 13px;
}

.btn-white.btn-3d {
    padding: 12px 24px 11px;
    border-bottom: 3px solid #2781b6;
    letter-spacing: 1px;
}

.btn-white.btn-3d:hover,
.btn-white.btn-3d:focus {
    border-bottom-color: #2274a5;
}

.btn-launch {
    border: 1px solid #6bbae8;
    background: none;
    font-size: 16px;
    line-height: 20px;
    padding: 15px 51px 17px 81px;
    text-transform: uppercase;
    background: url(../images/bg-all.png) no-repeat 42px 15px;
    font-weight: 300;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 20px;
}

.btn-launch:hover,
.btn-launch:active {
    border-color: #6bbae8;
    background: #ebebeb url(../images/bg-all.png) no-repeat 42px 15px;
}

.btn-details,
button.btn-details {
    text-transform: uppercase;
    background: none;
    font-size: 14px;
    line-height: 19px;
    color: #ffffff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 11.399999999999999px 30px 12px;
    border: 1px solid #ffffff;
    font-weight: 300;
    margin-bottom: 20px;
}

.btn-details.btn-large {
    font-size: 16px;
    line-height: 19px;
    padding: 16px 44px 16px;
    height: 54px;
}

.btn-details.btn-black {
    border: 1px solid #151515;
    color: #484848;
    padding: 16px 36.599999999999994px;
    font-size: 16px;
    line-height: 19px;
    margin: 0 auto 20px;
    height: 55px;
}

.btn-details.btn-blue-light {
    border: none;
    background: #6bbae8;
    margin: 0 0 15px;
    padding: 12px 27px 13.200000000000001px;
    font-size: 15px;
    line-height: 20px;
}

.btn-details.btn-blue-light.more {
    background: #3ea5e1;
    padding: 12px 27px 13px;
}

.btn-details.btn-blue-light:hover,
.btn-details.btn-blue-light:focus {
    background: #39B3D7;
}

.btn-details.btn-blue {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #3ea5e1;
    color: #444545;
    padding: 11px 32px 12px 33px;
    font-size: 14px;
    line-height: 19px;
}

.btn-details.btn-blue:hover {
    color: #ffffff;
}

.btn-details.btn-blue.btn-large {
    padding: 16px 40.2px 17px;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    margin: 0 auto 27px;
}

.btn-details.btn-blue.more {
    border: 2px solid #3ea5e1;
}

.btn-details.btn-gray {
    border-color: #e4e4e4;
    color: #6a6a6a;
    margin: 0 0 10px;
}

.btn-details.btn-gray.dark {
    border-color: #888888;
    color: #ffffff;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    padding: 16px 28.799999999999997px 17px;
}

.btn-details.btn-gray.dark:hover,
.btn-details.btn-gray.dark:focus {
    color: #646565;
}

.btn-details.btn-gray-dark {
    background: #c2c2c2;
    border: none;
    margin: 0 auto 20px;
}

.btn-details.btn-gray-dark:hover {
    background: #6bbae8;
    color: #ffffff;
}

.btn-details.btn-drop {
    padding: 15px 30px 16px 74px;
    background: #3ea5e1 url(../images/bg-all.png) no-repeat 36px -1666px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
    height: 54px;
}

.btn-details.btn-drop:hover,
.btn-details.btn-drop:focus {
    background: #3276b1 url(../images/bg-all.png) no-repeat 36px -1666px;
}

button.btn-details.btn-add {
    border-color: #e4e4e4;
    font-size: 14px;
    line-height: 17px;
    color: #6a6a6a;
    padding: 12px 20px 13px 58px;
    background: #ffffff url(../images/bg-buttons.png) no-repeat 28px -1133px;
    width: 172px;
    text-align: left;
    margin: 0 0 20px;
}

button.btn-details.btn-add:hover,
button.btn-details.btn-add:focus {
    color: #6a6a6a;
    background-color: #ebebeb;
}

/* many-works */
.many-works {
    width: 100%;
    overflow: hidden;
    padding: 27.599999999999998px 0 42px;
}

.many-works .hold-title {
    padding: 2px 0 0;
}

.many-works .hold-title h2 {
    text-align: left;
    margin: 0 0 35px;
    font-size: 46px;
    line-height: 49px;
}

/* recent-works */
.recent-works {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 27.599999999999998px 0 61.800000000000004px;
}

.recent-works.other {
    padding: 31.200000000000003px 0 0;
}

.recent-works.more {
    padding: 39.599999999999994px 0 4px;
    background: #f1f3f3;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f1f3f3), to(#ffffff));
    background: -webkit-linear-gradient(#f1f3f3, #ffffff);
    background: -moz-linear-gradient(#f1f3f3, #ffffff);
    background: -ms-linear-gradient(#f1f3f3, #ffffff);
    background: -o-linear-gradient(#f1f3f3, #ffffff);
    background: linear-gradient(#f1f3f3, #ffffff);
    -pie-background: linear-gradient(#f1f3f3, #ffffff);
}

.recent-works.more .hold-title {
    max-width: 80%;
}

.recent-works.more .hold-title.more {
    padding: 28.200000000000003px 0 6.6000000000000005px;
}

.recent-works.more .hold-title.more h2 {
    font-size: 46px;
    line-height: 49px;
}

.recent-works.more h2 {
    text-align: left;
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 27px;
}

.recent-works .hold-icon {
    margin: 0 auto 30px;
}

.recent-works h2 {
    margin: 0 0 44px;
    font-size: 46px;
    line-height: 49px;
}

.recent-works .frame {
    position: relative;
    margin: 0 -10px 10px;
    border: none;
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.recent-works .frame img {
    display: block;
    width: 100%;
    height: auto;
}

.recent-works .frame .carousel-caption {
    width: 100%;
    -webkit-transform: scale(1.1);
    position: absolute;
    left: -9999px;
    bottom: -9999px;
    opacity: 0;
    padding: 21px 0 10px;
    background: rgba(0, 0, 0, 0.7);
    -moz-text-shadow: rgba(0, 0, 0, 0.6) 0 0 0;
    -o-text-shadow: rgba(0, 0, 0, 0.6) 0 0 0;
    -webkit-text-shadow: rgba(0, 0, 0, 0.6) 0 0 0;
    text-shadow: rgba(0, 0, 0, 0.6) 0 0 0;
}

.recent-works .frame:hover .carousel-caption {
    left: 0;
    bottom: 0;
    opacity: 1;
}

.recent-works .frame.active .carousel-caption {
    left: 0;
    bottom: 0;
}

.recent-works .wrap-frame {
    padding: 0 0 50.400000000000006px;
}

.recent-works .wrap-title {
    padding: 26px 0 20px;
}

.recent-works .wrap-title h2 {
    letter-spacing: 0;
    margin: 0 0 17px;
}

.bar {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 12px;
}

.bar li {
    display: inline;
    margin: 0 26px;
    padding: 0;
    background: none;
}

.bar li a {
    font-size: 23px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 200;
}

.bar li a:hover {
    opacity: 0.8;
}

.bar li a:hover .fa-icon-angle-right {
    text-decoration: none;
}

.bar li a span {
    font-size: 22px;
    line-height: 25px;
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    width: auto;
}

.bar li a .im-icon-link {
    font-size: 16px;
}

.bar li a.link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 26px 0 0;
}

.bar li.active a {
    opacity: 0.8;
}

.bar li:first-child .link {
    padding: 0 22px 0 0;
}

/* staff */
.staff {
    background: #e3e3e3;
    padding: 73.19999999999999px 0 45px;
    margin: 0 0 40px;
}

.staff h2 {
    margin: 0 0 44px;
    font-size: 46px;
    line-height: 49px;
}

.crewman .hold-line {
    margin: 0 0 13px;
    border-bottom: 1px solid #ebebeb;
}

.crewman .hold-img {
    display: block;
    margin: 0 0 25px;
}

.crewman .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.crewman .title {
    font-size: 26px;
    line-height: 29px;
    color: #151515;
    font-weight: 300;
    letter-spacing: 1px;
}

.crewman a:hover .title {
    color: #3ea5e0;
}

.crewman p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 16px;
}

.crewman .office {
    padding: 3px 0 0;
}

.crewman.crewman-center {
    position: relative;
    padding: 104px 0 0;
    text-align: center;
    margin: 0 0 28px;
}

.crewman.crewman-center .frame {
    padding: 132px 8% 15px;
    background: #eff1f2;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
}

.crewman.crewman-center .office {
    margin: 0 0 13px;
}

.crewman.crewman-center .hold-img {
    position: absolute;
    top: 0px;
    left: 50%;
    margin: 0 0 0 -105px;
}

.crewman.crewman-center .hold-img img {
    display: inline;
    width: auto;
    -webkit-border-radius: 110px;
    -moz-border-radius: 110px;
    border-radius: 110px;
}

.crewman.crewman-center .hold-line {
    border-bottom-color: #f4f5f6;
}

.crewman.more {
    margin: 0 0 20px;
    text-align: center;
}

.crewman.more .hold-line {
    padding: 0 5%;
    margin: 0 0 13px;
}

.crewman.more .hold-img img {
    display: inline;
    width: auto;
}

.crewman.more .hold-img .img-circle {
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
}

.crewman.more .hold-img.more {
    margin: 0 0 20px;
}

.crewman.more .office {
    margin: 0 0 13px;
}

.crewman.more .tools.tools-gray li {
    margin: 0 4px 10px 3px;
}

.office {
    display: block;
    text-transform: uppercase;
    margin: 0 0 14px;
    font-weight: 300;
    font-size: 13px;
    line-height: 17px;
}

.office a {
    color: #646565;
}

.office a:hover {
    color: #7fbfe3;
}

.tools {
    padding-top: 6px;
    padding-bottom: 8px;
    margin: 0 0 0 -3px;
    overflow: hidden;
}

.tools.tools-gray li {
    margin: 0 7px 10px 0;
}

.tools.tools-gray li span {
    color: #e3e3e3;
}

.tools.tools-gray li span.im-icon-skype {
    font-size: 17px;
    line-height: 20px;
}

.tools.tools-gray-dark li {
    margin: 0 7px 10px 0;
}

.tools.tools-gray-dark li:first-child {
    margin: 0 7px 10px 2px;
}

.tools.tools-gray-dark li span {
    color: #c3c3c3;
}

.tools li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 10px 0;
    padding: 0;
    background: none;
}

.tools li a {
    color: #ffffff;
}

.tools li a span {
    color: #ffffff;
    font-size: 17px;
    line-height: 19px;
}

.tools li a span.im-icon-skype {
    font-size: 16px;
    line-height: 20px;
}

.tools li a span.fa-icon-google-plus-sign,
.tools li a span.fa-icon-facebook-sign,
.tools li a span.fa-icon-pinterest-sign,
.tools li a span.fa-icon-comment {
    font-size: 18px;
    line-height: 19px;
}

.tools li a span.fa-icon-comment {
    font-size: 16px;
    line-height: 17px;
}

.tools li a span.im-icon-tumblr {
    font-size: 14px;
    line-height: 19px;
}

.tools li.active a span,
.tools li a:hover span {
    color: #3ea5e0;
    cursor: pointer;
}

.tools li.active a {
    cursor: default;
}

.tools.tools-blue li a span {
    color: #3ca3e0;
    font-size: 19px;
    line-height: 21px;
}

.tools.tools-blue li a span.im-icon-tumblr {
    font-size: 16px;
    line-height: 21px;
}

.tools.tools-blue li.active a span,
.tools.tools-blue li a:hover span {
    color: #898e91;
}

/* tools-attendance */
.tools-attendance {
    border: 1px solid #e4e4e4;
    padding: 12px 0 10px;
    margin: 0 0 30px;
    overflow: hidden;
}

.tools-attendance li {
    margin: 0;
    padding: 3.5294117647058822px 3% 3px;
    background: none;
    border-left: 1px solid #efefef;
    text-align: center;
    float: left;
    width: 20%;
}

.tools-attendance li:first-child {
    border: none;
    width: 19.5%;
}

.tools-attendance li a {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 22px;
    color: #6a6a6a;
}

.tools-attendance li a span {
    margin: 0 0 0 -22px;
    width: 16px;
    color: #b4b4b4;
    font-size: 18px;
    line-height: 19px;
}

.tools-attendance li a span.fa-icon-twitter {
    font-size: 19px;
    line-height: 20px;
}

.tools-attendance li a span.fa-icon-heart {
    font-size: 16px;
    line-height: 19px;
}

.tools-attendance li a:hover span {
    color: #3ea5e0;
    cursor: pointer;
}

.tools.tools-middle {
    padding: 0;
    height: 25px;
    overflow: hidden;
}

.tools.tools-middle li {
    float: left;
    margin: 0 5px 7.692307692307692px 0;
}

.tools.tools-middle li a {
    color: #3ea5e0;
}

.tools.tools-middle li a span {
    color: #3ea5e0;
    font-size: 23px;
    line-height: 25px;
}

.tools.tools-middle li a span.im-icon-skype {
    font-size: 21px;
    line-height: 27px;
}

.tools.tools-middle li a span.fa-icon-twitter {
    font-size: 25px;
    line-height: 26px;
}

.tools.tools-middle li a:hover span {
    color: #898e91;
    cursor: pointer;
}

/* partners */
.partners {
    padding: 45px 0 39.599999999999994px;
    width: 100%;
    overflow: hidden;
}

.partners .lead {
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #151515;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin-bottom: 39px;
}

.partners .lead sup {
    font-size: 11px;
    line-height: 12px;
}

.partners .lead a {
    color: #151515;
}

.partners .lead a:hover {
    color: #3ea5e0;
}

.partners h2 {
    margin: 0 0 17px;
    text-align: center;
    font-size: 46px;
    line-height: 49px;
}

.partners .hold-btn {
    width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 30px 0 20.4px;
}

.partners .hold-title {
    padding: 0 0 16px;
}

.gallery-partners {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 0 14px;
}

.gallery-partners .gallery-holder {
    width: 100%;
    height: 128px;
    position: relative;
    overflow: hidden;
    margin: 0 0 55px;
}

.gallery-partners .gallery-holder ul {
    width: 9999px;
    position: relative;
    overflow: hidden;
    padding: 0;
}

.gallery-partners .gallery-holder ul li {
    width: 1170px;
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}

.gallery-partners .gallery-holder ul li img {
    vertical-align: middle;
}

.gallery-partners .gallery-holder .list-partners {
    width: 100%;
    height: auto;
}

.gallery-partners .gallery-holder .list-partners li {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 27px;
    padding: 0;
    background: none;
}

.gallery-partners .gallery-holder .list-partners li a:hover {
    opacity: 0.5;
}

.gallery-partners .gallery-holder .list-partners li.last {
    width: 100%;
    height: 1px;
    line-height: 1px;
}

.list-partners {
    width: 100%;
    overflow: hidden;
    text-align: justify;
    padding: 0;
}

.list-partners li {
    height: 128px;
    line-height: 128px;
    display: inline-block;
    vertical-align: top;
    margin: 0 27px;
    padding: 0;
    background: none;
}

.list-partners li.last {
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin: 0;
    line-height: 1px;
}

.switcher {
    width: 500px;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
}

.switcher li {
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    overflow: hidden;
    padding: 0;
    background: none;
    margin: 0 6.666666666666667px 10px;
}

.switcher li a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 8px;
    height: 8px;
    border: 1px solid #e1e1e1;
    background: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.switcher li.active a,
.switcher li a:hover {
    border: 1px solid #3ea5e1;
    background: #3ea5e1;
}

.switcher li.active a {
    cursor: default;
}

.switcher.switcher-white a {
    background: none;
    border: 1px solid #ffffff;
}

.switcher.switcher-white li.active a,
.switcher.switcher-white a:hover {
    background: #ffffff;
    border: 1px solid #ffffff;
}

.switcher.switcher-photo {
    text-align: left;
    width: auto;
    margin: 0 -2px 0 -10px;
    overflow: hidden;
}

.switcher.switcher-photo li {
    width: 106px;
    margin: 0 0 10px 10px;
    height: auto;
}

.switcher.switcher-photo li a {
    text-indent: 0;
    width: auto;
    height: auto;
    border: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.switcher-portfolio {
    padding: 0;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 11;
}

.switcher-portfolio li {
    margin: 0 2px 0 0;
    padding: 0;
    background: none;
    float: left;
    width: 67px;
    position: relative;
}

.switcher-portfolio li .frame {
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 2;
    border: 3px solid #e4e4e4;
    width: 100%;
    height: 100%;
}

.switcher-portfolio li.active .frame,
.switcher-portfolio li a:hover .frame {
    top: 0;
    left: 0;
}

/* contact-form */
.contact-form {
    padding: 121.19999999999999px 0 90px;
    background: #51545a;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #74787d;
    text-align: center;
}

.contact-form h2 {
    color: #ffffff;
    margin: 0 0 46px;
    font-size: 46px;
    line-height: 49px;
}

.contact-form .hold-icon {
    margin: 0 auto 31px;
}

.field-text input,
.tarea textarea {
    border-color: #ececec;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 15px;
    line-height: 19px;
    -webkit-box-shadow: #000000 0 0 0;
    -moz-box-shadow: #000000 0 0 0;
    box-shadow: #000000 0 0 0;
    color: #151515;
    padding-left: 24px;
    padding-right: 24px;
}

.field-text.field-middle input {
    border-color: #e8e8e8;
    padding: 10px 18px;
    height: 46px;
    font-size: 12px;
    line-height: 14px;
}

.field-text.field-middle input:focus {
    border-color: #6bbae8;
}

.field-text.field-small {
    margin: 0 0 16px;
}

.field-text.field-small input {
    border-color: #e8e8e8;
    height: 36px;
    font-size: 13px;
    line-height: 17px;
    padding-left: 12px;
    padding-right: 12px;
}

.field-text.field-small input:focus {
    border-color: #6bbae8;
}

.field-text.field-middle.field-blue {
    margin: 0 13px 9px 0;
}

.field-text.field-middle.field-blue input {
    border: 1px solid #6bbae8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f6f6f6;
    color: #646565;
    font-size: 13px;
    line-height: 17px;
    color: #151515;
    height: 43px;
    padding: 9px 12px 11px 12.995999999999999px;
}

.tarea textarea {
    width: 100% !important;
    min-height: 332px;
    max-width: 100% !important;
    padding-top: 16.200000000000003px;
    padding-bottom: 16.200000000000003px;
}

.tarea.tarea-middle {
    margin: 0 0 21px;
}

.tarea.tarea-middle textarea {
    border-color: #e8e8e8;
    padding: 14px 18px;
    font-size: 12px;
    line-height: 16px;
    min-height: 276px;
}

.tarea.tarea-middle textarea:focus {
    border-color: #6bbae8;
}

.tarea.tarea.tarea-large {
    margin: 0 0 26px;
}

.tarea.tarea.tarea-large textarea {
    min-height: 382px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.field-text,
.tarea {
    width: 100%;
    margin-bottom: 10px;
}

.field-text:after,
.tarea:after {
    content: "";
    display: block;
    clear: both;
}

.tarea {
    margin-bottom: 30px;
}

.field-text.field-dark input,
.tarea.tarea-dark textarea {
    border-color: #74767a;
    background: #585b60;
    text-align: center;
    color: #ffffff;
}

.btn-details.btn-purple {
    color: #ffffff;
    padding: 11px 16px 12px 16px;
    margin: 0 0 10px 1px;
    background: #7a4792;
    border-color: #e4e4e4;
}

.btn-details.btn-purple:hover,
.btn-details.btn-purple:focus {
    background: #69397f;
}

button.btn-details {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 34px;
    display: block;
    padding: 16.200000000000003px 37.8px 16.799999999999997px;
    width: 167px;
}

button.btn-details:hover,
button.btn-details:focus {
    color: #ffffff;
}

button.btn-details.btn-blue {
    font-size: 15px;
    line-height: 19px;
    padding: 13px 24px 14px;
}

.contact-form button.btn-details {
    width: 134px;
    margin: 0 auto 34px;
    padding: 16.799999999999997px 37.8px 16.200000000000003px;
}

.contact-form button.btn-details:hover,
.contact-form button.btn-details:focus {
    color: #333333;
}

.field-text input {
    height: 52px;
}

/*possible-slogan*/
.possible-slogan {
    text-align: center;
    width: 100%;
    overflow: hidden;
    background: #edeff0 url(../images/bg-posible.gif) repeat-x 0 0;
    margin: 0 0 44px;
}

.possible-slogan .box {
    border-right: 1px solid #ffffff;
    padding: 0 0 9999px;
    margin: 0 0 -9999px;
}

.possible-slogan .box:first-child {
    border-left: 1px solid #ffffff;
}

.possible-slogan .box .thumbnail {
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 40.8px 12.600000000000001% 22.799999999999997px;
    margin: 0;
    margin: 0;
}

.possible-slogan .box .thumbnail .hold-link {
    display: inline-block;
    margin: 0 0 10px;
}

.possible-slogan .box .thumbnail .hold-link .title {
    display: block;
    font-size: 15px;
    line-height: 18px;
    color: #151515;
    font-weight: 300;
    cursor: text;
}

.possible-slogan .box .thumbnail .hold-link:hover .title {
    color: #3ea5e0;
}

.possible-slogan .box .thumbnail .hold-img {
    display: block;
    margin: 0 auto 15px;
    width: 60px;
    height: 60px;
    line-height: 54px;
    text-align: center;
    border: 2px solid #3e434a;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    cursor: text;
}

.possible-slogan .box .thumbnail p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 14px;
}

/*advertising*/
.advertising {
    padding: 36px 0 61.199999999999996px;
}

.advertising .hold-icon {
    width: 33.5%;
    margin: 0;
}

.advertising .hold-advertising {
    width: 66.5%;
    overflow: hidden;
}

.advertising .hold-link {
    display: inline-block;
    vertical-align: top;
    background: #6bbae8;
}

.advertising .hold-link.purple {
    background: #945dae;
}

.advertising .hold-icon img,
.advertising .hold-advertising img {
    display: block;
    width: 100%;
    height: auto;
}

.advertising .space {
    margin-bottom: 65px;
    overflow: hidden;
}

.advertising h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 17px;
}

.advertising ul {
    padding: 0 0 10px 2px;
}

.tools.tools-large {
    padding: 0;
    width: 100%;
}

.tools.tools-large li {
    width: 32%;
    margin: 0 0 10px 0.8%;
}

.tools.tools-large li:first-child {
    margin: 0 0 10px;
}

.tools.tools-large li a {
    background: none;
    display: inline;
    height: auto;
    text-indent: 0;
    width: auto;
}

.tools.tools-large li .hold-icon {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
    max-height: 121px;
}

.tools.tools-large li .hold-icon img {
    width: 100%;
    display: block;
    height: auto;
}

.tools.tools-large li .hold-icon .text {
    position: absolute;
    bottom: 7px;
    left: 9px;
    z-index: 10;
    font-size: 13px;
    line-height: 17px;
    color: #ffffff;
}

.hold-customizable {
    padding-left: 196.20000000000002px;
}

.hold-customizable .hold-img {
    margin: 3.3333333333333335px 0 0 -205px;
}

.hold-customizable h1 {
    margin: 0 0 17px;
    font-size: 26px;
    line-height: 29px;
    color: #151515;
}

.hold-customizable p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px;
}

.hold-customizable:after {
    content: "";
    display: block;
    clear: both;
}

.gallery-work {
    width: 100%;
    position: relative;
    margin: 0 0 26px;
}

.gallery-work:after {
    content: "";
    display: block;
    clear: both;
}

.gallery-work .gallery-holder {
    width: 1170px;
    height: 280px;
    position: relative;
    overflow: hidden;
}

.gallery-work .gallery-holder ul {
    width: 9999px;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.gallery-work .gallery-holder ul li {
    width: 271px;
    float: left;
    margin: 0 14px 0 15px;
    padding: 0;
    background: none;
}

.gallery-work .gallery-holder ul li:first-child {
    margin: 0 14px 0 0;
}

.gallery-work .gallery-holder ul li p {
    margin: 0 0 10px;
}

.gallery-work .gallery-holder ul li .hold-img {
    display: block;
    margin: 0 0 23px;
}

.gallery-work .gallery-holder ul li .title {
    font-size: 15px;
    line-height: 18px;
    color: #151515;
    font-weight: 300;
    margin: 0 0 10px;
    display: inline-block;
    vertical-align: top;
}

.gallery-work .gallery-holder ul li a:hover .title {
    color: #3ea5e0;
}

.gallery-work .gallery-holder ul li .hold-text {
    padding: 0 10%;
}

.gallery-work a.link-prev,
.gallery-work a.link-next {
    position: absolute;
    top: -50px;
    right: 21px;
    background: url(../images/bg-pager-arrows.png) no-repeat 0 0;
    width: 13px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
}

.gallery-work a.link-next {
    right: -1px;
    background-position: 0 -80px;
}

.gallery-work a.link-next:hover {
    background-position: 0 -240px;
}

.gallery-work a.link-prev:hover {
    background-position: 0 -160px;
}

.gallery-work a.link-prev.more,
.gallery-work a.link-next.more {
    width: 41px;
    height: 41px;
    border: 1px solid #f0f2f2;
    background: #ffffff url(../images/bg-arrows-more.png) no-repeat 14px 11px;
    right: 43px;
    top: -81px;
}

.gallery-work a.link-prev.more:hover {
    background-position: 14px -36px;
}

.gallery-work a.link-next.more {
    right: 0;
    background-position: -42px 11px;
}

.gallery-work a.link-next.more:hover {
    background-position: -42px -36px;
}

.gallery-work.projects {
    margin: 0 0 86px;
}

.gallery-work.projects .gallery-holder {
    height: 311px;
}

.gallery-work.projects .gallery-holder ul li {
    width: 370px;
    margin: 0 30px 0 0;
}

.gallery-work.projects .gallery-holder ul li:first-child {
    margin: 0 30px 0 0;
}

.gallery-work.projects .gallery-holder ul li .hold-img {
    position: relative;
    margin: 0 0 1px;
}

.gallery-work.projects .gallery-holder ul li .hold-img .hold-bar {
    padding: 111px 0 0;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    height: 100%;
    background: rgba(107, 186, 232, 0.7);
}

.gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more {
    height: auto;
    padding: 20px 0 25px;
    background: rgba(0, 0, 0, 0.7);
}

.gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more .bar {
    text-align: left;
    padding: 0 0 0 27.599999999999998px;
}

.gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more .bar .link {
    font-size: 22px;
    line-height: 25px;
}

.gallery-work.projects .gallery-holder ul li.active .hold-bar,
.gallery-work.projects .gallery-holder ul li .hold-img:hover .hold-bar {
    top: 0;
    left: 0;
}

.gallery-work.projects .gallery-holder ul li.active .hold-bar.more,
.gallery-work.projects .gallery-holder ul li .hold-img:hover .hold-bar.more {
    top: auto;
    bottom: 0;
}

.gallery-work.projects .gallery-holder ul li.active .hold .hold-like .like .fa-icon-heart {
    color: #6bbae8;
}

.gallery-work.projects .gallery-holder ul li .bar {
    width: auto;
}

.gallery-work.projects .gallery-holder ul li .bar li {
    margin: 0 26px;
    width: auto;
    float: none;
}

.gallery-work.projects .gallery-holder ul li .bar li .link-details {
    padding: 0 21px 0 0;
}

.gallery-work.projects .gallery-holder ul li .name-project {
    display: block;
    background: #945dae;
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
    height: 62px;
    padding: 14.399999999999999px 0 0 33px;
    text-align: left;
    font-weight: 300;
    letter-spacing: 1px;
}

.gallery-work.projects .gallery-holder ul li .name-project:hover {
    opacity: 0.8;
}

.gallery-work.projects .gallery-holder ul li .hold {
    padding: 22px 76px 0 0;
    text-align: left;
    position: relative;
}

.gallery-work.projects .gallery-holder ul li .hold .title {
    display: block;
    font-size: 15px;
    line-height: 25px;
    margin: 0 0 1px;
}

.gallery-work.projects .gallery-holder ul li .hold .title a:hover {
    color: #3ea5e0;
}

.gallery-work.projects .gallery-holder ul li .hold .date {
    font-size: 13px;
    line-height: 17px;
}

.gallery-work.projects .gallery-holder ul li .hold .hold-like {
    position: absolute;
    top: 39px;
    right: 15px;
    width: 50px;
    padding: 0 0 0 24px;
    z-index: 2;
    font-size: 13px;
    line-height: 15px;
}

.gallery-work.projects .gallery-holder ul li .hold .hold-like .like {
    margin: -2px 0 0 -25px;
}

.gallery-work.more {
    margin: 0 0 18px;
}

.gallery-work.more .gallery-holder {
    width: 1200px;
    margin: 0 0 0 -15px;
    height: 328px;
    overflow: visible;
}

.gallery-work.more .gallery-holder:after {
    content: "";
    display: block;
    clear: both;
}

.gallery-work.more .gallery-holder ul {
    margin: 0 0 0 -400px;
}

.gallery-work.more .gallery-holder ul li {
    width: 400px;
    margin: 0;
    position: relative;
}

.gallery-work.more .gallery-holder ul li .hold-bar {
    padding: 145px 0 40px;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    height: 100%;
    background: rgba(241, 241, 241, 0.6);
}

.gallery-work.more .gallery-holder ul li.active .hold-bar,
.gallery-work.more .gallery-holder ul li:hover .hold-bar {
    top: 0;
    left: 0;
}

.gallery-work.more .gallery-holder ul li .title {
    display: block;
    margin: 0 0 3px;
}

.gallery-work.more .gallery-holder ul li .title a {
    color: #151515;
}

.gallery-work.more .gallery-holder ul li .title a:hover {
    color: #3ea5e0;
}

.gallery-work.more .gallery-holder ul li .date {
    color: #464645;
}

.gallery-work.more .gallery-holder ul li .plus {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 36px;
    background: #945dae url(../images/bg-all.png) no-repeat 12px -1575px;
}

.gallery-work.more a.link-prev.more {
    left: 0;
}

.gallery-work.more a.link-next.more {
    right: 0;
}

.gallery-work.goods {
    padding: 13.200000000000001px 0 0;
    margin: 0 0 20px;
}

.gallery-work.goods .gallery-holder {
    height: 575px;
}

.gallery-work.goods .gallery-holder ul li {
    min-height: 575px;
    width: 270px;
    border: 1px solid #f0f2f2;
    border-top: none;
    text-align: center;
    padding: 0 18px 6px;
    margin: 0 15px 0 15px;
}

.gallery-work.goods .gallery-holder ul li:first-child {
    margin: 0 15px 0 0;
}

.gallery-work.goods .gallery-holder ul li .hold-img {
    margin: 0 -19px 18px;
    position: relative;
}

.gallery-work.goods .gallery-holder ul li .title {
    margin: 0 0 13px;
}

.gallery-work.goods .gallery-holder ul li p {
    margin: 0 0 18px;
}

.gallery-work.goods .gallery-holder ul li .btn-details.btn-blue,
.gallery-work.goods .gallery-holder ul li .btn-details.btn-gray {
    margin-bottom: 13px;
    padding: 11.399999999999999px 30px 12px;
}

.gallery-work.goods .gallery-holder ul li .btn-details.btn-blue:hover,
.gallery-work.goods .gallery-holder ul li .btn-details.btn-gray:hover,
.gallery-work.goods .gallery-holder ul li .btn-details.btn-blue:focus,
.gallery-work.goods .gallery-holder ul li .btn-details.btn-gray:focus {
    background: #ffffff;
    border: 1px solid #3ea5e1;
}

.gallery-work.goods .gallery-holder ul li .price {
    text-align: center;
    margin: 0 0 25px;
}

.gallery-work.goods a.link-prev.more,
.gallery-work.goods a.link-next.more {
    top: -68px;
}

.block-project {
    width: 100%;
    overflow: hidden;
    margin: 0 0 36px;
}

.block-project .hold-img {
    position: relative;
    margin: 0 0 1px;
}

.block-project .hold-img img {
    width: 100%;
    display: block;
    height: auto;
}

.block-project .hold-img .hold-bar {
    padding: 20px 0 25px;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.block-project .hold-img .hold-bar .bar {
    text-align: left;
    padding: 2px 0 0 27.599999999999998px;
}

.block-project .hold-img .hold-bar .bar li {
    margin: 0 27px;
}

.block-project .hold-img .hold-bar .bar li .link {
    padding: 0 21px 0 0;
    font-size: 22px;
    line-height: 25px;
}

.block-project.active .hold-bar,
.block-project .hold-img:hover .hold-bar {
    top: auto;
    bottom: 0;
    left: 0;
}

.block-project.active .hold .hold-like .like .fa-icon-heart {
    color: #6bbae8;
}

.block-project .hold {
    text-align: left;
    padding: 22.200000000000003px 76px 0 0;
    position: relative;
}

.block-project .hold .title {
    display: block;
    font-size: 15px;
    line-height: 25px;
    margin: 0;
    font-weight: 300;
}

.block-project .hold .title a:hover {
    color: #3ea5e0;
}

.block-project .hold .date {
    color: #646565;
    font-size: 13px;
    line-height: 17px;
}

.block-project .hold .hold-like {
    position: absolute;
    top: 37px;
    right: 15px;
    width: 50px;
    padding: 0 0 0 24px;
    z-index: 2;
    font-size: 13px;
    line-height: 15px;
    color: #646565;
}

.block-project .hold .hold-like .like {
    margin: 0 0 0 -23px;
}

.like {
    width: 21px;
    display: block;
    overflow: hidden;
}

.like .fa-icon-heart {
    font-size: 18px;
    line-height: 20px;
    color: #c3c3c3;
}

.like:hover .fa-icon-heart {
    color: #6bbae8;
    cursor: pointer;
}

.pager-arrows {
    margin: 0;
    padding: 10px 0 0;
}

.pager-arrows li {
    padding: 0;
    margin: 0 0 0 1px;
    background: none;
}

.pager-arrows li a {
    border: 1px solid #f0f2f2;
    width: 41px;
    height: 41px;
    text-indent: -9999px;
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pager-arrows li.previous a {
    background: #ffffff url(../images/bg-arrows-more.png) no-repeat 14px 11px;
}

.pager-arrows li.previous a:hover {
    background-position: 14px -36px;
}

.pager-arrows li.next a {
    background: #ffffff url(../images/bg-arrows-more.png) no-repeat -42px 11px;
}

.pager-arrows li.next a:hover {
    background-position: -42px -36px;
}

.price {
    display: block;
    margin: 0 0 18px;
    font-weight: 300;
    font-size: 26px;
    line-height: 29px;
    color: #151515;
}

.price .starting-price {
    text-decoration: line-through;
    margin: 0 6%;
}

.price .text-danger {
    color: #dc1b4f;
    margin: 0 6%;
}

.recent-works.other .gallery-work.projects {
    margin: 0 0 81px;
}

/* theme start*/
.theme {
    background: #f0f2f2;
    padding: 90px 0 51px;
}

.theme h1 {
    margin: 0 0 34px;
    letter-spacing: 1px;
}

.theme .lead {
    font-size: 15px;
    line-height: 24px;
    color: #151515;
    font-weight: 300;
    margin: 0 0 5px;
}

.theme p {
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 20px;
}

.theme .hold-text {
    padding: 0 0 22.200000000000003px;
}

.theme .wrap-img {
    margin: -15px 0 0 -30px;
}

.link-logo {
    color: #414141;
    font-size: 28px;
    line-height: 49px;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
}

.link-logo:hover {
    color: #414141;
}

.link-logo span {
    color: #3ea5e1;
    font-size: 43px;
    line-height: 49px;
}

.link-logo span sup.text-sup {
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    padding-top: 13.200000000000001px;
    margin: 0 0 0 -4px;
    font-weight: 400;
}

.link-logo.link-white {
    font-weight: 300;
    color: #ffffff;
    font-size: 38px;
    line-height: 49px;
    letter-spacing: 1px;
}

.link-logo.link-white span {
    font-size: 60px;
    line-height: 49px;
    color: #ffffff;
}

.link-logo.link-white span sup.text-sup {
    font-size: 18px;
    line-height: 19px;
    padding-top: 10.2px;
    margin: 0 6px 0 -7px;
}

.link-logo.link-white:hover {
    color: #ffffff;
}

/*our-features start*/
.our-features {
    width: 100%;
    overflow: hidden;
    background: #008ed0;
    color: #ffffff;
    margin: 0 0 30px;
    padding: 0 0 2px;
}

.our-features h2 {
    font-size: 46px;
    line-height: 49px;
    color: #ffffff;
    margin: 0 0 6px;
}

.our-features .holder {
    padding: 0 0 0 646px;
    margin: 0 0 0 -246px;
    overflow: hidden;
}

.our-features .holder .wrap-img {
    margin: 0 -86px 0 -564px;
}

.our-features p {
    color: #a4d9f2;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 17px;
}

.our-features .promobox {
    width: 100%;
    overflow: hidden;
    padding: 68px 0 42px;
}

.wrap-box {
    width: 100%;
    overflow: hidden;
}

.wrap-box .block {
    background: url(../images/bg-line-features.gif) no-repeat 50% 24px;
    border: none;
    padding-top: 15px;
    overflow: hidden;
    margin-top: 1px;
    margin-bottom: -1px;
}

.wrap-box .box {
    padding: 9px 0 0 82px;
    border: none;
    border-bottom: 1px solid #1a9ad5;
}

.wrap-box .box .hold-icon {
    margin: 4px 0 0 -82px;
    width: 60px;
    height: 59px;
    line-height: 53px;
    border: 2px solid #ffffff;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.wrap-box .box .wrap-link {
    color: #ffffff;
}

.wrap-box .box .wrap-link:hover .title {
    opacity: 0.8;
}

.wrap-box .box .hold-link {
    width: 100%;
    overflow: hidden;
    padding: 0 0 11.399999999999999px;
}

.wrap-box .box .hold-link .link-white {
    color: #ffffff;
    margin: 0 0 16px;
}

.wrap-box .box .hold-link .link-white:hover {
    opacity: 0.8;
}

.wrap-box .box .title {
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px;
}

.wrap-box.more .block {
    background: url(../images/bg-line-more.gif) no-repeat 50% 100%;
}

.wrap-box.more .block .items:first-child {
    background: url(../images/bg-line-intro.gif) no-repeat 100% 18px;
}

.wrap-box.more .box {
    border: none;
    padding: 18px 0 0 103px;
    margin: 0 5px 0 0;
}

.wrap-box.more .box .hold-icon {
    margin: 5px 0 0 -101px;
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    line-height: 76px;
    border: 2px solid #3E434A;
}

.wrap-box.more .box .title {
    color: #151515;
    margin: 0 0 13px;
}

.wrap-box.more .box .wrap-link {
    color: #151515;
}

.wrap-box.more .box .wrap-link:hover .title {
    text-decoration: none;
    color: #3ea5e0;
}

.wrap-box.more .box p {
    color: #646565;
    margin: 0 0 17px;
}

.wrap-box.more .box .hold-link {
    padding: 0;
}

.wrap-box.more .box .hold-link .link-white {
    margin: 0 0 18px;
    color: #151515;
}

.wrap-box.more .box .hold-link .link-white:hover {
    text-decoration: none;
    color: #3ea5e0;
}

/*testimonials start*/
.testimonials {
    width: 100%;
    overflow: hidden;
    padding: 38px 0;
    text-align: center;
}

.testimonials h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 33px;
}

.testimonials.testimonials-ground {
    margin: 0 0 42px;
    padding: 0;
    background: url(../images/bg-girl-hold.jpg) repeat-y 50% 0;
}

.testimonials.testimonials-ground .holder {
    padding: 73px 0 30px;
    background: url(../images/bg-girl.jpg) no-repeat 50% 0;
}

.testimonials.more {
    background: #eeeeee;
    padding: 73px 0 50px;
}

.testimonials.more h2 {
    margin: 0 0 19px;
}

.testimonials.testimonials-small {
    padding: 24px 11% 9px;
    margin: 0 0 25px;
    text-align: left;
    border: 1px solid #eeeeee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.testimonials.testimonials-small h3 {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 16px;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder {
    height: 232px;
    margin: 0;
    width: 210px;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li {
    width: 210px;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li .hold-img {
    margin: 0 0 11px;
    text-align: left;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li .name {
    padding: 7.98px 0 0;
    margin: 0 0 10px;
    font-weight: 300;
    color: #3ea5e0;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li .name a {
    color: #3ea5e0;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li .name a:hover {
    color: #070707;
}

.testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li q {
    font-size: 13px;
    line-height: 18px;
}

.testimonials.testimonials-small .switcher {
    width: 100%;
    text-align: left;
    padding: 6px 0 0;
    margin: 0;
}

.testimonials.testimonials-small .switcher li:first-child {
    margin-left: 0;
}

.gallery-testimonials {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 0 13px;
}

.gallery-testimonials .gallery-holder {
    width: 705px;
    height: 270px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.gallery-testimonials .gallery-holder ul {
    width: 9999px;
    position: relative;
    padding: 0;
    overflow: hidden;
}

.gallery-testimonials .gallery-holder ul li {
    width: 705px;
    float: left;
    padding: 0;
    margin: 0;
    background: none;
}

.gallery-testimonials .gallery-holder ul li .hold-img {
    text-align: center;
    margin: 0 0 26px;
}

.gallery-testimonials .gallery-holder ul li blockquote {
    padding: 0;
    border: none;
    margin: 0;
}

.gallery-testimonials .gallery-holder ul li blockquote p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 20px;
}

.gallery-testimonials .gallery-holder ul li blockquote cite {
    color: #646565;
    font-size: 13px;
    line-height: 17px;
}

.gallery-testimonials .gallery-holder ul li blockquote cite a {
    color: #646565;
}

.gallery-testimonials .gallery-holder ul li blockquote cite a:hover {
    color: #3ea5e0;
}

.gallery-testimonials .gallery-holder ul li blockquote cite.cite-more {
    padding: 6px 0;
    display: block;
}

.gallery-testimonials .gallery-holder ul li blockquote .name {
    display: block;
    font-weight: 700;
}

.gallery-testimonials a.link-prev,
.gallery-testimonials a.link-next {
    position: absolute;
    top: 82px;
    left: 12.5%;
    background: url(../images/bg-arrows-large.png) no-repeat 0 0;
    width: 24px;
    height: 37px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
}

.gallery-testimonials a.link-prev.link-gray {
    background-position: 0 -74px;
}

.gallery-testimonials a.link-next.link-gray {
    background-position: -24px -74px;
}

.gallery-testimonials a.link-next {
    left: auto;
    right: 12.5%;
    background-position: -24px 0;
}

.gallery-testimonials a.link-next:hover {
    background-position: -24px -37px;
}

.gallery-testimonials a.link-prev:hover {
    background-position: 0 -37px;
}

.gallery-testimonials .switcher {
    padding: 27px 0 0;
}

/*why-choose*/
.why-choose {
    background: #e9f3f4;
    padding: 38px 0 70px;
}

.why-choose h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 20px 0 34px;
}

.why-choose .hold-img {
    width: 476px;
    margin: 2px auto 0;
}

.why-choose .panel-causes.panel-group {
    margin: 0 0 10px;
}

.why-choose.choose-ground {
    margin: 0 0 36px;
    padding: 0;
    background: #d9c7b9 url(../images/bg-color-gray.jpg) no-repeat 0 0;
}

.why-choose.choose-ground .hold-img {
    margin: 0;
}

.why-choose.choose-ground .hold-img .box {
    width: 2500px;
    text-align: center;
    margin: 0 0 0 -988px;
}

.why-choose.choose-ground .hold-text {
    padding-top: 38px;
}

.why-choose.choose-ground .panel-causes.panel-group {
    margin: 0 0 15px;
}

/*panel-cases*/
.panel-causes.panel-group {
    margin: 0 0 20px;
}

.panel-causes.panel-group .panel {
    margin: 0 0 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: #000000 0 0 0;
    -moz-box-shadow: #000000 0 0 0;
    box-shadow: #000000 0 0 0;
}

.panel-causes.panel-group .panel .panel-heading {
    background-color: #ffffff;
    border: none;
    color: #151515;
    padding: 0;
}

.panel-causes.panel-group .panel .panel-heading .panel-title {
    padding: 15px 50px 16px 21px;
    border: 1px solid #e4e4e4;
    font-size: 15px;
    line-height: 17px;
    display: block;
    position: relative;
    background: #ffffff;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-sliders {
    padding-left: 58px;
    background: url(../images/bg-panel.png) no-repeat 18px 12px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-sliders:hover,
.panel-causes.panel-group .panel .panel-heading .panel-title.panel-sliders:focus {
    background: #3ea5e1 url(../images/bg-panel.png) no-repeat 18px -438px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-colors {
    padding-left: 58px;
    background: url(../images/bg-panel.png) no-repeat 17px -138px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-colors:hover,
.panel-causes.panel-group .panel .panel-heading .panel-title.panel-colors:focus {
    background: #3ea5e1 url(../images/bg-panel.png) no-repeat 17px -588px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-tones {
    padding-left: 58px;
    background: url(../images/bg-panel.png) no-repeat 17px -288px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title.panel-tones:hover,
.panel-causes.panel-group .panel .panel-heading .panel-title.panel-tones:focus {
    background: #3ea5e1 url(../images/bg-panel.png) no-repeat 17px -738px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title:hover,
.panel-causes.panel-group .panel .panel-heading .panel-title:focus {
    background: #3ea5e1;
    color: #ffffff;
    border: 1px solid #3ea5e1;
    text-decoration: none;
}

.panel-causes.panel-group .panel .panel-heading .panel-title:hover .plus,
.panel-causes.panel-group .panel .panel-heading .panel-title:focus .plus {
    border-color: #ffffff;
}

.panel-causes.panel-group .panel .panel-heading .panel-title:hover .plus span,
.panel-causes.panel-group .panel .panel-heading .panel-title:focus .plus span {
    color: #ffffff;
}

.panel-causes.panel-group .panel .panel-heading .panel-title:hover .plus .im-icon-minus,
.panel-causes.panel-group .panel .panel-heading .panel-title:focus .plus .im-icon-minus {
    display: inline-block;
    vertical-align: top;
}

.panel-causes.panel-group .panel .panel-heading .panel-title:hover .plus .im-icon-plus,
.panel-causes.panel-group .panel .panel-heading .panel-title:focus .plus .im-icon-plus {
    display: none;
}

.panel-causes.panel-group .panel .panel-heading .panel-title .plus {
    position: absolute;
    top: 9px;
    right: 9px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    border: 2px solid #dfdfdf;
    text-align: center;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title .plus span {
    color: #dfdfdf;
    font-size: 11px;
    line-height: 27px;
}

.panel-causes.panel-group .panel .panel-heading .panel-title .plus span.im-icon-minus {
    display: none;
    font-size: 7px;
    line-height: 27px;
}

.panel-causes.panel-group .panel-body {
    border: 1px solid #e4e4e4;
    padding: 24px 20px 27px 22px;
}

.panel-causes.panel-group .panel-body p {
    margin: 0;
}

.panel-causes.panel-group .panel-body .hold-img {
    width: 32.5%;
    margin: 0 0 -6px -2px;
}

.panel-causes.panel-group .panel-body .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.panel-causes.panel-group .panel-body .hold-text {
    width: 64.3%;
    margin: -3px 0 -6px;
}

.panel-causes.panel-group.panel-purple .panel-body {
    border: 1px solid #dbc8ba;
    padding: 34.8px 40px 36px;
}

.panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title {
    padding: 14.399999999999999px 58px 16.799999999999997px 28px;
    border: 1px solid #dbc8ba;
}

.panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title:hover,
.panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title:focus {
    background: #945dae;
    border: 1px solid #945dae;
}

.panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title .plus {
    right: 20px;
}

.panel-causes.panel-group.more .panel .panel-heading .panel-title {
    padding: 14.399999999999999px 58px 16.799999999999997px 28px;
}

.panel-causes.panel-group.more .panel .panel-heading .panel-title .plus {
    right: 20px;
}

.panel-causes.panel-group.more .panel-body {
    padding: 34.8px 40px 36px;
}

.benefit .hold-title {
    width: 100%;
    overflow: hidden;
    margin: -7px 0 0;
}

.benefit .hold-title h1 {
    margin-bottom: 14px;
}

.benefit .lead {
    font-size: 15px;
    line-height: 24px;
    color: #151515;
    font-weight: 300;
    margin: 0 0 43px;
}

/* options start */
.options {
    background: #e0f5fa;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e0f5fa), to(#f7fdff));
    background: -webkit-linear-gradient(#e0f5fa, #f7fdff);
    background: -moz-linear-gradient(#e0f5fa, #f7fdff);
    background: -ms-linear-gradient(#e0f5fa, #f7fdff);
    background: -o-linear-gradient(#e0f5fa, #f7fdff);
    background: linear-gradient(#e0f5fa, #f7fdff);
    -pie-background: linear-gradient(#e0f5fa, #f7fdff);
    width: 100%;
    overflow: hidden;
    padding: 62px 0 0;
    margin: 0 0 40px;
    position: relative;
    min-height: 378px;
}

.options .wrap-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 407px;
    margin: 0 0 0 -487px;
}

.options .list-options {
    padding: 0 0 20px;
}

.about {
    background: url(../images/bg-about-hold.jpg) repeat-y 50% 0;
    margin: 0 0 40px;
}

.about .holder {
    background: url(../images/bg-about.jpg) no-repeat 50% 0;
    padding: 72px 0 50px;
}

.about h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 27px;
}

.about .lead {
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    color: #151515;
    margin: 0 0 20px;
}

.about p {
    margin: 0 0 17px;
}

.about ul {
    padding: 20px 0 10px;
}

.list-options li {
    background: url(../images/bg-arrows-middle.png) no-repeat 97.5% 37px;
    padding: 24.599999999999998px 60px 12px 102px;
    border-top: 1px solid #daf2f9;
}

.list-options li .hold-icon {
    margin: -2px 0 0 -102px;
    width: 70px;
}

.list-options li .hold-icon img {
    display: none;
}

.list-options li .hold-icon img:first-child {
    display: block;
}

.list-options li .title {
    font-size: 20px;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 11px;
    font-weight: 300;
    color: #151515;
}

.list-options li a:hover .title {
    color: #3ea5e0;
}

.list-options li p {
    font-size: 13px;
    line-height: 18px;
    color: #777b80;
    margin: 0 0 10px;
}

.list-options li.active,
.list-options li:hover {
    background-position: 97.5% -736px;
}

.list-options li:first-child {
    border: none;
    padding: 13.200000000000001px 60px 12px 102px;
}

.list-options li.active .hold-icon img,
.list-options li a:hover img {
    display: block;
}

.list-options li.active .hold-icon img:first-child,
.list-options li a:hover img:first-child {
    display: none;
}

.personnel {
    padding-top: 7.800000000000001px;
}

.personnel .hold-img {
    position: relative;
    margin: 0 0 30px;
    overflow: hidden;
    width: 220px;
}

.personnel .hold-img .hold-name {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.personnel .hold-img .hold-name .hold-text {
    position: absolute;
    bottom: 17px;
    left: 19px;
}

.personnel .hold-img .hold-name h3 {
    font-weight: 200;
    color: #ffffff;
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 2px;
    letter-spacing: 1px;
}

.personnel .hold-img .hold-name h3 a {
    color: #ffffff;
}

.personnel .hold-img .hold-name h3 a:hover {
    opacity: 0.8;
}

.personnel .hold-img .hold-name .office {
    font-size: 13px;
    line-height: 17px;
    color: #bfc8c7;
    text-transform: uppercase;
    font-weight: 300;
}

.personnel .hold-img .hold-name .office a {
    color: #bfc8c7;
}

.personnel .hold-img .hold-name .office a:hover {
    opacity: 0.8;
}

.personnel .hold-img.active .hold-name,
.personnel .hold-img:hover .hold-name {
    top: 0px;
    left: 0px;
}

/*about-us*/
.about-us {
    padding: 32px 0 50px;
}

.about-us h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 33px;
}

.about-us .jumbotron {
    background: none;
    margin-bottom: 0;
    padding-left: 19%;
    padding-right: 19%;
}

.about-us.more {
    padding: 80px 0 52px;
}

.about-us.more .hold-icon {
    margin: 0 auto 22px;
}

.about-us.more .jumbotron {
    padding-top: 0;
    padding-bottom: 23px;
}

.about-us.more .jumbotron p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 20px;
}

.about-us.more h2 {
    margin: 0 0 36px;
}

/*blockquote-about */
.blockquote-about {
    padding: 0 0 0 110px;
    margin: 0 0 30px;
    border: none;
}

.blockquote-about .author {
    margin: 0 0 0 -110px;
    width: 86px;
}

.blockquote-about .author .hold-img {
    display: block;
    margin: 0 0 6px;
    background: url(../images/bg-human.gif) no-repeat 0 0;
    width: 85px;
    height: 87px;
}

.blockquote-about .author small {
    color: #646565;
    padding: 0 18px 0 0;
    font-size: 11px;
    line-height: 15px;
}

.blockquote-about .block {
    border: 1px solid #f2f2f2;
    padding: 13.799999999999999px 4.3% 15.600000000000001px;
    position: relative;
    background: #ffffff;
}

.blockquote-about .block .nook {
    position: absolute;
    top: 26px;
    left: -12px;
    background: url(../images/bg-nook.png) no-repeat 0 -45px;
    width: 12px;
    height: 19px;
    z-index: 2;
}

.blockquote-about .block .title {
    font-size: 15px;
    line-height: 22px;
    color: #151515;
    display: block;
    margin: 0 0 10px;
    font-weight: 300;
}

.blockquote-about .block .title a {
    color: #151515;
}

.blockquote-about .block .title a:hover {
    color: #3ea5e0;
}

.blockquote-about .block q {
    font-size: 13px;
    line-height: 17px;
}

.blockquote-about small:before {
    content: "";
}

.blockquote-about.more {
    margin: 0 0 27px;
    padding: 0;
    text-align: left;
}

.blockquote-about.more .block {
    padding: 13.799999999999999px 5% 27.599999999999998px;
    border: 1px solid #dedede;
    margin: 0 0 25px;
}

.blockquote-about.more .block .nook {
    top: auto;
    bottom: -16px;
    left: 25px;
    background: url(../images/bg-nook.png) no-repeat 0 0;
    width: 27px;
    height: 16px;
}

.blockquote-about.more .author {
    margin: 0;
    display: block;
}

.blockquote-about.more .author small {
    color: #646565;
    padding: 0 18px 0 0;
    font-size: 11px;
    line-height: 15px;
}

/*partners more*/
.partners.more {
    text-align: center;
    padding: 72px 0 60px;
    background: #eeeeee;
    margin: 0 0 20px;
}

.partners.more h2 {
    margin: 0 0 40px;
}

.partners.more .list-partners {
    margin-bottom: 23px;
}

/*from-blog*/
.from-blog {
    padding: 50px 0;
}

.from-blog h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 34px;
}

.hold-blog {
    margin: 0 -2px 10px -26px;
}

.wrap-info {
    margin: 0 0 20px 26px;
    display: inline-block;
    vertical-align: top;
}

.wrap-info .hold-img {
    width: 270px;
    position: relative;
}

.wrap-info .hold-img .loupe {
    position: absolute;
    top: -9999px;
    left: -9999px;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 97px 0 0;
    background: rgba(0, 0, 0, 0.3);
}

.wrap-info .hold-img .loupe .im-icon-zoom-in {
    font-size: 32px;
    line-height: 37px;
    color: #ffffff;
}

.wrap-info .hold-img:hover .loupe {
    top: 0px;
    left: 0px;
}

.wrap-info .info {
    width: 271px;
    display: none;
    margin: 0 0 0 30px;
}

.wrap-info .info .hold-date {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 10.2px 0 2px 15px;
    margin: 0 0 21px;
}

.wrap-info .info .hold-date .date {
    display: block;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 18px;
    color: #646565;
}

.wrap-info .info h3 {
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    margin: 0 0 5px;
}

.wrap-info .info h3 a {
    color: #151515;
}

.wrap-info .info h3 a:hover {
    color: #3ea5e0;
}

.wrap-info .info p {
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 28px;
}

.wrap-info.active .loupe {
    top: 0px;
    left: 0px;
}

.wrap-info.active .info {
    display: block;
}

.wrap-info .btn-details.btn-blue {
    padding: 10.8px 31.799999999999997px 12px;
    margin: 0;
}

/* join-now */
.join-now {
    background: #008ed0;
    text-align: center;
    padding: 32px 0 0;
}

.join-now .jumbotron {
    background: none;
    margin: 0 0 20px;
    padding-left: 30px;
    padding-right: 30px;
}

.join-now h2 {
    color: #c4ecff;
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 51px;
}

.join-now .btn-white {
    padding: 12px 37.2px;
    margin-bottom: 14px;
}

.join-now .hold-title {
    width: 100%;
    overflow: hidden;
    padding: 46px 0 0;
}

.join-now .hold-title h2 {
    margin: 0 0 37px;
}

.join-now .hold-btn {
    padding: 0 0 66px;
}

.join-now.purple-ground {
    background: #7a4792;
    padding: 29px 0 0;
}

.join-now.purple-ground h2 {
    color: #ffffff;
    font-size: 40px;
    line-height: 45px;
    margin: 0 0 41px;
}

.join-now.purple-ground .btn-details {
    padding: 12.600000000000001px 27.599999999999998px 13.200000000000001px;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 12px;
}

.join-now.light-blue-ground {
    padding: 183px 0 12px;
    background: #3ea5e1 url(../images/bg-know.png) no-repeat 50% 80px;
}

.join-now.light-blue-ground .jumbotron {
    padding-top: 0;
    margin: 0;
}

.join-now.light-blue-ground .jumbotron h2 {
    color: #ffffff;
    margin: 0 0 22px;
}

.join-now.light-blue-ground .jumbotron .hold-text {
    width: 62%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 21.6px;
}

.join-now.light-blue-ground .jumbotron .hold-text p {
    color: #ffffff;
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 19px;
}

.logo.logo-white {
    background: url(../images/bg-logo-white.png) no-repeat 0 0;
    width: 78px;
    height: 105px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 auto 32px;
}

/* benefit more */
.benefit.more {
    background: #edeff0 url(../images/bg-posible.gif) repeat-x 0 0;
    padding: 73px 0 64px;
    text-align: left;
    margin: 0 0 40px;
}

.benefit.more .hold-title {
    margin: 0;
    width: 82%;
    padding: 4px 0 0 3.66%;
}

.benefit.more .hold-title h1 {
    font-size: 35px;
    line-height: 40px;
}

.benefit.more .hold-title h1 .link-logo {
    font-size: 29px;
    line-height: 40px;
}

.benefit.more .btn-details.btn-blue-light {
    margin: 0 40px 10px 5px;
}

.benefit.other {
    padding: 40px 0 0;
}

/* what-is */
.what-is {
    padding: 41px 0 72px;
}

.what-is h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 30px;
}

.what-is h2 .logo {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin: -1px 0 0 18px;
}

.what-is h2 .logo img {
    vertical-align: top;
}

.what-is p {
    margin: 0 0 23px;
}

.what-is .hold-img {
    margin: -2px 0 10px;
    width: auto;
}

.what-is ul {
    padding-left: 1px;
}

.what-is.more {
    padding: 73px 0 63px;
}

.what-is.more h2 {
    letter-spacing: 0;
}

.what-is.more p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 18px;
}

.what-is.more .hold-btn {
    padding: 12.600000000000001px 0 0;
}

.what-is.more .hold-img {
    margin-top: 8px;
}

.what-is.other {
    margin: 0 0 44px;
    background: #3ea5e1;
    position: relative;
    min-height: 406px;
    padding: 76px 0 71px;
}

.what-is.other h1 {
    color: #ffffff;
    margin: 0 0 27px;
}

.what-is.other p {
    color: #ffffff;
    margin: 0 0 23px;
}

.what-is.other .wrap-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 48px;
    z-index: 2;
    width: 602px;
}

/* our-features more */
.our-features.more {
    background: url(../images/bg-features-hold.jpg) repeat-y 50% 0;
    margin: 0 0 36px;
}

.our-features.more .features-holder {
    padding: 71px 0 58px;
    background: url(../images/bg-features.jpg) no-repeat 50% 0;
}

.our-features.more h2 {
    color: #151515;
    margin: 0;
}

.our-features.more .wrap-box.more {
    margin: -3px 0 0;
}

.our-features.more .wrap-box.more .block {
    background: url(../images/bg-line-light.png) no-repeat 50% 100%;
}

.our-features.more .wrap-box.more .block .items:first-child {
    background: url(../images/bg-line-box.png) no-repeat 100% 14px;
}

.our-services {
    height: 910px;
}

/* by-customers */
.by-customers {
    padding: 61px 0 60px;
}

.by-customers.more {
    padding: 0px 0 0px;
}

.item-quality {
    border: 1px solid #d8d8d8;
    border-top: 7px solid #c4c4c4;
    padding: 28px 8% 36.599999999999994px;
    text-align: center;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-decoration: none !important;
    height: 910px;
}

.item-quality .hold-icon {
    width: 95px;
    height: 95px;
    line-height: 95px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #d8d8d8;
    display: block;
    margin: 0 auto 34px;
}

.item-quality .hold-icon img {
    vertical-align: middle;
}

.item-quality .title {
    font-size: 18px;
    line-height: 24px;
    color: #151515;
    display: block;
    margin: 0 0 11px;
    text-transform: uppercase;
    font-weight: 300;
}

.item-quality span.text {
    font-size: 13px;
    line-height: 18px;
    color: #646565;
    margin: 0 0 23px;
    display: block;
    text-align: left;
}

.item-quality .text-read {
    text-transform: uppercase;
    color: #151515;
    font-size: 14px;
    line-height: 18px;
}

.item-quality.active,
.item-quality:hover {
    border: 1px solid #d8d8d8 !important;
    border-top: 7px solid #3ea5e1 !important;
}

.item-quality.active .hold-icon,
.item-quality:hover .hold-icon {
    background: #3ea5e1;
}

.item-quality.active .text-read,
.item-quality:hover .text-read {
    color: #3ea5e0;
}

.item-quality.active {
    cursor: default;
}

#content .item-quality span.text {
    font-size: 13px;
    line-height: 18px;
    color: #646565;
    margin: 0 0 23px;
}

.well-blue {
    text-align: left;
    width: 100%;
    overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #3ea5e1;
    border: none;
    -webkit-box-shadow: #000000 0 0 0 inset;
    -moz-box-shadow: #000000 0 0 0 inset;
    box-shadow: #000000 0 0 0 inset;
    padding: 25px;
}

.well-blue .hold-title {
    margin: 0;
    max-width: 86.5%;
    padding: 0 0 0 0.5%;
}

.well-blue .hold-title h1 {
    color: #ffffff;
    font-size: 32px;
    line-height: 36px;
    margin: 0;
}

.well-blue .btn-white {
    margin: 0 0 0 5px;
}

/* best-sellers */
.best-sellers {
    padding: 52px 0 20px;
}

.best-sellers h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 20px;
}

/* featured-products */
.featured-products {
    padding: 13px 0 20px;
}

.featured-products .box-products {
    width: 470px;
}

.featured-products .box-sale {
    width: 671px;
    background: #222021;
    overflow: hidden;
    position: relative;
    margin: 7px 0 20px;
}

.featured-products .box-sale .hold-img {
    width: 100%;
    overflow: hidden;
}

.featured-products .box-sale .hold-text {
    position: absolute;
    top: 29px;
    right: 31px;
    width: 278px;
    z-index: 5;
}

.featured-products .box-sale .hold-text .mega-sale {
    letter-spacing: 1px;
    color: #ffffff;
    display: block;
    font-size: 45px;
    line-height: 48px;
    font-weight: 300;
    text-transform: uppercase;
}

.featured-products .box-sale .hold-text .mega-sale span {
    color: #dc1b4f;
}

.featured-products .box-sale .hold-text .text-interest {
    display: block;
    margin: -12px 0 1px 3px;
    color: #ffffff;
    font-size: 90px;
    line-height: 93px;
}

.featured-products .box-sale .hold-text .text-interest .text-up {
    padding: 24px 0 0;
    display: inline-block;
    vertical-align: top;
    color: #888888;
    font-size: 40px;
    line-height: 45px;
}

.featured-products .box-sale .hold-text .text-interest .text-off {
    color: #888888;
    font-size: 50px;
    line-height: 51px;
    margin: 0 0 0 -20px;
}

.featured-products .box-sale .hold-text .text-interest .interest {
    color: #ffffff;
    font-size: 30px;
    line-height: 34px;
    padding: 26px 0 0;
    display: inline-block;
    vertical-align: top;
}

.featured-products .box-sale .hold-text .btn-details.btn-gray.dark {
    margin: 0 0 10px 7px;
}

.featured-products h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 24px -3px;
    max-width: 81%;
    letter-spacing: 0;
}

/* gallery-products */
.gallery-products {
    padding: 12px 0 0;
    width: 100%;
    position: relative;
    margin: 0 0 20px;
}

.gallery-products:after {
    content: "";
    display: block;
    clear: both;
}

.gallery-products .box-internal {
    position: relative;
    margin: 0 0 22px;
}

.gallery-products .gallery-holder {
    width: 470px;
    height: 172px;
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.gallery-products .gallery-holder li {
    width: 470px;
    padding: 0 0 0 211px;
    margin: 0;
    background: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.gallery-products .gallery-holder li.active {
    z-index: 10;
}

.gallery-products .gallery-holder li .hold-img {
    width: 181px;
    margin: 7px 0 0 -211px;
}

.gallery-products .gallery-holder li .hold-link {
    color: #151515;
}

.gallery-products .gallery-holder li .hold-link .title {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 13px;
    color: #151515;
    font-weight: 300;
}

.gallery-products .gallery-holder li .hold-link:hover .title {
    color: #3ea5e0;
}

.gallery-products .gallery-holder li p {
    margin: 0 0 15px;
}

.gallery-products .gallery-holder li .price {
    margin: 0 0 16px;
    letter-spacing: 1px;
}

.gallery-products .gallery-holder li .btn-details.btn-gray {
    margin: 0;
    padding: 11.399999999999999px 31.200000000000003px 12px;
}

.gallery-products a.link-prev,
.gallery-products a.link-next {
    width: 41px;
    height: 41px;
    border: 1px solid #f0f2f2;
    background: #ffffff url(../images/bg-arrows-more.png) no-repeat 14px 11px;
    position: absolute;
    top: -66px;
    right: 43px;
    overflow: hidden;
    text-indent: -9999px;
}

.gallery-products a.link-prev:hover,
.gallery-products a.link-next:hover {
    background-position: 14px -36px;
}

.gallery-products a.link-next {
    right: 0;
    background-position: -42px 11px;
}

.gallery-products a.link-next:hover {
    background-position: -42px -36px;
}

.gallery-products a.prev-large,
.gallery-products a.next-large {
    padding: 0 0 0 23.1px;
    background: url(../images/bg-pager-arrows.png) no-repeat 0 9px;
    font-size: 15px;
    line-height: 20px;
    color: #151515;
    margin: 0 10px 10px 0;
}

.gallery-products a.prev-large .name,
.gallery-products a.next-large .name {
    font-size: 13px;
    line-height: 17px;
    color: #646565;
    display: block;
    padding: 1px 0 0;
}

.gallery-products a.prev-large:hover,
.gallery-products a.next-large:hover {
    background-position: 0 -151px;
}

.gallery-products a.next-large {
    padding: 0 24px 0 0;
    background-position: 100% -71px;
    margin: 0 0 10px 10px;
    text-align: right;
}

.gallery-products a.next-large:hover {
    background-position: 100% -231px;
}

.gallery-products .hold-line {
    padding: 0 0 12px;
    border-bottom-color: #e4e4e4;
    margin: 0 0 44px;
}

.gallery-products .link-menu {
    width: 14px;
    display: block;
    margin: 12px auto 10px;
}

.gallery-products .link-menu .fa-icon-list-ul {
    color: #6a6a6a;
    font-size: 14px;
    line-height: 17px;
}

.gallery-products .link-menu:hover .fa-icon-list-ul {
    cursor: pointer;
    color: #3ea5e0;
}

.gallery-products.opinion {
    padding: 0;
}

.gallery-products.opinion .gallery-holder {
    height: 210px;
    width: 570px;
}

.gallery-products.opinion .gallery-holder li {
    padding: 0;
    width: 570px;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion {
    margin: 0;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion .block {
    border: 1px solid #f0f2f2;
    padding: 24px 4.800000000000001% 31.799999999999997px;
    margin: 0 0 20px;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion .block .nook {
    right: 22px;
    left: auto;
    background: url(../images/bg-nook.png) no-repeat 0 -29px;
    bottom: -16px;
    height: 16px;
    width: 27px;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion .cite-opinion {
    padding: 0;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion .cite-opinion .title {
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin: 0;
}

.gallery-products.opinion .gallery-holder li .blockquote-opinion .cite-opinion .title a:hover {
    color: #3ea5e0;
}

.gallery-products.opinion a.link-prev,
.gallery-products.opinion a.link-next {
    top: -54px;
}

.gallery-products.products-photo {
    width: 570px;
    margin: 0 auto 20px;
}

.gallery-products.products-photo .gallery-holder {
    width: 570px;
    height: 394px;
    margin: 0 0 30px;
}

.gallery-products.products-photo .gallery-holder li {
    padding: 0;
    background: none;
    width: 570px;
}

.gallery-products.gallery-blog {
    padding: 0;
    margin: 0 0 10px;
    overflow: hidden;
}

.gallery-products.gallery-blog .gallery-holder {
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    overflow: hidden;
}

.gallery-products.gallery-blog .gallery-holder li {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0;
}

.gallery-products.gallery-blog .gallery-holder li img {
    width: 100%;
    display: block;
    height: auto;
}

/* blockquote-opinion */
.blockquote-opinion {
    padding: 0;
    margin: 0 0 21px;
    border: none;
    color: #646565;
    font-size: 13px;
    line-height: 17px;
}

.blockquote-opinion .block {
    border: 1px solid #e4e4e4;
    padding: 32px 8.2% 16.98px;
    margin: 0 0 18px;
    position: relative;
    display: block;
}

.blockquote-opinion .block p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 17px;
}

.blockquote-opinion .block .nook {
    background: url(../images/bg-nook.png) no-repeat 0 -16px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    width: 17px;
    height: 13px;
    bottom: -13px;
    left: 17px;
}

.blockquote-opinion .cite-opinion {
    display: block;
    overflow: hidden;
    padding: 7.98px 0 8.7px 59px;
}

.blockquote-opinion .cite-opinion .title {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 2px;
    color: #151515;
    font-size: 15px;
    line-height: 17px;
    font-weight: 300;
}

.blockquote-opinion .cite-opinion small {
    color: #646565;
    margin: -1px 0 0;
}

.blockquote-opinion .cite-opinion small:before {
    content: " ";
}

.blockquote-opinion .cite-opinion .hold-img {
    width: 49px;
    height: 49px;
    border: 1px solid #e4e4e4;
    background: #eeeeee url(../images/bg-man.png) no-repeat 50% 12px;
    margin: -7px 0 0 -59px;
}

.blockquote-opinion .cite-opinion .hold-img.hold-woman {
    background: #eeeeee url(../images/bg-woman.png) no-repeat 50% 12px;
}

.blockquote-opinion .cite-opinion a {
    color: #151515;
}

.blockquote-opinion .cite-opinion a:hover .title {
    color: #3ea5e0;
}

.blockquote-opinion .cite-opinion .text-post {
    display: block;
}

/* latest-products */
.latest-products {
    padding: 13.799999999999999px 0 20px;
}

.latest-products h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 33px;
}

/* visual-products */
.visual-products {
    border: 1px solid #f0f2f2;
    border-top: none;
    text-align: center;
    padding: 0 0 21px;
    margin: 0 0 30px;
}

.visual-products .hold-img {
    display: block;
    margin: 0 -1px 18px;
    position: relative;
}

.visual-products .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.visual-products .title {
    margin: 0 0 13px;
    font-size: 15px;
    line-height: 18px;
    color: #151515;
    font-weight: 300;
    display: inline-block;
    padding: 0 3.5999999999999996%;
    vertical-align: top;
}

.visual-products a:hover .title {
    color: #3ea5e0;
}

.visual-products p {
    margin: 0 0 18px;
}

.visual-products .hold-text {
    padding: 0 4.800000000000001%;
}

.visual-products .btn-details.btn-gray {
    margin-bottom: 13px;
    padding: 11.399999999999999px 30px 12px;
}

.visual-products .btn-details.btn-gray:hover,
.visual-products .btn-details.btn-gray:focus {
    background: #ffffff;
    border: 1px solid #3ea5e1;
}

.visual-products .price {
    text-align: center;
    margin: 0 0 25px;
}

.label-sale {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #dc1b4f;
    font-size: 24px;
    line-height: 27px;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 3px 7.199999999999999px 5.4px;
}

/* pagination-business */
.pagination-business {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0 0 10px;
    padding: 0;
    color: #151515;
    width: 100%;
    text-align: center;
}

.pagination-business li {
    padding: 0;
    background: none;
    margin: 0 1px 10px 2px;
    display: inline-block;
    vertical-align: top;
}

.pagination-business li a,
.pagination-business li span {
    width: 41px;
    height: 41px;
    border: 1px solid #f0f2f2;
    font-size: 13px;
    line-height: 17px;
    color: #151515;
    padding-bottom: 12px;
}

.pagination-business li.active a,
.pagination-business li.active span,
.pagination-business li a:hover,
.pagination-business li span:hover {
    background: #ffffff;
    border-color: #6bbae8;
    color: #151515;
}

.pagination-business li.active a:hover,
.pagination-business li.active span:hover {
    background: none;
    color: #151515;
    border-color: #6bbae8;
}

.pagination-business li:first-child a,
.pagination-business li:last-child a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pagination-business li:last-child {
    margin: 0 0 0 2px;
}

.pagination-business li.prev a,
.pagination-business li.next a {
    width: 41px;
    height: 41px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/bg-arrows-more.png) no-repeat 14px 11px;
}

.pagination-business li.prev a:hover,
.pagination-business li.next a:hover {
    background-position: 14px -36px;
    border-color: #f0f2f2;
}

.pagination-business li.next a {
    background-position: -42px 11px;
}

.pagination-business li.next a:hover {
    background-position: -42px -36px;
}

.pagination-business.pull-right {
    width: auto;
    text-align: left;
}

.wrap-space {
    padding-bottom: 40px;
}

/* responsible-agency */
.responsible-agency {
    padding: 180px 0 42px;
    background: url(../images/bg-icon-agency.png) no-repeat 50% 80px;
    text-align: center;
}

.responsible-agency .jumbotron {
    padding: 0 18% 10px;
    margin: 0;
    background: none;
}

.responsible-agency .jumbotron h1 {
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 28px;
}

.responsible-agency .jumbotron p {
    margin: 0 0 36px;
    font-size: 13px;
    line-height: 17px;
}

.responsible-agency .jumbotron .btn-details.btn-blue.btn-large {
    padding: 16.200000000000003px 38.400000000000006px 16.200000000000003px;
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 28px;
}

/* unique-experience */
.unique-experience {
    text-align: center;
    margin: 0 0 30px;
    background: url(../images/bg-experience-hold.jpg) repeat-y 50% 0;
}

.unique-experience .holder {
    background: url(../images/bg-experience.jpg) no-repeat 50% 0;
    padding: 75px 0 33px;
}

.unique-experience .holder h2 {
    text-transform: uppercase;
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 40px;
}

.unique-experience .holder h2 .text-work {
    font-size: 26px;
    line-height: 30px;
    display: block;
    margin: 0 0 6px;
}

.experience-hold {
    overflow: hidden;
    margin: 0 0 40px;
    padding-top: 26px;
}

.experience-hold .box {
    border-left: 1px solid #9c9c9c;
    padding: 0 0 9999px;
    margin: 0 0 -9999px;
}

.experience-hold .box:first-child {
    border: none;
}

.experience-hold .thumbnail {
    background: none;
    border: none;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.experience-hold .thumbnail .hold-link {
    display: inline-block;
}

.experience-hold .thumbnail .hold-link:hover .title {
    color: #3ea5e0;
}

.experience-hold .thumbnail .hold-icon {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 42px;
    min-height: 72px;
    padding: 2px 0 0;
}

.experience-hold .thumbnail .title {
    font-size: 20px;
    line-height: 25px;
    color: #151515;
    font-weight: 300;
    display: block;
    margin: 0 0 5px;
    letter-spacing: 1px;
}

/* our-clients */
.our-clients {
    padding: 123px 0 39px;
    background: url(../images/icon37.png) no-repeat 50% 60px;
}

.our-clients h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 40px;
}

.our-clients h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    margin: 0 0 19px;
}

.our-clients .list-partners li {
    margin: 0 5% 14px;
}

.our-clients .box-space {
    padding-top: 11.399999999999999px;
}

.blockquote-more {
    padding: 0 6%;
    margin: 0;
    border: none;
}

.blockquote-more q {
    font-weight: 300;
    color: #ffffff;
    font-size: 40px;
    line-height: 42px;
}

.blockquote-more .cite {
    padding: 22.799999999999997px 0 0;
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}

.blockquote-more .cite a {
    color: #ffffff;
}

.blockquote-more .cite a:hover {
    text-decoration: underline;
}

.join-now.purple-ground .blockquote-more {
    margin: -4px 0 -3px;
    position: relative;
}

/* destinations */
.destinations {
    padding: 54px 0 50px;
}

.destinations h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 30px;
}

.destinations h3 {
    font-size: 15px;
    line-height: 18px;
    font-weight: 300;
    margin: 0 0 5px;
}

.destinations h3 a {
    color: #151515;
}

.destinations h3 a:hover {
    color: #3ea5e0;
}

.destinations .btn-details.btn-blue {
    margin-bottom: 15px;
}

.destinations p {
    margin: 0 0 17px;
}

.destinations .hold-btn {
    padding: 13.799999999999999px 0 12px;
}

.holder-progress {
    padding: 0 0 20px 0;
}

.holder-progress.more {
    padding: 0 8.7% 20px 0;
}

/* progress-goods */
.progress-goods {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #eeeeee;
    height: 11px;
    margin-bottom: 17px;
    -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
    -moz-box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
}

.progress-goods .progress-bar {
    background-color: #008ed0;
    -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
    -moz-box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 inset;
}

/* our-process */
.our-process {
    background: #eeeeee;
    padding: 74px 0 38px;
    margin: 0 0 46px;
}

.our-process h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 35px;
}

/* list-process */
.list-process {
    padding: 0 2.6%;
    width: 100%;
    overflow: hidden;
    text-align: justify;
}

.list-process li {
    padding: 0 0 0 72px;
    margin: 0 0 20px;
    background: url(../images/bg-arrow-big.png) no-repeat 0 94px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 280px;
    overflow: hidden;
}

.list-process li .hold-link {
    display: inline-block;
    vertical-align: top;
}

.list-process li:first-child {
    padding: 0;
    background: none;
    width: 208px;
    margin: 0 0 20px 0;
}

.list-process li .hold-icon {
    width: 208px;
    height: 207px;
    border: 2px solid #6bbae8;
    -webkit-border-radius: 105px;
    -moz-border-radius: 105px;
    border-radius: 105px;
    display: block;
    line-height: 208px;
    margin: 0 0 21px;
}

.list-process li.last {
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: none;
    margin: 0;
    padding: 0;
}

.list-process li .title {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
}

/* introdusing */
.introdusing {
    padding: 80px 0 60px;
}

.introdusing h1 {
    margin: 0;
}

.introdusing .wrap-box.more {
    margin: -13px 0 0;
}

.introdusing .wrap-box.more .box p {
    font-size: 13px;
    line-height: 18px;
}

.our-team {
    padding: 52px 0 58px;
}

.our-team h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 43px;
}

/* sidebar */
#sidebar {
    margin: 0 0 20px;
    overflow: hidden;
    padding: 40px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#sidebar .hold-line {
    padding: 36px 10.9% 20px;
    margin: 1px 0 -1px;
}

#sidebar .hold-line:first-child {
    padding: 24px 10.9% 20px;
}

#sidebar.more {
    border: 1px solid #eeeeee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
    margin: 40px 0 20px;
}

#sidebar.more h3 {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 1px;
}

#sidebar .field-search {
    margin: 0 0 29px;
}

#sidebar .hold-list {
    padding: 0 0 19px;
}

#sidebar .hold-list.more {
    padding: 0 0 23px;
}

#sidebar .hold-work {
    margin: 0 0 20px;
}

#sidebar .hold-work img {
    width: 100%;
    display: block;
    height: auto;
}

.lightbox {
    overflow: hidden;
}

/* aside */
.aside {
    margin: 0 0 20px;
    overflow: hidden;
    padding: 35px 0 0;
}

.aside .hold-work {
    margin: 0 0 20px;
}

.aside .hold-work img {
    width: 100%;
    display: block;
    height: auto;
}

.box-follow {
    padding: 2px 0 0 64px;
    overflow: hidden;
    margin: 0 0 7px;
}

.box-follow .hold-img {
    width: 46px;
    margin: -2px 0 0 -64px;
}

.box-follow .email {
    font-size: 15px;
    line-height: 17px;
}

.box-follow .text {
    display: block;
    margin: 0 0 10px;
    padding: 2px 0 0;
}

.box-net {
    border: 1px solid #eff1f2;
    padding: 22.200000000000003px 24px 18px 64px;
    position: relative;
    margin: 0 0 49px;
}

.box-net p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 15px;
}

.box-net p a {
    color: #646565;
}

.box-net p a:hover {
    color: #3ea5e0;
}

.box-net .link-tweeter {
    position: absolute;
    top: 23px;
    left: 19px;
    width: 26px;
}

.box-net .link-tweeter .fa-icon-twitter {
    color: #3DA4E0;
    font-size: 26px;
    line-height: 30px;
}

.box-net .link-tweeter:hover .fa-icon-twitter {
    color: #898e91;
    cursor: pointer;
}

.box-net .date {
    display: block;
    margin: 0 0 5px;
}

.list {
    padding: 0 0 9px;
}

.list li {
    position: relative;
    border-top: 1px solid #f0f0f0;
    margin: 0 0 7px;
    padding: 6px 36px 0 0;
    background: none;
}

.list li:first-child {
    border: none;
}

.list li .number {
    position: absolute;
    top: 6px;
    right: 3px;
    max-width: 35px;
}

.list li a {
    color: #646565;
    font-size: 13px;
    line-height: 17px;
}

.list li a:hover {
    color: #3ea5e0;
}

.list-post {
    padding: 3px 0 0;
    overflow: hidden;
}

.list-post li {
    margin: 0 0 9px;
    background: none;
    padding: 14.399999999999999px 0 0 70px;
    border-top: 1px solid #f5f5f5;
}

.list-post li:first-child {
    border: none;
    padding: 0 0 0 70px;
}

.list-post li .hold-img {
    margin: 6px 0 0 -69px;
}

.list-post li .title {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 4px;
    font-size: 15px;
    line-height: 22px;
    color: #151515;
    font-weight: 300;
}

.list-post li a:hover .title {
    color: #3ea5e0;
}

.list-post li p {
    margin: 0 0 8px;
}

.list-post li .hold-link {
    width: 100%;
    overflow: hidden;
}

.list-post li .link {
    color: #151515;
    float: left;
    margin: 0 0 7px;
}

.list-post li .link:hover {
    color: #3ea5e0;
}

.list-post.more {
    padding: 0;
    margin: 0 0 39px;
}

.list-post.more li {
    margin: 0 0 10px;
    padding: 0;
    border: none;
    /*.text-arrow{
				background: url(../images/bg-all.png) no-repeat 0 -1846px;
				width:6px;
				height:10px;
				text-indent:-9999px;
				overflow:hidden;
				display:inline-block;
				vertical-align:top;
				margin:@margin-base*0.3 0 0 @margin-base*0.4;
			}*/

}

.list-post.more li .hold-link {
    display: block;
    padding: 6px 5% 0 90px;
    border: 1px solid #eff1f2;
    color: #151515;
    overflow: visible;
}

.list-post.more li .hold-link:after {
    content: "";
    display: block;
    clear: both;
}

.list-post.more li .hold-link:hover,
.list-post.more li.active .hold-link {
    background: #7a4792;
    border: 1px solid #7a4792;
}

.list-post.more li .hold-link:hover .title,
.list-post.more li.active .hold-link .title {
    color: #ffffff;
}

.list-post.more li .hold-link:hover .text,
.list-post.more li.active .hold-link .text {
    color: #bfa7cb;
}

.list-post.more li .hold-link:hover .text-arrow,
.list-post.more li.active .hold-link .text-arrow {
    background-position: 0 -1766px;
}

.list-post.more li .hold-link:hover .fa-icon-angle-right,
.list-post.more li.active .hold-link .fa-icon-angle-right {
    color: #ffffff;
}

.list-post.more li .hold-img {
    margin: -7px 0 -1px -91px;
}

.list-post.more li .title {
    font-weight: 300;
    color: #151515;
    margin: 0 0 4px;
}

.list-post.more li .fa-icon-angle-right {
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    color: #7a4792;
}

.list-post.more li .text {
    display: block;
    color: #646565;
    margin: 0 0 8px;
}

.list-post.list-best {
    padding: 0;
    margin: 0 0 25px;
}

.list-post.list-best li {
    padding: 16.200000000000003px 0 6px;
    overflow: hidden;
    border-top: 1px solid #dbdbdb;
    margin: 0;
}

.list-post.list-best li:first-child {
    border: none;
    padding-top: 0;
}

.list-post.list-best li .hold-img {
    margin: 4px 0 10px;
    width: 33.5%;
}

.list-post.list-best li .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.list-post.list-best li .hold-info {
    margin: -2px 0 0;
    width: 62.5%;
}

.list-post.list-best li .hold-info .title {
    display: block;
    margin: 0 0 7px;
}

.list-post.list-best li .hold-info .title a {
    color: #151515;
}

.list-post.list-best li .hold-info .title a:hover {
    color: #3ea5e0;
}

.list-post.list-best li .hold-info .price {
    margin: 0 0 9px;
    letter-spacing: 1px;
}

.list-post.list-best li .hold-info p {
    color: #6a6a6a;
    margin: 0 0 14px;
}

.list-post.list-best li .hold-info p .link-blue {
    margin: 0 0 0 2px;
}

.list-photo {
    margin: 0 0 0 1px;
    padding: 9px 0 16.200000000000003px;
}

.list-photo li {
    padding: 0;
    margin: 0 1.8% 4px 0;
    background: none;
    display: inline-block;
    vertical-align: top;
    width: 48.2%;
}

.list-photo li img {
    display: block;
    width: 100%;
    height: auto;
}

.list-tweets {
    padding: 0 0 9px;
    margin: -12px 0 0;
}

.list-tweets li {
    position: relative;
    border-top: 1px solid #f9f9f9;
    padding: 15px 0 0 29px;
    margin: 0 0 10px;
    background: none;
}

.list-tweets li:first-child {
    border: none;
}

.list-tweets li .link-tweeter {
    position: absolute;
    top: 15px;
    left: -1px;
    width: 22px;
    overflow: hidden;
}

.list-tweets li .link-tweeter .fa-icon-twitter {
    color: #3da4e0;
    font-size: 18px;
    line-height: 25px;
}

.list-tweets li .link-tweeter:hover .fa-icon-twitter {
    color: #74787d;
    cursor: pointer;
}

.list-tweets li p {
    color: #6a6a6a;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 8px;
}

.list-tweets li .hold-link {
    width: 100%;
    overflow: hidden;
}

.list-tweets li .hold-link .link {
    float: left;
    color: #3da4e0;
    margin: 0 0 11px;
}

.list-tweets li .hold-link .link:hover {
    color: #151515;
}

.tag-cloud {
    padding: 0 0 43px;
    /*overflow:hidden;*/

    margin: 0 0 0 -6px;
}

.tag-cloud li {
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0;
    padding: 0 6px;
    background: none;
    font-size: 13px;
    /*13px*/

    line-height: 23px;
    /*23*/

}

.tag-cloud li a {
    color: #646565;
    font-size: 13px;
    /*13px*/

    line-height: 23px;
}

.tag-cloud li a.tag1 {
    font-size: 33px;
    /*33px*/

    line-height: 23px;
}

.tag-cloud li a.tag2 {
    font-size: 30px;
    /*30px*/

    line-height: 23px;
}

.tag-cloud li a.tag3 {
    font-size: 23px;
    /*23px*/

    line-height: 23px;
}

.tag-cloud li a.tag4 {
    font-size: 22px;
    /*22px*/

    line-height: 23px;
}

.tag-cloud li a.tag5 {
    font-size: 20px;
    /*20px*/

    line-height: 23px;
}

.tag-cloud li a.tag6 {
    font-size: 18px;
    /*18px*/

    line-height: 23px;
}

.tag-cloud li a:hover {
    color: #3ea5e0;
}

#sidebar.more .tag-cloud {
    padding: 6px 0 13.799999999999999px;
}

#content {
    width: 100%;
    overflow: hidden;
    padding: 40px 0 20px;
}

#content .wrap-title {
    width: 100%;
    overflow: hidden;
}

#content .wrap-title h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 23px;
}

#content .text {
    color: #7e7e7e;
    display: block;
    margin: 0 0 10px;
}

#content .box-text {
    padding: 0 0 16.799999999999997px;
    margin: -3px 0 0;
}

#content .box-text p {
    color: #7e7e7e;
    margin: 0 0 20px;
}

.wrap-panel {
    padding: 0 0 23px;
}

.visual {
    width: 100%;
    overflow: hidden;
    padding: 0 0 9px;
}

.visual .hold-photo {
    position: relative;
    margin: 0 0 30px;
}

.visual .hold-photo .hold-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    min-height: 125px;
    padding: 22px 7% 25.6px;
    color: #ffffff;
    width: 100%;
}

.visual .hold-photo .hold-bar .title {
    display: block;
    color: #ffffff;
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 6px;
    font-weight: 300;
}

.visual .hold-photo .hold-bar .title a {
    color: #ffffff;
}

.visual .hold-photo .hold-bar .title a:hover {
    text-decoration: underline;
}

.visual .hold-photo .hold-bar p {
    color: #ffffff;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px;
}

.visual .hold-photo .frame-shadow {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    text-indent: -9999px;
    overflow: hidden;
    border: 14px solid rgba(255, 255, 255, 0.36);
}

.visual .hold-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.block-title {
    background: #7a4792;
    padding: 20px 0 0 96px;
    margin: 0 0 20px;
    overflow: hidden;
}

.block-title .hold-suitcase {
    width: 69px;
    height: 69px;
    margin: -20px 0 0 -96px;
    background: #945dae;
    text-align: center;
}

.block-title .hold-suitcase .im-icon-calendar {
    color: #ffffff;
    font-size: 23px;
    line-height: 69px;
}

.block-title h1 {
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
}

.article {
    width: 100%;
    overflow: hidden;
    padding: 0 0 15px;
    margin: 0 0 30px;
    border-bottom: 1px solid #f7f8f8;
}

.article .hold-img {
    width: 37.8%;
    margin: 0 0 15px;
}

.article .hold-text {
    padding: 6.6000000000000005px 0 0;
    width: 60.2%;
}

.article .hold-text h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 5px;
}

.article .hold-text h2 a {
    color: #151515;
}

.article .hold-text h2 a:hover {
    color: #3ea5e0;
}

.article .hold-text p {
    color: #6a6a6a;
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 24px;
}

.article .hold-text .link {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 10px;
}

.article .date {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 10px;
    color: #646565;
    padding: 0 22px 0 0;
}

.article .date .im-icon-camera,
.article .date .fa-icon-edit {
    font-size: 15px;
    line-height: 17px;
    margin: -1px -22px 0 0;
    padding: 0;
    color: #2e9bd3;
}

.article .date .fa-icon-edit {
    margin: 1px -22px 0 0;
}

.topiclist {
    padding: 0 0 15px;
}

.topiclist li {
    padding: 0 11.399999999999999px 6px 12px;
    margin: 0;
    background: url(../images/bg-topiclist-li.gif) no-repeat 0 2px;
}

.topiclist li:first-child {
    background: none;
}

.topiclist li a {
    color: #6a6a6a;
}

.topiclist li a.link {
    color: #070707;
    font-size: 11px;
    line-height: 15px;
}

.topiclist li a:hover {
    color: #3ea5e0;
}

.simple-company {
    padding: 80px 0 64px;
    background: #eff1f2 url(../images/bg-posible.gif) repeat-x 0 0;
}

.simple-company h2 {
    margin: 0 0 42px;
}

.simple-company p {
    margin: 0 0 17px;
}

.simple-company .panel-causes.panel-group {
    margin: -3px 0 10px;
}

.letter-capital {
    font-weight: 900;
    color: #646565;
    font-size: 38px;
    line-height: 40px;
    margin: -4px 6px -5px 0;
}

.letter-capital.capital-purple {
    background: #7a4792;
    color: #ffffff;
    width: 44px;
    text-align: center;
    padding: 1px 0 3px;
    margin: 5px 7px -5px 0;
}

.list-business {
    padding: 0;
}

.list-business li {
    padding: 0;
    background: none;
    border-color: #e4e4e4;
}

.list-business li a {
    display: block;
    background: url(../images/bg-list-group.png) no-repeat 13px 8px;
    padding: 7px 15px 9px 28px;
    font-size: 13px;
    line-height: 14px;
    color: #7e7e7e;
}

.list-business li a:hover,
.list-business li.active a {
    color: #070707;
    cursor: pointer;
    font-weight: 500;
    background: #f4f4f4 url(../images/bg-list-group.png) no-repeat 13px 8px;
}

.list-business li.active a {
    cursor: default;
}

.list-business li:first-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.list-business li:first-child a {
    padding-top: 18px;
    background-position: 13px 19px;
}

.list-business li:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.list-business li:last-child a {
    padding-bottom: 21px;
}

.list-business.more {
    padding: 20px 0 0;
}

/* our-office */
.our-office {
    background: #945dae;
    padding: 80px 0 48px;
    margin: 0 0 20px;
}

.our-office h2 {
    color: #ffffff;
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 11px;
}

.our-office .hold-icon {
    margin-bottom: 34px;
}

/* contacts-us */
.contacts-us {
    padding: 246px 0 46px;
    background: url(../images/bg-contacts.gif) no-repeat 50% 81px;
}

.contacts-us h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 34px;
}

.contacts-us h3 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

.contacts-us p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 30px;
}

.contacts-us .form-contacts {
    padding: 6px 0 0;
}

.list-contacts {
    padding: 1px 0 10px;
}

.list-contacts li {
    margin: 0 0 1px;
    padding: 0;
    background: none;
    color: #6a6a6a;
}

.list-contacts li strong,
.list-contacts li a {
    color: #6a6a6a;
}

.list-contacts li a:hover {
    color: #3ea5e0;
}

.list-contacts li .link-phone {
    color: #6a6a6a;
    display: inline-block;
    vertical-align: top;
    cursor: default;
}

.list-contacts li .link-phone:hover {
    color: #6a6a6a;
}

.timetable {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 18px;
}

.timetable dt {
    display: inline;
}

.timetable dd {
    display: inline;
    margin: 0;
}

.map {
    width: 100%;
    overflow: hidden;
    margin: 0 0 84px;
    position: relative;
}

.map img {
    display: block;
    width: 100%;
    height: auto;
}

/* news */
.news {
    width: 100%;
    overflow: hidden;
}

/* merit */
.merit {
    width: 100%;
    overflow: hidden;
    margin: 0 0 27px;
    background: url(../images/bg-merit.jpg) no-repeat 50% 0;
    padding: 76px 0 63px;
}

/* item-merit */
.item-merit {
    position: relative;
    padding: 64px 0 0;
    margin: 0 0 20px;
}

.item-merit .thumbnail {
    border: none;
    background: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 96px 11% 30px;
    text-align: center;
    margin: 0;
    min-height: 330px;
}

.item-merit .hold-link {
    display: inline-block;
    vertical-align: top;
}

.item-merit .hold-link:hover .title {
    color: #3ea5e0;
}

.item-merit .hold-icon {
    width: 128px;
    height: 128px;
    background: #6bbae8;
    line-height: 128px;
    -webkit-border-radius: 75px;
    -moz-border-radius: 75px;
    border-radius: 75px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin: 0 0 20px -64px;
}

.item-merit .hold-icon img {
    vertical-align: middle;
}

.item-merit .title {
    font-size: 20px;
    line-height: 25px;
    color: #151515;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
    font-weight: 300;
}

.item-merit p {
    font-size: 13px;
    line-height: 18px;
    color: #767777;
    margin: 0 0 29px;
}

.item-merit .btn-details.btn-blue.btn-large {
    margin-bottom: 10px;
    padding: 16px 27px 17px;
}

/* we-good */
.we-good {
    padding: 40px 0;
    margin: 0 0 49px;
}

.we-good h2 {
    margin: 0 0 31px;
    font-size: 46px;
    line-height: 49px;
}

.we-good .visual {
    width: 100%;
    overflow: hidden;
    padding: 9px 0 0;
}

.we-good .visual .hold-img {
    margin: 0 0 20px;
}

.we-good .visual .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.we-good p {
    margin: 0 0 17px;
}

.we-good .panel-causes {
    padding: 3px 0 0;
    margin: 0 0 13px;
}

/* head-title */
.head-title {
    background: #2e3238;
    padding: 33px 0 22px;
}

.head-title h1,
.head-title .title {
    font-weight: 100;
    color: #ffffff;
    font-size: 52px;
    line-height: 54px;
    letter-spacing: 1px;
    margin: 0 0 20px;
}

.head-title .title {
    display: block;
}

.hold-breadcrumbs {
    /* background: #eff1f2;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#eff1f2), to(#eef0f1));
  background: -webkit-linear-gradient(#eff1f2, #eef0f1);
  background: -moz-linear-gradient(#eff1f2, #eef0f1);
  background: -ms-linear-gradient(#eff1f2, #eef0f1);
  background: -o-linear-gradient(#eff1f2, #eef0f1);
  background: linear-gradient(#eff1f2, #eef0f1);
  -pie-background: linear-gradient(#eff1f2, #eef0f1);
  padding: 29px 0 18px;
  margin: 0 0 40px;
  disply:none;*/
}

.hold-breadcrumbs.more {
    margin: 0;
    disply: none;
}

.breadcrumb-site {
    /* background: none;
  padding: 0 0 12px;
  margin: 0;
    disply:none;
}
.breadcrumb-site li a {
  color: #646565;
}
.breadcrumb-site li a:hover {
  color: #3ea5e0;
}
.breadcrumb-site li.active {
  color: #151515;
}
.breadcrumb-site > li + li:before {
  color: #646565;
  padding: 0 9px 0 10px;*/
}

/* welcome */
.welcome {
    padding: 33px 0 59px;
}

.welcome .hold-img {
    margin: 7px 0 20px;
}

.welcome .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.welcome h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 29px;
}

.welcome p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 18px;
}

.welcome .tools.tools-blue {
    padding-top: 17px;
}

.welcome .tools.tools-blue li {
    margin: 0 14px 10px 0;
}

/* meet-team */
.meet-team {
    padding: 53px 0 40px;
}

.meet-team h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 33px;
}

.meet-team .hold-line {
    padding: 0 0 38px;
    margin: 0 0 80px;
}

/* about-cooperator */
.about-cooperator {
    padding: 36px 0 20px;
}

.about-cooperator .hold-img {
    margin: 4px 0 16px;
}

.about-cooperator .hold-img .img-circle {
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
}

.about-cooperator h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 3px;
}

.about-cooperator .hold-line {
    padding: 0 0 8.399999999999999px;
    border-bottom: 1px solid #e8e8e8;
}

.about-cooperator p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 18px;
}

.about-cooperator .tools.tools-gray {
    margin: 0;
    max-width: 94%;
}

/* cooperator-info */
.cooperator-info {
    padding: 24px 0 52px;
}

.cooperator-info h3 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    margin: 0 0 23px;
    letter-spacing: 1px;
}

.cooperator-info .panel-causes {
    padding-top: 3.75px;
}

.cooperator-info .blockquote-opinion {
    padding: 4px 0 0;
}

.cooperator-info .blockquote-opinion .block {
    border: 1px solid #dedede;
    padding: 16.799999999999997px 5.5% 15px;
}

.cooperator-info .blockquote-opinion .block .nook {
    background: url(../images/bg-nook.png) no-repeat 0 0;
    bottom: -16px;
    height: 16px;
    left: 25px;
    width: 27px;
}

.cooperator-info .blockquote-opinion .cite-opinion {
    padding: 0;
}

.cooperator-info .blockquote-opinion .cite-opinion .title {
    display: block;
    margin: 0;
}

.cooperator-info .blockquote-opinion .cite-opinion small {
    color: #646565;
    margin: -1px 0 0;
}

.cooperator-info .blockquote-opinion .cite-opinion small:before {
    content: " ";
}

#sidebar h3,
.aside h3,
#sidebar .popular-posts h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    color: #151515;
    margin: 0 0 18px;
}

#sidebar .popular-posts h3,
.aside h3 {
    margin: 0 0 21px;
}

.box-address {
    padding: 25px 5% 20px;
    background: #7a4792;
    margin: 0 0 48px;
    text-align: center;
}

.box-address address {
    margin: 0;
}

.box-address ul.contacts li {
    text-align: center;
    margin: 0 0 1px;
}

.box-address .im-icon-home-3 {
    color: #ffffff;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 19px;
    display: inline-block;
    vertical-align: top;
}

ul.contacts {
    padding: 0 0 13.200000000000001px;
}

ul.contacts li {
    padding: 0;
    background: none;
    color: #ffffff;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 17px;
}

ul.contacts li a {
    color: #ffffff;
}

ul.contacts li a:hover {
    text-decoration: underline;
}

ul.contacts li .phone-link {
    cursor: default;
    display: inline-block;
    vertical-align: top;
}

ul.contacts li .phone-link:hover {
    color: #ffffff;
    text-decoration: none;
}

/* blog */
.blog {
    width: 100%;
    overflow: hidden;
    padding: 0 0 4px;
}

.blog .hold-line {
    border-bottom-color: #eff1f2;
    padding: 0 0 28.799999999999997px;
    margin: 0 0 40px;
}

.blog .hold-line.more {
    padding: 0 0 16.200000000000003px;
    margin: 0 0 16px;
}

.blog .hold-line.more p {
    margin: 0 0 18px;
}

.blog .hold-img {
    margin: 0 0 20px;
    position: relative;
}

.blog .hold-img .box-date {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 2;
}

.blog .hold-img .box-date.date-bottom {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
}

.blog .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.blog .hold-img.more {
    margin: 0 0 16px;
}

.blog .hold-img.other {
    margin: 0 0 11px;
}

.blog .wrap-img {
    padding: 10px 0 0;
    margin: 0 0 26px;
}

.blog .wrap-img img {
    display: block;
    width: 100%;
    height: auto;
}

.blog p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 25px;
}

.blog .btn-details.btn-blue {
    margin: 0 0 10px;
}

.blog .link {
    color: #646565;
}

.blog .link strong {
    color: #646565;
}

.blog .link:hover strong {
    color: #3ea5e0;
}

.blog .hold-blockquote {
    padding: 4px 0 0;
}

.blog .hold-title {
    width: 50%;
}

.blog .hold-title h2 {
    margin: 0 0 10px;
}

.blog .hold-title.more {
    width: 30%;
}

.blog .hold-title.more h2 {
    margin: 0 0 11px;
}

.blog .box {
    width: 100%;
    overflow: hidden;
}

.blog .box .box-inset {
    padding: 0;
    width: 54.1%;
}

.blog .box .box-inset .hold-text {
    width: 100%;
    overflow: hidden;
}

.blog .box .box-inset .hold-text p {
    margin: 0 0 18px;
}

.blog .box .box-inset.more {
    width: 42.5%;
}

.blog .hold-post {
    width: auto;
}

.blog .hold-post .hold-img {
    margin: 0 0 31px;
}

.blog .hold-post .blog-head.more {
    margin: 0 0 16px;
}

.blog .hold-post p {
    margin: 0 0 27px;
}

.blog .box-line {
    width: 100%;
    overflow: hidden;
}

.blog.more {
    padding: 40px 0 0;
}

.blog.more .btn-details.btn-blue {
    margin: 0 0 51px;
}

.blog.more .hold-line {
    padding: 0;
    margin: 0 0 40px;
}

.blog .post-small {
    width: auto;
}

.blog .post-small .btn-details.btn-blue {
    margin: 0 0 41px;
}

.blog h2 {
    font-size: 26px;
    line-height: 24px;
}

.box-author {
    padding: 0 0 56px 119px;
    overflow: hidden;
}

.box-author .hold-img {
    margin: 4px 0 0 -119px;
    width: 100px;
}

.box-author .title {
    font-size: 15px;
    line-height: 19px;
    color: #151515;
    font-weight: 300;
    margin: 0 20px 12px 0;
    display: inline-block;
    vertical-align: top;
}

.box-author a:hover .title {
    color: #3ea5e0;
}

.box-author .text-author {
    padding: 0 0 0 20px;
    background: url(../images/bg-line-small.gif) no-repeat 0 5px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 12px 0;
    font-size: 13px;
    line-height: 20px;
}

.box-author .text-author a {
    color: #646565;
}

.box-author .text-author a:hover {
    color: #3ea5e0;
}

.box-author p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 24px;
}

.box-author .tools {
    padding-top: 0;
}

.box-author .tools li:first-child {
    margin-left: 0;
}

.hold-reply {
    padding: 0 4.9% 10px 0;
}

.hold-reply h2 {
    margin: 0 0 39px;
}

.hold-reply .field-text input,
.hold-reply .tarea textarea {
    font-size: 13px;
    line-height: 19px;
    padding-left: 16px;
    padding-right: 16px;
}

.hold-reply button.btn-details.btn-blue {
    width: 189px;
    font-size: 14px;
    line-height: 17px;
    padding-top: 12px;
    padding-bottom: 13px;
    margin: 0 0 26px;
}

.blog-head {
    padding: 10.8px 0 0 87px;
    margin: 0 0 16px;
    overflow: hidden;
}

.blog-head h1,
.blog-head h2 {
    font-size: 26px;
    line-height: 24px;
    margin: 0 0 11px;
    letter-spacing: 1px;
}

.blog-head h1 a,
.blog-head h2 a {
    color: #151515;
}

.blog-head h1 a:hover,
.blog-head h2 a:hover {
    color: #3ea5e0;
}

.blog-head .text-posted {
    display: block;
    margin: 0 0 5px;
}

.blog-head .text-posted a {
    color: #646565;
}

.blog-head .text-posted a:hover {
    color: #3ea5e0;
}

.blog-head .text-comments {
    color: #646565;
    margin: 0 0 5px;
}

.blog-head.head-small {
    padding: 16px 0 0 90px;
    margin: 0 0 29px;
}

.blog-head.head-small .box-date {
    margin: -16px 0 0 -90px;
}

.blog-head.head-small h2 {
    margin: 0 0 6px;
}

.blog-head.head-small .text-posted {
    margin: 0 0 1px;
}

.blog-head.more {
    padding: 0;
    margin: -2px 0 20px;
}

.blog-head.other {
    padding: 0;
    margin: -2px 0 18px;
}

.blog-head.other h2 {
    margin: 0 0 7px;
}

.wrap-blog {
    width: 100%;
    overflow: hidden;
    padding: 0 0 0 80px;
}

.wrap-blog .hold-img {
    width: 45%;
    margin: 0 0 10px;
}

.wrap-blog .hold-text {
    width: 53%;
}

.wrap-blog .hold-text p {
    margin: 0 0 15px;
}

.wrap-blog .box-date {
    margin: 0 0 0 -80px;
}

.wrap-blog .blog-head.more {
    margin: -2px 0 21px;
}

.wrap-blog .blog-head.more h2 {
    margin: 0 0 5px;
}

.box-date {
    width: 70px;
    background: #6bbae8 url(../images/bg-carts-date.png) no-repeat 24px 8px;
    padding: 38px 10.8px 6px;
    text-align: center;
    margin: -11px 0 0 -87px;
}

.box-date .date {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 2px;
    background: url(../images/bg-line-date.png) repeat-x 0 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
}

.box-date .date .number {
    font-size: 24px;
    line-height: 26px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 -3px;
}

.box-date.video {
    background-position: 18px -122px;
}

.box-date.photo {
    background-position: 21px -272px;
}

.box-date.quote {
    background-position: 27px -416px;
}

.box-date.music {
    background-position: 24px -570px;
}

.box-date.more {
    background-color: rgba(107, 186, 232, 0.7);
}

/* blockquote-blog */
.blockquote-blog {
    background: #eff1f2;
    border: none;
    padding: 31px 24px 20px;
    margin: 0 0 12px;
}

.blockquote-blog q {
    color: #646565;
    quotes: none;
}

.blockquote-blog q .quote {
    display: inline-block;
    vertical-align: top;
    background: url(../images/bg-quote.png) no-repeat 0 0;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
    margin: -1px 3px 0;
}

.blockquote-blog .cite-blog {
    padding: 10.8px 10.8px 0 0;
    display: block;
    font-size: 20px;
    line-height: 25px;
    color: #646565;
    margin: 0 0 6px;
    font-family: 'Pacifico', cursive, 'Roboto', sans-serif;
}

.blockquote-blog .cite-blog a {
    color: #646565;
}

.blockquote-blog .cite-blog a:hover {
    color: #3ea5e0;
}

.list-buttons {
    padding: 0 0 35px;
    overflow: hidden;
}

.list-buttons li {
    padding: 0;
    background: none;
    float: left;
    margin: 0 20px 0 0;
}

.list-buttons.button-outline {
    padding: 0 0 30px;
}

.list-buttons.button-outline li {
    min-height: 54px;
    line-height: 54px;
    margin: 0 20px 10px 0;
}

.list-buttons.button-outline li a.btn-suitcase {
    vertical-align: middle;
    margin: 0;
}

/* diversity-buttons */
.diversity-buttons {
    width: 100%;
    overflow: hidden;
    padding: 0 0 15px;
}

.diversity-buttons h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 38px;
}

.diversity-buttons .hold-line {
    margin: 0 0 30px;
}

.btn-maroon {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px 7px 41px;
    background: #800000 url(../images/bg-buttons.png) no-repeat 17px 12px;
    -moz-text-shadow: #4c0000 0 1px 1px;
    -o-text-shadow: #4c0000 0 1px 1px;
    -webkit-text-shadow: #4c0000 0 1px 1px;
    text-shadow: #4c0000 0 1px 1px;
}

.btn-maroon:hover,
.btn-maroon:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 17px 12px;
}

.btn-maroon.btn-3d {
    border-bottom: 3px solid #620000;
}

.btn-maroon.btn-3d:hover,
.btn-maroon.btn-3d:focus {
    border-bottom-color: #9a0202;
}

.btn-mauve {
    font-size: 14px;
    line-height: 19px;
    min-width: 113px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px 7px 38px;
    background: #e0b0ff url(../images/bg-buttons.png) no-repeat 18px -69px;
    -moz-text-shadow: #c28ce9 0 1px 1px;
    -o-text-shadow: #c28ce9 0 1px 1px;
    -webkit-text-shadow: #c28ce9 0 1px 1px;
    text-shadow: #c28ce9 0 1px 1px;
    color: #ffffff;
}

.btn-mauve:hover,
.btn-mauve:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 18px -69px;
    color: #ffffff;
    background-color: #e5c2fc;
}

.btn-mauve.btn-3d {
    border-bottom: 3px solid #c19bda;
}

.btn-mauve.btn-3d:hover,
.btn-mauve.btn-3d:focus {
    border-bottom-color: #c89ee4;
}

.btn-casper {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 19px 7px 41px;
    background: #adbed1 url(../images/bg-buttons.png) no-repeat 18px -149px;
    color: #ffffff;
    -moz-text-shadow: #8091a7 0 1px 1px;
    -o-text-shadow: #8091a7 0 1px 1px;
    -webkit-text-shadow: #8091a7 0 1px 1px;
    text-shadow: #8091a7 0 1px 1px;
}

.btn-casper:hover,
.btn-casper:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 18px -149px;
    color: #ffffff;
    background-color: #bfcfe2;
}

.btn-casper.btn-3d {
    border-bottom: 3px solid #92a5ba;
}

.btn-casper.btn-3d:hover,
.btn-casper.btn-3d:focus {
    border-bottom-color: #a6bad0;
}

.btn-aquamarine {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px 7px 41px;
    background: #66cdaa url(../images/bg-buttons.png) no-repeat 20px -229px;
    -moz-text-shadow: #40a681 0 1px 1px;
    -o-text-shadow: #40a681 0 1px 1px;
    -webkit-text-shadow: #40a681 0 1px 1px;
    text-shadow: #40a681 0 1px 1px;
}

.btn-aquamarine:hover,
.btn-aquamarine:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 20px -229px;
    background-color: #71e0ba;
}

.btn-aquamarine.btn-3d {
    border-bottom: 3px solid #54b393;
}

.btn-aquamarine.btn-3d:hover,
.btn-aquamarine.btn-3d:focus {
    border-bottom-color: #63c9a7;
}

.btn-viridian {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px 7px 41px;
    background: #40826d url(../images/bg-buttons.png) no-repeat 17px -308px;
    -moz-text-shadow: #245545 0 1px 1px;
    -o-text-shadow: #245545 0 1px 1px;
    -webkit-text-shadow: #245545 0 1px 1px;
    text-shadow: #245545 0 1px 1px;
}

.btn-viridian:hover,
.btn-viridian:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 17px -308px;
    background-color: #479079;
}

.btn-viridian.btn-3d {
    border-bottom: 3px solid #326f5c;
}

.btn-viridian.btn-3d:hover,
.btn-viridian.btn-3d:focus {
    border-bottom-color: #3c806b;
}

.btn-light-gray {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 33px 6px 55px;
    background: #a8a8a8 url(../images/bg-buttons.png) no-repeat 29px -389px;
    -moz-text-shadow: #7f7f7f 0 1px 1px;
    -o-text-shadow: #7f7f7f 0 1px 1px;
    -webkit-text-shadow: #7f7f7f 0 1px 1px;
    text-shadow: #7f7f7f 0 1px 1px;
    color: #ffffff;
}

.btn-light-gray:hover,
.btn-light-gray:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 29px -389px;
    background-color: #b7b7b7;
    color: #ffffff;
}

.btn-light-gray.btn-3d {
    border-bottom: 3px solid #959595;
}

.btn-light-gray.btn-3d:hover,
.btn-light-gray.btn-3d:focus {
    border-bottom-color: #a7a6a6;
}

.btn-egg-blue {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 30px 6px 54px;
    background: #00cccc url(../images/bg-buttons.png) no-repeat 30px -468px;
    -moz-text-shadow: #049999 0 1px 1px;
    -o-text-shadow: #049999 0 1px 1px;
    -webkit-text-shadow: #049999 0 1px 1px;
    text-shadow: #049999 0 1px 1px;
    color: #ffffff;
}

.btn-egg-blue:hover,
.btn-egg-blue:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 30px -468px;
    background-color: #04dada;
    color: #ffffff;
}

.btn-egg-blue.btn-3d {
    border-bottom: 3px solid #01b0b0;
}

.btn-egg-blue.btn-3d:hover,
.btn-egg-blue.btn-3d:focus {
    border-bottom-color: #04c0c0;
}

.btn-rosy-brown {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 30px 6px 55px;
    background: #bc8f8f url(../images/bg-buttons.png) no-repeat 29px -548px;
    -moz-text-shadow: #8a5c5c 0 1px 1px;
    -o-text-shadow: #8a5c5c 0 1px 1px;
    -webkit-text-shadow: #8a5c5c 0 1px 1px;
    text-shadow: #8a5c5c 0 1px 1px;
    color: #ffffff;
}

.btn-rosy-brown:hover,
.btn-rosy-brown:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 29px -548px;
    background-color: #ca9b9b;
    color: #ffffff;
}

.btn-rosy-brown.btn-3d {
    border-bottom: 3px solid #ab8080;
}

.btn-rosy-brown.btn-3d:hover,
.btn-rosy-brown.btn-3d:focus {
    border-bottom-color: #b98c8c;
}

.btn-royal-blue {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 31px 6px 31px;
    background: #4169e1;
    -moz-text-shadow: #324ca5 0 1px 1px;
    -o-text-shadow: #324ca5 0 1px 1px;
    -webkit-text-shadow: #324ca5 0 1px 1px;
    text-shadow: #324ca5 0 1px 1px;
    color: #ffffff;
}

.btn-royal-blue:hover,
.btn-royal-blue:focus {
    background-color: #4670ee;
    color: #ffffff;
}

.btn-royal-blue.btn-3d {
    border-bottom: 3px solid #365bcb;
}

.btn-royal-blue.btn-3d:hover,
.btn-royal-blue.btn-3d:focus {
    border-bottom-color: #3e65db;
}

.btn-reef {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 31px 6px 51px;
    background: #c9ffa2 url(../images/bg-buttons.png) no-repeat 30px -628px;
    -moz-text-shadow: #ffffff 0 1px 1px;
    -o-text-shadow: #ffffff 0 1px 1px;
    -webkit-text-shadow: #ffffff 0 1px 1px;
    text-shadow: #ffffff 0 1px 1px;
    color: #070707;
}

.btn-reef:hover,
.btn-reef:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 30px -628px;
    background-color: #d2fbb4;
    color: #070707;
}

.btn-reef.btn-3d {
    border-bottom: 3px solid #b9ef91;
}

.btn-reef.btn-3d:hover,
.btn-reef.btn-3d:focus {
    border-bottom-color: #bef496;
}

.btn-tangerine {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 29px 6px 30px;
    background: #ffcc00;
    -moz-text-shadow: #d79f03 0 1px 1px;
    -o-text-shadow: #d79f03 0 1px 1px;
    -webkit-text-shadow: #d79f03 0 1px 1px;
    text-shadow: #d79f03 0 1px 1px;
    color: #ffffff;
}

.btn-tangerine:hover,
.btn-tangerine:focus {
    background-color: #f9d12f;
    color: #ffffff;
}

.btn-tangerine.btn-3d {
    border-bottom: 3px solid #e2b608;
}

.btn-tangerine.btn-3d:hover,
.btn-tangerine.btn-3d:focus {
    border-bottom-color: #f1c20a;
}

.btn-sepia {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 28px 6px 64px;
    background: #704214 url(../images/bg-buttons.png) no-repeat 30px -705px;
    -moz-text-shadow: #391d07 0 1px 1px;
    -o-text-shadow: #391d07 0 1px 1px;
    -webkit-text-shadow: #391d07 0 1px 1px;
    text-shadow: #391d07 0 1px 1px;
    color: #ffffff;
}

.btn-sepia:hover,
.btn-sepia:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 30px -705px;
    background-color: #7f4b17;
    color: #ffffff;
}

.btn-sepia.btn-3d {
    border-bottom: 3px solid #512e0b;
}

.btn-sepia.btn-3d:hover,
.btn-sepia.btn-3d:focus {
    border-bottom-color: #60370f;
}

.btn-slate-blue {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 27px 6px 58px;
    background: #6a5acd url(../images/bg-buttons.png) no-repeat 29px -784px;
    -moz-text-shadow: #3f33a1 0 1px 1px;
    -o-text-shadow: #3f33a1 0 1px 1px;
    -webkit-text-shadow: #3f33a1 0 1px 1px;
    text-shadow: #3f33a1 0 1px 1px;
    color: #ffffff;
}

.btn-slate-blue:hover,
.btn-slate-blue:focus {
    background-image: url(../images/bg-buttons.png);
    background-position: 29px -784px;
    background-color: #7161da;
    color: #ffffff;
}

.btn-slate-blue.btn-3d {
    border-bottom: 3px solid #5b4cba;
}

.btn-slate-blue.btn-3d:hover,
.btn-slate-blue.btn-3d:focus {
    border-bottom-color: #6253c5;
}

.btn-slate-gray {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 28px 6px;
    background: #708090;
    -moz-text-shadow: #485665 0 1px 1px;
    -o-text-shadow: #485665 0 1px 1px;
    -webkit-text-shadow: #485665 0 1px 1px;
    text-shadow: #485665 0 1px 1px;
    color: #ffffff;
}

.btn-slate-gray:hover,
.btn-slate-gray:focus {
    background-color: #778899;
    color: #ffffff;
}

.btn-slate-gray.btn-3d {
    border-bottom: 3px solid #63717f;
}

.btn-slate-gray.btn-3d:hover,
.btn-slate-gray.btn-3d:focus {
    border-bottom-color: #6b7a89;
}

.btn-swamp-green {
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 27px 6px 28px;
    background: #acb78e;
    -moz-text-shadow: #737e56 0 1px 1px;
    -o-text-shadow: #737e56 0 1px 1px;
    -webkit-text-shadow: #737e56 0 1px 1px;
    text-shadow: #737e56 0 1px 1px;
    color: #ffffff;
}

.btn-swamp-green:hover,
.btn-swamp-green:focus {
    background-color: #b5c096;
    color: #ffffff;
}

.btn-swamp-green.btn-3d {
    border-bottom: 3px solid #939d79;
}

.btn-swamp-green.btn-3d:hover,
.btn-swamp-green.btn-3d:focus {
    border-bottom-color: #9fa985;
}

.btn-swamp-green.btn-md,
.btn-slate-gray.btn-md,
.btn-slate-blue.btn-md,
.btn-sepia.btn-md,
.btn-tangerine.btn-md,
.btn-reef.btn-md,
.btn-royal-blue.btn-md,
.btn-rosy-brown.btn-md,
.btn-egg-blue.btn-md,
.btn-light-gray.btn-md,
.btn-viridian.btn-md,
.btn-aquamarine.btn-md,
.btn-casper.btn-md,
.btn-mauve.btn-md,
.btn-maroon.btn-md {
    font-size: 16px;
    line-height: 18px;
    padding-top: 9px;
    padding-bottom: 9px;
    height: 37px;
}

.btn-swamp-green.btn-lg,
.btn-slate-gray.btn-lg,
.btn-slate-blue.btn-lg,
.btn-sepia.btn-lg,
.btn-tangerine.btn-lg,
.btn-reef.btn-lg,
.btn-royal-blue.btn-lg,
.btn-rosy-brown.btn-lg,
.btn-egg-blue.btn-lg,
.btn-light-gray.btn-lg,
.btn-viridian.btn-lg,
.btn-aquamarine.btn-lg,
.btn-casper.btn-lg,
.btn-mauve.btn-lg,
.btn-maroon.btn-lg,
.btn-swamp-green.btn-lg.btn-3d,
.btn-slate-gray.btn-lg.btn-3d,
.btn-slate-blue.btn-lg.btn-3d,
.btn-sepia.btn-lg.btn-3d,
.btn-tangerine.btn-lg.btn-3d,
.btn-reef.btn-lg.btn-3d,
.btn-royal-blue.btn-lg.btn-3d,
.btn-rosy-brown.btn-lg.btn-3d,
.btn-egg-blue.btn-lg.btn-3d,
.btn-light-gray.btn-lg.btn-3d,
.btn-viridian.btn-lg.btn-3d,
.btn-aquamarine.btn-lg.btn-3d,
.btn-casper.btn-lg.btn-3d,
.btn-mauve.btn-lg.btn-3d,
.btn-maroon.btn-lg.btn-3d {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 1px;
    height: 47px;
}

.btn-swamp-green.btn-lg,
.btn-slate-gray.btn-lg,
.btn-slate-blue.btn-lg,
.btn-sepia.btn-lg,
.btn-tangerine.btn-lg,
.btn-reef.btn-lg,
.btn-royal-blue.btn-lg,
.btn-rosy-brown.btn-lg,
.btn-egg-blue.btn-lg,
.btn-light-gray.btn-lg,
.btn-viridian.btn-lg,
.btn-aquamarine.btn-lg,
.btn-casper.btn-lg,
.btn-mauve.btn-lg,
.btn-maroon.btn-lg {
    padding-top: 9px;
    padding-bottom: 11px;
    height: 44px;
}

.btn-swamp-green.btn-3d,
.btn-slate-gray.btn-3d,
.btn-slate-blue.btn-3d,
.btn-sepia.btn-3d,
.btn-tangerine.btn-3d,
.btn-reef.btn-3d,
.btn-royal-blue.btn-3d,
.btn-rosy-brown.btn-3d,
.btn-egg-blue.btn-3d,
.btn-light-gray.btn-3d,
.btn-viridian.btn-3d,
.btn-aquamarine.btn-3d,
.btn-casper.btn-3d,
.btn-mauve.btn-3d,
.btn-maroon.btn-3d {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 14px;
    line-height: 19px;
    height: 35px;
}

.btn-swamp-green.btn-3d.btn-md,
.btn-slate-gray.btn-3d.btn-md,
.btn-slate-blue.btn-3d.btn-md,
.btn-sepia.btn-3d.btn-md,
.btn-tangerine.btn-3d.btn-md,
.btn-reef.btn-3d.btn-md,
.btn-royal-blue.btn-3d.btn-md,
.btn-rosy-brown.btn-3d.btn-md,
.btn-egg-blue.btn-3d.btn-md,
.btn-light-gray.btn-3d.btn-md,
.btn-viridian.btn-3d.btn-md,
.btn-aquamarine.btn-3d.btn-md,
.btn-casper.btn-3d.btn-md,
.btn-mauve.btn-3d.btn-md,
.btn-maroon.btn-3d.btn-md {
    padding-top: 9px;
    padding-bottom: 10px;
    height: 40px;
    font-size: 16px;
    line-height: 19px;
}

.btn-suitcase {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 37px 11px 48px;
    border: 1px solid #6bbae8;
    background: #ffffff;
    text-transform: uppercase;
    background: url(../images/bg-buttons.png) no-repeat 24px -866px;
    color: #494949;
    font-weight: 300;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn-suitcase:hover,
.btn-suitcase:active,
.btn-suitcase:focus {
    border-color: #6bbae8;
    background-image: url(../images/bg-buttons.png);
    background-position: 24px -866px;
}

.btn-suitcase.btn-md {
    font-size: 14px;
    line-height: 16px;
    padding: 13px 19px 14px 55px;
    background-position: 25px -946px;
    letter-spacing: 1px;
}

.btn-suitcase.btn-lg {
    font-size: 16px;
    line-height: 18px;
    padding: 16px 36px 18px 81px;
    background-position: 40px -1025px;
    letter-spacing: 1px;
}

/* diversity-buttons end */
.introducing-buttons {
    background: #3ea5e1;
    padding: 31.799999999999997px 0 6px;
    text-align: center;
    margin: 0 0 12px;
}

.introducing-buttons .jumbotron {
    margin: 0;
    background: none;
    padding-left: 18%;
    padding-right: 18%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.introducing-buttons .jumbotron .btn-white {
    margin: 0 0 22px;
}

.introducing-buttons .jumbotron h2 {
    color: #ffffff;
    font-size: 40px;
    line-height: 44px;
    margin: 0 0 29px;
}

.introducing-buttons .jumbotron p {
    font-size: 13px;
    line-height: 17px;
    color: #ffffff;
    margin: 0 0 21px;
}

.hold-outline {
    padding: 18px 0 32px;
}

.hold-outline h2 {
    margin: 0 0 33px;
}

.info-contacts {
    padding: 40px 0 41px;
}

.info-contacts .map {
    margin: 0 0 56px;
}

.info-contacts .map .info-box {
    display:none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 250px;
    padding: 16.799999999999997px 20px 10px;
    background: #6bbae8;
}

.info-contacts .map .info-box .contacts {
    margin: 0 0 12px;
}

.info-contacts .map .info-box .hold-img {
    margin: 0 0 12px 2px;
}

.info-contacts .map .info-box .hold-img img {
    display: inline;
    width: auto;
}

.info-contacts h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 25px;
}

.info-contacts .about-staff {
    padding: 0 3% 0 0;
    overflow: hidden;
    width: 100%;
}

.info-contacts .about-staff .holder {
    width: 100%;
    overflow: hidden;
    padding: 0 0 29px;
}

.info-contacts .about-staff .hold-img {
    width: 19%;
    margin: 0 10px 15px 0;
}

.info-contacts .about-staff .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.info-contacts .about-staff .hold-text {
    width: 77.8%;
    padding: 6px 0 0;
    font-size: 18px;
    line-height: 25px;
}

.info-contacts .about-staff .hold-text h3 {
    font-size: 26px;
    line-height: 29px;
    font-weight: 300;
    margin: 0 0 3px;
}

.info-contacts .about-staff .hold-text h3 a {
    color: #151515;
}

.info-contacts .about-staff .hold-text h3 a:hover {
    color: #3ea5e0;
}

.info-contacts .about-staff .hold-text .office {
    margin: 0 0 14px;
}

.info-contacts .about-staff p {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 20px;
}

.info-contacts .hold-line {
    padding: 0 0 18px;
    margin: 0 0 33px;
}

.form-details {
    background: #eeeeee;
    padding: 30px 6.3% 15px 6.5%;
    margin: 0 0 20px;
}

.form-details .text {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #070707;
    margin: 0 0 7px;
}

.form-details .antispam-question {
    padding: 0 0 15px;
}

.form-details .antispam-question .field-text.field-middle {
    margin-top: -2px;
}

.form-details .antispam-question .col-md-8 {
    width: 68.3%;
}

.form-details .antispam-question .col-md-4 {
    width: 31.7%;
}

.form-details button.btn-details.btn-blue-light {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    width: 182px;
    height: 52px;
    padding-top: 16px;
    padding-bottom: 16px;
}

/* services */
.services {
    padding: 0px 0 0;
    margin: 0 0 40px;
    overflow: hidden;
    width: 100%;
}

.services-line {
    overflow: hidden;
    border-bottom: 1px solid #f9fafa;
    margin-top: 1px;
    margin-bottom: -1px;
}

.services-line .thumbnail {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 35px 5% 9999px 0;
    border-right: 1px solid #f9fafa;
    margin: 0 0 -9999px;
}

.services-line .col-sm-4:last-child .thumbnail {
    border: none;
}

.services-line .hold-services {
    padding: 0 0 20px 91px;
    overflow: hidden;
}

.services-line .hold-services .hold-icon {
    margin: 5px 0 0 -90px;
    width: 50px;
    height: 50px;
    line-height: 45px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    border: 1px solid #3ea5e1;
    text-align: center;
}

.services-line .hold-services .hold-icon img {
    vertical-align: middle;
}

.services-line .hold-services .title {
    font-size: 15px;
    line-height: 26px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 21px;
    font-weight: 300;
    color: #151515;
    padding-top: 20px;
}

.services-line .hold-services .hold-link {
    color: #151515;
    cursor: text;
}

.services-line .hold-services .hold-link:hover .title {
    color: #3ea5e0;
}

.services-line .hold-services p {
    color: #5f5f5f;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 18px;
}

.services-line .hold-services p .link-primary {
    color: #3ea5e1;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
}

.services-line .hold-services p .link-primary:hover {
    color: #151515;
}

/* not-found */
.not-found {
    background: #fffa00 url(../images/bg-yellow-hold.gif) repeat-y 50% 0;
}

.not-found .holder {
    background: url(../images/bg-yellow.gif) no-repeat 50% 0;
    padding: 27px 0 55px;
}

.not-found .holder .jumbotron {
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.not-found .holder h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 42px;
}

.not-found .holder .hold-img {
    padding: 40px 0 0;
    margin: 0 0 88px;
}

.not-found .holder p {
    font-size: 15px;
    line-height: 18px;
    color: #151515;
    margin: 0 0 27px;
}

.not-found .holder .field-search.field-large {
    margin: 0 0 30px;
}

/* portfolio */
.portfolio {
    width: 100%;
    overflow: hidden;
    padding: 37px 0 9px;
}

.portfolio .hold-img {
    position: relative;
    margin: 0 0 15px;
    overflow: hidden;
}

.portfolio .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.portfolio .hold-img .hold-bar {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    height: 100%;
    padding: 195px 0 0;
    background: rgba(255, 255, 255, 0.6);
}

.portfolio .hold-img .hold-bar .bar {
    text-align: center;
}

.portfolio .hold-img .hold-bar .bar li {
    margin: 0;
    padding: 12.899999999999999px 16px 9px 14px;
    display: inline-block;
    vertical-align: top;
}

.portfolio .hold-img .hold-bar .bar li:first-child {
    border-right: 1px solid #ffffff;
}

.portfolio .hold-img .hold-bar .bar li a {
    padding: 0;
}

.portfolio .hold-img .hold-bar .bar li a .im-icon-zoom-in,
.portfolio .hold-img .hold-bar .bar li a .im-icon-link {
    font-size: 28px;
    line-height: 32px;
    color: #945dae;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
}

.portfolio .hold-img .hold-bar .bar li a:hover {
    text-decoration: none;
}

.portfolio .hold-img .hold-bar .bar li a:hover .im-icon-zoom-in,
.portfolio .hold-img .hold-bar .bar li a:hover .im-icon-link {
    color: #ffffff;
}

.portfolio .hold-img.more {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    margin: 1px 1px 31px;
}

.portfolio .hold-img.more img.img-circle {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
}

.portfolio .hold-img.more .hold-bar {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    left: -9999px;
    top: -9999px;
    padding: 108px 0 0;
}

.portfolio .hold-img.more.active .hold-bar,
.portfolio .hold-img.more:hover .hold-bar {
    left: 0;
    top: 0;
}

.portfolio h2 {
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    letter-spacing: 0;
}

.portfolio h2 a {
    color: #151515;
}

.portfolio h2 a:hover {
    color: #3ea5e0;
}

.portfolio .text-definition {
    display: block;
    margin: 0 0 9px;
    color: #6a6a6a;
}

.portfolio .hold-text {
    margin: -5px 0 20px;
}

.portfolio .hold-text .hold-line {
    padding: 0 0 10px;
}

.portfolio p {
    margin: 0 0 27px;
    color: #6a6a6a;
}

.portfolio .btn-details.btn-blue {
    margin: 0 0 10px;
}

.portfolio .box-space {
    padding-bottom: 39px;
}

.portfolio .box-space.more {
    padding-bottom: 21px;
}

.portfolio .hold-title {
    padding: 0 0 22px;
}

.portfolio .hold-title h2 {
    font-size: 15px;
    line-height: 17px;
}

.portfolio .tabs-business {
    padding: 0;
}

.portfolio .tabs-business .nav-tabs li a {
    padding: 14px 32px;
}

.portfolio .tabs-business .nav-tabs li:last-child a {
    padding-left: 26px;
    padding-right: 26px;
}

.portfolio .tabs-business .nav-tabs li.active:last-child a,
.portfolio .tabs-business .nav-tabs li li:last-child a:hover {
    padding-bottom: 16px !important;
    margin: 0 0 -1px;
}

.portfolio .tabs-business .tab-content {
    margin: 0 0 10px;
    padding: 27px 29px 17px;
}

.portfolio-list {
    padding: 0 0 10.5px;
}

.portfolio-list li {
    padding: 0 15px 0 0;
    margin: 0 0 10px;
    background: none;
}

.portfolio-list li a {
    color: #6a6a6a;
    display: block;
    padding: 0 0 2px;
}

.portfolio-list li.active a,
.portfolio-list li a:hover {
    padding: 0;
    border-bottom: 2px solid #945dae;
    color: #6a6a6a;
}

.portfolio-list li.active a {
    cursor: default;
}

/* tabs-business */
.tabs-business {
    padding: 0 0 48px;
}

.tabs-business .nav-tabs {
    border-bottom-color: #e4e4e4;
    padding: 0;
}

.tabs-business .nav-tabs li {
    margin: 0 1px 0 0;
    background: none;
    padding: 0;
}

.tabs-business .nav-tabs li a {
    background: #3ea5e1;
    font-size: 15px;
    line-height: 17px;
    color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 14px 36px 14px 30px;
}

.tabs-business .nav-tabs li:first-child a {
    padding: 14px 36px 14px 37px;
}

.tabs-business .nav-tabs li.active a,
.tabs-business .nav-tabs li a:hover {
    background: #ffffff;
    color: #151515;
    border-color: #e4e4e4;
    border-bottom: #fff;
    padding-bottom: 16px;
    margin: 0 0 -1px;
}

.tabs-business .tab-content {
    border: 1px solid #e4e4e4;
    border-top: none;
    padding: 27px 29px 8px;
    margin: 0 0 25px;
}

.tabs-business .tab-content p {
    margin: 0 0 17px;
}

.block-date {
    padding: 19.200000000000003px 1% 0 89px;
    overflow: hidden;
    background: #945dae;
    margin: 0 0 10px;
}

.block-date .clock {
    margin: -19px 0 0 -89px;
    width: 62px;
    height: 62px;
    background: #a168bc url(../images/bg-clock.png) no-repeat 50% 19px;
}

.block-date .text-date {
    display: block;
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
}

.comments {
    width: 100%;
    overflow: hidden;
    padding: 0 0 63px 0;
}

.comments .hold-comments {
    padding: 0 0 0 100px;
}

.comments .hold-comments .box {
    padding: 0 0 15px;
    overflow: visible;
}

.comments .hold-comments .box:after {
    content: "";
    display: block;
    clear: both;
}

.comments .hold-img {
    width: 80px;
    margin: 5px 0 0 -100px;
}

.comments h2 {
    margin: 0 0 23px;
}

.comments .topiclist {
    padding: 0;
}

.comments .topiclist li {
    background: none;
    border-left: 1px solid #eff1f2;
    padding: 0 15px 0 10px;
    margin: 0 0 14px;
}

.comments .topiclist li:first-child {
    border: none;
    padding-left: 0;
}

.comments .topiclist li small {
    font-size: 11px;
    line-height: 15px;
}

.comments p {
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 16px;
}

/* pricing */
.pricing {
    width: 100%;
    overflow: hidden;
}

.pricing p {
    color: #6a6a6a;
    margin: 0 0 25px;
}

.pricing .hold-line {
    padding: 0 0 10px;
    margin: 0 0 36px;
}

.products-pricing {
    margin: 0 0 0 -0.7%;
    padding: 20px 0;
}

.products-pricing .pricing-hold {
    background: #eff1f2;
    text-align: center;
    border: 1px solid #c6c6c6;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 24.3%;
    margin: 36px 0 50px 0.7%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    padding: 0 0 13px;
}

.products-pricing .pricing-hold .head-level {
    background: #d2d2d2;
    padding: 0 0 9px;
    border-bottom: 1px solid #bdbdbd;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    position: relative;
    margin: 0 0 23px;
}

.products-pricing .pricing-hold .head-level .text-mounthly {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    display: block;
    margin: 0 0 14px;
    padding: 13.5px 2% 0;
}

.products-pricing .pricing-hold .head-level .text-mounthly .price {
    color: #ffffff;
    font-size: 34px;
    line-height: 37px;
    display: block;
    margin: 0;
}

.products-pricing .pricing-hold .head-level .text-mounthly .price .number {
    font-size: 60px;
    line-height: 37px;
    letter-spacing: 1px;
}

.products-pricing .pricing-hold .head-level .box-name {
    background: rgba(0, 0, 0, 0.305) url(../images/bg-pricing-line.png) repeat-x 0 100%;
    padding: 11px 1% 4px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    position: relative;
    margin: 0 0 30px;
}

.products-pricing .pricing-hold .head-level .box-name .title {
    color: #ffffff;
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    display: block;
    margin: 0 0 10px;
}

.products-pricing .pricing-hold .hold-line {
    border-bottom-color: #e2e3e4;
    padding: 0 1% 9px;
    margin: 0 0 16px;
}

.products-pricing .pricing-hold .text-feature {
    display: block;
    margin: 0 0 8px;
}

.products-pricing .pricing-hold .property-used {
    display: block;
    margin: 0 auto 5px;
}

.products-pricing .pricing-hold .property-used .fa-icon-remove,
.products-pricing .pricing-hold .property-used .fa-icon-ok {
    font-size: 17px;
    line-height: 20px;
    display: block;
    color: #658d1e;
}

.products-pricing .pricing-hold .property-used .fa-icon-remove {
    display: none;
    color: #9f101a;
    font-size: 18px;
    line-height: 20px;
}

.products-pricing .pricing-hold .property-used.not {
    background-position: 0 -496px;
    width: 13px;
    height: 13px;
    margin: -2px auto 14px;
}

.products-pricing .pricing-hold .property-used.not .fa-icon-ok {
    display: none;
}

.products-pricing .pricing-hold .property-used.not .fa-icon-remove {
    display: block;
}

.products-pricing .pricing-hold .btn-details.btn-gray-dark,
.products-pricing .pricing-hold .btn-details.btn-blue-light {
    margin: 11px auto 15px;
    padding: 11px 30px 12px;
    font-size: 14px;
    line-height: 19px;
}

.products-pricing .pricing-hold:hover {
    width: 27.7%;
    margin: 16px -1.7% 20px -1%;
    padding: 0 0 43px;
    z-index: 2;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
    border-color: #3ea5e1;
}

.products-pricing .pricing-hold:hover .box-name {
    padding-top: 31px;
}

.products-pricing .pricing-hold:hover .btn-details.btn-gray-dark {
    background: #6bbae8;
}

.products-pricing .pricing-hold.pricing-turquoise-dark .head-level {
    background: #0d5875;
}

.products-pricing .pricing-hold.pricing-turquoise-dark:hover .btn-details.btn-blue-light {
    background: #0d5875;
}

.products-pricing .pricing-hold.pricing-turquoise .head-level {
    background: #37d9cf;
}

.products-pricing .pricing-hold.pricing-turquoise:hover .btn-details.btn-blue-light {
    background: #37d9cf;
}

.products-pricing .pricing-hold.pricing-orange .head-level {
    background: #ff721e;
}

.products-pricing .pricing-hold.pricing-orange:hover .btn-details.btn-blue-light {
    background: #ff721e;
}

.products-pricing .pricing-hold.pricing-red .head-level {
    background: #e73220;
}

.products-pricing .pricing-hold.pricing-red:hover .btn-details.btn-blue-light {
    background: #e73220;
}

.products-pricing .pricing-hold.pricing-turquoise-dark,
.products-pricing .pricing-hold.pricing-turquoise,
.products-pricing .pricing-hold.pricing-orange,
.products-pricing .pricing-hold.pricing-red {
    border: 1px solid #e5e5e5;
    padding: 0 0 13px;
    margin-bottom: 60px;
}

.products-pricing .pricing-hold.pricing-turquoise-dark .head-level,
.products-pricing .pricing-hold.pricing-turquoise .head-level,
.products-pricing .pricing-hold.pricing-orange .head-level,
.products-pricing .pricing-hold.pricing-red .head-level {
    margin: -1px -1px 22px;
    padding: 0 0 33px;
}

.products-pricing .pricing-hold.pricing-turquoise-dark .head-level .text-mounthly .price,
.products-pricing .pricing-hold.pricing-turquoise .head-level .text-mounthly .price,
.products-pricing .pricing-hold.pricing-orange .head-level .text-mounthly .price,
.products-pricing .pricing-hold.pricing-red .head-level .text-mounthly .price {
    display: inline;
}

.products-pricing .pricing-hold.pricing-turquoise-dark .btn-details.btn-blue-light,
.products-pricing .pricing-hold.pricing-turquoise .btn-details.btn-blue-light,
.products-pricing .pricing-hold.pricing-orange .btn-details.btn-blue-light,
.products-pricing .pricing-hold.pricing-red .btn-details.btn-blue-light {
    background: #3ea5e1;
}

.products-pricing .pricing-hold.pricing-turquoise-dark .box-name,
.products-pricing .pricing-hold.pricing-turquoise .box-name,
.products-pricing .pricing-hold.pricing-orange .box-name,
.products-pricing .pricing-hold.pricing-red .box-name {
    padding: 12px 1% 4px;
}

.products-pricing .pricing-hold.pricing-turquoise-dark:hover,
.products-pricing .pricing-hold.pricing-turquoise:hover,
.products-pricing .pricing-hold.pricing-orange:hover,
.products-pricing .pricing-hold.pricing-red:hover {
    padding-bottom: 13px;
    margin-bottom: 60px;
}

.products-pricing .pricing-hold.pricing-turquoise-dark:hover .box-name,
.products-pricing .pricing-hold.pricing-turquoise:hover .box-name,
.products-pricing .pricing-hold.pricing-orange:hover .box-name,
.products-pricing .pricing-hold.pricing-red:hover .box-name {
    padding-top: 32px;
}

.star {
    background: url(../images/bg-star.png) no-repeat 0 0;
    width: 117px;
    height: 18px;
    margin: 0 auto 7px;
    position: relative;
    text-indent: -9999px;
    overflow: hidden;
}

.star .bg-star {
    width: 100%;
    background: url(../images/bg-star.png) no-repeat 0 -18px;
}

.star.star-red {
    background-position: 0 -36px;
}

.star.star-red .bg-star {
    background-position: 0 -54px;
}

/* well-blue-light */
.well-blue-light,
.well-purple {
    background: #6bbae8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-top: 57px;
    padding-bottom: 41px;
    -webkit-box-shadow: #000000 0 0 0 inset;
    -moz-box-shadow: #000000 0 0 0 inset;
    box-shadow: #000000 0 0 0 inset;
    overflow: hidden;
    border: none;
    border-top: 1px solid #a6d6f1;
    border-bottom: 1px solid #a6d6f1;
    margin: 0 0 39px;
}

.well-blue-light .hold-title,
.well-purple .hold-title {
    padding: 0 0 0 1%;
    width: 82%;
}

.well-blue-light .hold-title h2,
.well-purple .hold-title h2 {
    color: #ffffff;
    font-size: 35px;
    line-height: 38px;
    letter-spacing: 0;
    margin: 0 0 20px;
}

.well-blue-light .hold-title h2 .link-logo.link-white,
.well-purple .hold-title h2 .link-logo.link-white {
    font-size: 29px;
    line-height: 33px;
}

.well-blue-light .hold-title h2 .link-logo.link-white span,
.well-purple .hold-title h2 .link-logo.link-white span {
    font-size: 46px;
    line-height: 49px;
}

.well-blue-light .hold-title h2 .link-logo.link-white span .text-sup,
.well-purple .hold-title h2 .link-logo.link-white span .text-sup {
    padding-top: 12px;
    margin-right: -3px;
    font-size: 14px;
    line-height: 17px;
}

.well-blue-light .btn-details,
.well-purple .btn-details {
    margin: 3px 18px 20px 5px;
    font-size: 15px;
    line-height: 18px;
    padding: 13px 28px 13px;
    height: 47px;
}

.well-purple {
    background: #7a4792;
    padding-top: 19px;
    padding-bottom: 3px;
    border: none;
    margin: 0 0 35px;
}

.well-purple .hold-title {
    padding: 3px 0 0 1.1%;
    width: 72%;
}

.well-purple .hold-title h2 {
    font-size: 25px;
    line-height: 27px;
    margin: 0;
}

.well-purple .hold-title p {
    color: #ffffff;
    margin: 0 0 15px;
}

.well-purple .btn-details {
    margin: 3px -2px 20px 5px;
    padding: 12.96px 27px;
}

/* shop */
.shop,
.shopping {
    width: 100%;
    overflow: hidden;
}

.shopping {
    margin: -5px 0 0;
}

.shopping h3 {
    letter-spacing: 1px;
}

.shop {
    padding: 0 0 11.100000000000001px;
}

.shop h2 {
    font-size: 46px;
    line-height: 49px;
    margin: 0 0 33px;
}

.shop .hold-products {
    width: 100%;
    overflow: hidden;
}

.shop .hold-products .visual-products .title {
    margin: 0 0 18px;
}

.shop .hold-products .visual-products .price {
    margin: 0 0 19px;
}

.shop .hold-products .visual-products .star {
    margin-bottom: 8px;
}

.products-shop {
    padding: 0 0 10px;
    width: 100%;
    overflow: hidden;
}

.products-shop .hold-img {
    width: 54.1%;
    margin: 0 1% 19px 0;
}

.products-shop .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.products-shop .products-info {
    margin: -4px 0 0;
    width: 42.6%;
}

.products-shop .products-info h2 {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 19px;
}

.products-shop .products-info h2 a {
    color: #151515;
}

.products-shop .products-info h2 a:hover {
    color: #3ea5e0;
}

.products-shop .products-info .price {
    margin: 0 0 19px;
}

.products-shop .products-info .star.star-red {
    margin: 0 0 13px;
}

.products-shop .products-info p {
    font-size: 13px;
    line-height: 18px;
    color: #6a6a6a;
    margin: 0 0 20px;
}

.products-shop .products-info p .link-blue {
    margin: 0 0 0 7px;
}

.products-shop .products-info .hold-btn {
    padding: 29px 0 0;
}

.link-blue {
    color: #3ea5e1;
    text-decoration: underline;
}

.link-blue:hover {
    text-decoration: none;
}

.form-options {
    padding: 43px 0 0 1px;
}

.form-options .hold-select {
    padding: 0 0 40px 0;
    margin: 0 10px 0 0;
}

label {
    font-size: 13px;
    line-height: 17px;
    font-weight: 300;
    margin: 0 0 10px;
}

.label-check {
    padding: 0 0 0 27px;
    margin: 0 0 25px;
}

.label-check em {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 1px;
}

.hold-select {
    overflow: hidden;
    width: 103px;
}

.hold-select select {
    width: 103px;
}

.form-login {
    padding: 0 0 25px;
}

.form-login button.btn-details.btn-blue-light.more {
    width: 98px;
    font-size: 14px;
    line-height: 17px;
}

.form-login label {
    margin: 0 0 6px;
}

.form-login .label-check {
    margin: 0 0 27px;
}

.form-login .hold-check {
    margin: -6px 0 0;
}

.box-shopping {
    background: #8b55a4;
    padding: 28px 11.1% 19.5px 11.5%;
    margin: 0 0 35px;
}

.box-shopping .text-subtotal {
    display: block;
    margin: 0 0 13px;
    padding: 0 0 0 7%;
    color: #ffffff;
    font-size: 15px;
    line-height: 19px;
    font-weight: 300;
}

.box-shopping .hold-btn {
    overflow: hidden;
    margin: 0 -2px;
    padding: 4px 0 0;
}

.box-shopping .hold-btn .btn-details.btn-purple {
    width: 105px;
    background: #8b55a4;
}

.box-shopping .hold-btn .btn-details.btn-purple:hover,
.box-shopping .hold-btn .btn-details.btn-purple:focus {
    background: #7a4792;
}

#sidebar .box-shopping h3 {
    color: #ffffff;
    margin: 0 0 34px;
    letter-spacing: 0;
}

#sidebar .box-shopping .hold-line {
    margin: 0 0 17px;
    padding: 0 0 4px;
    border-bottom-color: #ae88bf;
}

.list-cart {
    padding: 0 0 6px;
}

.list-cart li {
    position: relative;
    padding: 0 23px 0 0;
    background: none;
    margin: 0 0 10px;
    overflow: hidden;
}

.list-cart li .hold-img {
    width: 41.4%;
    margin: 0 0 10px;
}

.list-cart li .hold-img img {
    display: block;
    width: 100%;
    height: auto;
}

.list-cart li .hold-info {
    width: 53%;
    margin: -3px 0 0;
}

.list-cart li .title {
    font-size: 15px;
    line-height: 17px;
    color: #ffffff;
    display: block;
    margin: 0 0 3px;
    font-weight: 300;
}

.list-cart li .title a {
    color: #ffffff;
}

.list-cart li .title a:hover {
    text-decoration: underline;
}

.list-cart li .text,
.list-cart li .number {
    display: block;
    color: #c9a7d9;
}

.list-cart li .number {
    padding: 8.100000000000001px 0 0;
    margin: 0 0 6px;
}

.list-cart li .number span {
    color: #ffffff;
}

.list-cart li .btn-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 17px;
    height: 17px;
    background: #ae88bf url(../images/bg-all.png) no-repeat 4px -2007px;
    text-indent: -9999px;
    overflow: hidden;
}

/* shopping-cart */
.shopping-cart {
    width: 100%;
    overflow: hidden;
    padding: 0 0 18px;
}

.shopping-cart .hold-coupon {
    width: 100%;
    overflow: hidden;
    padding: 0 0 0 12px;
}

.shopping-cart .hold-coupon .field-text.field-small {
    width: 190px;
    margin: 0 10px 15px 0;
}

.shopping-cart .hold-coupon label {
    font-size: 15px;
    line-height: 31px;
    margin: 0 23px 10px 0;
}

.shopping-cart .hold-link {
    padding: 16px 0;
    overflow: hidden;
}

.table-responsive {
    margin-bottom: 30px;
}

.table {
    text-align: center;
    margin-bottom: 0;
}

.table thead tr th,
.table tbody tr th,
.table tfoot tr th,
.table thead tr td,
.table tbody tr td,
.table tfoot tr td {
    border: 1px solid #e8e8e8;
    vertical-align: middle;
    padding: 38px 2%;
}

.table thead tr th,
.table tbody tr th,
.table tfoot tr th {
    text-align: center;
    background: #fdfdfd;
    font-size: 15px;
    line-height: 19px;
    color: #151515;
    font-weight: 300;
    padding-top: 16.98px;
    padding-bottom: 18px;
}

.table thead tr td:first-child,
.table tbody tr td:first-child,
.table tfoot tr td:first-child {
    width: 32.6%;
}

.table thead tr:last-child td,
.table tbody tr:last-child td,
.table tfoot tr:last-child td {
    padding: 29px 2.7% 14px;
}

.table .hold-select {
    width: 93px;
    margin: 0 auto;
    text-align: left;
}

.table .hold-select select {
    width: 93px;
}

.table .hold-products {
    margin: 0 auto;
    padding: 9.959999999999999px 0 0 99px;
    overflow: hidden;
    text-align: left;
    width: 80%;
}

.table .hold-products .hold-img {
    width: 77px;
    margin: -10px 0 0 -99px;
}

.table .hold-products .title {
    font-size: 15px;
    line-height: 17px;
    color: #151515;
    display: block;
    margin: 0 0 4px;
    font-weight: 300;
}

.table .hold-products a {
    color: #151515;
}

.table .hold-products a:hover .title {
    color: #3ea5e0;
}

.table .hold-products .text-size {
    display: block;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 17px;
}

.table .price {
    margin: 0;
    letter-spacing: 1px;
}

.table .hold-btn {
    width: 100%;
    overflow: hidden;
    text-align: left;
    padding: 0 0 0 85px;
}

.table .hold-btn .btn-details.btn-blue-light {
    padding: 6px 29px 8px 28px;
}

.table .btn-details.btn-blue-light {
    width: auto;
    padding: 6px 27px 8px 28px;
    text-transform: capitalize;
    margin: 1px 8px 17px 0;
    font-size: 16px;
    line-height: 20px;
}

.btn-basket {
    display: block;
    width: 17px;
    margin: 0 auto;
}

.btn-basket .im-icon-remove-2 {
    color: #6a6a6a;
    font-size: 18px;
    line-height: 21px;
}

.btn-basket:hover .im-icon-remove-2 {
    color: #3ea5e0;
}

.link-calculate {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 38px 0 0;
    background: url(../images/bg-all.png) no-repeat 100% -2105px;
    margin: 0 0 15px;
}

.link-calculate:hover {
    background-position: 100% -2205px;
}

.list-totals {
    padding: 0;
}

.list-totals li {
    overflow: hidden;
    background: none;
    padding: 18px 22.8% 18px 14.5%;
    font-size: 15px;
    line-height: 18px;
    color: #6a6a6a;
    text-align: right;
    border-color: #e8e8e8;
    border-top-color: #f1f1f1;
    border-bottom-color: #f1f1f1;
}

.list-totals li:first-child {
    border-top-color: #e8e8e8;
    padding: 15px 10%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.list-totals li h2 {
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
}

.list-totals li .text-name {
    color: #151515;
    font-weight: 300;
    margin: 0 2px 0 0;
}

.list-totals li:last-child {
    border-bottom-color: #e8e8e8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* testimonials-people */
.testimonials-people {
    padding: 40px 0 31px;
}

.text-page {
    width: 100%;
    overflow: hidden;
    padding: 0 0 18px;
}

.text-page p {
    font-size: 13px;
    line-height: 21px;
    color: #6a6a6a;
    margin: 0 0 38px;
}

.text-page .hold-text {
    padding: 0 0 9px;
    width: 100%;
    overflow: hidden;
}

.text-page .item-quality {
    margin: 0 0 35px;
}

.text-page .advertising {
    padding: 0 0 34px;
}

.text-page .advertising .col-xs-5 {
    width: 44.4%;
}

.text-page .list-partners {
    padding: 0 0 7.5px;
}

.text-page .list-partners li {
    margin: 0 2px;
}

.blockquote {
    border: none;
    width: 34.6%;
    border-right: 6px solid #af91be;
    padding: 9px 18px 13.200000000000001px 0;
    margin: 0 19px 0 0;
}

.blockquote p {
    font-style: italic;
    font-size: 13px;
    line-height: 18px;
    color: #151515;
}

.blockquote.else {
    width: 36.5%;
    border: none;
    border-left: 6px solid #af91be;
    padding: 10.98px 0 11.399999999999999px 19.98px;
    margin: 0 0 0 19px;
}

.blockquote.else p {
    text-align: left;
}

.list-components {
    padding: 4.9799999999999995px 0 0;
}

.list-components > li {
    padding: 0;
    background: none;
    border-color: #eeeeee;
}

.list-components > li > a {
    padding: 10px 38px 10px 22px;
    display: block;
    font-size: 15px;
    line-height: 20px;
    color: #151515;
}

.list-components > li > a:hover {
    color: #3ea5e0;
}

.list-components > li > a .fa-icon-angle-right,
.list-components > li > a .fa-icon-angle-down {
    color: #7a4792;
    font-size: 18px;
    line-height: 20px;
    margin: 0 -29px 0 0;
}

.list-components > li > a .fa-icon-angle-down {
    display: none;
}

.list-components > li ul {
    display: none;
    border-top: 1px solid #eeeeee;
    padding: 9px 6%;
    background: #fbfbfb;
}

.list-components > li ul li {
    padding: 9px 9px 6.959999999999999px 18px;
    background: none;
    border-top: 1px solid #f3f3f3;
}

.list-components > li ul li:first-child {
    border: none;
}

.list-components > li ul li a {
    color: #6a6a6a;
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 0 18px;
    background: url(../images/bg-list-group.png) no-repeat 1px -225px;
}

.list-components > li ul li a:hover {
    color: #3ea5e0;
}

.list-components > li.active ul {
    display: block;
}

.list-components > li.active .link {
    background-position: 94% -132px;
    color: #151515;
    cursor: default;
}

.list-components > li.active .fa-icon-angle-down {
    display: block;
}

.list-components > li.active .fa-icon-angle-right {
    display: none;
}

.list-components > li:first-child a {
    padding: 31px 38px 10px 22px;
}

.blockquote-else {
    border: 1px solid #d8d8d8;
    margin: -2px 24px 17px 0;
    padding: 24px 3% 30px 9.4%;
    background: url(../images/bg-quote.png) no-repeat 3.4% -97px;
}

.blockquote-else p {
    font-size: 18px;
    line-height: 24px;
    color: #151515;
    margin: 0 0 10px;
}

.blockquote-blue {
    border-left: 4px solid #3ea5e1;
    padding: 20px 26px 22px;
    margin: 0 0 26px;
}

.blockquote-blue p {
    font-size: 18px;
    line-height: 24px;
    color: #151515;
}

/* typography */
.typography {
    margin: -4px 0 0;
}

.typography .hold-line {
    margin: 0 0 27px;
}

.typography .hold-line .title {
    font-size: 26px;
    line-height: 29px;
    color: #151515;
    display: block;
    margin: 0 0 7px;
    font-weight: 300;
    letter-spacing: 1px;
}

.link-tooltipe {
    color: #646565;
}

.link-tooltipe:hover {
    color: #646565;
}

.tooltip {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
}

.tooltip .tooltip-inner {
    color: #ffffff;
    background: #43a3dd;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 4px 12px 5px 9px;
}

.tooltip .tooltip-arrow {
    display: none;
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}

/* custom-callout */
.custom-callout {
    margin: -4px 0 0;
}

.custom-callout h2 {
    font-size: 26px;
    line-height: 29px;
    margin: 0 0 23px;
}

.custom-callout p {
    margin: 0 0 39px;
}

.callout-box {
    overflow: hidden;
    padding: 154px 4% 37px;
    text-align: center;
    margin: 0 0 60px;
    background: #8e58a7 url(../images/bg-callout-purple.png) no-repeat 50% 54px;
}

.callout-box h2 {
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0;
    margin: 0 0 28px;
}

.callout-box p {
    color: #ffffff;
    margin: 0 0 36px;
}

.callout-box .btn-details.btn-large {
    margin-bottom: 20px;
}

.callout-box.callout-blue {
    background: #3ea5e1 url(../images/bg-callout-blue.png) no-repeat 37px 49px;
    padding: 41px 4% 35px 200px;
    text-align: left;
}

.callout-box.callout-blue h2 {
    margin: 0 0 13px;
}

.callout-box.callout-blue p {
    margin: 0 0 29px;
}

.callout-box.callout-white {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    position: relative;
    text-align: left;
    min-height: 288px;
    padding: 40px 4% 34px 399px;
}

.callout-box.callout-white h2 {
    color: #151515;
    margin: 0 0 13px;
}

.callout-box.callout-white p {
    color: #6a6a6a;
    margin: 0 0 29px;
}

.callout-box.callout-white .hold-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 368px;
}

.callout-box.callout-black {
    background: #222021;
    padding: 0 2% 0 0;
    text-align: left;
}

.callout-box.callout-black .hold-img {
    width: 45%;
}

.callout-box.callout-black .hold-text {
    width: 52.9%;
    padding: 28px 0 6px;
}

.callout-box.callout-black h2 {
    color: #888888;
    margin: 0 0 19px;
}

.callout-box.callout-black h2 .text-white {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 45px;
    line-height: 49px;
}

.callout-box.callout-black h2 .text-white .text-red {
    color: #d81b4e;
}

.callout-box.callout-black p {
    color: #959495;
    margin: 0 0 27px;
}

/* footer */
#footer {
    height: 80px;
    background: #2e3238;
}

#footer .holder {
    background: #393e45;
    padding: 3px 0 0 0;
    margin: 0 0 23px;
}

#footer .title {
    font-size: 26px;
    line-height: 29px;
    color: #ffffff;
    display: block;
    margin: 0 0 17px;
    font-weight: 200;
}

#footer p {
    color: #74787d;
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 17px;
}

#footer p a {
    color: #9ea2a5;
}

#footer p a:hover {
    color: #9ea2a5;
}

#footer .hold-text {
    width: 100%;
    overflow: hidden;
    padding: 0 0 9.600000000000001px;
}

#footer .hold-text p {
    font-size: 13px;
    line-height: 19px;
    color: #95989d;
    margin: 0 0 7.142857142857143px;
}

#footer .quick-contacts {
    padding: 2px 0 0;
}

#footer .quick-contacts li {
    margin: 0 10px 5px 0;
}

#footer .quick-contacts li .phone,
#footer .quick-contacts li .email {
    color: #9ea2a5;
    font-size: 12px;
    line-height: 17px;
    padding-left: 21px;
}

#footer .quick-contacts li .text {
    font-size: 12px;
    line-height: 17px;
}

#footer .quick-contacts li .email {
    color: #9ea2a5;
}

#footer .quick-contacts li .email a {
    color: #9ea2a5;
}

#footer .quick-contacts li .email a:hover {
    color: #9ea2a5;
}

#footer .quick-contacts li .email:hover {
    text-decoration: none;
}

#footer .quick-contacts li .phone .text {
    margin: 0;
}

#footer .quick-contacts li .phone span {
    margin: 0 21px 0 0;
}

#footer .quick-contacts li .phone a {
    text-decoration: none;
    cursor: default;
    display: inline-block;
    vertical-align: top;
}

#footer .quick-contacts li .phone a:hover {
    text-decoration: none;
}

#footer .quick-contacts li .phone .fa-icon-phone {
    margin: 0 0 0 -22px;
    font-size: 13px;
    line-height: 17px;
    padding: 0;
    color: #abadaf;
}

#footer .quick-contacts li .fa-icon-envelope {
    font-size: 11px;
    line-height: 17px;
    margin: 1px 0 0 -22px;
    padding: 0;
    color: #abadaf;
}

#footer .list {
    padding: 0;
    margin: 0 -14px 0 0;
}

#footer .list li {
    padding: 0 7.799999999999997px 4px;
    background: url() no-repeat 0 3px;
    border: none !important;
    margin: 0;
}

#footer .list li:first-child {
    background: none;
}

#footer .list li a {
    color: #9ea2a5;
    font-size: 12px;
    line-height: 17px;
}

#footer .list li a:hover {
    text-decoration: underline;
}

#footer .list li.active a {
    text-decoration: underline;
}

#footer .list li ul {
    display: none;
}

#footer .list li ul li {
    display: none;
}

.fancy-style,
.components,
.categories,
.popular-posts {
    width: 100%;
    overflow: hidden;
}

.field-email {
    width: 100%;
    margin: 0 0 22px;
}

.field-email input {
    padding-top: 8.399999999999999px;
    padding-bottom: 8.399999999999999px;
    height: 38px;
    background: #2e3238;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2e3238), to(#33373e));
    background: -webkit-linear-gradient(#2e3238, #33373e);
    background: -moz-linear-gradient(#2e3238, #33373e);
    background: -ms-linear-gradient(#2e3238, #33373e);
    background: -o-linear-gradient(#2e3238, #33373e);
    background: linear-gradient(#2e3238, #33373e);
    -pie-background: linear-gradient(#2e3238, #33373e);
    border-color: #50565e;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #95989d;
    font-size: 12px;
    line-height: 14px;
    -webkit-box-shadow: #1f2226 0 0 1px inset;
    -moz-box-shadow: #1f2226 0 0 1px inset;
    box-shadow: #1f2226 0 0 1px inset;
}

.about-company,
.sociable {
    width: 100%;
    overflow: hidden;
}

.subscribe {
    width: 100%;
}

.subscribe:after {
    content: "";
    display: block;
    clear: both;
}

.staff-foot {
    width: 100%;
}

.staff-foot:after {
    content: "";
    display: block;
    clear: both;
}

.wrap-team {
    width: 100%;
}

.team {
    list-style: none;
    width: 390px;
    margin: 0 0 0 -7.692307692307692px;
    overflow: hidden;
    padding: 4px 0 24px;
    position: relative;
}

.team li {
    margin: 0 8px 7.142857142857143px;
    padding: 0;
    background: none;
    display: inline-block;
    vertical-align: top;
    border: 6px solid #43484f;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    position: relative;
}

.tools.tools-foot {
    padding: 0 0 12px 3px;
    overflow: hidden;
}

.tools.tools-foot li {
    margin: 0 3.3333333333333335px 5px 0;
}

.tools.tools-foot li a {
    display: block;
    width: 34px;
    height: 34px;
    background: #33363c;
    text-align: center;
}

.tools.tools-foot li a span {
    font-size: 18px;
    line-height: 36px;
    color: #339bce;
}

.tools.tools-foot li a span.im-icon-youtube {
    font-size: 18px;
    line-height: 37px;
}

.tools.tools-foot li a span.im-icon-linkedin {
    font-size: 16px;
    line-height: 37px;
}

.tools.tools-foot li a:hover span {
    color: #74787d;
    cursor: pointer;
}

/* Checkbox start */
.customCheckbox {
    width: 20px;
    height: 21px;
    float: left;
    margin: 0 3px 0 -27px;
    background: url(../images/bg-check.gif) no-repeat 0 0;
}

.customCheckbox.checkboxAreaChecked {
    background-position: 0 -21px;
}

/* Checkbox end */
/* select start*/
.selectArea {
    line-height: 20px;
    float: left;
}

.selectArea .selectButton {
    display: block;
    border: 1px solid #e8e8e8;
    position: relative;
    text-decoration: none;
    height: 38px;
}

.selectArea .selectButton .center {
    display: block;
    margin: 0 44px 0 0;
    padding: 7px 0 9px 12px;
    background: #fff;
    color: #646565;
}

.table .hold-select .selectArea .selectButton .center {
    padding: 8px 0 8px 15px;
}

.selectArea .selectButton .right {
    position: absolute;
    right: 0px;
    top: 0px;
    background: url(../images/bg-select-button.png) no-repeat 0 6px;
    width: 39px;
    height: 36px;
}

.hover .selectButton .right,
.selectArea:hover .selectButton .right {
    background-position: 0 -30px;
}

.selectOptions {
    background: #fff;
    margin: -1px 0 0;
}

.selectOptions ul {
    border: 1px solid #e8e8e8;
    margin: 0;
    padding: 0 0 6px;
    list-style: none;
}

.selectOptions ul li {
    line-height: 20px;
    padding: 0;
    margin: 0;
    background: none;
    font-size: 13px;
    line-height: 17px;
}

.selectOptions ul li a {
    padding: 3px 12px;
    display: block;
    text-decoration: none;
    color: #646565;
}

.selectOptions ul li a:hover,
.selectOptions ul li.selected a {
    background: #3ea5e1;
    color: #ffffff;
}

.outtaHere {
    position: absolute;
    left: -9999px;
}

/* select end*/
.form-control:focus {
    border-color: #6bbae8;
    -webkit-box-shadow: #ffffff 0 0 0;
    -moz-box-shadow: #ffffff 0 0 0;
    box-shadow: #ffffff 0 0 0;
}

/* placeholder input*/
.field-text input.form-control:-moz-placeholder,
.tarea textarea.form-control:-moz-placeholder {
    color: #646565;
    opacity: 1;
}

.field-text input.form-control::-moz-placeholder,
.tarea textarea.form-control::-moz-placeholder {
    color: #646565;
    opacity: 1;
}

.field-text input.form-control::-webkit-input-placeholder,
.tarea textarea.form-control::-webkit-input-placeholder {
    color: #646565;
}

/*placeholder*/
.field-text input.form-control:focus:-moz-placeholder,
.tarea textarea.form-control:focus:-moz-placeholder {
    color: #646565;
    opacity: 1;
}

.field-text input.form-control:focus::-moz-placeholder,
.tarea textarea.form-control:focus::-moz-placeholder {
    color: #646565;
    opacity: 1;
}

.field-text input.form-control:focus::-webkit-input-placeholder,
.tarea textarea.form-control:focus::-webkit-input-placeholder {
    color: #646565;
}

/* field-middle and tarea-middle */
.field-text.field-middle input.form-control:-moz-placeholder,
.field-text.field-middle input.form-control:focus:-moz-placeholder,
.tarea.tarea-middle textarea.form-control:-moz-placeholder,
.tarea.tarea-middle textarea.form-control:focus:-moz-placeholder {
    color: #5c5c5c;
}

.field-text.field-middle input.form-control::-moz-placeholder,
.field-text.field-middle input.form-control:focus::-moz-placeholder,
.tarea.tarea-middle textarea.form-control::-moz-placeholder,
.tarea.tarea-middle textarea.form-control:focus::-moz-placeholder {
    color: #5c5c5c;
}

.field-text.field-middle input.form-control::-webkit-input-placeholder,
.field-text.field-middle input.form-control:focus::-webkit-input-placeholder,
.tarea.tarea-middle textarea.form-control::-webkit-input-placeholder,
.tarea.tarea-middle textarea.form-control:focus::-webkit-input-placeholder {
    color: #5c5c5c;
}

/* placeholder field-dark  input*/
.field-dark input.form-control:-moz-placeholder {
    color: #fff;
}

.field-dark input.form-control::-moz-placeholder {
    color: #fff;
}

.field-dark input.form-control::-webkit-input-placeholder {
    color: #fff;
}

/*placeholder*/
.field-dark input.form-control:focus:-moz-placeholder {
    color: #fff;
}

.field-dark input.form-control:focus::-moz-placeholder {
    color: #fff;
}

.field-dark input.form-control:focus::-webkit-input-placeholder {
    color: #fff;
}

/* field-blue */
.field-text.field-middle.field-blue input.form-control:-moz-placeholder {
    color: #767777;
}

.field-text.field-middle.field-blue input.form-control::-moz-placeholder {
    color: #767777;
}

.field-text.field-middle.field-blue input.form-control::-webkit-input-placeholder {
    color: #767777;
}

/*placeholder*/
.field-text.field-middle.field-blueinput.form-control:focus:-moz-placeholder {
    color: #767777;
}

.field-text.field-middle.field-blue input.form-control:focus::-moz-placeholder {
    color: #767777;
}

.field-text.field-middle.field-blue input.form-control:focus::-webkit-input-placeholder {
    color: #767777;
}

/* placeholder form-search input*/
.field-search input.form-control:-moz-placeholder {
    color: #070707;
}

.field-search input.form-control::-moz-placeholder {
    color: #070707;
}

.field-search input.form-control::-webkit-input-placeholder {
    color: #070707;
}

.field-search input.form-control:focus:-moz-placeholder {
    color: #070707;
}

.field-search input.form-control:focus::-moz-placeholder {
    color: #070707;
}

.field-search input.form-control:focus::-webkit-input-placeholder {
    color: #070707;
}

/* placeholder form-email input*/
.field-email input.form-control:-moz-placeholder {
    color: #757a7d;
}

.field-email input.form-control::-moz-placeholder {
    color: #757a7d;
}

.field-email input.form-control::-webkit-input-placeholder {
    color: #757a7d;
}

.field-email input.form-control:focus:-moz-placeholder {
    color: #757a7d;
}

.field-email input.form-control:focus::-moz-placeholder {
    color: #757a7d;
}

.field-email input.form-control:focus::-webkit-input-placeholder {
    color: #757a7d;
}

/* placeholder tarea-dark textarea*/
.tarea.tarea-dark textarea.form-control:-moz-placeholder {
    color: #fff;
}

.tarea.tarea-dark textarea.form-control::-moz-placeholder {
    color: #fff;
}

.tarea.tarea-dark textarea.form-control::-webkit-input-placeholder {
    color: #fff;
}

/* textarea placeholder*/
.tarea.tarea-dark textarea.form-control:focus:-moz-placeholder {
    color: #fff;
}

.tarea.tarea-dark textarea.form-control::-moz-placeholder {
    color: #fff;
}

.tarea.tarea-dark textarea.form-control:focus::-webkit-input-placeholder {
    color: #fff;
}

input,
button,
select,
a,
a span,
.frame .carousel-caption {
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.frame .carousel-caption {
    -webkit-transition: transform linear 0.3s;
    -moz-transition: opacity linear 0.3s;
    -ms-transition: opacity linear 0.3s;
    -o-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s;
}

.pricing-hold,
.pricing-hold .box-name {
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.navbar .dropdown-menu {
    -webkit-transition: opacity linear 0.3s;
    -moz-transition: opacity linear 0.3s;
    -ms-transition: opacity linear 0.3s;
    -o-transition: opacity linear 0.3s;
    transition: opacity linear 0.3s;
}

.dropdown-menu li a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

@media (max-width: 1279px) {
    .gallery-partners .gallery-holder .list-partners li {
        margin: 0 10px;
    }

    .gallery-partners .gallery-holder ul li {
        width: 1156px;
    }

    .list-partners li {
        margin: 0 10px;
    }

    .article .hold-img img {
        width: 100%;
        height: auto;
        display: block;
    }
}

@media (max-width: 1240px) {
    .gallery .gallery-holder ul li.purple .box {
        margin: 0 0 0 -936px;
    }

    .personnel .hold-img {
        width: 100%;
    }

    .personnel .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .personnel .hold-img .hold-name .hold-text {
        left: 8px;
    }

    .gallery-work.more .gallery-holder {
        margin: 0 auto;
        width: 600px;
        height: 246px;
    }

    .gallery-work.more .gallery-holder ul li {
        width: 300px;
    }

    .gallery-work.more .gallery-holder ul li:first-child {
        margin: 0;
    }

    .gallery-work.more .gallery-holder ul li img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-work.more .gallery-holder ul li .hold-bar {
        padding-top: 108px;
    }

    .well-blue {
        text-align: center;
    }

    .well-blue .hold-title {
        float: none !important;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .well-blue .hold-title h1 {
        margin: 0 0 20px;
    }

    .well-blue .btn-white {
        float: none !important;
        margin: 0 0 5px;
    }

    .best-sellers h2 {
        text-align: center;
    }

    .gallery-work.goods .gallery-holder {
        width: 871px;
    }
}

@media (max-width: 1220px) {
    .featured-products .box-products {
        float: none !important;
        margin: 0 auto 10px;
        overflow: hidden;
    }

    .featured-products .box-sale {
        float: none !important;
        margin: 0 auto 20px;
    }

    .testimonials.testimonials-small {
        padding-left: 7%;
        padding-right: 7%;
    }

    .testimonials.testimonials-small .gallery-testimonials .gallery-holder {
        height: 245px;
        width: 190px;
    }

    .testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li {
        width: 190px;
    }
}

@media (max-width: 1205px) {
    .benefit.more {
        text-align: center;
    }

    .benefit.more .hold-title {
        width: 100%;
        float: none !important;
        padding: 0 0 12px;
    }

    .benefit.more .btn-details.btn-blue-light {
        float: none !important;
        margin: 0 auto 10px;
    }

    h2 .logo {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    h2 .logo img {
        vertical-align: top;
    }

    .gallery-partners .gallery-holder {
        margin: 0 auto 50px;
        width: 900px;
    }

    .gallery-partners .gallery-holder ul li {
        width: 900px;
    }

    .wrap-team {
        width: 284px;
        overflow: hidden;
    }

    .recent-works .hold-title,
    .recent-works .hold-title.more {
        margin: 0 auto;
    }

    .recent-works .hold-title h2,
    .recent-works .hold-title.more h2 {
        text-align: center;
    }

    .gallery-work a.link-prev {
        right: auto;
        left: 19px;
        top: -47px;
    }

    .gallery-work a.link-next {
        right: 19px;
        top: -47px;
    }

    .gallery-work a.link-prev.more {
        left: 9px;
    }

    .gallery-work a.link-next.more {
        right: 9px;
    }

    .gallery-work .gallery-holder {
        width: 810px;
        margin: 0 auto;
    }

    .gallery-work .gallery-holder ul li {
        width: 194px;
        margin: 0 5px;
    }

    .gallery-work .gallery-holder ul li:first-child {
        margin: 0 5px 0 0;
    }

    .gallery-work .gallery-holder ul li img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-work.projects .gallery-holder {
        width: 907px;
        height: 248px;
    }

    .gallery-work.projects .gallery-holder ul li {
        width: 290px;
        margin: 0 18px 0 0;
    }

    .gallery-work.projects .gallery-holder ul li:first-child {
        margin: 0 18px 0 0;
    }

    .gallery-work.projects .gallery-holder ul li img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-work.projects .gallery-holder ul li .name-project {
        font-size: 20px;
        line-height: 20px;
        height: 52px;
    }

    .gallery-work.projects .gallery-holder ul li .hold-img .hold-bar {
        padding: 86px 0 0;
    }

    .gallery-work.projects .gallery-holder ul li .hold-img .hold-bar .bar li {
        margin: 0 15px;
    }

    .gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more {
        padding: 10px 0 12px;
    }

    .gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more .bar li a {
        font-size: 18px;
        line-height: 27px;
        padding: 0 18px 0 0;
    }

    .gallery-work.projects .gallery-holder ul li .hold {
        padding-top: 3px;
    }

    .gallery-work.projects .gallery-holder ul li .hold .hold-like {
        top: 18px;
    }

    .our-clients .list-partners li {
        margin: 0 2% 14px;
    }

    .gallery-products.opinion {
        width: 570px;
        margin: 0 auto 20px;
    }

    .list-process {
        padding: 0;
    }
}

@media (max-width: 1188px) {
    .block-date {
        padding: 19.200000000000003px 0.5% 0 75px;
    }

    .block-date .clock {
        margin: -19px 0 0 -75px;
    }

    .portfolio .tabs-business .nav-tabs li:first-child a,
    .portfolio .tabs-business .nav-tabs li a {
        padding-left: 21px;
        padding-right: 21px;
    }

    .benefit .jumbotron {
        padding-left: 108px;
        padding-right: 108px;
    }

    #footer .holder {
        padding: 3px 0px 0px;
    }

    .gallery .gallery-holder {
        height: auto;
    }

    .gallery .gallery-holder .title {
        /*
  				font-size: @font-size-middle + 15px;
  				line-height:@line-height-middle + 10px;
  				margin: 0 0 @margin-base*2.3 ;
  */

    }

    .gallery .gallery-holder .hold {
        /*
  				height:57px;
  				margin:0 0 @margin-base*3.3;
  */

    }

    .gallery .gallery-holder ul li {
        height: 297px;
    }

    .gallery .gallery-holder ul li .hold-img {
        width: 41%;
        margin: 0 0 0 6.800000000000001%;
    }

    .gallery .gallery-holder ul li .hold-img .box {
        width: 100%;
        margin: 0;
    }

    .gallery .gallery-holder ul li .hold-img .box img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img {
        padding-top: 48px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img .box {
        margin: 0;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img.more {
        padding-top: 70px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img.more .box {
        width: 370px;
        margin: 0 0 0 -55px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img .box {
        padding: 0;
        margin: 0 0 0 -1070px;
        width: 2500px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img .box img {
        display: inline;
        width: auto;
    }

    .gallery .gallery-holder ul li.crimson .hold-img.more .box {
        margin: 0 0 0 -236px;
    }

    .gallery .gallery-holder ul li.purple .box {
        background: none;
        width: 410px;
        padding: 30px 0 0;
        margin: 0 0 0 -20px;
    }

    .gallery .gallery-holder ul li.purple .hold-img.more .box {
        width: 357px;
        margin: 0 0 0 -30px;
        padding: 37.8px 0 0;
    }

    .gallery .gallery-holder ul li.gray .hold-img {
        padding-top: 40px;
    }

    .gallery .gallery-holder ul li.gray .hold-img .box {
        margin: 0;
    }

    .gallery .gallery-holder ul li.light-gray .hold-line {
        margin: 0 0 10px;
    }

    .gallery .gallery-holder ul li.light-gray .hold-line .title {
        margin: 0 0 13px;
    }

    .gallery .gallery-holder ul li.light-gray .hold-line .title br {
        display: none;
    }

    .gallery .gallery-holder ul li.light-gray .hold-line .text-price {
        font-size: 22px;
        line-height: 27px;
        margin: -6px 0 8px;
    }

    .gallery .gallery-holder ul li.light-gray .hold-line .text-price .text-danger {
        font-size: 35px;
        line-height: 40px;
    }

    .gallery .gallery-holder ul li.light-gray .hold-img .box {
        width: 450px;
        margin: 0 0 0 -80px;
    }

    .gallery .gallery-holder ul li.light-gray .hold {
        margin: 0 0 15px;
    }

    .gallery .gallery-holder ul li.light-gray .hold p {
        margin: 0;
    }

    .gallery .gallery-holder ul li.orange .hold-img {
        padding-top: 44px;
    }

    .gallery .gallery-holder ul li.orange .hold-img .box {
        margin: 0;
        width: 320px;
    }

    .gallery .gallery-holder ul li.pale-gray .hold-img .box {
        margin: 0 0 0 -140px;
        width: 680px;
    }

    .gallery .gallery-holder ul .hold-text {
        padding: 38.400000000000006px 0 0;
        width: 39%;
        margin: 0 8.299999999999999% 0 0;
    }

    .gallery .gallery-holder ul .hold-text p br {
        display: none;
    }

    .visual-products {
        padding: 0 0 12px;
    }

    .visual-products .price {
        margin: 0 0 15px;
    }

    .visual-products .price .starting-price,
    .visual-products .price .text-danger {
        margin: 0 1%;
    }

    .visual-products p {
        margin: 0 0 10px;
    }

    .callout-box.callout-black {
        text-align: center;
    }

    .callout-box.callout-black .hold-img {
        width: 100%;
        float: none !important;
    }

    .callout-box.callout-black .hold-text {
        width: 100%;
        float: none !important;
        padding: 28px 4% 24px;
    }
}

@media (max-width: 1156px) {
    .header-section .navbar-business.navbar {
        margin-left: 8%;
    }

    .header-section .navbar-business.navbar .navbar-nav > li:first-child {
        margin: 0;
    }

    .list-process li {
        width: 190px;
        padding: 0 0 0 66px;
        background-position: 0 50px;
    }

    .list-process li:first-child {
        width: 120px;
    }

    .list-process li .hold-icon {
        width: 120px;
        height: 120px;
        line-height: 120px;
    }

    .block-project {
        margin: 0 0 20px;
    }

    .block-project .hold-img .hold-bar {
        padding: 10.2px 0 12px;
    }

    .block-project .hold-img .hold-bar .bar {
        text-align: center;
        padding: 0;
    }

    .block-project .hold-img .hold-bar .bar li {
        margin: 0 15px;
    }

    .block-project .hold-img .hold-bar .bar li a {
        font-size: 18px;
        line-height: 27px;
        padding: 0 18px 0 0;
    }

    .block-project .hold {
        padding: 10px 60px 0 0;
    }

    .block-project .hold .hold-like {
        right: 0;
        top: 20px;
    }

    .block-project .hold .title {
        font-size: 13px;
        line-height: 17px;
    }

    .blog .hold-title.more {
        width: 100%;
    }
}

@media (max-width: 1105px) {
    .blog .hold-title {
        width: 100%;
    }

    .header-section .col-sm-offset-1 {
        margin: 0;
    }

    .header-section .navbar-business .navbar-collapse {
        padding-right: 15px;
    }

    .header-section .navbar {
        min-height: 5px;
    }

    .what-is .hold-img,
    .what-is.more .hold-img {
        float: none !important;
        width: 100%;
    }

    .what-is .hold-img img,
    .what-is.more .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .merit .thumbnail {
        padding-left: 5%;
        padding-right: 5%;
    }

    .merit .thumbnail .title {
        font-size: 17px;
        line-height: 19px;
    }

    .about-cooperator .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .about-cooperator .tools.tools-gray {
        max-width: 100%;
    }

    .well-blue-light,
    .well-purple {
        text-align: center;
        padding-bottom: 20px;
        padding-top: 30px;
    }

    .well-blue-light .hold-title,
    .well-purple .hold-title {
        padding: 0;
        width: 100%;
        float: none !important;
    }

    .well-blue-light .hold-title h2,
    .well-purple .hold-title h2 {
        margin: 0 0 30px;
    }

    .well-blue-light .btn-details,
    .well-purple .btn-details {
        float: none !important;
        margin: 0 0 20px;
    }

    .well-purple {
        margin: 0 0 20px;
        padding-bottom: 10px;
    }

    .well-purple .hold-title h2 {
        margin: 0 0 15px;
    }

    .well-purple .hold-title p {
        margin: 0 0 25px;
    }

    .text-page p,
    .text-page .item-quality {
        margin: 0 0 25px;
    }

    .list-components {
        padding: 40px 0 0;
    }

    .list-totals li {
        padding-left: 7%;
        padding-right: 7%;
    }
}

@media (max-width: 1087px) {
    .wrap-blog .hold-text .blog-head.more {
        margin-bottom: 10px;
    }

    .wrap-blog .hold-text .blog-head.more .text-comments {
        float: none !important;
        display: block;
    }

    .benefits .thumbnail {
        padding: 30px 12px 0;
    }

    .header-section .navbar-business.navbar-default.navbar {
        margin-left: 3%;
    }

    .gallery-testimonials a.link-prev {
        left: 5%;
    }

    .gallery-testimonials a.link-next {
        left: auto;
        right: 5%;
    }

    .why-choose.choose-ground {
        padding: 0 0 20px;
    }

    .why-choose.choose-ground .hold-text {
        padding-top: 6px;
    }

    .why-choose.choose-ground .col-sm-6 {
        width: 100%;
        float: none !important;
    }

    .why-choose.choose-ground .hold-img {
        width: 100%;
        text-align: center;
    }

    .why-choose.choose-ground .hold-img .box {
        padding: 0;
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 1052px) {
    .benefit .jumbotron {
        padding-left: 72px;
        padding-right: 72px;
    }

    .header-section {
        padding: 0 0 12px;
    }

    .header-section .col-sm-4,
    .header-section .col-sm-8 {
        float: none;
        width: 100%;
    }

    .extra-header {
        margin-bottom: 16px;
    }

    .header-section .navbar-business.navbar-default.navbar {
        margin-left: 0;
        padding-top: 16.799999999999997px;
    }

    .header-section .navbar-business.navbar-default.navbar .navbar-collapse {
        padding-right: 6px;
        padding-left: 6px;
    }

    .header-section .logo {
        margin-top: -32px;
    }

    .comments .hold-comments .hold-comments {
        margin: 0 0 0 -55px;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark,
    .products-pricing .pricing-hold.pricing-turquoise,
    .products-pricing .pricing-hold.pricing-orange,
    .products-pricing .pricing-hold.pricing-red {
        margin-bottom: 30px;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark .head-level,
    .products-pricing .pricing-hold.pricing-turquoise .head-level,
    .products-pricing .pricing-hold.pricing-orange .head-level,
    .products-pricing .pricing-hold.pricing-red .head-level {
        padding: 0 0 9px;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark .head-level .text-mounthly .price,
    .products-pricing .pricing-hold.pricing-turquoise .head-level .text-mounthly .price,
    .products-pricing .pricing-hold.pricing-orange .head-level .text-mounthly .price,
    .products-pricing .pricing-hold.pricing-red .head-level .text-mounthly .price {
        display: block;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark.active,
    .products-pricing .pricing-hold.pricing-turquoise.active,
    .products-pricing .pricing-hold.pricing-orange.active,
    .products-pricing .pricing-hold.pricing-red.active,
    .products-pricing .pricing-hold.pricing-turquoise-dark:hover,
    .products-pricing .pricing-hold.pricing-turquoise:hover,
    .products-pricing .pricing-hold.pricing-orange:hover,
    .products-pricing .pricing-hold.pricing-red:hover {
        margin-bottom: 30px;
    }

    .callout-box.callout-white {
        text-align: center;
        min-height: auto;
        padding: 20px 4% 0 20px;
    }

    .callout-box.callout-white .hold-img {
        position: relative;
        width: 300px;
        margin: 0 0 0 -20px;
    }

    .callout-box.callout-white .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 1040px) {
    .call-to-cation .jumbotron {
        padding-left: 72px;
        padding-right: 72px;
    }

    .recent-works .frame .bar li {
        margin: 0 15px;
    }

    .contact-form {
        padding: 60px 0 36px;
    }

    .why-choose {
        padding: 0 0 30px;
    }

    .why-choose .hold-img {
        margin: 0 auto;
        padding: 20px 0 0;
    }

    .why-choose.choose-ground .hold-img {
        padding: 0;
    }

    .options {
        min-height: 277px;
    }

    .options .wrap-img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 290px;
        margin: 0 0 0 15px;
    }

    .options .wrap-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .form-options {
        padding: 0;
    }

    .form-options .hold-select {
        float: none !important;
        padding: 0;
        margin: 0 0 10px;
    }

    .products-shop .hold-img {
        width: 46%;
    }

    .products-shop .products-info {
        width: 50.5%;
    }

    .products-shop .products-info .hold-btn {
        padding: 6px 0 0;
    }

    .table .hold-products {
        margin: 0;
        width: auto;
    }
}

@media (max-width: 1022px) {
    .benefits .thumbnail {
        padding: 30px 0 0;
    }
}

@media (max-width: 1010px) {
    .our-features .promobox .wrap-box .block {
        background: none;
        padding: 0;
    }

    .our-features .promobox .wrap-box .block .box {
        padding-top: 18px;
    }

    .gallery-work.projects .gallery-holder {
        width: 599px;
    }

    #content {
        padding-bottom: 0;
    }
}

@media (max-width: 992px) {
    .blog .box-line {
        border-bottom: 1px solid #eff1f2;
        padding: 0 0 28.799999999999997px;
        margin: 0 0 40px;
    }

    #footer .quick-contacts .phone .im-icon-mobile {
        display: block;
    }

    #footer .quick-contacts .phone .text {
        display: inline-block;
        vertical-align: top;
    }

    #footer .quick-contacts .phone span {
        display: none;
    }

    .what-is .hold-img {
        width: 100%;
        text-align: center;
    }

    .what-is .hold-img img {
        display: inline;
        width: auto;
    }

    .aside {
        padding: 0;
    }

    .aside h3 {
        text-align: center;
    }

    .aside .hold-work {
        text-align: center;
    }

    .aside .hold-work img {
        display: inline;
        width: auto;
    }

    .blockquote-else {
        padding-left: 52px;
        padding-right: 12px;
        background-position: 12px -97px;
        margin: 0 0 17px;
    }
}

@media (max-width: 960px) {
    #header .quick-contacts li .email {
        display: none;
    }

    #header .quick-contacts li .address-text .text {
        display: none;
    }

    #header .quick-contacts li:last-child {
        margin: 0;
    }

    .benefit .jumbotron {
        padding-left: 6px;
        padding-right: 6px;
    }

    .benefit .jumbotron .caption {
        padding: 12px 12px 0;
    }

    .gallery-partners .gallery-holder {
        width: 800px;
    }

    .gallery-partners .gallery-holder ul li {
        width: 800px;
    }

    #footer .holder {
        padding: 3px 0 0px;
    }

    .extra-navigation {
        margin-top: -1px;
        margin-bottom: -3px;
    }

    .extra-navigation li {
        margin: 0 15px 13px 0;
    }

    .extra-navigation li a {
        font-size: 11px;
        line-height: 16px;
    }

    .logo {
        margin: 0 10px 20px 0;
    }

    .extra-header .quick-contacts {
        padding: 1px 0 0;
    }

    .possible-slogan {
        margin: 0;
    }

    .possible-slogan .box .thumbnail {
        padding: 18px 9% 7.199999999999999px;
    }

    .possible-slogan .box .thumbnail p {
        font-size: 11px;
        line-height: 17px;
    }

    .possible-slogan .box .thumbnail .hold-link {
        margin: 0 0 9px;
    }

    .possible-slogan .box .thumbnail .hold-link .hold-img {
        margin: 0 auto 16px;
    }

    .possible-slogan .box .thumbnail .hold-link .title {
        font-size: 13px;
        line-height: 17px;
    }

    .advertising {
        padding: 22.799999999999997px 0 15.600000000000001px;
    }

    .advertising .hold-customizable {
        padding-left: 202.79999999999998px;
    }

    .advertising .hold-customizable h1 {
        margin: 0 0 15px;
    }

    .advertising .hold-customizable .hold-img {
        margin-left: -204px;
    }

    .advertising .hold-customizable p {
        font-size: 11px;
        line-height: 18px;
    }

    .advertising .space {
        margin-bottom: 38px;
    }

    ul li {
        padding: 0 0 0 16.799999999999997px;
        font-size: 11px;
        line-height: 15px;
        margin: 0 0 8px;
        background-position: 1px 5px;
    }

    .recent-works.more {
        padding-top: 27px;
    }

    .recent-works.more h2 {
        margin: 0 0 24px;
    }

    .gallery-work {
        margin: 0;
    }

    .gallery-work .gallery-holder ul li {
        margin: 0 6px 0 5px;
    }

    .gallery-work .gallery-holder ul li:first-child {
        margin: 0 6px 0 0;
    }

    .gallery-work .gallery-holder ul li .hold-img {
        margin: 0 0 19px;
    }

    .gallery-work .gallery-holder ul li .title {
        font-size: 13px;
        line-height: 17px;
        margin: 0 0 6px;
    }

    .gallery-work .gallery-holder ul li p {
        font-size: 11px;
        line-height: 17px;
    }

    .gallery-work .gallery-holder {
        height: 230px;
    }

    .partners {
        padding: 36px 0 15px;
    }

    .partners .list-partners li {
        margin: 0 2%;
    }

    .partners .list-partners li.last {
        margin: 0;
    }

    #footer {
        height: 80px;
    }

    #footer .holder {
        /* padding: 25.200000000000003px 0 18.6px; */
        margin: 3px 0 0px;
    }

    #footer .hold-text p {
        font-size: 11px;
        line-height: 19px;
        margin: 0 0 9px;
    }

    #footer p {
        font-size: 11px;
        line-height: 17px;
    }

    #footer .title {
        margin: 0 0 15px;
    }

    #footer .quick-contacts li:first-child {
        margin: 0 35px 5px 0;
        margin: 0 29px 5px 0;
    }

    #footer .list {
        display: none;
    }

    #wrap {
        margin: 0 auto -378px;
        padding: 0 0 378px;
    }

    .team {
        padding: 6px 0 24px;
        margin: 0 0 0 -5px;
    }

    .team li {
        margin-left: 7px;
        margin-right: 7px;
    }

    .subscribe,
    .sociable {
        padding-left: 13.200000000000001px;
    }

    .theme {
        padding: 30px 0;
    }

    .theme .wrap-img {
        width: 100%;
        margin: 0;
    }

    .theme .wrap-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-testimonials .gallery-holder ul li blockquote cite.cite-more {
        padding: 0;
        margin: -4px 0 0;
    }

    .gallery-testimonials .gallery-holder ul li .hold-img.more {
        margin: 0 0 12px;
    }

    .gallery-work.goods .gallery-holder {
        height: 472px;
        width: 640px;
    }

    .gallery-work.goods .gallery-holder ul li {
        min-height: 472px;
        padding: 0 0 6px;
        width: 200px;
        margin: 0 10px;
    }

    .gallery-work.goods .gallery-holder ul li .hold-img {
        margin: 0 -1px 15px;
    }

    .gallery-work.goods .gallery-holder ul li:first-child {
        margin: 0 10px 0 0;
    }

    .gallery-work.goods .gallery-holder ul li img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-work.goods .gallery-holder ul li .price .starting-price,
    .gallery-work.goods .gallery-holder ul li .price .text-danger {
        margin: 0 1%;
    }

    .gallery .gallery-holder ul li.crimson .hold-img.more .box {
        padding: 59px 0 0;
        margin: 0;
        width: 100%;
    }

    .gallery .gallery-holder ul li.crimson .hold-img.more .box img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery .gallery-holder ul li.crimson .hold-img.more .box img:first-child {
        display: none;
    }

    .meet-team .crewman.more img {
        display: block;
        width: 100%;
        height: auto;
    }

    .comments {
        padding: 0 0 20px;
    }

    .comments .hold-comments {
        padding: 0;
    }

    .comments .hold-comments .box {
        padding: 0 0 15px 100px;
    }

    .comments .hold-comments .hold-comments {
        margin: 0;
    }

    .box-shopping .hold-btn .btn-details.btn-purple {
        float: none !important;
        display: block;
        margin: 0 auto 10px;
    }

    .table .hold-products {
        padding: 0 0 0 70px;
    }

    .table .hold-products .hold-img {
        margin: 0 0 0 -70px;
        width: 55px;
    }

    .table .hold-products .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .table .price {
        font-size: 18px;
        line-height: 23px;
    }

    .table thead tr th,
    .table tbody tr th,
    .table tfoot tr th {
        padding-left: 1%;
        padding-right: 1%;
    }

    .form-subscribe .button {
        font-size: 16px;
        line-height: 19px;
    }

    .form-subscribe .hold-btn {
        width: 17%;
    }
}

@media (max-width: 900px) {
    .blog .box .box-inset,
    .blog .box .box-inset.more {
        width: 100%;
        float: none !important;
    }

    .recent-works .frame .bar li {
        margin: 0 15px;
    }

    .recent-works .frame .bar li a {
        font-size: 20px;
        line-height: 25px;
    }

    .recent-works .frame .carousel-caption {
        padding: 12px 0 3px;
    }

    .gallery .gallery-holder ul li.purple .hold-img .box {
        width: 330px;
        padding: 65px 0 0;
        margin: 0 0 0 -8px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img .box {
        background: none;
        width: 100%;
        margin: 0;
        padding: 6px 0 0;
    }

    .gallery .gallery-holder ul li.crimson .hold-img .box img {
        display: block;
        width: 100%;
        height: auto;
    }

    .gallery-testimonials {
        margin: 0;
    }

    .gallery-testimonials .gallery-holder {
        width: 500px;
        height: 265px;
    }

    .gallery-testimonials .gallery-holder ul li {
        width: 500px;
    }

    .destinations .holder-progress {
        padding-right: 0;
    }
}

@media (max-width: 877px) {
    .gallery-partners .gallery-holder {
        width: 500px;
        height: 276px;
        margin: 0 auto;
    }

    .gallery-partners .gallery-holder ul li {
        width: 500px;
        height: 276px;
    }

    .gallery-partners .gallery-holder .list-partners li {
        height: auto;
        margin: 0 10px 10px;
    }

    .switcher {
        width: 300px;
    }

    .team {
        margin: 0;
    }

    .team li {
        margin: 0 3.3333333333333335px 7.142857142857143px;
    }

    .wrap-team {
        width: 258px;
    }

    .quick-contacts {
        padding-top: 1px;
    }

    .partners .list-partners,
    .our-clients .list-partners {
        width: 500px;
        margin: 0 auto;
    }

    .partners .list-partners li,
    .our-clients .list-partners li {
        margin: 0 20px 10px;
    }

    .gallery-work .gallery-holder {
        width: 605px;
    }

    #footer {
        height: 60px;
    }

    #footer .col-xs-6 {
        width: 50%;
    }

    #footer .col-xs-12 {
        width: 100%;
    }

    #footer .wrap-team {
        padding: 0;
    }

    #footer .subscribe,
    #footer .sociable {
        padding: 0;
    }

    #footer p {
        text-align: left;
    }

    #wrap {
        margin: 0 auto -580px;
        padding: 0 0 580px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img {
        padding-top: 82px;
    }

    .gallery .gallery-holder ul li.gray .hold-img {
        padding-top: 60px;
    }
}

@media (max-width: 824px) {
    .recent-works .frame .bar li {
        margin: 0 5px;
    }

    .portfolio .hold-img.more .hold-bar {
        padding: 54px 0 0;
    }
}

@media (max-width: 816px) {
    .extra-header .col-xs-4 {
        width: 37.3333%;
    }

    .extra-header .col-xs-8 {
        width: 62.6667%;
    }

    .quick-contacts li {
        margin-left: 7.692307692307692px;
    }

    .team li {
        margin: 0 0 7.142857142857143px;
    }

    .wrap-team {
        width: 240px;
    }
}

@media (max-width: 790px) {
    .header-section .navbar.navbar-business .navbar-collapse.collapse {
        display: none !important;
    }

    .header-section .navbar.navbar-business .navbar-collapse.in {
        overflow-y: visible !important;
    }

    .header-section .navbar.navbar-business {
        overflow: visible;
    }

    .header-section .navbar.navbar-business .navbar-toggle {
        right: 0;
        top: -19px;
        display: block;
    }

    .header-section .navbar.navbar-business .navbar-header {
        float: none;
    }

    .header-section .navbar.navbar-business .navbar-collapse {
        background: #f0f2f1;
        width: 100%;
    }

    .header-section .navbar.navbar-business ul li,
    .header-section .navbar.navbar-business .navbar-nav > li {
        border-bottom: 1px solid #e1e1e1;
        margin: 0;
        display: block;
    }

    .header-section .navbar.navbar-business ul li.last,
    .header-section .navbar.navbar-business .navbar-nav > li.last {
        border: none;
        height: 0;
    }

    .header-section .navbar.navbar-business ul li:first-child a,
    .header-section .navbar.navbar-business .navbar-nav > li:first-child a,
    .header-section .navbar.navbar-business ul li:first-child a:hover,
    .header-section .navbar.navbar-business .navbar-nav > li:first-child a:hover,
    .header-section .navbar.navbar-business ul li:first-child.active a,
    .header-section .navbar.navbar-business .navbar-nav > li:first-child.active a {
        padding: 10.8px 36px 9px 22.200000000000003px;
    }

    .header-section .navbar.navbar-business ul li a,
    .header-section .navbar.navbar-business .navbar-nav > li a {
        padding: 9px 36px 9px 22.200000000000003px;
        font-size: 12px;
        line-height: 16px;
        background: url(../images/bg-all.png) no-repeat 93% -317px;
    }

    .header-section .navbar.navbar-business ul li a:hover,
    .header-section .navbar.navbar-business .navbar-nav > li a:hover {
        border: none;
        padding: 9px 36px 9px 22.200000000000003px;
    }

    .header-section .navbar.navbar-business ul li.active a,
    .header-section .navbar.navbar-business .navbar-nav > li.active a,
    .header-section .navbar.navbar-business ul li a:hover,
    .header-section .navbar.navbar-business .navbar-nav > li a:hover {
        padding: 9px 36px 9px 22.200000000000003px;
        border-bottom: none;
        color: #74787d;
        background: url(../images/bg-all.png) no-repeat 93% -382px;
    }

    .header-section .navbar.navbar-business ul li.dropdown.open .dropdown-menu,
    .header-section .navbar.navbar-business .navbar-nav > li.dropdown.open .dropdown-menu {
        opacity: 1;
    }

    .header-section .navbar.navbar-business ul li.dropdown.open a,
    .header-section .navbar.navbar-business .navbar-nav > li.dropdown.open a {
        background-color: transparent;
    }

    .header-section .navbar.navbar-business ul li.dropdown.open > ul.dropdown-menu::before,
    .header-section .navbar.navbar-business .navbar-nav > li.dropdown.open > ul.dropdown-menu::before {
        display: none;
    }

    .header-section .navbar.navbar-business .navbar-nav {
        margin: 0;
    }

    .header-section .navbar-business.navbar .navbar-nav > li:first-child {
        margin: 0;
    }

    .header-section .navbar-business.navbar-default.navbar .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
        border-top: 2px solid #3ea5e1;
    }

    .header-section .navbar-business.navbar-default.navbar {
        padding: 0;
    }

    .header-section .navbar.navbar-business {
        width: 300px;
        float: right;
        position: relative;
    }

    .header-section .navbar.navbar-business .navbar-collapse {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 20;
        margin: 15px 0 0;
    }

    .header-section .navbar.navbar-business .navbar-collapse .nook {
        top: -6px;
        left: auto;
        right: 64px;
        z-index: 15;
    }

    .header-section {
        padding: 0 0 33px;
    }

    .visual .hold-photo .hold-bar {
        padding: 9px 6%;
        min-height: 70px;
    }

    .visual .hold-photo .hold-bar .title {
        font-size: 18px;
        line-height: 23px;
    }

    .list-totals li {
        padding-left: 14%;
        padding-right: 14%;
    }

    .tools li {
        margin-right: 6px;
    }
}

@media (max-width: 774px) {
    .header-section .navbar.navbar-business .nav.navbar-nav {
        width: auto;
        margin: 0;
    }

    .crewman .title {
        font-size: 22px;
        line-height: 25px;
    }

    .our-features h2,
    .testimonials h2,
    .recent-works .hold-title h2,
    .recent-works.more .hold-title.more h2,
    .why-choose h2,
    .about h2,
    .about-us h2,
    .partners h2,
    .from-blog h2,
    .join-now h2,
    .what-is h2,
    .recent-works .wrap-title h2,
    .join-now.purple-ground h2,
    .best-sellers h2,
    .featured-products h2,
    .latest-products h2,
    .unique-experience .holder h2,
    .our-clients h2,
    .destinations h2,
    .our-process h2,
    .our-team h2,
    .simple-company h2,
    .our-office h2,
    .contacts-us h2,
    .recent-works h2,
    .we-good h2,
    .call-to-cation h2,
    .staff h2,
    .contact-form h2,
    .welcome h2,
    .meet-team h2,
    .not-found .holder h2,
    .shop h2 {
        font-size: 26px;
        line-height: 29px;
    }

    .what-is h2 {
        text-align: center;
    }

    .what-is h2 .logo {
        width: 197px;
    }

    .what-is h2 .logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .recent-works h2 {
        margin: 0 0 20px;
    }

    .why-choose h2,
    .about h2,
    .about-us h2,
    .from-blog h2,
    .our-features.more h2,
    .latest-products h2 {
        text-align: center;
    }

    .theme h1,
    .what-is.other h1 {
        font-size: 26px;
        line-height: 29px;
    }

    .what-is.other h1 {
        text-align: center;
    }

    .wrap-team {
        width: 258px;
        padding: 0 0 18px;
    }

    .wrap-team .team li {
        margin: 0 3.3333333333333335px 7.142857142857143px;
    }

    .benefits {
        padding-bottom: 42px;
        margin: 0 0 20px;
    }

    .benefits .thumbnail {
        padding: 30px 0;
    }

    .recent-works .frame .bar li .link {
        font-size: 18px;
        line-height: 25px;
    }

    .recent-works .carousel-caption {
        padding: 18px 0 12px;
    }

    .recent-works.more .hold-title.more {
        padding: 0;
    }

    .gallery-work.projects {
        margin: 0 0 30px;
    }

    .gallery-work.projects a.link-prev.more,
    .gallery-work.projects a.link-next.more {
        top: -61px;
    }

    .benefit h1,
    .introducing-buttons .jumbotron h2,
    .diversity-buttons h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .benefit .lead {
        margin: 0 0 20px;
    }

    .benefit .btn-details.btn-blue.btn-large {
        margin: 0 auto 10px;
    }

    .options {
        margin: 0;
    }

    .recent-works.other .gallery-work.projects {
        margin: 0 0 30px;
    }

    .about {
        margin: 0;
    }

    .about .holder {
        padding: 30px 0 20px;
    }

    .personnel .hold-img .hold-name .hold-text {
        left: 19px;
    }

    .about-us {
        padding-bottom: 20px;
    }

    .partners.more {
        margin: 0;
        padding: 30px 0 20px;
    }

    .from-blog {
        padding: 30px 0 10px;
    }

    .join-now {
        padding: 18px 0 0;
    }

    .join-now .jumbotron {
        margin: 0;
    }

    .join-now .jumbotron h2 {
        margin: 0 0 30px;
    }

    .call-to-cation h2 {
        margin-bottom: 50px;
    }

    .call-to-cation .hold-img {
        width: 100%;
        margin: 0 0 30px;
    }

    .call-to-cation .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .benefit.more {
        margin: 0;
        padding: 40px 0;
    }

    .what-is {
        padding-bottom: 40px;
    }

    .wrap-box.more .box {
        margin: 0;
    }

    .our-features.more {
        margin: 0;
    }

    .our-features.more .features-holder {
        padding: 40px 0 30px;
    }

    .gallery-work.more a.link-prev.more,
    .gallery-work.more a.link-next.more {
        top: -61px;
    }

    .recent-works {
        padding: 10px 0 40px;
    }

    .recent-works .wrap-title {
        padding-bottom: 9px;
    }

    .hold-line {
        margin: 0 0 10px;
    }

    .by-customers {
        padding: 30px 0;
    }

    .join-now.purple-ground .jumbotron {
        padding: 0 0 18px;
    }

    .well-blue {
        margin: 0;
    }

    .well-blue .hold-title h1 {
        font-size: 26px;
        line-height: 29px;
    }

    .benefit.other {
        padding: 18px 0 0;
    }

    .best-sellers {
        padding: 30px 0 12px;
    }

    .gallery-work.goods {
        padding: 0;
    }

    .gallery-work.goods a.link-prev.more,
    .gallery-work.goods a.link-next.more {
        top: -55px;
    }

    .gallery-products a.link-prev,
    .gallery-products a.link-next {
        top: -48px;
    }

    .featured-products h2 {
        margin: 5px 0 15px;
    }

    .latest-products {
        padding-bottom: 0;
    }

    .responsible-agency {
        padding: 130px 0 0;
        background-position: 50% 40px;
    }

    .responsible-agency .jumbotron {
        padding-left: 5%;
        padding-right: 5%;
    }

    .responsible-agency .jumbotron h1 {
        font-size: 28px;
        line-height: 31px;
    }

    .unique-experience {
        margin: 0;
    }

    .unique-experience .holder {
        padding: 50px 0 0;
    }

    .unique-experience .holder h2 {
        margin: 0 0 15px;
    }

    .unique-experience .holder h2 .text-work {
        font-size: 20px;
        line-height: 25px;
    }

    .unique-experience .holder .title {
        font-size: 18px;
        line-height: 22px;
    }

    .gallery-products.opinion a.link-prev {
        right: auto;
        left: 0;
    }

    .our-clients {
        padding: 100px 0 0;
        background-position: 50% 40px;
    }

    .our-clients h3 {
        text-align: center;
    }

    .our-clients h2 {
        margin: 0 0 20px;
    }

    .join-now.purple-ground .blockquote-more q {
        font-size: 20px;
        line-height: 25px;
        display: block;
    }

    .what-is.more {
        padding: 30px 0 12px;
    }

    .what-is.more h2 {
        text-align: left;
    }

    .destinations {
        padding: 20px 0;
    }

    .our-process {
        padding: 30px 0 0;
        margin: 0;
    }

    .join-now.light-blue-ground {
        padding: 110px 0 0;
        background-position: 50% 30px;
    }

    .join-now.light-blue-ground .jumbotron .hold-text {
        width: 80%;
    }

    .introdusing {
        padding: 30px 0;
    }

    .testimonials.testimonials-ground {
        margin: 0 0 20px;
    }

    .testimonials.testimonials-ground .holder {
        padding: 30px 0 20px;
    }

    .our-team {
        padding: 20px 0;
    }

    .our-team h2 {
        margin: 0 0 20px;
    }

    .why-choose.choose-ground {
        margin: 0;
    }

    .introdusing h1 {
        font-size: 26px;
        line-height: 29px;
    }

    #sidebar .hold-line {
        padding: 20px 5% 10px;
    }

    #sidebar .hold-line:first-child {
        padding: 20px 5% 10px;
    }

    .article .hold-text {
        padding: 0;
    }

    .article .hold-text h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .article .hold-text p {
        margin: 0 0 10px;
    }

    .topiclist {
        padding: 0 0 6px;
    }

    .visual .hold-photo {
        margin: 0 0 25px;
    }

    #main.more {
        background-position: 0 0;
        padding: 12px 0 0;
    }

    .wrap-space {
        padding-bottom: 20px;
    }

    .many-works {
        padding: 0 0 6px;
    }

    .many-works .hold-title h2 {
        font-size: 26px;
        line-height: 29px;
        margin: 0 0 20px;
    }

    .pager-arrows {
        padding: 0;
    }

    .simple-company {
        padding: 30px 0 20px;
    }

    .simple-company h2 {
        margin: 0 0 20px;
    }

    .simple-company h2 .logo.logo-center {
        width: 250px;
    }

    .simple-company h2 .logo.logo-center img {
        display: block;
        width: 100%;
        height: auto;
    }

    .about-us.more {
        padding: 20px 0 12px;
    }

    .about-us.more .jumbotron {
        padding-left: 5%;
        padding-right: 5%;
    }

    .about-us.more h2 {
        margin: 0 0 20px;
    }

    .our-office {
        padding: 20px 0 12px;
    }

    .contacts-us {
        padding: 164px 0 34px;
        background-position: 50% 20px;
    }

    .map {
        margin: 0 0 30px;
    }

    .by-customers.more {
        padding-bottom: 20px;
    }

    .what-is.other {
        margin: 0 0 20px;
    }

    .what-is.other .wrap-img {
        margin: 0;
    }

    .we-good {
        margin: 0;
        padding: 20px 0;
    }

    .we-good h2 {
        text-align: center;
    }

    .testimonials.more {
        padding: 30px 0 20px;
    }

    .join-now .hold-title {
        padding: 20px 0 0;
    }

    .join-now .hold-btn {
        padding: 0 0 30px;
    }

    .call-to-cation .jumbotron {
        margin: 0;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .call-to-cation .jumbotron h2 {
        margin: 0 0 25px;
    }

    .staff {
        padding: 40px 0 20px;
        margin: 0 0 10px;
    }

    .staff h2 {
        margin: 0 0 20px;
    }

    .contact-form {
        padding: 30px 0 20px;
    }

    .merit {
        margin: 0;
        padding: 30px 0 12px;
    }

    .merit .thumbnail {
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 15px;
    }

    .merit .btn-details.btn-blue.btn-large {
        letter-spacing: 0;
    }

    .personnel .hold-img .hold-name h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .personnel .hold-img .hold-name .hold-text {
        left: 10px;
        bottom: 7px;
    }

    .head-title {
        padding: 20px 0 10px;
    }

    .head-title h1 {
        font-size: 30px;
        line-height: 35px;
        margin: 0 0 15px;
    }

    .hold-breadcrumbs {
        margin: 0 0 10px;
        padding: 18px 0 9px;
        display: none;
    }

    .welcome {
        padding: 12px 0 10px;
    }

    .welcome h2 {
        margin: 0 0 15px;
    }

    .welcome .tools.tools-blue {
        padding-top: 6px;
    }

    .meet-team {
        padding: 20px 0 12px;
    }

    .meet-team h2 {
        margin: 0 0 25px;
    }

    .meet-team .hold-line {
        margin: 0 0 30px;
        padding: 0 0 6px;
    }

    .meet-team .crewman.more {
        margin: 0 0 10px;
    }

    .about-cooperator {
        padding: 12px 0 0;
    }

    .cooperator-info {
        padding: 20px 0;
    }

    #content .box-text {
        padding: 0;
        margin: 0;
    }

    .wrap-panel {
        padding: 0 0 6px;
    }

    .list-business {
        padding: 0;
    }

    .blog .hold-line,
    .blog .box-line {
        margin: 0 0 20px;
        padding: 0 0 12px;
    }

    #sidebar .hold-list,
    #sidebar .hold-list.more,
    #sidebar .hold-form {
        padding: 0;
    }

    .box-address {
        margin: 0 0 25px;
    }

    .blog-head.more {
        margin: 0 0 10px;
    }

    .blog-head.head-small {
        padding-top: 6px;
    }

    .blog-head.head-small .box-date {
        margin-top: -6px;
    }

    .blog h1,
    .blog h2 {
        font-size: 20px;
        line-height: 22px;
    }

    .list-post.more,
    .box-net {
        margin: 0 0 20px;
    }

    #content,
    #sidebar {
        padding: 20px 0 0;
    }

    #content.more,
    #sidebar.more {
        margin-top: 20px;
    }

    .blog .box-inset {
        padding: 0 0 12px;
    }

    .blog.more {
        padding: 12px 0 0;
    }

    .blog.more .btn-details.btn-blue {
        margin: 0 0 30px;
    }

    .introducing-buttons .jumbotron {
        padding: 5px 5% 15px;
    }

    .diversity-buttons h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .diversity-buttons h2 {
        margin: 0 0 20px;
    }

    .list-buttons {
        padding: 0 0 12px;
    }

    .hold-outline {
        padding: 0;
    }

    .benefits.more {
        padding: 30px 0;
    }

    .benefits.more .options-hold {
        padding: 8px 0 0 75px;
    }

    .benefits.more .options-hold .hold-icon {
        margin: 8px 0 0 -74px;
    }

    .info-contacts {
        padding: 18px 0;
    }

    .info-contacts .map {
        margin: 0 0 25px;
    }

    .info-contacts .about-staff {
        padding: 0;
    }

    .info-contacts .about-staff .hold-text,
    .info-contacts .about-staff .holder {
        padding: 0;
    }

    .info-contacts .about-staff .hold-line {
        margin: 0 0 20px;
        padding: 0 0 6px;
    }

    .form-details .antispam-question {
        padding: 0 0 6px;
    }

    .form-details .antispam-question .field-text.field-middle {
        margin-top: 0;
    }

    .form-details .antispam-question .col-sm-8,
    .form-details .antispam-question .col-sm-4 {
        float: none !important;
        width: 100%;
    }

    .form-details .antispam-question .col-sm-8 {
        margin-bottom: 10px;
        overflow: hidden;
    }

    .services-line .thumbnail {
        padding-top: 21px;
    }

    .services-line .hold-services {
        padding: 0 0 12px 71px;
    }

    .services-line .hold-services .hold-icon {
        margin: 5px 0 0 -70px;
        width: 53px;
        height: 53px;
        line-height: 49px;
    }

    .services-line .hold-services .title {
        margin: 0 0 13px;
        font-size: 15px;
        line-height: 19px;
    }

    .services {
        margin: 0 0 28px;
        padding: 12px 0 0;
    }

    .not-found .holder {
        padding-bottom: 20px;
    }

    .not-found .holder .field-search.field-large {
        margin: 0 0 20px;
    }

    .not-found .holder h2 {
        margin: 0 0 25px;
    }

    .not-found .holder .hold-img {
        margin: 0 0 50px;
        padding: 20px 0 0;
    }

    .not-found .holder .jumbotron {
        padding: 12px 4% 0;
    }

    .portfolio {
        padding: 20px 0 0;
    }

    .portfolio .hold-text {
        margin-bottom: 0;
    }

    .portfolio .hold-line {
        margin: 0 0 20px;
    }

    .cooperator-info h3 {
        margin: 0 0 15px;
    }

    .about-cooperator .hold-line {
        padding: 0 0 3px;
    }

    .about-cooperator .office {
        margin: 0 0 6px;
    }

    #sidebar h3,
    #sidebar .popular-posts h3,
    .aside h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .list-buttons.button-outline li {
        min-height: auto;
        line-height: 1%;
    }

    .portfolio .box-space {
        padding-bottom: 20px;
    }

    .portfolio .hold-img .hold-bar {
        padding: 100px 0 0;
    }

    .portfolio .tabs-business .tab-content {
        padding-left: 3%;
        padding-right: 3%;
    }

    .box-author {
        padding-bottom: 12px;
    }

    .hold-reply {
        padding-right: 0;
    }

    .blog .wrap-img {
        padding: 0;
    }

    .blog .hold-line.more {
        padding: 0 0 6px;
    }

    .products-pricing {
        padding: 0 0 12px;
    }

    .products-pricing .pricing .hold-line {
        margin: 0 0 20px;
    }

    .well-blue-light {
        margin: 0 0 30px;
    }

    .well-blue-light .hold-title h2 {
        font-size: 26px;
        line-height: 29px;
    }

    .well-blue-light .hold-title h2 .link-logo.link-white {
        font-size: 26px;
        line-height: 29px;
    }

    .well-blue-light .hold-title h2 .link-logo.link-white span {
        font-size: 42px;
        line-height: 45px;
    }

    .well-blue-light .hold-title h2 .link-logo.link-white span .text-sup {
        padding-top: 12px;
        margin-right: -8px;
        margin-left: -5px;
        font-size: 12px;
        line-height: 15px;
    }

    .tabs-business {
        padding: 0 0 20px;
    }

    .shop {
        padding: 0;
    }

    .form-login {
        padding: 0 0 6px;
    }

    #sidebar .box-shopping {
        margin: 0 0 20px;
        padding-top: 18px;
    }

    #sidebar .box-shopping h3 {
        margin: 0 0 20px;
    }

    .testimonials-people {
        padding: 20px 0;
    }

    .list-components {
        padding: 20px 0 0;
    }

    .text-page .list-partners li {
        margin: 0 10px;
    }

    .typography {
        margin: 0;
    }

    .construction h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .construction .text-time {
        margin: 0 0 12px;
    }

    body.main-page #wrap #header {
        padding-bottom: 0;
    }

    .field-text.field-middle.field-blue {
        margin-right: 8px;
    }

    .form-subscribe .field-text.field-middle.field-blue {
        width: 47.3%;
        margin-right: 8px;
    }

    .form-subscribe .hold-btn {
        width: 20%;
    }

    .custom-callout {
        margin: 0;
    }

    .callout-box {
        padding: 118px 4% 14px;
        background-position: 50% 32px;
        margin: 0 0 30px;
    }

    .callout-box h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .callout-box.callout-blue {
        background-position: 16px 35px;
        padding: 30px 4% 14px 160px;
    }

    .callout-box.callout-black h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .callout-box.callout-black h2 .text-white {
        font-size: 35px;
        line-height: 40px;
    }

    .blockquote-opinion .block {
        padding: 16px 5% 6px;
    }

    .testimonials.testimonials-small h3 {
        text-align: left;
    }

    .bar li .link {
        padding: 0;
    }

    .bar li .link .fa-icon-angle-right {
        float: none !important;
        display: inline-block;
        vertical-align: top;
        margin: 4px 0 0 0;
        font-size: 18px;
        line-height: 20px;
    }

    .bar li .link .im-icon-link {
        margin: 5px 0 0 2px;
        font-size: 12px;
        line-height: 16px;
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }

    .bar li .link:first-child {
        padding: 0;
    }

    .gallery-work .bar li .link .fa-icon-angle-right {
        margin: 4px 0 0 0;
    }

    .gallery-work .bar li .link .im-icon-link {
        margin: 6px 0 0 2px;
    }

    .gallery-work.projects .gallery-holder ul li .hold-img .hold-bar.more .bar li .link {
        padding: 0;
    }

    .block-project .hold-img .hold-bar .bar li {
        margin: 0 10px;
    }

    .block-project .hold-img .hold-bar .bar li .link {
        padding: 0;
        font-size: 19px;
        line-height: 25px;
    }

    .article .date {
        padding: 0;
    }

    .article .date .im-icon-camera,
    .article .date .fa-icon-edit {
        float: none !important;
        margin: -1px 0 0 4px;
        display: inline-block;
        vertical-align: top;
    }

    .article .date .fa-icon-edit {
        margin: 0 0 0 4px;
    }

    #footer .quick-contacts li .fa-icon-envelope {
        display: none;
    }

    .tools-attendance li a {
        font-size: 13px;
        line-height: 17px;
    }
}

@media (max-width: 767px) {
    .header-section .navbar.navbar-business .nav.navbar-nav {
        background-color: #f0f2f2;
    }

    .header-section .navbar.navbar-business .nav.navbar-nav ul.dropdown-menu li a::before {
        content: 'â€” ';
    }

    .fancy-purple,
    .fancy-blue,
    .fancy-yellow {
        font-size: 20px;
        line-height: 25px;
    }

    .holder-text {
        padding: 0 0 12px;
    }

    .table thead tr th,
    .table tbody tr th,
    .table tfoot tr th,
    .table thead tr td,
    .table tbody tr td,
    .table tfoot tr td {
        padding: 10px;
    }

    .table thead tr th,
    .table tbody tr th,
    .table tfoot tr th {
        padding-left: 23px;
        padding-right: 23px;
    }

    .table thead tr td:first-child,
    .table tbody tr td:first-child,
    .table tfoot tr td:first-child {
        width: auto;
    }

    .table thead tr:last-child td,
    .table tbody tr:last-child td,
    .table tfoot tr:last-child td {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .table .price {
        letter-spacing: 0;
    }

    .table .hold-btn {
        padding: 0 0 0 73px;
    }

    .table .hold-products {
        min-width: 155px;
    }

    .shopping-cart .hold-link {
        padding-top: 0;
    }

    .shopping-cart .hold-coupon {
        padding: 0;
    }

    .services-line {
        border: none;
        overflow: visible;
        margin-bottom: 0;
        margin-top: 0;
    }

    .services-line:after {
        content: "";
        display: block;
        clear: both;
    }

    .services-line .thumbnail {
        padding: 21px 3% 0;
        margin: 1px 0 -1px;
        border: none;
        border-bottom: 1px solid #F9FAFA;
    }

    .services-line .col-sm-4:last-child .thumbnail {
        border-bottom: 1px solid #F9FAFA;
    }

    .services-line .hold-services {
        padding-bottom: 0;
    }

    .portfolio .hold-img .hold-bar {
        padding: 195px 0 0;
    }

    .portfolio .hold-img.more .hold-bar {
        padding: 114px 0 0;
    }

    .benefits.more {
        padding: 12px 0;
    }

    .benefits.more .box {
        padding-top: 0;
        border-bottom: 0;
        border-top: 1px solid #885a9d;
    }

    .benefits.more .box:first-child {
        border: none;
    }

    .benefits.more .options-hold {
        padding: 12px 10px 0 85px;
    }

    .benefits.more .hold-icon {
        margin: 8px 0 0 -80px;
    }

    .tag-cloud {
        padding: 0 0 15px;
    }

    #sidebar {
        padding: 0;
    }

    #sidebar .hold-work {
        text-align: center;
    }

    #sidebar .hold-work img {
        display: inline;
        width: auto;
    }

    #content .wrap-title h2 {
        margin: 0 0 15px;
    }

    .about-cooperator h2,
    .about-cooperator .office {
        text-align: center;
    }

    .cooperator-info h3 {
        text-align: center;
    }

    .cooperator-info .panel-causes {
        padding: 0;
        margin: 0 0 25px;
    }

    .merit {
        background: none;
    }

    .merit .thumbnail {
        border-bottom: 1px solid #e1e1e1;
    }

    .about-cooperator .hold-img {
        text-align: center;
    }

    .about-cooperator .hold-img img {
        display: inline;
        width: auto;
    }

    .cooperator-info .blockquote-opinion .block {
        padding-left: 2%;
        padding-right: 2%;
    }

    .blockquote-opinion .block {
        padding: 16px 5% 6px;
    }

    .what-is.other {
        padding: 30px 0 280px;
    }

    .what-is.other .wrap-img {
        width: 400px;
        left: 50%;
        margin: 0 0 0 -200px;
    }

    .what-is.other .wrap-img img {
        display: block;
        height: auto;
        width: 100%;
    }

    .many-works .hold-title h2 {
        text-align: center;
    }

    .pager-arrows {
        float: none !important;
        margin: 0 0 10px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img.more .box {
        padding: 33px 0 0;
    }

    .what-is.more h2,
    .what-is.more .hold-btn {
        text-align: center;
    }

    .benefits {
        padding: 18px 0 0;
    }

    .benefits .box {
        border: none;
        border-bottom: 1px solid #885a9d;
        margin: 0;
        padding: 6px 0 0;
    }

    .benefits .box:first-child {
        border-bottom: 1px solid #885a9d;
    }

    .our-features {
        margin: 0;
    }

    .our-features .holder {
        margin: 0;
        padding: 9px 0 0;
    }

    .our-features .holder .wrap-img {
        display: none;
    }

    .our-features .holder .promobox {
        padding: 20px 0;
    }

    .our-features .holder .promobox h2 {
        text-align: center;
    }

    .theme {
        text-align: center;
    }

    .theme p {
        text-align: left;
    }

    .theme .wrap-img {
        padding: 18px 0 0;
        width: 437px;
        margin: 0 auto;
    }

    .possible-slogan {
        padding: 18px 0;
    }

    .possible-slogan .box {
        border-right: none;
        padding: 0;
        margin: 0;
    }

    .possible-slogan .box:first-child {
        border-left: none;
    }

    .options {
        padding: 320px 0 0;
    }

    .options .wrap-img {
        position: absolute;
        top: 25px;
        left: 50%;
        width: 290px;
        margin: 0 0 0 -145px;
    }

    .gallery .gallery-holder {
        height: auto;
    }

    .gallery .gallery-holder ul .hold-text {
        width: 80%;
        margin: 0 auto;
        float: none !important;
        text-align: center;
        padding: 36px 0 0;
    }

    .gallery .gallery-holder ul li {
        height: 348px;
    }

    .gallery .gallery-holder ul li .hold-img {
        margin: 0 auto;
        width: 300px;
        float: none !important;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img {
        padding-top: 12px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img.more {
        padding-top: 40px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img.more .box {
        width: 100%;
        margin: 0;
    }

    .gallery .gallery-holder ul li.crimson .hold-img {
        width: 150px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img .box {
        padding: 6px 0 0;
    }

    .gallery .gallery-holder ul li.purple .hold-img {
        width: 215px;
    }

    .gallery .gallery-holder ul li.purple .hold-img .box {
        margin: 0;
        width: 100%;
        padding: 12px 0 0;
    }

    .gallery .gallery-holder ul li.purple .hold-img.more .box {
        width: 100%;
        margin: 0;
        padding: 6px 0 0;
    }

    .gallery .gallery-holder ul li.gray .hold-img {
        padding-top: 20px;
    }

    .gallery .gallery-holder ul li.light-gray .hold-img .box {
        margin: 0 auto;
        width: 130px;
    }

    .gallery .gallery-holder ul li.orange .hold-img {
        padding-top: 12px;
    }

    .gallery .gallery-holder ul li.orange .hold-img .box {
        width: 100%;
    }

    .gallery .gallery-holder ul li.pale-gray .hold-img {
        width: 100%;
        padding-top: 22.799999999999997px;
    }

    .gallery .gallery-holder ul li.pale-gray .hold-img .box {
        margin: 0;
        width: 100%;
    }

    .gallery .hold-text {
        font-size: 3px;
    }

    .gallery .title {
        /*
  			font-size: @font-size-middle + 2px;
  			line-height: @line-height-middle + 2px;
  			margin:0 0 @margin-base*2.2 -@margin-base/3;
  */

    }

    .gallery p {
        /*
  			font-size: @font-size-small;
  			line-height: @line-height-small + 2px;
  			margin: 0 0 @margin-base*2.6;
  */

    }

    .what-is.more .hold-img {
        width: 100%;
        text-align: center;
    }

    .what-is.more .hold-img img {
        display: inline;
        width: auto;
    }
}

@media (max-width: 738px) {
    .info-contacts .map {
        margin: 0 0 15px;
    }

    .info-contacts .map .info-box {
        overflow: hidden;
        position: relative;
        top: auto;
        right: auto;
        margin: 20px auto 10px;
    }

    .info-contacts .map .info-box .hold-img {
        margin-left: 0;
        text-align: center;
    }

    .info-contacts h2 {
        text-align: center;
    }

    .why-choose.choose-ground .hold-img .box img {
        display: block;
        width: 100%;
        height: auto;
    }

    .list-process {
        width: 200px;
        margin: 0 auto;
    }

    .list-process li {
        background: none;
        padding: 0;
        width: 200px;
        text-align: center;
    }

    .list-process li:first-child {
        width: 200px;
    }

    .list-process li .hold-icon {
        width: 200px;
        height: 200px;
        line-height: 200px;
        margin: 0 auto 10px;
    }

    .destinations .hold-btn {
        text-align: center;
    }

    .header-section .logo {
        margin-top: 20px;
    }

    .extra-header .col-xs-8 {
        display: none;
    }

    .extra-header .col-xs-4 {
        float: none;
        width: 100%;
    }

    .user-navigation {
        display: none;
    }

    .header-section .navbar.navbar-business.navbar-default {
        margin: -27px 0 0;
        background: none;
    }

    .header-section .navbar.navbar-business.navbar-default .frame {
        display: block;
    }

    .header-section .navbar.navbar-business.navbar-default .frame .tools.tools-middle li a {
        padding: 0;
        background: none;
    }

    .recent-works .frame {
        margin: 0 0 10px;
    }

    .call-to-cation .jumbotron {
        padding-left: 24px;
        padding-right: 24px;
    }

    #footer {
        height: 30px;
    }

    #wrap {
        margin: 0 auto -610px;
        padding: 0 0 610px;
    }

    .advertising,
    .text-page .advertising {
        padding: 9px 0 33px;
    }

    .advertising .col-xs-4,
    .text-page .advertising .col-xs-4,
    .advertising .col-xs-7,
    .text-page .advertising .col-xs-7,
    .advertising .col-xs-5,
    .text-page .advertising .col-xs-5 {
        width: 100%;
        float: none !important;
    }

    .advertising .col-xs-4,
    .text-page .advertising .col-xs-4 {
        text-align: center;
    }

    .advertising .hold-link,
    .text-page .advertising .hold-link {
        margin: 0 0 10px;
    }

    .advertising .hold-icon,
    .text-page .advertising .hold-icon {
        width: 101px;
        height: 98px;
        overflow: hidden;
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }

    .advertising .hold-advertising,
    .text-page .advertising .hold-advertising {
        width: 198px;
        height: 98px;
        float: none !important;
        display: inline-block;
        vertical-align: top;
    }

    .advertising .tools-large,
    .text-page .advertising .tools-large {
        text-align: center;
        margin: 0 auto;
        width: 300px;
    }

    .advertising .tools-large li,
    .text-page .advertising .tools-large li {
        width: 98px;
        height: 98px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .advertising .tools-large li .hold-icon,
    .text-page .advertising .tools-large li .hold-icon {
        margin: 0;
    }

    .advertising .tools-large li .hold-icon .text,
    .text-page .advertising .tools-large li .hold-icon .text {
        bottom: 4px;
        left: 9px;
    }

    .advertising .hold-customizable,
    .text-page .advertising .hold-customizable {
        padding: 0;
        text-align: center;
        margin: 0 0 30px;
    }

    .advertising .hold-customizable .hold-img,
    .text-page .advertising .hold-customizable .hold-img {
        margin: 2px 0 20px;
        float: none !important;
    }

    .advertising .hold-customizable p,
    .text-page .advertising .hold-customizable p {
        font-size: 13px;
        line-height: 18px;
    }

    .advertising h2,
    .text-page .advertising h2 {
        text-align: center;
    }

    .advertising ul,
    .text-page .advertising ul {
        padding: 0;
    }

    .advertising ul li,
    .text-page .advertising ul li {
        background: url(../images/bg-bull-blue.png) no-repeat 0 7px;
        font-size: 13px;
        line-height: 17px;
        margin: 0 0 6px;
    }

    .text-page .advertising {
        padding: 0 0 12px;
        text-align: center;
    }

    .text-page .advertising .hold-link {
        display: inline-block;
        vertical-align: top;
    }

    .recent-works.more {
        padding: 33px 0 4px;
    }

    .recent-works.more h2 {
        margin: 0 0 22px;
    }

    .gallery-work .gallery-holder ul li .hold-text {
        display: none;
    }

    .gallery-work .gallery-holder ul li .title {
        font-size: 15px;
        line-height: 17px;
    }

    .our-features.more .wrap-box.more .block .items {
        background: url(../images/bg-line-our.png) repeat-x 0 100%;
        margin: 1px 0 -1px;
    }

    .our-features.more .wrap-box.more .block .items:first-child {
        background: url(../images/bg-line-our.png) repeat-x 0 100%;
    }

    .our-features.more .wrap-box.more .block {
        background: none;
        margin-top: 0;
        margin-bottom: 0;
        overflow: visible;
    }

    .our-features.more .wrap-box.more .block:after {
        content: "";
        display: block;
        clear: both;
    }

    .our-features.more .wrap-box.more .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .introdusing .wrap-box.more {
        margin: 0;
    }

    .introdusing .wrap-box.more .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .introdusing .wrap-box.more .block {
        padding: 0;
        background: none;
        margin: 0;
        overflow: visible;
    }

    .introdusing .wrap-box.more .block .items {
        background: none;
        border-top: 1px solid #ececec;
        margin-top: -1px;
        margin-bottom: 1px;
    }

    .featured-products .box-sale {
        width: 290px;
        margin: 0 auto 10px;
    }

    .featured-products .box-sale .hold-img {
        margin: 0 0 15px;
    }

    .featured-products .box-sale .hold-img img {
        width: 100%;
        display: block;
        height: auto;
    }

    .featured-products .box-sale .hold-text {
        width: 100%;
        margin: 0;
        position: relative;
        top: auto;
        right: auto;
        text-align: center;
        padding: 0 0 12px;
    }

    .featured-products .box-sale .hold-text .btn-details.btn-gray.dark {
        margin: 0 0 10px;
    }

    .products-pricing {
        margin: 0 0 0 -1.5%;
        padding: 0 0 12px;
    }

    .products-pricing .pricing-hold {
        width: 48.5%;
        margin: 26px 0 40px 1.5%;
    }

    .products-pricing .pricing-hold.active,
    .products-pricing .pricing-hold:hover {
        width: 52%;
        margin: 6px -1.75% 10px -0.25%;
    }
}

@media (max-width: 704px) {
    h2 .text-blue {
        background: none;
        padding: 0;
        color: #151515;
    }

    .gallery-testimonials a.link-prev {
        left: 0;
        top: 40px;
    }

    .gallery-testimonials a.link-next {
        right: 0;
        top: 40px;
    }

    .gallery-testimonials .gallery-holder {
        height: 355px;
        width: 270px;
    }

    .gallery-testimonials .gallery-holder ul li {
        width: 270px;
    }

    .gallery-testimonials .gallery-holder ul li .hold-img.more {
        margin: 0 0 16px;
    }

    .gallery-work.goods .gallery-holder {
        width: 421px;
    }

    .list-business {
        margin: 0 0 10px;
    }
}

@media (max-width: 670px) {
    .gallery {
        margin: 0 0 56px;
    }

    .gallery .gallery-holder ul li .hold-img {
        width: 192px;
    }

    .gallery .gallery-holder ul li.blue-light .hold-img {
        padding-top: 18px;
    }

    .gallery .gallery-holder .title {
        font-size: 22px;
        line-height: 25px;
        margin: 0 0 14px;
    }

    .gallery .gallery-holder .hold {
        margin: 0 0 22px;
    }

    .gallery .gallery-holder ul .hold-text {
        padding: 30px 0 0;
        width: 90%;
    }

    .gallery .btn-white {
        padding: 10px 22px;
        font-size: 12px;
        height: 36px;
        line-height: 17px;
    }

    .benefit {
        padding-top: 0;
    }

    .gallery-work .gallery-holder {
        width: 262px;
    }

    .gallery-work .gallery-holder ul li {
        width: 262px;
    }

    .recent-works.more .hold-title,
    .recent-works .hold-title.more {
        max-width: 70%;
    }

    .unique-experience .box {
        border: none;
        border-top: 1px solid #9c9c9c;
        padding: 20px 0;
        margin: 0;
    }

    .unique-experience .box:first-child {
        border-bottom: 0;
    }

    .unique-experience .col-xs-4 {
        float: none !important;
        width: 100%;
    }

    .unique-experience .experience-hold {
        margin: 0 0 20px;
    }

    .responsible-agency .jumbotron {
        padding-left: 0;
        padding-right: 0;
    }

    .visual .hold-photo {
        margin: 0 0 15px;
    }

    .block-title {
        padding: 12px 0 0 60px;
    }

    .block-title .hold-suitcase {
        margin: -12px 0 0 -60px;
        width: 50px;
        height: 50px;
    }

    .block-title .hold-suitcase .im-icon-calendar {
        font-size: 18px;
        line-height: 50px;
    }

    .block-title h1 {
        font-size: 20px;
        line-height: 25px;
        margin: 0;
    }

    .article .hold-img,
    .article .hold-text {
        float: none !important;
        width: 100%;
    }

    .gallery-products.products-photo {
        padding: 10px 0 0;
        width: 290px;
    }

    .gallery-products.products-photo .gallery-holder {
        height: 202px;
        width: 290px;
    }

    .gallery-products.products-photo .gallery-holder li {
        width: 290px;
    }

    .gallery-products.products-photo .gallery-holder li img {
        display: block;
        width: 100%;
        height: auto;
    }

    .meet-team .col-xs-4,
    .meet-team .col-xs-3 {
        width: 100%;
        float: none !important;
    }

    .meet-team .crewman.more .hold-img img {
        display: inline;
        width: auto;
    }
}

@media (max-width: 646px) {
    #footer {
        height: 60px;
    }

    #footer .subscribe .hold-text {
        display: none;
    }

    #footer .col-xs-6 {
        width: 100%;
        float: none;
        text-align: center;
    }

    #footer .wrap-team {
        width: 282px;
        margin: 0 auto;
    }

    #footer .wrap-team .team {
        margin: 0;
    }

    #footer .tools.tools-foot {
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #footer .tools.tools-foot li {
        display: inline-block;
        vertical-align: top;
        float: none;
        margin: 0 2px 5px 0;
    }

    #wrap {
        margin: 0 auto -710px;
        padding: 0 0 710px;
    }

    .sociable {
        padding: 0 0 12px;
    }

    .gallery-work.projects .gallery-holder {
        width: 291px;
    }

    .hold-blog {
        margin: 0 0 10px;
    }

    .hold-blog .wrap-info {
        width: 270px;
        display: block;
        margin: 0 auto 10px;
        overflow: hidden;
    }

    .hold-blog .wrap-info .hold-img {
        float: none !important;
        margin: 0 0 20px;
    }

    .hold-blog .wrap-info .info {
        text-align: center;
        float: none !important;
        margin: 0;
        padding-bottom: 10px;
    }

    .hold-blog .wrap-info .info .hold-date,
    .hold-blog .wrap-info .info h3,
    .hold-blog .wrap-info .info p {
        text-align: left;
    }

    .gallery-work.more .gallery-holder {
        width: 300px;
    }

    .recent-works .wrap-title {
        padding: 0 0 60px;
    }

    .recent-works .col-xs-10 {
        float: none;
        width: 100%;
    }

    .recent-works .col-xs-offset-1 {
        margin: 0;
    }
}

@media (max-width: 590px) {
    .logo {
        width: auto;
        height: auto;
    }

    .logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    h2 .logo {
        height: 44px;
        width: 321px;
    }

    .partners {
        padding: 36px 0 36px;
    }

    .what-is .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .by-customers .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .link-logo.link-white {
        font-size: 30px;
        line-height: 38px;
    }

    .link-logo.link-white span {
        font-size: 40px;
        line-height: 38px;
    }

    .link-logo.link-white span sup.text-sup {
        font-size: 14px;
        line-height: 17px;
        margin: 0 3px 0 -6px;
        padding-top: 9px;
    }

    .benefit.other {
        padding: 0;
    }

    .join-now.light-blue-ground .jumbotron .hold-text {
        width: 100%;
    }

    .what-is.other {
        padding-bottom: 200px;
    }

    .what-is.other .wrap-img {
        width: 290px;
        left: 50%;
        margin: 0 0 0 -145px;
    }

    .construction {
        padding: 20px 5%;
    }

    .logo.logo-dark {
        height: auto;
        margin: 0 auto 40px;
        width: 100px;
    }

    .form-subscribe .tools.tools-gray,
    .form-subscribe .field-text.field-middle.field-blue,
    .form-subscribe .hold-btn {
        float: none !important;
        width: 100%;
    }

    .form-subscribe .tools.tools-gray {
        padding-bottom: 16px;
        text-align: center;
    }

    .form-subscribe .hold-btn {
        text-align: center;
    }

    .form-subscribe .field-text.field-middle.field-blue {
        margin-right: 0;
    }
}

@media (max-width: 535px) {
    .call-to-cation .jumbotron {
        padding-left: 0;
        padding-right: 0;
    }

    h2 {
        font-size: 39px;
        line-height: 42px;
    }

    h2 .logo {
        width: 235px;
        height: auto;
    }

    .gallery-partners .gallery-holder {
        width: 290px;
        height: 415px;
    }

    .gallery-partners .gallery-holder ul li {
        width: 290px;
        height: 415px;
    }

    .partners {
        padding: 45px 0 12px;
    }

    .partners .list-partners {
        width: 290px;
        margin: 0 auto;
    }

    .partners .list-partners li {
        margin: 0 10px 15px;
    }

    .our-clients .list-partners {
        width: 290px;
    }

    .our-clients .list-partners li {
        margin-left: 2%;
        margin-right: 2%;
    }

    .possible-slogan {
        padding: 0;
    }

    .possible-slogan .col-xs-6 {
        float: none !important;
        width: 100%;
    }

    .possible-slogan .box {
        border-bottom: 1px solid #ffffff;
    }

    .possible-slogan .box .thumbnail {
        padding: 39px 9% 22.799999999999997px;
    }

    .possible-slogan .box .thumbnail .hold-link {
        margin: 0 0 10px;
    }

    .possible-slogan .box .thumbnail .hold-link .title {
        font-size: 15px;
        line-height: 18px;
    }

    .possible-slogan .box .thumbnail .hold-img {
        margin: 0 auto 15px;
    }

    .possible-slogan .box .thumbnail p {
        font-size: 13px;
        line-height: 17px;
    }

    .theme .wrap-img {
        width: 100%;
        margin: 0;
    }

    .why-choose .hold-img {
        width: 100%;
        margin: 0;
    }

    .why-choose .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title,
    .panel-causes.panel-group.more .panel .panel-heading .panel-title {
        padding-right: 48px;
    }

    .panel-causes.panel-group.panel-purple .panel .panel-heading .panel-title .plus,
    .panel-causes.panel-group.more .panel .panel-heading .panel-title .plus {
        right: 7px;
        top: 50%;
        margin: -15px 0 0;
    }

    .recent-works.other .hold-title.more {
        max-width: 100%;
        padding: 0 0 70px;
    }

    .recent-works.other .hold-title.more h2 {
        margin: 0;
    }

    .gallery-work.goods {
        padding: 40px 0 0;
    }

    .gallery-work.goods .gallery-holder {
        width: 280px;
        height: 570px;
    }

    .gallery-work.goods .gallery-holder ul li {
        width: 280px;
        min-height: 570px;
    }

    .gallery-work.goods a.link-prev.more,
    .gallery-work.goods a.link-next.more {
        top: -10px;
    }

    .gallery-products {
        padding: 60px 0 0;
    }

    .gallery-products .gallery-holder {
        width: 290px;
        height: 310px;
    }

    .gallery-products .gallery-holder li {
        text-align: center;
        width: 290px;
        padding: 0;
    }

    .gallery-products .gallery-holder li .hold-img {
        float: none !important;
        margin: 0 auto 15px;
        display: inline-block;
        vertical-align: top;
    }

    .gallery-products a.link-prev,
    .gallery-products a.link-next {
        top: 5px;
        right: 0;
    }

    .gallery-products a.link-prev {
        right: auto;
        left: 0;
    }

    .featured-products .box-products {
        width: 290px;
    }

    .featured-products h2 {
        max-width: 100%;
        text-align: center;
        margin: 0 0 10px;
    }

    .gallery-products.opinion {
        width: 290px;
    }

    .gallery-products.opinion .gallery-holder {
        width: 290px;
        height: 293px;
    }

    .gallery-products.opinion .gallery-holder li {
        width: 290px;
    }

    .our-clients .box-space .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .our-clients .box-space .col-xs-offset-3 {
        margin: 0;
    }

    .our-clients .box-space h3 {
        max-width: 43%;
        margin: 0 auto 20px;
    }

    .wrap-blog .hold-img,
    .wrap-blog .hold-text {
        float: none !important;
        width: 100%;
    }

    .blog .columns .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .blog .columns .btn-details.btn-blue {
        margin: 0 0 20px;
    }

    .not-found .holder .jumbotron {
        padding: 12px 0 0;
    }

    .not-found .holder .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .portfolio .hold-img .hold-bar {
        padding: 60px 0 0;
    }

    .comments {
        padding: 0 0 12px;
    }

    .comments .hold-comments .box {
        padding: 0 0 6px 75px;
    }

    .comments .hold-comments .box .hold-img {
        margin: 3px 0 0 -75px;
        width: 60px;
    }

    .comments .hold-comments .topiclist {
        padding: 0 0 3px;
    }

    .comments .hold-comments .topiclist li {
        display: block;
        border: none;
        padding: 0;
        margin: 0 0 6px;
    }

    .blockquote,
    .blockquote.else {
        float: none !important;
        width: 100%;
        margin: 0 0 15px;
    }
}

@media (max-width: 450px) {
    .text-page {
        padding: 0 0 6px;
    }

    .products-shop .hold-img {
        margin: 0 0 20px;
        float: none !important;
        width: 100%;
    }

    .products-shop .products-info {
        margin: 0;
        width: 100%;
        float: none !important;
    }

    .tabs-business .nav-tabs li:first-child a,
    .tabs-business .nav-tabs li a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .what-is.more .hold-img {
        margin-top: 0;
    }

    .what-is.more .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    #wrap {
        margin: 0 auto -810px;
        padding: 0 0 810px;
    }

    #footer {
        height: 30px;
    }

    #footer .holder {
        margin: 0;
        padding: 0 0 3px 0;
    }

    #footer .holder .title {
        margin: 0 0 17px;
    }

    #footer .holder p {
        font-size: 12px;
        line-height: 17px;
    }

    #footer .about-company {
        padding: 0 0 24px;
    }

    #footer .sociable {
        padding: 0 0 36.599999999999994px;
    }

    #footer .team {
        padding: 8.399999999999999px 0 28.200000000000003px;
    }

    #footer .team li {
        margin: 0 8px 7px;
    }

    #footer .field-email {
        margin-top: 8px;
    }

    #footer .quick-contacts {
        text-align: center;
    }

    #footer .quick-contacts li {
        margin: 0 0 5px;
    }

    #footer .quick-contacts li:first-child {
        margin: 0 0px 5px 0;
    }

    #footer .quick-contacts li .phone,
    #footer .quick-contacts li .email {
        padding-left: 15px;
    }

    #footer .quick-contacts li .phone .text,
    #footer .quick-contacts li .email .text {
        display: none;
    }

    #footer .quick-contacts li .phone span.text {
        display: none;
    }

    #footer .tools.tools-foot li {
        margin-left: 2px;
        margin-right: 1px;
    }

    .personnel .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .join-now .jumbotron {
        padding-left: 0;
        padding-right: 0;
    }

    .join-now.purple-ground .blockquote-more {
        padding: 0;
    }

    .benefit .hold-icon,
    .recent-works .hold-icon,
    .contact-form .hold-icon,
    .about-us.more .hold-icon,
    .our-office .hold-icon {
        width: 100px;
    }

    .benefit .hold-icon img,
    .recent-works .hold-icon img,
    .contact-form .hold-icon img,
    .about-us.more .hold-icon img,
    .our-office .hold-icon img {
        display: block;
        width: 100%;
        height: auto;
    }

    .callout-box h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .callout-box.callout-blue {
        background-position: 50% 15px;
        padding: 150px 4% 14px;
        text-align: center;
    }

    .callout-box.callout-black h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .callout-box.callout-black h2 .text-white {
        font-size: 25px;
        line-height: 30px;
    }

    .callout-box.callout-black .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .callout-box.callout-white {
        padding: 20px 4% 0 20px;
    }

    .callout-box.callout-white .hold-img {
        width: 260px;
    }

    .callout-box .btn-details.btn-large {
        padding: 15px 44px 17px;
    }

    .list-calendar li {
        margin: 0 8px 19px 8px;
    }
}

@media (max-width: 430px) {
    .tabs-business .tab-content {
        padding-left: 5%;
        padding-right: 5%;
    }

    .header-section .navbar.navbar-business.navbar-default .navbar-toggle {
        text-indent: -9999px;
        overflow: hidden;
        padding-left: 6px;
        padding-right: 6px;
        width: 25px;
        white-space: normal;
    }

    .header-section .navbar.navbar-business.navbar-default .navbar-toggle .wrap-icon {
        margin: 0 !important;
        float: none;
    }

    .staff .col-xs-6,
    .our-team .col-xs-6 {
        width: 100%;
        float: none;
    }

    .staff .crewman,
    .our-team .crewman {
        margin-bottom: 10px;
    }

    .gallery .gallery-holder ul li.crimson .hold-img {
        padding-top: 0;
    }

    .wrap-box.more .box {
        padding-left: 70px;
    }

    .wrap-box.more .box .hold-icon {
        margin-left: -70px;
        width: 61px;
        height: 60px;
        line-height: 53px;
    }

    .latest-products .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .pagination-business {
        float: none !important;
        width: 100%;
        text-align: center;
    }

    .pagination-business li.prev a,
    .pagination-business li.next a,
    .pagination-business li a,
    .pagination-business li span {
        width: 38px;
        height: 38px;
        padding: 9px 14px;
    }

    .pagination-business li.prev a {
        background-position: 12px 10px;
    }

    .pagination-business li.prev a:hover {
        background-position: 12px -37px;
    }

    .pagination-business li.next a {
        background-position: -44px 10px;
    }

    .pagination-business li.next a:hover {
        background-position: -44px -37px;
    }

    .pagination-business.pull-right {
        width: 100%;
        text-align: center;
    }

    .wrap-space {
        padding-bottom: 18px;
    }
}

@media (max-width: 380px) {
    .well-blue-light {
        margin: 0 0 30px;
    }

    .products-pricing {
        margin: 0;
        padding: 0;
    }

    .products-pricing .pricing-hold {
        width: 100%;
        display: block;
        margin: 20px 0 30px 0;
    }

    .products-pricing .pricing-hold .head-level {
        padding: 0 0 6px;
    }

    .products-pricing .pricing-hold .head-level .text-mounthly {
        padding: 12px 0 0;
    }

    .products-pricing .pricing-hold .head-level .text-mounthly .price {
        font-size: 30px;
        line-height: 37px;
    }

    .products-pricing .pricing-hold .head-level .text-mounthly .price .number {
        font-size: 46px;
        line-height: 37px;
    }

    .products-pricing .pricing-hold .head-level .box-name {
        margin: 0 0 15px;
    }

    .products-pricing .pricing-hold.active,
    .products-pricing .pricing-hold:hover {
        padding: 0 0 13px;
        width: 100%;
        margin: 20px 0 30px 0;
    }

    .products-pricing .pricing-hold.active .box-name,
    .products-pricing .pricing-hold:hover .box-name {
        padding: 11px 1% 4px;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark,
    .products-pricing .pricing-hold.pricing-turquoise,
    .products-pricing .pricing-hold.pricing-orange,
    .products-pricing .pricing-hold.pricing-red {
        width: 100%;
        display: block;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark .box-name,
    .products-pricing .pricing-hold.pricing-turquoise .box-name,
    .products-pricing .pricing-hold.pricing-orange .box-name,
    .products-pricing .pricing-hold.pricing-red .box-name {
        padding: 12px 1% 4px;
    }

    .products-pricing .pricing-hold.pricing-turquoise-dark.active .box-name,
    .products-pricing .pricing-hold.pricing-turquoise.active .box-name,
    .products-pricing .pricing-hold.pricing-orange.active .box-name,
    .products-pricing .pricing-hold.pricing-red.active .box-name,
    .products-pricing .pricing-hold.pricing-turquoise-dark:hover .box-name,
    .products-pricing .pricing-hold.pricing-turquoise:hover .box-name,
    .products-pricing .pricing-hold.pricing-orange:hover .box-name,
    .products-pricing .pricing-hold.pricing-red:hover .box-name {
        padding: 12px 1% 4px;
    }

    .btn-lg.btn-suitcase {
        letter-spacing: 0;
        padding: 16px 22px 18px 70px;
        background-position: 25px -1025px;
    }

    .header-section {
        padding: 0 0 35px;
    }

    .header-section .navbar.navbar-business .navbar-collapse .nook {
        left: -9999px;
        right: auto;
        top: -9999px;
    }

    #wrap {
        margin: 0 auto -830px;
        padding: 0 0 830px;
    }

    #footer {
        height: 60px;
    }

    .advertising .hold-icon {
        margin-left: -5px;
    }

    .advertising .hold-advertising {
        margin-right: -5px;
    }

    .call-to-cation .btn-launch {
        width: 100%;
    }

    .header-section .navbar.navbar-business {
        width: 100%;
        float: none !important;
    }

    .header-section .navbar.navbar-business .navbar-collapse {
        position: relative;
        margin: 27px 0 0;
    }

    .options .list-options li {
        padding-left: 76px;
        padding-right: 44px;
    }

    .options .list-options li .hold-icon {
        margin-left: -80px;
    }

    .gallery-work.more .gallery-holder {
        width: 280px;
        height: 231px;
    }

    .gallery-work.more .gallery-holder ul li {
        width: 280px;
    }

    .about-cooperator .hold-img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .panel-causes.panel-group .panel-body .hold-img {
        margin: 0 0 15px;
        width: 100%;
        float: none !important;
    }

    .panel-causes.panel-group .panel-body .hold-text {
        margin: 0;
        width: 100%;
        float: none !important;
    }

    #content .wrap-title h2 {
        text-align: center;
    }

    .blog-head {
        padding-top: 0;
    }

    .blog-head .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .blog-head .text-comments {
        float: none !important;
    }

    .blog-head .box-date {
        margin-top: 0;
    }

    .blog-head h1,
    .blog-head h2 {
        font-size: 17px;
        line-height: 19px;
    }

    #sidebar h3,
    #sidebar .popular-posts h3,
    .aside h3,
    .comments h2,
    .shop h2 {
        text-align: center;
    }

    .info-contacts .about-staff .hold-img,
    .info-contacts .about-staff .hold-text {
        width: 100%;
        float: none !important;
    }

    .products-shop .products-info h2 {
        text-align: left;
    }

    .services-line .thumbnail {
        padding-left: 0;
        padding-right: 0;
    }

    .block-date {
        padding: 9px 3% 0 75px;
    }

    .block-date .clock {
        margin: -9px 0 0 -75px;
    }

    .block-date .text-date {
        margin: 0 0 5px;
    }

    .portfolio .tabs-business .nav-tabs li a,
    .portfolio .tabs-business .nav-tabs li:first-child a,
    .portfolio .tabs-business .nav-tabs li:last-child a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .switcher-portfolio {
        bottom: 7px;
        left: 7px;
    }

    .hold-reply button.btn-details.btn-blue {
        margin: 0 auto 26px;
    }

    .hold-reply h2 {
        text-align: center;
    }

    .box-author {
        padding-left: 80px;
    }

    .box-author .hold-img {
        margin: 4px 0 0 -80px;
        width: 60px;
    }

    .box-author .text-author {
        background: none;
        display: block;
        margin: 0 0 12px;
        padding: 0;
    }

    .shop .hold-products .col-xs-6 {
        width: 100%;
        float: none !important;
    }

    .our-clients .box-space h3 {
        max-width: 67%;
    }

    .testimonials.testimonials-small .gallery-testimonials .gallery-holder {
        height: 230px;
        width: 235px;
    }

    .testimonials.testimonials-small .gallery-testimonials .gallery-holder ul li {
        width: 235px;
    }
}

@media (max-width: 340px) {
    .advertising .tools-large {
        margin: 0 -4px;
    }
}

@media (max-width: 1920px) {
    .gallery a.link-prev,
    .gallery a.link-next {
        left: 10px;
        margin: -32px 0 0 0;
    }

    .gallery a.link-next {
        left: auto;
        right: 10px;
        margin: -32px 0 0 0;
    }
}

@media (max-width: 1280px) {
    .hold-text {
        font-size: 11px;
    }

    .hold-text .title {
        font-size: 32px;
    }

    .hold-text .btn {
        padding: 5px 10px;
        font-size: 110%;
    }
}

@media (max-width: 1220px) {

}

@media (max-width: 1205px) {

}

@media (max-width: 1188px) {
    .gallery a.link-prev,
    .gallery a.link-next {
        width: 32px;
        height: 32px;
        border-width: 2px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        margin-top: -16px;
        left: 15px;
    }

    .gallery a.link-prev i,
    .gallery a.link-next i {
        font-size: 15px;
        line-height: 30px;
    }

    .gallery a.link-next {
        background-position: 7px -1182px;
        left: auto;
        right: 15px;
    }

    .gallery .hold-text {
        font-size: 6px;
    }

    .gallery .hold-text .btn {
        padding: 5px 13px;
        font-size: 200%;
    }
}

@media (max-width: 1156px) {

}

@media (max-width: 1105px) {

}

@media (max-width: 1087px) {

}

@media (max-width: 1052px) {

}

@media (max-width: 1040px) {

}

@media (max-width: 1022px) {

}

@media (max-width: 1010px) {

}

@media (max-width: 992px) {

}

@media (max-width: 960px) {
    .gallery .gallery-holder .hold-text .title {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

@media (max-width: 877px) {

}

@media (max-width: 824px) {

}

@media (max-width: 816px) {

}

@media (max-width: 790px) {

}

@media (max-width: 774px) {

}

@media (max-width: 767px) {
    .gallery .gallery-holder .text-price {
        font-size: 16px;
    }

    .gallery .gallery-holder .text-price * {
        font-size: 16px;
    }

    .gallery .gallery-holder .hold-text .title {
        font-size: 18px;
        margin-bottom: 0;
    }

    .gallery .gallery-holder .hold-text a.btn {
        padding: 5px;
        height: 27px;
        font-size: 11px;
    }
}

@media (max-width: 738px) {

}

@media (max-width: 704px) {

}

@media (max-width: 670px) {
    .gallery a.link-prev,
    .gallery a.link-next {
        display: none;
    }

    .gallery .switcher {
        bottom: -32px;
        left: 50%;
    }
}

@media (max-width: 646px) {

}

@media (max-width: 590px) {

}

@media (max-width: 535px) {

}

@media (max-width: 400px) {
    .gallery .gallery-holder .hold {
        display: none;
    }

    .gallery .gallery-holder .hold-text p {
        display: none;
    }
}

@media (max-width: 430px) {

}

@media (max-width: 380px) {

}

@media (max-width: 340px) {

}
