/**
 Table of Contents:

1. RESET
2. DEFAULT CLASSES
3. ELEMENTS
  3.1.  HEADERS
  3.2.  MENU
  3.3.  PAGE TITLE
  3.4.  PORTFOLIO
  3.5.  BREADCRUMB
  3.6.  BUTTONS
  3.7.  BLOG POST
  3.8.  COMMENTS
  3.9.  PORTFOLIO
  3.10.  FANCYBOX
  3.11.  COUNTER
  3.12.  PROGRESS BARS
  3.13.  CAROUSEL
  3.14.  CALL TO ACTION
  3.15.  MESSAGE BOX
  3.16.  BLOCKQUOTES
  3.17.  LISTS
  3.18.  CLIENTS
  3.19.  TEAM
  3.20.  PRICING
  3.21.  DROPCAPS
  3.22.  SOCIAL
  3.23.  TESTIMONIALS
  3.24.  CONTACT
  3.25.  FOOTER
  3.26.  ACCORDIONS
  3.27.  TABS
  3.28.  GALLERY
  3.29.  SIDEBAR
4. COMMERCE

*
* -----------------------------------------------------------------------------
*/

/* --------------------------------------------------------------------- */
/* 1. RESET
/* --------------------------------------------------------------------- */

a {
    color: #35378e;
}
a:hover {
    color: #333333;
}
a:active {
    color: #333333;
}
body {
    font-family: Lato;
    line-height: 27.2px;
    letter-spacing: 0.4;
    font-weight: 400;
    font-style: normal;
    color: #818181;
    font-size: 18px;
}
body {
    background-color: #f7f7f7;
}
h1, .h1, h1 a, .h1 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 44px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 36px;
}
h2, .h2, h2 a, .h2 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 32px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #35378e;
    font-size: 30px;
}
h3, .h3, h3 a, .h3 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 26px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #35378e;
    font-size: 24px;
}
h4, .h4, h4 a, .h4 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 20px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #35378e
;
    font-size: 18px;
}
h5, .h5, h5 a, .h5 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 16px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 14px;
}
h6, .h6, h6 a, .h6 a {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 14px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 12px;
}
a.go-to-top,
a.go-to-top:hover a.go-to-top:focus {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: -50px;
    opacity: 0;
    filter: alpha(opacity=0);
    right: 20px;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    position: fixed;
    text-align: center;
    z-index: 100;
    visibility: hidden
}

a.go-to-top.on,
a.go-to-top:hover a.go-to-top:focus.on {
    opacity: .8;
    filter: alpha(opacity=80);
    visibility: visible;
    bottom: 20px
}

a.go-to-top.on:hover,
a.go-to-top:hover a.go-to-top:focus.on:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

iframe {
	border: none;
}

.display-table {
	display: table;
}

.display-table-cell {
	display: table-cell;
}

.vertical-middle {
	vertical-align: middle;
}

#cms-header-popup {
	display: none;
}

.section {
	position: relative;
	overflow: hidden;
}

.fullwidth {
	width: 100%;
}

.contact-infos {
	position: relative;
	z-index: 1;
}

.z-10 {
	z-index: 10;
}

ul, ol {
	list-style: none;
}
input[type='text'],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    background-color: #fff;
    color: #aaa;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 15px;
    height: 43px;
    line-height: 37px;
    border: 3px solid #eee;
    width: 100%;
    outline: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    letter-spacing: 1px;
}
textarea {
    height: auto;
    min-height: 100px;
    max-width: 100%;
    outline: none;
}
select,
.select2-container .select2-choice {
    width: 100%;
    max-width: 100%;
    padding: 7px 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../images/form-select-arrow.png) right center no-repeat;
    border: 3px solid #eee;
    outline: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
}
.select2-container.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-container.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 3px solid #eee;
    border-top: 0;
}
.select2-container .select2-choice .select2-arrow {
    display: none;
}
.select2-drop.select2-drop-active {
    border: 3px solid #eee;
    border-top: 0;
}
.select2-drop.select2-drop-active .select2-search {
    position: relative;
}
.select2-drop.select2-drop-active .select2-search input {
    background: transparent;
    height: 43px !important;
    line-height: 37px !important;
}
.select2-drop.select2-drop-active .select2-search:after {
    font-size: 20px;
    position: absolute;
    right: 16px;
    top: 13px;
    content: "\e618";
    font-family: Pe-icon-7-stroke;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border: 3px solid #eee;
    border-top: 0;
}
form input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
.searchform {
    position: relative;
}
.searchform:before {
    font-size: 20px;
    line-height: 1;
    right: 16px;
    content: "\f002";
    font-family: FontAwesome;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.searchform .screen-reader-text {
    display: none;
}
.searchform input[type="text"] {
    width: 100%;
    padding-right: 45px;
}
.searchform input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    display: block;
    background: none !important;
    border: none !important;
    padding: 0;
    z-index: 10;
    cursor: pointer;
    overflow: hidden;
    font-size: 10000px;
}
.cms-popup-search-form {
    position: relative;
    cursor: pointer;
}
.cms-popup-search-form span#cms-show-search-form {
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: block;
}
.cms-popup-search-form .cms-popup-search-form-content {
    position: absolute;
    top: -3px;
    right: -3px;
    height: 50px !important;
    -webkit-transition: position 300ms ease-in-out 0ms;
    -khtml-transition: position 300ms ease-in-out 0ms;
    -moz-transition: position 300ms ease-in-out 0ms;
    -ms-transition: position 300ms ease-in-out 0ms;
    -o-transition: position 300ms ease-in-out 0ms;
    transition: position 300ms ease-in-out 0ms;
}
.cms-popup-search-form .cms-popup-search-form-content > form {
    min-width: 230px;
}
.cms-popup-search-form .cms-popup-search-form-content > form input {
    height: 50px;
    line-height: 44px;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.aligncenter {
    margin: 5px auto;
}
.alignleft {
    float: left;
}
img.alignleft {
    margin: 5px 30px 15px 0;
}
.alignright {
    float: right;
}
img.alignright {
    margin-left: 15px;
    margin-bottom: 20px;
}
.gallery-caption {
    opacity: 1;
}
.left {
    float: left;
}
body {
    position: relative;
    word-wrap: break-word;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body.remove-margin-top {
    margin-top: 0;
}
body #cms-page {
    overflow-x: hidden;
    position: relative;
}
body .overlay-wrapper .overlay-wrap {
    overflow: hidden;
    position: relative;
}
body .overlay-wrapper .overlay-wrap .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper .overlay-wrap .overlay .overlay-content {
    width: 100%;
    padding: 20px;
    color: #fff;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper .overlay-wrap .overlay .overlay-content a {
    color: #fff;
}
body .overlay-wrapper:hover .overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper.black .overlay {
    background-color: rgba(255, 255, 255, 0.8);
}
body .overlay-wrapper.black .overlay .overlay-content * {
    color: #858585;
}
body .overlay-wrapper.black .overlay .overlay-content h1,
body .overlay-wrapper.black .overlay .overlay-content h2,
body .overlay-wrapper.black .overlay .overlay-content h3,
body .overlay-wrapper.black .overlay .overlay-content h4,
body .overlay-wrapper.black .overlay .overlay-content h5,
body .overlay-wrapper.black .overlay .overlay-content h6,
body .overlay-wrapper.black .overlay .overlay-content .h1,
body .overlay-wrapper.black .overlay .overlay-content .h2,
body .overlay-wrapper.black .overlay .overlay-content .h3,
body .overlay-wrapper.black .overlay .overlay-content .h4,
body .overlay-wrapper.black .overlay .overlay-content .h5,
body .overlay-wrapper.black .overlay .overlay-content .h6 {
    color: #212121;
}
body .overlay-wrapper.black .overlay .overlay-content h1:hover,
body .overlay-wrapper.black .overlay .overlay-content h2:hover,
body .overlay-wrapper.black .overlay .overlay-content h3:hover,
body .overlay-wrapper.black .overlay .overlay-content h4:hover,
body .overlay-wrapper.black .overlay .overlay-content h5:hover,
body .overlay-wrapper.black .overlay .overlay-content h6:hover,
body .overlay-wrapper.black .overlay .overlay-content .h1:hover,
body .overlay-wrapper.black .overlay .overlay-content .h2:hover,
body .overlay-wrapper.black .overlay .overlay-content .h3:hover,
body .overlay-wrapper.black .overlay .overlay-content .h4:hover,
body .overlay-wrapper.black .overlay .overlay-content .h5:hover,
body .overlay-wrapper.black .overlay .overlay-content .h6:hover,
body .overlay-wrapper.black .overlay .overlay-content h1:focus,
body .overlay-wrapper.black .overlay .overlay-content h2:focus,
body .overlay-wrapper.black .overlay .overlay-content h3:focus,
body .overlay-wrapper.black .overlay .overlay-content h4:focus,
body .overlay-wrapper.black .overlay .overlay-content h5:focus,
body .overlay-wrapper.black .overlay .overlay-content h6:focus,
body .overlay-wrapper.black .overlay .overlay-content .h1:focus,
body .overlay-wrapper.black .overlay .overlay-content .h2:focus,
body .overlay-wrapper.black .overlay .overlay-content .h3:focus,
body .overlay-wrapper.black .overlay .overlay-content .h4:focus,
body .overlay-wrapper.black .overlay .overlay-content .h5:focus,
body .overlay-wrapper.black .overlay .overlay-content .h6:focus,
body .overlay-wrapper.black .overlay .overlay-content h1:active,
body .overlay-wrapper.black .overlay .overlay-content h2:active,
body .overlay-wrapper.black .overlay .overlay-content h3:active,
body .overlay-wrapper.black .overlay .overlay-content h4:active,
body .overlay-wrapper.black .overlay .overlay-content h5:active,
body .overlay-wrapper.black .overlay .overlay-content h6:active,
body .overlay-wrapper.black .overlay .overlay-content .h1:active,
body .overlay-wrapper.black .overlay .overlay-content .h2:active,
body .overlay-wrapper.black .overlay .overlay-content .h3:active,
body .overlay-wrapper.black .overlay .overlay-content .h4:active,
body .overlay-wrapper.black .overlay .overlay-content .h5:active,
body .overlay-wrapper.black .overlay .overlay-content .h6:active {
    color: #00b2b2;
}
body .overlay-wrapper.black .overlay .overlay-content a {
    color: #212121;
}
body .overlay-wrapper.black .overlay .overlay-content a:hover,
body .overlay-wrapper.black .overlay .overlay-content a:focus,
body .overlay-wrapper.black .overlay .overlay-content a:active {
    color: #00b2b2;
}
body .overlay-wrapper.white .overlay {
    background-color: rgba(0, 0, 0, 0.7);
}
body .overlay-wrapper.white .overlay .overlay-content * {
    color: #fff;
}
body .overlay-wrapper.white .overlay .overlay-content h1,
body .overlay-wrapper.white .overlay .overlay-content h2,
body .overlay-wrapper.white .overlay .overlay-content h3,
body .overlay-wrapper.white .overlay .overlay-content h4,
body .overlay-wrapper.white .overlay .overlay-content h5,
body .overlay-wrapper.white .overlay .overlay-content h6,
body .overlay-wrapper.white .overlay .overlay-content .h1,
body .overlay-wrapper.white .overlay .overlay-content .h2,
body .overlay-wrapper.white .overlay .overlay-content .h3,
body .overlay-wrapper.white .overlay .overlay-content .h4,
body .overlay-wrapper.white .overlay .overlay-content .h5,
body .overlay-wrapper.white .overlay .overlay-content .h6 {
    color: #fff;
}
body .overlay-wrapper.white .overlay .overlay-content h1 a,
body .overlay-wrapper.white .overlay .overlay-content h2 a,
body .overlay-wrapper.white .overlay .overlay-content h3 a,
body .overlay-wrapper.white .overlay .overlay-content h4 a,
body .overlay-wrapper.white .overlay .overlay-content h5 a,
body .overlay-wrapper.white .overlay .overlay-content h6 a,
body .overlay-wrapper.white .overlay .overlay-content .h1 a,
body .overlay-wrapper.white .overlay .overlay-content .h2 a,
body .overlay-wrapper.white .overlay .overlay-content .h3 a,
body .overlay-wrapper.white .overlay .overlay-content .h4 a,
body .overlay-wrapper.white .overlay .overlay-content .h5 a,
body .overlay-wrapper.white .overlay .overlay-content .h6 a {
    color: #fff;
}
.navigation {
    text-align: center;
}
.navigation.paging-navigation {
    text-align: center;
}
.navigation.paging-navigation .pagination {
    margin-bottom: 0;
}
.navigation.paging-navigation .page-numbers {
    line-height: 36px;
    padding: 0 15px;
    display: inline-block;
    margin: 0 10px 10px 0;
    text-align: center;
    border: 3px solid #121212;
    color: #121212;
    float: left;
    font-weight: 700;
}
.navigation.paging-navigation .page-numbers i {
    line-height: 36px;
    height: 36px;
    display: block;
    font-size: 20px;
    font-weight: 700;
}
.navigation.paging-navigation .page-numbers:last-child {
    margin-right: 0;
}
.navigation.paging-navigation .page-numbers.current,
.navigation.paging-navigation .page-numbers:hover {
    background: #121212;
    color: #fff;
}
.navigation.paging-navigation .page-numbers.next,
.navigation.paging-navigation .page-numbers.prev {
    min-width: 40px;
}
.cms-fullpage-btn {
    z-index: 5;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 3px solid #fff;
    top: 50%;
    position: fixed;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-fullpage-btn:before,
.cms-fullpage-btn:after {
    font-family: FontAwesome;
}
.cms-fullpage-btn.prev {
    left: 100px;
}
.cms-fullpage-btn.prev:before {
    content: "\f177";
    margin-right: 10px;
}
.cms-fullpage-btn.next {
    right: 100px;
}
.cms-fullpage-btn.next:after {
    content: "\f178";
    margin-left: 10px;
}
.cms-fullpage-btn:hover,
.cms-fullpage-btn:active,
.cms-fullpage-btn:focus {
    color: #fff;
    font-size: 14px;
}
@media (max-width: 1400px) {
    .cms-fullpage-btn.prev {
        left: 10px;
    }
    .cms-fullpage-btn.next {
        right: 10px;
    }
}


/* --------------------------------------------------------------------- */
/* 2. DEFAULT CLASSES
/* --------------------------------------------------------------------- */
#cms-page.cms-boxed {
    max-width: 1200px;
    margin: 0 auto;
}
#cms-search {
  margin-top: 30px;
}
.cms-title-bottom-line .cms-custom-headding-title {
	text-transform:uppercase; 
	font-size: 16px;
	color: #5a5a5a;
	line-height: 19px;
	letter-spacing: 4px;
}
.cms-title-bottom-line h2.cms-custom-headding-title {
	color: #35378e;
	font-size: 30px;
	line-height: 32px;
	text-transform: capitalize;
	font-weight: 900;
	font-family: Lato;
	letter-spacing: -0.4px;
}
.cms-title-bottom-line .cms-custom-headding-big-title {
	letter-spacing:-2.4px;  
	font-size: 60px;
	color: #35378e;
	line-height: 60px;
}
.cms-title-bottom-line p.lighter {
	color: #999999;
}
.section-bg-1 {
	background-image: url(../images/background/background_1920x718.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-2 {
	background-image: url(../images/background_4.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-3 {
	background-image: url(../images/kelly_background_1920x986.jpg);
	background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}
.section-bg-4 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}
.section-bg-5 {
	background-image: url(../images/bigidea_bkgrd5_1920x530.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
    overflow: hidden;
	margin-top: -194px;
}
.section-bg-6 {
	background-image: url(../images/background/background_1920x530.jpg);
    background-position: 0 0;
    background-repeat: repeat;
}
.section-bg-7 {
	background-image: url(../images/background/background_1920x740.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-8 {
	background-image: url(../images/marketing_big_idea_Advertising.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-9 {
	background-image: url(../images/background/background_1920x270.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-10 {
	background-image: url(../images/background/background_1920x718.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-11 {
	background-image: url(../images/background/background_1920x510.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-12 {
	background-image: url(../images/social_media_big_idea_advertising2.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-13 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-14 {
	background-image: url(../images/background/background_1920x270.jpg);
	background-position: center;
    background-repeat: repeat;
}
.section-bg-15 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-overlay .image-underneath {
	position: relative;
	z-index: -1;
}
.background-white .owl-stage-outer {
	background-color: #fff;
}

.shop-banner-1 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-2 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-3 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-4 {
	background-image: url(../images/banner/banner_770x470.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-5 {
	background-image: url(../images/banner/banner_770x470.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
	float: left;
    width: 100%;
}
.shop-banner-title-1 {
	letter-spacing: -0.04em;
    text-transform: uppercase;
    font-size: 40px;
    color: #010101;
    line-height: 40px;
}
.shop-banner-title-2 {
	text-transform: none;
    font-size: 40px;
    color: #ec7a5c;
    line-height: 1;
    text-align: left;
    font-family: Damion;
    font-weight: 400;
    font-style: normal;
}

@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

@media only screen and (max-width : 1024px) {
	.section-bg-1, .section-bg-2, .section-bg-3, .section-bg-4,
	.section-bg-5, .section-bg-6, .section-bg-7, .section-bg-8,
	.section-bg-9, .section-bg-10, .section-bg-11, .section-bg-12,
	.section-bg-13, .section-bg-14, .section-bg-15 {
		-webkit-background-size: cover; 
		-moz-background-size: cover; 
		-o-background-size: cover; 
		background-size: cover;
		background-attachment: initial;
	}
}

/*----------- Preloader ---------------*/
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
	background-color: #fff;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e74c3c;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f9c922;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
#googleMap {
	height: 450px;
}
.cms-bg-overlay {
	background-color:rgba(0,0,0,0.8);
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.cms-bg-overlay.light {
	background-color:rgba(238,238,238,0.9);
}
.cms-bg-overlay.color {
	background-color:rgba(236,122,92,0.86);
}
.product-category > a {
    margin-left: 30px;
    display: block; 
}
.product-category > a h3 {
    margin-top: 30px;
}
.cms_videohtml5 {
    position: relative;
    overflow: hidden;
    vertical-align: baseline;
    min-height: 180px;
    margin-bottom: -7px;
}
.cms_videohtml5 .cms_videohtml5_poster {
    position: absolute;
}
.cms_videohtml5 .cms-videohtml5-overlay-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.cms_videohtml5 .cms_videohtml5_content {
    width: 100%;
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-text {
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    line-height: 80px;
}

@media (max-width: 480px) {
    .cms_videohtml5 .cms_videohtml5_content .cms-play-text {
        line-height: 50px;
        font-size: 20px;
    }
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn {
    cursor: pointer;
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:before {
    background-image: none;
    cursor: pointer;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 74px;
    border: 3px solid #fff;
    color: #fff;
    font-size: 28px;
    text-align: center;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
@media (max-width: 480px) {
    .cms_videohtml5 .cms_videohtml5_content .cms-play-btn:before {
        width: 50px;
        height: 50px;
        line-height: 44px;
    }
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:hover:before,
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:active:before,
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:focus:before {
    color: #00b2b2;
    border-color: #00b2b2;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_poster {
    position: relative;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
    top: auto;
    bottom: 150px;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
@media (max-width: 1600px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 100px;
    }
}
@media (max-width: 1280px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 50px;
    }
}
@media (max-width: 1024px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 15px;
    }
}
@media (max-width: 767px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: auto;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-text span {
    border-bottom: 3px solid #fff;
    padding-bottom: 4px;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-btn:before {
    line-height: 70px;
    border-width: 5px;
    font-size: 40px;
    text-align: center;
}
@media (max-width: 480px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-btn:before {
        width: 50px;
        height: 50px;
        line-height: 40px;
    }
}
.cms_videohtml5 video::-webkit-media-controls {
    display: none !important;
}
.cms_videohtml5 video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}
img {
    max-width: 100%;
    height: auto;
}

img.alignleft {
    float: left;
    margin-right: 15px;
}

img.alignright {
    float: right;
    margin-left: 15px;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
a:hover,
a:focus,
a:active,
a:visited,
a.active {
    outline: none;
    text-decoration: none;
}
h1,
h2,
h3,
.h1,
.h2,
.h3,
h1 a,
h2 a,
h3 a,
.h1 a,
.h2 a,
.h3 a {
    padding: 0;
    margin: 0 0 20px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
h1:hover,
h2:hover,
h3:hover,
.h1:hover,
.h2:hover,
.h3:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover {
    color: #00b2b2;
}
h1:hover a,
h2:hover a,
h3:hover a,
.h1:hover a,
.h2:hover a,
.h3:hover a,
h1 a:hover a,
h2 a:hover a,
h3 a:hover a,
.h1 a:hover a,
.h2 a:hover a,
.h3 a:hover a {
    color: #00b2b2;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
h1 a a:hover,
h2 a a:hover,
h3 a a:hover,
.h1 a a:hover,
.h2 a a:hover,
.h3 a a:hover {
    color: #00b2b2;
}
h4,
h5,
h6,
.h4,
.h5,
.h6,
h4 a,
h5 a,
h6 a,
.h4 a,
.h5 a,
.h6 a {
    padding: 0;
    margin: 0 0 20px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
h4:hover,
h5:hover,
h6:hover,
.h4:hover,
.h5:hover,
.h6:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
    color: #00b2b2;
}
h4:hover a,
h5:hover a,
h6:hover a,
.h4:hover a,
.h5:hover a,
.h6:hover a,
h4 a:hover a,
h5 a:hover a,
h6 a:hover a,
.h4 a:hover a,
.h5 a:hover a,
.h6 a:hover a {
    color: #00b2b2;
}
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h4 a a:hover,
h5 a a:hover,
h6 a a:hover,
.h4 a a:hover,
.h5 a a:hover,
.h6 a a:hover {
    color: #00b2b2;
}
p {
    margin-bottom: 0;
}
p + p {
    margin-top: 25px;
}
ul,
ol {
    padding: 0;
    margin: 0;
    list-style-position: inside;
}
ul ul,
ol ul,
ul ol,
ol ol {
    padding-left: 10px;
    margin-left: 0;
}
ul.menu,
ol.menu,
ul.nav,
ol.nav,
ul.nav-menu,
ol.nav-menu,
ul.list-unstyled,
ol.list-unstyled {
    list-style: none;
}
label {
    display: inline;
}
blockquote,
.blockquote {
    margin: 0;
    padding: 0 40px;
    border: 0;
}
blockquote p:last-child,
.blockquote p:last-child {
    margin-bottom: 0;
}
code,
.code {
    font-size: 12px;
    line-height: 2;
}
pre,
.pre {
    border: 1px solid #ddd;
    font-size: 12px;
    margin: 24px 0;
    overflow: auto;
    padding: 24px;
}
pre code,
.pre code {
    display: block;
}
abbr,
.abbr,
dfn,
.dfn,
acronym,
.acronym {
    border-bottom: 1px solid #ddd;
    cursor: help;
}
address,
.address {
    display: block;
    margin: 0 0 24px;
}
embed,
iframe,
object,
video {
    width: 100%;
    max-width: 100%;
}
table,
.table {
    width: 100%;
    border: 1px solid #ddd;
}
table caption,
.table caption {
    font-size: 16px;
    margin: 0 0 10px 0;
    font-weight: 900;
}
table tr th,
.table tr th,
table .tr th,
.table .tr th,
table tr .th,
.table tr .th,
table .tr .th,
.table .tr .th {
    padding: 5px;
}
table tr td,
.table tr td,
table .tr td,
.table .tr td,
table tr .td,
.table tr .td,
table .tr .td,
.table .tr .td {
    border-top: 1px solid #ddd;
    padding: 5px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

table thead th,
.table thead th,
table .thead th,
.table .thead th,
table thead .th,
.table thead .th,
table .thead .th,
.table .thead .th {
    padding: 5px;
    text-transform: uppercase;
    font-weight: 700;
}
.widget.widget_calendar {
    text-align: center;
    overflow-x: auto;
}
.widget.widget_calendar thead {
    text-align: center;
}
.widget.widget_calendar thead th {
    text-align: center;
}
.widget.widget_calendar tbody tr td {
    cursor: pointer;
}
.widget.widget_calendar tbody tr td#today,
.widget.widget_calendar tbody tr td:hover {
    background-color: #ccc;
    font-weight: 900;
    color: #00b2b2;
}
.widget.widget_calendar tfoot tr td {
    font-weight: 900;
}
.widget.widget_calendar tfoot tr td#prev {
    text-align: left;
}
.widget.widget_calendar tfoot tr td#next {
    text-align: right;
}
.widget.widget_recent_entries ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget.widget_recent_entries ul li {
    margin: 0 0 5px;
    padding: 15px 15px 15px 53px;
    background-color: #fff;
    position: relative;
    color: #aaa;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.widget.widget_recent_entries ul li:before {
    content: "\e656";
    font-family: 'Pe-icon-7-stroke';
    font-size: 32px;
    left: 16px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget.widget_recent_entries ul li:before:hover {
    color: #fff;
}
.widget.widget_recent_entries ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    display: block;
    font-weight: 700;
    letter-spacing: -0.04em;
}
.widget.widget_recent_entries ul li .post-date {
    display: block;
    font-size: 11px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.widget.widget_recent_entries ul li:hover {
    background-color: #333;
    color: #fff;
}
.widget.widget_recent_entries ul li:hover a {
    color: #fff;
}
.widget.widget_categories ul li {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    line-height: 28px;
    border-bottom: 1px solid #eee;
    clear: both;
    text-align: right;
    font-weight: 900;
    margin-bottom: 10px;
}
.widget.widget_categories ul li a {
    color: #666;
    letter-spacing: -0.04em;
    display: inline-block;
    width: 90%;
    text-align: left;
    float: left;
}
.widget.widget_categories ul li:hover {
    color: #00b2b2;
}
.widget.widget_categories ul li:hover a {
    color: #00b2b2;
}
.widget.widget_categories ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.widget.widget_categories ul li span {
    float: right;
}
.widget.widget_recent_comments ul li a {
    color: #00b2b2;
}
.widget .tagcloud {
    overflow: hidden;
}
.widget .tagcloud a {
    font-size: 10px;
    line-height: 30px;
    padding: 0 12px;
    color: #aaa;
    background-color: #fff;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    font-weight: 700;
    text-transform: uppercase;
}
.widget .tagcloud a:hover {
    background-color: #00b2b2;
    color: #fff;
}
.cms-bg-grey {
    background: url(../images/background/background_475x476.jpg) 0 0 repeat;
}
.no-container {
    width: 100%;
}
.no-container > .row.cms-flex-row {
    margin: 0;
}
.nav > li > a:active,
.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
}
@media (min-width: 1200px) {
    .container {
        width: 1200px;
        max-width: 100%;
    }
}
.carousel .carousel-control {
    background: transparent;
    width: 50px;
    height: 50px;
    line-height: 44px;
    border: 3px solid #fff;
    font-size: 20px;
    text-align: center;
    font-family: ;
    text-shadow: none;
    top: 50%;
    position: abosolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.carousel .carousel-control.left {
    left: 25px;
}
.carousel .carousel-control.right {
    right: 25px;
}
.carousel .carousel-control:hover {
    border-color: #00b2b2;
    color: #00b2b2;
}
.nopaddingall {
    padding: 0 !important;
}
.nopaddingall-top {
    padding-top: 0 !important;
}
.nopaddingall-right {
    padding-right: 0 !important;
}
.nopaddingall-bottom {
    padding-bottom: 0 !important;
}
.nopaddingall-left {
    padding-left: 0 !important;
}
.nomarginall {
    margin: 0 !important;
}
.pull-center {
    float: none;
    margin: 0 auto;
}
@media (max-width: 767px) {
   body .text-xs-center {
        text-align: center;
    }
    body #cms-masthead #cms-header-top {
        text-align: center;
    }
    body #cms-masthead #cms-header-top .text-left,
    body #cms-masthead #cms-header-top .text-right {
        text-align: center;
    }
    body .row + .row {
        margin-top: 20px;
    }
    body h1,
    body h1 a,
    body .h1,
    body .h1 a {
        font-size: 28.8px;
        line-height: 35.2px;
    }
    body h2,
    body h2 a,
    body .h2,
    body .h2 a {
        font-size: 24px;
        line-height: 25.6px;
    }
    body h3,
    body h3 a,
    body .h3,
    body .h3 a {
        font-size: 19.2px;
        line-height: 20.8px;
    }
}
@media (max-width: 991px) {
    body .text-md-center {
        text-align: center;
    }
    body .text-sm-center {
        text-align: center;
        /* CMS Header */
    }
    body #cms-masthead #cms-header #cms-menu-mobile {
        display: inline-block;
    }
    body #cms-masthead #cms-header .main-navigation.pull-left,
    body #cms-masthead #cms-header .main-navigation.pull-right {
        float: none !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    body #cms-masthead #cms-header {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 992px) {
    body .text-md-right {
        text-align: right;
    }
    body #cms-masthead #cms-header #cms-menu-mobile {
        display: none;
    }
}
@media (max-width: 767px) {
    #cms-page-title .cms-page-title {
        font-size: 45px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper {
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper > .fp-tableCell {
    background: url(../images/background/background_1920x986.jpg) 0 0 repeat;
}
@media (min-width: 992px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper > .fp-tableCell {
        padding: 60px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
    position: relative;
    border: 3px solid #fff;
    border-bottom: 0;
    padding: 140px 30px;
}
@media (max-width: 1400px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
        padding: 50px 30px;
    }
}
@media (max-width: 1024px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
        padding: 30px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories {
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-transform: capitalize;
    position: relative;
    font-size: 20px;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #fff;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 44px;
    line-height: 53px;
    letter-spacing: 0.2em;
}
@media (max-width: 480px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-title {
        font-size: 22px;
        line-height: 24px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore span.line {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore span.line:before {
    content: "";
    display: block;
    border-top: 3px solid #fff;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore a {
    display: table-cell;
    white-space: pre;
    padding: 0 15px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
}


/* --------------------------------------------------------------------- */
/* 3. ELEMENTS
/* --------------------------------------------------------------------- */

/* === 3.1. HEADERS === */
body #cms-masthead {
    width: 100%;
    position: relative;
    z-index: 21;
}
body #cms-masthead.header-ontop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
body #cms-masthead.header-fixed,
body #cms-masthead .cms-main-header.header-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
body #cms-masthead #cms-header-top > .container > .row,
body #cms-masthead #cms-header-top > .no-container > .row {
    position: relative;
}
body #cms-masthead #cms-header-top > .container > .row > div,
body #cms-masthead #cms-header-top > .no-container > .row > div {
    margin-top: 0 !important;
}
body #cms-masthead #cms-header-top .widget {
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
    padding-left: 15px;
    border-right: 1px solid #ddd;
}
@media (max-width: 991px) {
    body #cms-masthead #cms-header-top .widget {
        border-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
body #cms-masthead #cms-header-top .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
body #cms-masthead #cms-header-top .widget ul li {
    display: inline-block;
}
body #cms-masthead #cms-header-top .widget ul.nav li a,
body #cms-masthead #cms-header-top .widget ul.menu li a {
    padding: 0;
    display: inline-block;
}
body #cms-masthead #cms-header-top .widget ul.nav li a:hover,
body #cms-masthead #cms-header-top .widget ul.menu li a:hover {
    background: transparent;
}
body #cms-masthead #cms-header-top .widget ul.nav li + li,
body #cms-masthead #cms-header-top .widget ul.menu li + li {
    padding-left: 20px;
}
body #cms-masthead #cms-header-top .widget ul.nav-arrow li:before {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 13px;
    padding-right: 10px;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact {
    font-weight: 700;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li:before {
    font-family: FontAwesome;
    font-size: 13px;
    padding-right: 10px;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.phone:before {
    content: "\f095";
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.mail {
    text-transform: inherit;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.mail:before {
    content: "\f003";
}
body #cms-masthead #cms-header-top .widget:last-child {
    border-right: 0;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li {
    margin-bottom: 0;
    margin-right: 25px;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li:last-child {
    margin-right: 0;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li i {
    width: auto;
    height: auto;
    border: 0;
    line-height: 1;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div.cms-header-top3.widget {
    margin-left: 50px;
}
body #cms-masthead.header-v3 .cms-nav-extra {
    margin-left: 30px;
}

@media (max-width: 480px) {
    body #cms-masthead.header-v3 .cms-nav-extra .widget.widget_search {
        /* Remove search form on small screen */
        display: none;
    }
}
@media (min-width: 992px) and (max-width: 1020px) {
    body #cms-masthead.header-v3 .cms-nav-extra .widget.widget_search {
        /* Remove search form on some screen size */
        display: none;
    }
}
@media (max-width: 1280px) {
    body #cms-masthead:not(.header-v10) {
        /* Override default padding from theme option */
        padding-left: 0;
        padding-right: 0;
    }
    body #cms-masthead #cms-header .no-container {
        padding-left: 0;
        padding-right: 0;
    }
}
body #cms-header {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body #cms-header.no-sticky {
    position: relative;
}
body #cms-header.header-fixed {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body #cms-header.header-fixed #cms-header-logo,
body #cms-header.header-fixed #cms-header-navigation,
body #cms-header.header-fixed .cms-nav-extra {
    height: 70px;
}
body #cms-header #cms-header-logo a img {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body.admin-bar #cms-header.header-fixed {
    top: 32px;
}
body #cms-header .cms-nav-extra {
    height: 89px;
    z-index: 2;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner.active-cart-search {
    border: 3px solid #ddd;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: inline-block;
    text-align: center;
    border-left: 3px solid #ddd;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div:first-child {
    border-left: 0;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div .fa {
    font-size: 16px;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile {
    margin-left: 0;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile [class^="pe-7s-"],
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile [class*=" pe-7s-"] {
    line-height: 44px;
}
body #cms-header-logo {
    height: 89px;
    position: relative;
    z-index: 1;
}
body #cms-header-logo a {
    display: block;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 991px) {
    body #cms-header-logo {
        margin-top: 0 !important;
    }
}
body .cms-nav-extra {
    position: relative;
    z-index: 1;
}
body .cms-nav-extra .cms-nav-extra-inner {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
body .cms-nav-extra .cms-nav-extra-inner .widget {
    display: inline-block;
    vertical-align: middle;
}
body .cms-nav-extra .cms-nav-extra-inner .widget + .widget {
    margin-left: 30px;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li i {
    border-color: #878787;
    color: #878787;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
    border-color: #212121;
    color: #212121;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:active i {
    border-color: #212121;
    color: #212121;
}
@media (max-width: 991px) {
    body .cms-nav-extra .cms-nav-extra-inner .widget {
        vertical-align: top;
    }
}
body:not(.home) .header-ontop-fixed-home.header-ontop,
body:not(.home) .header-ontop-fixed-home.header-fixed {
    position: relative;
}
.cms-wc-header-cart a {
    position: relative;
}
.cms-wc-header-cart a span {
    position: absolute;
    top: -7px;
    right: -8px;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    background-color: #e67e53;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#cms-menu-mobile {
    cursor: pointer;
    margin-left: 20px;
}
#cms-menu-mobile i {
    display: block;
    font-size: 32px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
body .fsp-wrapper .fsp-content {
    padding-top: 80px;
}
@media screen and (max-width: 991px) {
    body .fsp-wrapper .fsp-content #cms-header #cms-header-navigation {
        position: inherit;
        top: inherit;
        left: inherit;
        visibility: visible;
        height: auto;
        max-height: inherit;
        background: transparent !important;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
}
body .fsp-wrapper .fsp-close {
    font-size: 20px;
    background: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
body .fsp-wrapper .fsp-close:hover {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
@media (max-width: 1024px) {
  .cms-main-header {
    padding-left: 20px !important;
    padding-right: 20px !important; } 
}
@media (max-width: 767px) {
  .cms-main-header.header-fixed {
    padding-top: 20px !important; 
  }
}

@media (max-width: 991px) {
  body #cms-header #cms-header-logo, 
  body #cms-header #cms-header-navigation, 
  body #cms-header .cms-nav-extra {
      height: 70px; 
  }
}
#cms-masthead.header-fixed,
#cms-masthead.header-ontop {
    background-color: rgba(255, 255, 255, 0.95);
}

#cms-header-top {
    font-family: Lato;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 0.6px;
    font-weight: 400;
    font-style: normal;
    color: #878787;
    font-size: 12px;
}

#cms-header-top a,
#cms-header-top a:not(.btn),
#cms-header-top a i {
    color: #878787;
}

#cms-header-top a:hover,
#cms-header-top a:not(.btn):hover,
#cms-header-top a i:hover {
    color: #212121;
}

#cms-header-top a:active,
#cms-header-top a:not(.btn):active,
#cms-header-top a i:active {
    color: #212121;
}

#cms-header-top {
    background-color: transparent;
}

#cms-header-top .widget {
    padding-top: 11px;
    padding-bottom: 11px;
}

#cms-header-top {
    border-top: 0px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

#cms-header-logo a img,
#cms-headerlogo a img {
    height: 38px;
    width: 90px;
}

#cms-header #cms-header-logo,
#cms-header #cms-header-navigation,
#cms-header .cms-nav-extra {
    height: 89px;
}

#cms-header {
    border-top: 0px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

#cms-header {
    padding-right: 150px;
    padding-left: 150px;
}
#cms-header.header-fixed #cms-header-logo,
#cms-header.header-fixed #cms-header-navigation,
#cms-header.header-fixed .cms-nav-extra {
    height: 70px;
}

#cms-header.header-fixed #cms-header-logo a img {
    height: 30px;
    width: 71px;
}

#cms-header.cms-main-header.header-fixed {
    background-color: #ffffff;
}

/*-------------------- Header Style 1 -----------------*/

.header-default #cms-header-top {
    background-color: #222222;
}
.header-default #cms-header-top {
    border: none;
	text-transform: none;
	line-height: 36px;
    letter-spacing: 0.4px;
	color: #aaaaaa;
    font-size: 14px;
}
body #cms-masthead.header-default #cms-header-top .widget {
    border-right: none;
}
.widget_widget_cart_search {
	position: relative;
}
.header-default #cms-header-top .widget {
    padding-top: 0;
    padding-bottom: 0;
}
.header-default #cms-header-top a, 
.header-default #cms-header-top a:not(.btn), 
.header-default #cms-header-top a i {
    color: #aaaaaa;
}
.header-default .widget_cart_search_wrap .shopping_cart_dropdown {
    display: none;
    position: absolute;
    top: 100%;
    min-width: 280px;
    background: #fff;
    padding: 10px;
    text-align: left;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	z-index: 10;
}
.header-default .widget_cart_search_wrap .widget_searchform_content {
    display: none;
    position: absolute;
	right: 0;
    top: 100%;
    width: 280px;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    z-index: 999;
}

/*-------------------- Header Style 2 -----------------*/
#cms-masthead.header-v2.header-fixed, #cms-masthead.header-v2.header-ontop {
    background: none;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div.widget {
    margin-left: 50px;
}
.header-v2 #cms-header {
	border: none;
}
.header-v2 .main-navigation > div ul:first-child > li > a, .header-v2 #cms-nav-extra a {
    color: #ffffff;
}
.header-v2 .main-navigation > div ul:first-child > li > a:hover, 
.header-v2 #cms-nav-extra a:hover {
    color: #00b2b2;
}
@media screen and (min-width: 992px) {
.header-v2 .main-navigation > div ul:first-child > li.current_page_item > a, 
.header-v2 .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
    color: #00b2b2;
}
}
body .header-v2 #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
	width: auto;
	height: auto;
}
.header-v2 .cms-social li {
    display: inline-block;
    float: left;
}
body .header-v2 .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
	border-color: #fff;
    color: #fff;
}
.header-v2 #cms-header.cms-main-header.header-fixed {
    background-color: #000000;
}

/*-------------------- Header Style 3 -----------------*/
#cms-masthead.header-v3.header-fixed, #cms-masthead.header-v3.header-ontop {
    background: none;
}
body #cms-masthead.header-v3 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v3 .cms-nav-extra .cms-nav-extra-inner > div.widget {
    margin-left: 50px;
}
.header-v3 #cms-header {
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.header-v3 .main-navigation > div ul:first-child > li > a, .header-v3 #cms-nav-extra a {
    color: #1f1f1f;
}
.header-v3 .main-navigation > div ul:first-child > li > a:hover, 
.header-v3 #cms-nav-extra a:hover {
    color: #00b2b2;
}
@media screen and (min-width: 992px) {
.header-v3 .main-navigation > div ul:first-child > li.current_page_item > a, 
.header-v3 .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
    color: #00b2b2;
}
}
body .header-v3 #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
	width: auto;
	height: auto;
}
.header-v3 .cms-social li {
    display: inline-block;
    float: left;
}
body .header-v3 .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
	border-color: #fff;
    color: #fff;
}
.header-v3 #cms-header.cms-main-header.header-fixed {
    background-color: #fff;
}

/*-------------------- Header Style 4 -----------------*/
#cms-masthead.header-v4 {
	padding: 40px 150px 40px !important;
	width: 100%;
	z-index: 20;
	background: none;
	position: absolute;
    top: 0;
    left: 0;
}

/*-------------------- Header Style 5 -----------------*/
#cms-masthead.header-v5 {
	background-color: #fff;
}
#cms-masthead.header-v5 #cms-header-top {
	background: none;
	margin-top: 10px;
	color: #666666;
}
.header-v5 #cms-header-top a, 
.header-v5 #cms-header-top a:not(.btn), 
.header-v5 #cms-header-top a i {
	color: #666666;
}
#cms-masthead.header-v5 .cms-nav-extra {
    margin-left: 30px;
}
#cms-masthead.header-v5 #cms-header-logo {
    margin-top: -35px;
}
#cms-masthead.header-v5 #cms-header-logo a {
    display: block;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#cms-masthead.header-v5 .widget_cart_search_wrap .shopping_cart_dropdown {
	right: 0;
}

/*-------------------- Header Style 6 -----------------*/
#cms-masthead.header-v6 {
	background: none;
	position: absolute;
    top: 0;
    left: 0;
	padding-right: 150px;
    padding-left: 150px;
}
#cms-masthead.header-v6 #cms-header {
    padding-right: 0px;
    padding-left: 0px;
	border: none;
}
#cms-masthead.header-v6 #cms-header #cms-header-logo,
#cms-masthead.header-v6 #cms-header #cms-header-navigation, 
#cms-masthead.header-v6 #cms-header .cms-nav-extra {
	height: 130px;
}
@media (max-width: 768px) {
	#cms-masthead.header-v6 #cms-header #cms-header-navigation {
		height: auto;
	}
}
#cms-masthead.header-v6 .widget_cart_search_wrap .shopping_cart_dropdown {
    display: none;
    position: absolute;
    top: 120%;
	right: 0;
    min-width: 280px;
    background: #fff;
    padding: 10px;
    text-align: left;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	z-index: 10;
}
@media screen and (min-width: 992px) {
	#cms-masthead.header-v6 .main-navigation > div ul:first-child > li {
		line-height: 130px;
	}
}
#cms-masthead.header-v6 .widget_cart_search_wrap .shopping_cart_dropdown {
	right: 0;
}

/* === 3.2. MENU === */
#cms-header-navigation {
    position: relative;
}
@media screen and (min-width: 992px) {
    .main-navigation > div ul:first-child {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .main-navigation > div ul:first-child > li {
        display: inline-block;
        margin: 0;
        line-height: 89px;
        cursor: pointer;
    }
    .main-navigation > div ul:first-child > li:first-child {
        padding-left: 0;
    }
    .main-navigation > div ul:first-child > li:last-child {
        padding-right: 0;
    }
    .main-navigation > div ul:first-child > li > a {
        position: relative;
    }
    .main-navigation > div ul:first-child > li.current_page_item > a,
    .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
        color: #35378e;
    }
    .main-navigation > div ul:first-child > li.menu-item-has-children > a:before {
        display: inline;
        font-family: FontAwesome;
        content: "\f067";
        padding-right: 10px;
        font-size: 10px;
        font-weight: 300;
    }
    .main-navigation > div ul:first-child > li.has_full_width {
        position: static;
    }
    .main-navigation > div ul li {
        position: relative;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }
    .main-navigation > div ul li ul {
        margin: 40px 0 0 0;
        padding: 10px 20px 20px;
        position: absolute;
        left: 0;
        top: -10000px;
        visibility: hidden;
        min-width: 250px;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }
    .main-navigation > div ul li ul li {
        display: block;
    }
    .main-navigation > div ul li ul li a {
        display: block;
    }
    .main-navigation > div ul li ul li a:hover {
        padding-left: 10px;
    }
    .main-navigation > div ul li ul li:not(.group):last-child {
        border-bottom: 0;
    }
    .main-navigation > div ul li ul li.current-menu-item > a,
    .main-navigation > div ul li ul li.current-menu-ancestor > a,
    .main-navigation > div ul li ul li.current_page_item > a,
    .main-navigation > div ul li ul li.current_page_ancestor > a {
        color: #00b2b2;
    }
    .main-navigation > div ul li ul li.menu-item-has-children > a:after {
        display: block;
        font-family: "FontAwesome";
        content: "\f105";
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .main-navigation > div ul li ul li:hover > a {
        padding-left: 10px;
    }
    .main-navigation > div ul li ul ul {
        top: 0;
        left: 100%;
    }
    .main-navigation > div ul li ul ul.back {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li ul ul.back ul:not(.back) {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back {
        left: 100%;
        right: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back ul:not(.back) {
        left: 100%;
        right: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back ul.back {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li:hover > ul {
        margin-top: 0;
        top: auto;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
    .main-navigation > div ul li:hover > ul li:hover > ul {
        margin-left: 1px;
        margin-top: -40px;
    }
    .main-navigation > div ul li:hover > ul li:hover > ul.back {
        margin-left: 0;
        margin-right: 1px;
    }
    .main-navigation > div ul .cms-menu-toggle {
        display: none;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li {
        float: left;
        padding: 0 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li a {
        padding-left: 0;
        padding-right: 0;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li a:hover {
        padding-left: 10px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a {
        position: relative;
        padding: 10px 0;
        text-transform: uppercase;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a:after {
        content: "\f107";
        right: 5px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > ul {
        width: 100% !important;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a {
        margin-bottom: 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group ul {
        position: relative;
        margin: 0;
        visibility: visible;
        opacity: 1;
        padding: 0;
        z-index: 1;
        min-width: inherit;
        width: 100%;
        top: auto;
        left: auto;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns2 > li {
        width: 50%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns3 > li {
        width: 33.3333%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns4 > li {
        width: 25%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns5 > li {
        width: 20%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_left {
        right: 0;
        left: auto;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_center {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_full_width {
        width: 100%;
    }
    .main-navigation.pull-center {
        display: table;
        margin: 0 auto;
    }
    #cms-header.header-fixed .main-navigation > div ul:first-child > li {
        line-height: 70px;
    }
}

@media screen and (max-width: 991px) {
    #cms-header #cms-header-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: -1;
        max-height: 0;
        width: 100%;
        visibility: hidden;
        height: 0;
        background-color: #000 !important;
        padding: 10px 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: max-height, 500ms, ease-in-out;
        -khtml-transition: max-height, 500ms, ease-in-out;
        -moz-transition: max-height, 500ms, ease-in-out;
        -ms-transition: max-height, 500ms, ease-in-out;
        -o-transition: max-height, 500ms, ease-in-out;
        transition: max-height, 500ms, ease-in-out;
    }
    #cms-header #cms-header-navigation .main-navigation ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    #cms-header #cms-header-navigation .main-navigation ul li {
        position: relative;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a {
        padding: 7px 60px 7px 0;
        display: block;
        color: #fff;
    }
	#cms-header #cms-header-navigation .main-navigation ul li.current_page_item > a {
        color: #00b2b2;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a:hover,
    #cms-header #cms-header-navigation .main-navigation ul li a:focus {
        color: #00b2b2;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a:active,
    #cms-header #cms-header-navigation .main-navigation ul li a:focus {
        color: #00b2b2;
    }
    #cms-header #cms-header-navigation .main-navigation ul li .cms-menu-toggle {
        position: absolute;
        top: 0px;
        right: 0;
        width: 60px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    #cms-header #cms-header-navigation .main-navigation ul li ul {
        padding: 0 10px;
        max-height: 0;
        visibility: hidden;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: max-height, 500ms, ease-in-out;
        -khtml-transition: max-height, 500ms, ease-in-out;
        -moz-transition: max-height, 500ms, ease-in-out;
        -ms-transition: max-height, 500ms, ease-in-out;
        -o-transition: max-height, 500ms, ease-in-out;
        transition: max-height, 500ms, ease-in-out;
    }
    #cms-header #cms-header-navigation .main-navigation ul li ul.submenu-open {
        max-height: 1000px;
        visibility: visible;
        width: 100% !important;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
    #cms-header #cms-header-navigation .main-navigation ul li:hover > a,
    #cms-header #cms-header-navigation .main-navigation ul li:focus > a {
        color: #00b2b2;
    }
    #cms-header #cms-header-navigation .main-navigation ul li.current-menu-item > a,
    #cms-header #cms-header-navigation .main-navigation ul li.current-menu-ancestor > a {
        color: #00b2b2;
    }
    #cms-header #cms-header-navigation.phones-nav.collapse,
    #cms-header #cms-header-navigation.tablets-nav.collapse {
        z-index: 9;
        display: block;
        max-height: 5000px;
        height: auto;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
}
#cms-masthead #cms-header-navigation {
    background-color: transparent;
}
@media screen and (max-width: 991px) {
	#cms-header #cms-header-navigation.phones-nav.collapse, 
	#cms-header #cms-header-navigation.tablets-nav.collapse {
		z-index: 9;
		display: block;
		max-height: 5000px;
		height: auto;
		visibility: visible;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-opacity: 1;
		-khtml-opacity: 1;
		-moz-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
	}
}
.main-navigation > div ul:first-child > li > a {
    font-family: Lato;
    text-transform: uppercase;
    line-height: 12px;
    letter-spacing: 1.2px;
    font-weight: 900;
    font-style: normal;
    font-size: 12px;
}
.main-navigation > div ul:first-child > li > a,
#cms-nav-extra a {
    color: #1f1f1f;
}
.main-navigation > div ul:first-child > li > a:hover,
#cms-nav-extra a:hover {
    color: #00b2b2;
}
.main-navigation > div ul:first-child > li > a:active,
#cms-nav-extra a:active {
    color: #00b2b2;
}
.main-navigation > div ul:first-child > li {
    padding-right: 14px;
    padding-left: 14px;
}
.main-navigation > div ul:first-child ul {
    background-color: #000000;
}
.main-navigation > div ul:first-child > li li,
.main-navigation > div ul:first-child > li li a {
    line-height: 24px;
    letter-spacing: 0.5px;
    font-style: normal;
    font-size: 14px;
}
.main-navigation > div ul:first-child > li li a {
    color: #ffffff;
}
.main-navigation > div ul:first-child > li li a:hover {
    color: #00b2b2;
}
.main-navigation > div ul:first-child > li li a:active {
    color: #00b2b2;
}
.main-navigation > div ul:first-child > li li.no_group > a,
.main-navigation > div ul:first-child > li li > a {
    padding-top: 6px;
    padding-bottom: 6px;
}
.main-navigation > div ul:first-child > li li:not(.group):hover,
.main-navigation > div ul:first-child > li li.current-menu-item:not(.group) {
    background-color: transparent;
}
.main-navigation > div ul:first-child > li li:not(.group),
.main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a {
    border-top: 0px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
    border-left: 0px solid #1e1e1e;
    border-right: 0px solid #1e1e1e;
}
.fsp-wrapper {
    background-color: #000;
}
.fsp-wrapper .fsp-content #cms-header {
    border: none;
}
.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li > a, 
.fsp-wrapper .fsp-content #cms-nav-extra a {
    color: #ffffff;
}
.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li > a:hover, #cms-nav-extra a:hover {
    color: #00b2b2;
}
@media screen and (min-width: 992px) {
	.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li.current_page_item > a, 
	.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
		color: #00b2b2;
	}
}

/* === 3.3. PAGE TITLE === */
#cms-page-title-wrapper #cms-page-title {
    text-align: center;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    letter-spacing: 4px;
    padding: 0;
    margin: 0 0 28px 0;
    position: relative;
    font-size: 16px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title:after {
    content: "";
    display: block;
    background-color: transparent;
    height: 5px;
    width: 30px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    margin-top: 30px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-center:after {
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-right {
    padding-bottom: 30px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-right:after {
    position: absolute;
    right: 0;
    left: auto;
    bottom: 0;
}
#cms-page-title-wrapper #cms-page-title .cms-page-desc-title {
    margin-top: 30px;
}
#cms-page-title-wrapper {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-image: url('../images/teampage2.jpg');
	
}
#cms-page-title-wrapper {
    padding-top: 100px;
    padding-bottom: 90px;
}
#cms-page-title-wrapper:not(.no-margin) {
    margin-bottom: 75px;
}
#cms-page-title h1 {
    font-family: Lato;
    text-align: center;
    text-transform: capitalize;
    line-height: 70px;
    letter-spacing: -0.4;
    font-weight: 800;
    font-style: normal;
    color: #111111;
    font-size: 40px;
}
.cms-title-bottom-line .page-sub-title,
.cms-title-bottom-line .cms-custom-headding-title {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 30px;
}
.cms-title-bottom-line .page-sub-title .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title .bottom-line {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 30px;
    height: 5px;
    border-top: 2px solid #999999;
    border-bottom: 2px solid #999999;
}
.cms-title-bottom-line .page-sub-title.text-right .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title.text-right .bottom-line {
    right: 0;
    left: auto;
}
.cms-title-bottom-line .page-sub-title.text-center .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title.text-center .bottom-line {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.cms-title-bottom-line.style2 .cms-custom-headding-title {
    padding-bottom: 25px;
    margin-bottom: 20px;
}
.cms-title-bottom-line.style3 .bottom-line {
    width: 90px;
    border-bottom: 1px solid;
    border-top: none;
}
#page-title .cms-title-bottom-line .page-desc-title {
    padding: 0 25%;
}
@media screen and (max-width: 992px) {
    #page-title .cms-title-bottom-line .page-desc-title {
        padding: 0 15%;
    }
}
@media screen and (max-width: 786px) {
    #page-title .cms-title-bottom-line .page-desc-title {
      padding: 0 40px; 
	}
}


/* === 3.4. PORTFOLIO === */
.cms-grid-wraper .cms-grid-filter{
	width: 100%;
}

.cms-grid-wraper .cms-grid-filter li{
	list-style: none;
}

.cms-grid-wraper .cms-grid-filter li a{
	display: block;
}
.cms-grid-masonry {
  clear: both;
}

/* === 3.5. BREADCRUMB === */
#cms-breadcrumb ul.breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
}
#cms-breadcrumb ul.breadcrumbs li {
    display: inline-block;
    margin: 0 0 0 10px;
}
#cms-breadcrumb ul.breadcrumbs li a {
    color: #333;
}
#cms-breadcrumb ul.breadcrumbs li:after {
    display: inline-block;
    content: "\f105";
    font-family: ;
    padding-left: 10px;
    color: #333;
}
#cms-breadcrumb ul.breadcrumbs li:first-child {
    margin-left: 0;
}
#cms-breadcrumb ul.breadcrumbs li:last-child:after {
    display: none;
}

/* === 3.6. BUTTONS === */
.btn, .btn-default, button[type="submit"], .button,
input[type="submit"], input[type="button"], .added_to_cart {
    display: inline-block;
    position: relative;
    outline: none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn:after, .btn-default:after, button[type="submit"]:after, .button:after,
input[type="submit"]:after, input[type="button"]:after, .added_to_cart:after {
    background-color: #fff;
    color: #222;
    line-height: 34px;
    width: 34px;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
}
.btn:hover, .btn-default:hover, button[type="submit"]:hover,
.button:hover, input[type="submit"]:hover, input[type="button"]:hover,
.added_to_cart:hover {
    outline: medium none;
    text-decoration: none;
}
.btn:hover:after, .btn-default:hover:after, button[type="submit"]:hover:after,
.button:hover:after, input[type="submit"]:hover:after, input[type="button"]:hover:after,
.added_to_cart:hover:after {
    color: #00a99d;
}
.btn.btn-mini, .btn-default.btn-mini, button[type="submit"].btn-mini,
.button.btn-mini, input[type="submit"].btn-mini, input[type="button"].btn-mini,
.added_to_cart.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn.btn-mini:after, .btn-default.btn-mini:after, button[type="submit"].btn-mini:after,
.button.btn-mini:after, input[type="submit"].btn-mini:after, input[type="button"].btn-mini:after,
.added_to_cart.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn.btn-small, .btn-default.btn-small, button[type="submit"].btn-small,
.button.btn-small, input[type="submit"].btn-small, input[type="button"].btn-small,
.added_to_cart.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn.btn-small:after, .btn-default.btn-small:after, button[type="submit"].btn-small:after,
.button.btn-small:after, input[type="submit"].btn-small:after, input[type="button"].btn-small:after,
.added_to_cart.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn.btn-medium, .btn-default.btn-medium, button[type="submit"].btn-medium,
.button.btn-medium, input[type="submit"].btn-medium, input[type="button"].btn-medium,
.added_to_cart.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn.btn-medium:after, .btn-default.btn-medium:after, button[type="submit"].btn-medium:after,
.button.btn-medium:after, input[type="submit"].btn-medium:after, input[type="button"].btn-medium:after,
.added_to_cart.btn-medium:after {
    font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn.btn-large, .btn-default.btn-large, button[type="submit"].btn-large,
.button.btn-large, input[type="submit"].btn-large, input[type="button"].btn-large,
.added_to_cart.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn.btn-large:after, .btn-default.btn-large:after, button[type="submit"].btn-large:after,
.button.btn-large:after, input[type="submit"].btn-large:after, input[type="button"].btn-large:after,
.added_to_cart.btn-large:after {
    font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn.no-text,
.btn-default.no-text,
button[type="submit"].no-text,
.button.no-text,
input[type="submit"].no-text,
input[type="button"].no-text,
.added_to_cart.no-text {
    padding: 0;
    background: transparent;
}
.btn.no-text:after, .btn-default.no-text:after,
button[type="submit"].no-text:after, .button.no-text:after,
input[type="submit"].no-text:after, input[type="button"].no-text:after,
.added_to_cart.no-text:after {
    position: relative;
    display: block;
    background: transparent;
}
.btn.no-text:hover,
.btn-default.no-text:hover,
button[type="submit"].no-text:hover,
.button.no-text:hover,
input[type="submit"].no-text:hover,
input[type="button"].no-text:hover,
.added_to_cart.no-text:hover,
.btn.no-text:focus,
.btn-default.no-text:focus,
button[type="submit"].no-text:focus,
.button.no-text:focus,
input[type="submit"].no-text:focus,
input[type="button"].no-text:focus,
.added_to_cart.no-text:focus,
.btn.no-text:active,
.btn-default.no-text:active,
button[type="submit"].no-text:active,
.button.no-text:active,
input[type="submit"].no-text:active,
input[type="button"].no-text:active,
.added_to_cart.no-text:active {
    background: transparent;
}
.btn-default-alt,
.price_slider_amount button.button {
    position: relative;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn-default-alt:after,
.price_slider_amount button.button:after {
    line-height: 34px;
    width: 34px;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    top: -3px !important;
    right: -3px !important;
}
.btn-default-alt.btn-white,
.price_slider_amount button.button.btn-white {
    color: #fff;
    border-color: #fff;
}
.btn-default-alt.btn-white i,
.price_slider_amount button.button.btn-white i,
.btn-default-alt.btn-white:after,
.price_slider_amount button.button.btn-white:after {
    color: #fff;
    border-color: #fff;
}
.btn-default-alt.btn-white:hover,
.price_slider_amount button.button.btn-white:hover {
    border-color: #00b2b2;
    color: #00b2b2;
}
.btn-default-alt.btn-white:hover i,
.price_slider_amount button.button.btn-white:hover i,
.btn-default-alt.btn-white:hover:after,
.price_slider_amount button.button.btn-white:hover:after {
    color: #00b2b2;
    border-color: #00b2b2;
}
.btn-default-alt.btn-grey,
.price_slider_amount button.button.btn-grey {
    color: #666;
    border-color: #666;
}
.btn-default-alt.btn-grey i,
.price_slider_amount button.button.btn-grey i,
.btn-default-alt.btn-grey:after,
.price_slider_amount button.button.btn-grey:after {
    color: #666;
    border-color: #666;
}
.btn-default-alt.btn-grey:hover,
.price_slider_amount button.button.btn-grey:hover {
    border-color: #00b2b2;
    color: #00b2b2;
}
.btn-default-alt.btn-grey:hover i,
.price_slider_amount button.button.btn-grey:hover i,
.btn-default-alt.btn-grey:hover:after,
.price_slider_amount button.button.btn-grey:hover:after {
    color: #00b2b2;
    border-color: #00b2b2;
}
.btn-default-alt.btn-mini,
.price_slider_amount button.button.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn-default-alt.btn-mini:after,
.price_slider_amount button.button.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn-default-alt.btn-small,
.price_slider_amount button.button.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn-default-alt.btn-small:after,
.price_slider_amount button.button.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn-default-alt.btn-medium,
.price_slider_amount button.button.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn-default-alt.btn-medium:after,
.price_slider_amount button.button.btn-medium:after {
    font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn-default-alt.btn-large,
.price_slider_amount button.button.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn-default-alt.btn-large:after,
.price_slider_amount button.button.btn-large:after {
    font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn-default-alt.icon-left,
.price_slider_amount button.button.icon-left {
    padding-left: 57px;
    padding-right: 22px;
}
.btn-default-alt.icon-left:after,
.price_slider_amount button.button.icon-left:after {
    content: '\f177';
    left: -3px;
    right: auto;
}
.btn-primary {
    position: relative;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn-primary:after {
    background-color: #fff;
    line-height: 34px;
    color: #00a99d;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    /* BOX */
    /* Double Line */
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    /* BOX */
}
.btn-primary:hover {
    outline: medium none;
    text-decoration: none;
}
.btn-primary:hover:after {
    color: #000;
}
.btn-primary i {
    color: #00b2b2;
}
.btn-primary:hover i {
    color: #333;
}
.btn-primary.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn-primary.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn-primary.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn-primary.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn-primary.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn-primary.btn-medium:after {
	font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn-primary.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn-primary.btn-large:after {
	font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn-white {
    border-color: #fff !important;
    color: #fff !important;
    /* Button Block */
}
.btn-white i,
.btn-white:after {
    color: #fff !important;
    border-color: #fff !important;
    background-color: transparent !important;
}
.btn-white:hover {
    color: #00b2b2 !important;
    border-color: #00b2b2 !important;
}
.btn-white:hover i,
.btn-white:hover:after {
    color: #00b2b2 !important;
    border-color: #00b2b2 !important;
}
.btn-readmore {
    display: inline-block;
    position: relative;
    outline: medium none;
    text-decoration: none;
    color: #222;
    font-size: 12px;
    font-weight: 900;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 5px 0 5px 5px !important;
    border: 0;
    border-bottom: 3px solid #222;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* Button Size */
}
.btn-readmore:after {
    color: #222;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
}
.btn-readmore:hover {
    outline: medium none;
    text-decoration: none;
    color: #00b2b2;
    border: 0;
    border-bottom: 3px solid #00b2b2;
    /* Grey Color */
}
.btn-readmore:hover:after {
    color: #00b2b2;
}
.btn-readmore.btn-grey {
    color: #999;
    background-color: transparent;
    border-bottom-color: #ddd;
}
.btn-readmore.btn-grey:after {
    color: #999;
}
.btn-readmore.btn-grey:hover {
    outline: medium none;
    text-decoration: none;
    color: #00b2b2;
    border: 0;
    border-bottom: 3px solid #00b2b2;
}
.btn-readmore.btn-grey:hover:after {
    color: #00b2b2;
}
.btn-readmore.btn-readmore-primary {
    color: #00b2b2;
    border-color: #00b2b2;
}
.btn-readmore.btn-readmore-primary:after {
    color: #00b2b2;
}
.btn-readmore.btn-readmore-primary:hover,
.btn-readmore.btn-readmore-primary:active,
.btn-readmore.btn-readmore-primary:focus {
    border-color: #333;
    color: #333;
}
.btn-readmore.btn-readmore-primary:hover:after,
.btn-readmore.btn-readmore-primary:active:after,
.btn-readmore.btn-readmore-primary:focus:after {
    color: #333;
}
.btn-readmore.btn-mini {
    font-size: 9px;
}
.btn-readmore.btn-mini:after {
    font-size: 10px;
}
.btn-readmore.btn-default {
    font-size: 14px;
}
.btn-readmore.btn-default:after {
    width: auto;
    height: auto;
    line-height: normal;
    position: static;
    border: none;
}
.btn-readmore.btn-default:hover {
    background-color: transparent;
}
.btn-readmore.btn-large,
.btn-readmore.btn-lg {
    font-size: 16px;
}
.btn-default-alt:after {
    top: -3px;
    right: -3px;
}
.btn-default-alt.btn-grey,
.btn-default-alt.btn-grey:after,
.btn-default-alt.btn-grey > i {
    border-color: #ddd;
    color: #999;
    background-color: transparent;
}
.btn, .btn-default, button,
.button, input[type="button"], input[type="submit"],
.added_to_cart {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    color: #ffffff;
}
.btn:hover, .btn-default:hover, button:hover,
.button:hover, input[type="button"]:hover,
input[type="submit"]:hover,
.added_to_cart:hover {
    color: #ffffff;
}
.btn,.btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    border-top: 3px solid #222222;
    border-bottom: 3px solid #222222;
    border-left: 3px solid #222222;
    border-right: 3px solid #222222;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    background-color: #222222;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    padding-right: 57px;
    padding-left: 22px;
}
.btn:hover, .btn-default:hover, button:hover, .button:hover,
input[type="button"]:hover, input[type="submit"]:hover,
.btn:active, .btn-default:active, button:active,
.button:active, input[type="button"]:active,
input[type="submit"]:active,
.btn:focus, .btn-default:focus, button:focus,
.button:focus, input[type="button"]:focus,
input[type="submit"]:focus,
.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus {
    border-top: 3px solid #00a99d;
    border-bottom: 3px solid #00a99d;
    border-left: 3px solid #00a99d;
    border-right: 3px solid #00a99d;
}
.btn:hover, .btn-default:hover, button:hover,
.button:hover, input[type="button"]:hover,
input[type="submit"]:hover, .btn:active,
.btn-default:active, button:active,
.button:active, input[type="button"]:active,
input[type="submit"]:active,
.btn:focus, .btn-default:focus,
button:focus, .button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus {
    background-color: #00a99d;
}
.btn-default-alt,
.price_slider_amount button.button {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
}
.btn-default-alt,
.price_slider_amount button.button {
    color: #222222;
}
.btn-default-alt:hover,
.price_slider_amount button.button:hover {
    color: #00a99d;
}
.btn-default-alt:active,
.price_slider_amount button.button:active {
    color: #00a99d;
}
.btn-default-alt,
.btn-default-alt:after,
.price_slider_amount button.button,
.price_slider_amount button.button:after {
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    border-left: 3px solid #000000;
    border-right: 3px solid #000000;
}
.btn-default-alt,
.price_slider_amount button.button {
    background-color: transparent;
}
.btn-default-alt,
.price_slider_amount button.button {
    padding-right: 57px;
    padding-left: 22px;
}
.btn-default-alt:hover,
.btn-default-alt:hover:after,
.price_slider_amount button.button:hover,
.price_slider_amount button.button:hover:after,
.btn-default-alt:active,
.btn-default-alt:active:after,
.price_slider_amount button.button:active,
.price_slider_amount button.button:active:after,
.btn-default-alt:focus,
.btn-default-alt:focus:after,
.price_slider_amount button.button:focus,
.price_slider_amount button.button:focus:after {
    border-top: 3px solid #00a99d;
    border-bottom: 3px solid #00a99d;
    border-left: 3px solid #00a99d;
    border-right: 3px solid #00a99d;
}
.btn-default-alt:hover,
.price_slider_amount button.button:hover {
    background-color: transparent;
}
.btn-primary {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
	color: #ffffff;
	border: 3px solid #00a99d;
	background-color: #00a99d;
	padding-right: 57px;
    padding-left: 22px;
}
.btn-primary:hover {
    color: #ffffff;
	border: 3px solid #000000;
	background-color: #000000;
}
.btn-primary:active {
    color: #ffffff;
}
.btn-border {
	color: #222222;
	font-size: 14px;
	padding: 10px 75px 10px 28px;
	border: 3px solid #000;
	font-family: Lato;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
	position: relative;
	display: inline-block;
}
.btn-border.small {
	padding: 5px 57px 5px 23px;
	font-size: 11px;
}
.btn-border.white {
	border-color: #fff;
}
.btn-border:hover, .btn-border.white:hover {
	border-color: #00a99d;
	color: #00a99d !important;
}
.btn-border:after {
	width: 44px;
	font-size: 14px;
	padding: 10px 5px;
	border: 3px solid #000;
	content: '\f178';
    font-family: FontAwesome;
	display: inline-block;
    text-align: center;
    position: absolute;
	top: -3px;
    right: -3px;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.btn-border.small:after {
	padding: 5px;
}
.btn-border.white:after {
	border-color: #fff;
}
.btn-border:hover:after, .btn-border.white:hover:after {
	border-color: #00a99d;
}
.cms-grid-link-loadmore {
	float: left;
	width: 100%;
}
.cms-fullpage-btn {
    z-index: 5;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 3px solid #fff;
    top: 50%;
    position: fixed;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-fullpage-btn.prev {
    left: 100px;
}
.cms-fullpage-btn.prev:after {
    display: none;
}
.cms-fullpage-btn.next {
    right: 100px;
}
.cms-fullpage-btn.next:after {
    color: #fff;
}
.cms-fullpage-btn.next:hover:after {
    color: #00b2b2;
}
.btn3-icon-left:after {
	display: none;
}

/* === 3.7. BLOG POST === */
.cms-grid-wraper .cms-grid-filter {
    background: #c7c7c7;
    display: inline-block;
    text-align: center;
    padding: 20px 0;
    /* Blog Post Layout */
}


.cms-grid-wraper .cms-grid-filter li {
    display: inline-block;
    text-align: center;
}

.cms-grid-wraper .cms-grid-filter li a {
    font-size: 12px;
    color: #333333;
    margin: 0 5px;
    text-transform: uppercase;
    line-height: 1;
    padding: 11px 13px;
    border: 3px solid #c7c7c7;
    font-weight: 700;
}


.cms-grid-wraper .cms-grid-filter li a:hover,
.cms-grid-wraper .cms-grid-filter li a.active {
    border-color: #fff;
    color: #7b7b7b;
}

.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog {
    background: #eee;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:nth-child(2n) {
    background: #fff;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:nth-child(2n) .cms-blog-item-inner:before {
    border-bottom-color: #fff;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:hover .cms-blog-readmore {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-item-inner {
    padding: 50px 30px;
    position: relative;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-item-inner:before {
    content: '';
    border-bottom: 15px solid #eee;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    top: -15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media {
    position: relative;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media img {
    width: 100%;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:hover,
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:active,
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:focus {
    color: #00b2b2;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content i {
    font-size: 40px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta span {
    display: inline-block;
    color: #444;
    font-size: 14px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta i {
    color: #666;
    padding-right: 8px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta .cms-grid-blog-date {
    padding-right: 20px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-content {
    color: #444;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-readmore {
    margin-top: 25px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-readmore.show-onhover {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-grid-wraper.cms-grid-blog .paging-navigation {
    margin-top: 50px;
}
.cms-grid-wraper.cms-grid-blog .paging-navigation .pagination {
    padding: 0;
    margin: 0;
}
.entry-media {
    margin-bottom: 50px;
}
.entry-title {
    margin-bottom: 45px;
}
.entry-content {
    margin-bottom: 50px;
}
.entry-content h1 {
    margin-top: 30px;
}
.entry-content h2 {
    margin-top: 25px;
}
.entry-content h3 {
    margin-top: 20px;
}
.entry-content h4 {
    margin-top: 15px;
}
.entry-content h5 {
    margin-top: 10px;
}
.entry-content h6 {
    margin-top: 10px;
}
.entry-content table,
.entry-content .table,
.entry-content blockquote,
.entry-content .blockquote,
.entry-content dt,
.entry-content dd {
    margin-bottom: 15px;
}
.entry-socials {
    margin-bottom: 30px;
}
.entry-socials li a {
    width: 46px;
    height: 46px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    border: 3px solid #111;
    color: #111;
}
.entry-socials li a:hover {
    background-color: #111;
    color: #fff;
}
.entry-meta {
    background-color: #fff;
    margin-bottom: 50px;
    text-transform: uppercase;
    color: #858585;
    padding: 10px 25px;
    font-size: 10px;
    font-weight: 700;
}
.entry-meta li {
    padding-right: 35px;
}
.entry-meta li a {
    color: #858585;
}
.entry-meta li i {
    margin-right: 10px;
}
.entry-meta li:last-child {
    padding-right: 0;
}
.post-navigation {
    margin-bottom: 50px;
}
.post-navigation div.nav-previous,
.post-navigation div.nav-next {
    width: 50%;
    float: left;
    text-align: left;
}
.post-navigation div.nav-previous > a,
.post-navigation div.nav-next > a {
    display: block;
}
.post-navigation div.nav-previous i,
.post-navigation div.nav-next i {
    font-size: 40px;
    margin-top: 5px;
    display: inline-block;
}
.post-navigation div.nav-previous i.pe-7s-angle-left,
.post-navigation div.nav-next i.pe-7s-angle-left {
    margin-left: -15px;
}
.post-navigation div.nav-previous i.pe-7s-angle-right,
.post-navigation div.nav-next i.pe-7s-angle-right {
    margin-right: -15px;
}
.post-navigation div.nav-previous img,
.post-navigation div.nav-next img {
    vertical-align: top;
    margin-top: 5px;
    width: 60px;
    height: 40px;
}
.post-navigation div.nav-previous .nav-label-wrap,
.post-navigation div.nav-next .nav-label-wrap {
    display: inline-block;
    margin: 0 0 0 15px;
}
.post-navigation div.nav-previous .nav-label-wrap .nav-label,
.post-navigation div.nav-next .nav-label-wrap .nav-label,
.post-navigation div.nav-previous .nav-label-wrap .nav-title,
.post-navigation div.nav-next .nav-label-wrap .nav-title {
    display: block;
}
.post-navigation div.nav-previous .nav-label-wrap .nav-label,
.post-navigation div.nav-next .nav-label-wrap .nav-label {
    line-height: 1;
}
.post-navigation div.nav-next {
    text-align: right;
    float: right;
}
.post-navigation div.nav-next .nav-label-wrap {
    margin: 0 15px 0 0;
}
.post-navigation.portfolio-navigation {
    margin: 100px 0 70px;
    padding: 35px 0;
}
.entry-blog + .entry-blog {
    margin-top: 40px;
}
.cms-blog .cms-blog-post + .cms-blog-post {
    padding-top: 50px;
    border-top: 1px solid #ddd;
}
.cms-more-link {
    display: inline-block;
    color: #222;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Lato";
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 28px;
    border-bottom: 3px solid #ccc;
}
.cms-more-link:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 11px;
    padding-left: 10px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item {
    position: relative;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    padding: 60px 0;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item:nth-child(odd) {
    background-color: #eee;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item:nth-child(even) {
    background-color: #f7f7f7;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-title {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta {
    color: #ccc;
    font-size: 14px;
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta span i {
    margin-right: 10px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta span + span {
    margin-left: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image .cms-grid-title a,
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image .cms-grid-introtext {
    color: #fff;
}


/* === 3.8. COMMENTS === */
body.page #content > #comments {
    margin-top: 40px;
}
#comments #reply-title,
#comments .comments-title {
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 0 45px;
}
#comments .comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#comments .comment-list .comment {
    clear: both;
    overflow: hidden;
}
#comments .comment-list .comment-body {
    margin-bottom: 30px;
}
#comments .comment-list .children {
    list-style: none;
    padding: 30px 0 0 0;
    margin: 0 0 30px 80px;
    border-top: 1px solid #ddd;
}
#comments .comment-list .children > li + li {
    margin-top: 30px;
}
#comments .form-allowed-tags,
#comments span.says {
    display: none;
}
#comments #commentform {
    padding-left: 100px;
    position: relative;
}
#comments #commentform:before {
    content: "";
    display: block;
    height: 80px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    background: url(../images/user_comment.jpg) no-repeat center center;
}
#comments #commentform > div {
    margin-bottom: 10px;
}
#comments #commentform p.form-submit {
    outline: none;
    border: 3px solid #1f1f1f;
    height: 40px;
    float: left;
    clear: both;
}
#comments #commentform p.form-submit #submit {
    background-color: #fff;
    color: #1f1f1f;
    border: none;
    padding: 0 22px;
    float: left;
}
#comments #commentform p.form-submit:after {
    border-left: 3px solid #1f1f1f;
    background-color: #fff;
    width: 37px;
    height: 34px;
    line-height: 34px;
    color: #1f1f1f;
    content: "\f178";
    font-family: FontAwesome;
    text-align: center;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    float: left;
    display: block;
}
#comments #commentform p.form-submit:hover,
#comments #commentform p.form-submit:active,
#comments #commentform p.form-submit:focus,
#comments #commentform p.form-submit:visited {
    border-color: #00b2b2;
    background-color: #00b2b2;
}
#comments #commentform p.form-submit:hover #submit,
#comments #commentform p.form-submit:active #submit,
#comments #commentform p.form-submit:focus #submit,
#comments #commentform p.form-submit:visited #submit {
    background-color: #00b2b2;
    color: #fff;
}
#comments #commentform p.form-submit:hover:after,
#comments #commentform p.form-submit:active:after,
#comments #commentform p.form-submit:focus:after,
#comments #commentform p.form-submit:visited:after {
    background-color: #fff;
    border-left-color: #00b2b2;
    color: #00b2b2;
}
#comments #commentform p + p {
    margin-top: 10px;
}
#comments .cms-comment-author-image {
    max-width: 80px;
}
#comments .cms-comment-main {
    padding-left: 80px;
}
#comments .cms-comment-main .cms-comment-main-inner .cms-comment-meta {
    background: #fff;
    padding: 2px 18px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
#comments .cms-comment-main .cms-comment-main-inner .cms-comment-content {
    padding-left: 20px;
}
#comments #respond {
    margin: 50px 0;
    display: block;
    overflow: hidden;
    clear: both;
}
#comments #respond #reply-title #cancel-comment-reply-link {
    float: right;
    font-size: 14px;
    color: red;
}

/* === 3.9. PORTFOLIO === */
.primary.single-portfolio .entry-media {
    margin-bottom: 35px;
}
.primary.single-portfolio .entry-media.entry-gallery {
    margin-bottom: 0;
}
.primary.single-portfolio .entry-media.entry-gallery > div {
    margin-bottom: -20px;
}
.primary.single-portfolio .entry-content .entry-header {
    margin: -10px 0 15px 0;
}
.primary.single-portfolio .entry-content .entry-description {
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ddd;
}
.primary.single-portfolio .entry-content .entry-date,
.primary.single-portfolio .entry-content .entry-client {
    margin-bottom: 30px;
}
.primary.single-portfolio .entry-content .entry-category {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}
.primary.single-portfolio .entry-content .portfolio-share {
    clear: both;
}
.primary.single-portfolio .entry-content .portfolio-share a {
    border: 3px solid #333;
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 39px;
    color: #333;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.primary.single-portfolio .entry-content .portfolio-share a:hover {
    border-color: #00b2b2;
    color: #00b2b2;
}
@media (max-width: 991px) {
    .primary.single-portfolio .entry-content {
        margin-top: 40px;
    }
}
.primary.single-portfolio .cms-portfolio-related-title {
    margin-bottom: 45px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-media {
    margin-bottom: 45px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-header {
    margin-bottom: 15px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content {
    margin-top: 15px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta {
    border: 1px solid #ddd;
    padding: 30px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta .entry-category {
    padding: 0;
    margin: 0;
    border: 0;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .entry-footer {
    margin-top: 35px;
}
.cms-portfolio-popup {
    background: #fff;
    padding-bottom: 100px;
    bottom: auto !important;
}
.cms-portfolio-popup header.cms-portfolio-popup-header {
    padding: 30px 15px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ddd;
}
.cms-portfolio-popup header.cms-portfolio-popup-header a.close-btn {
    font-size: 60px;
    color: #222;
}
@media (min-width: 768px) {
    .cms-portfolio-popup header.cms-portfolio-popup-header {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.cms-grid-wraper .cms-grid-item .cms-grid-media {
    overflow: hidden;
}
.cms-grid-wraper .cms-grid-item .cms-grid-media img {
    width: 100%;
}
.cms-grid-wraper .cms-grid-item .cms-grid-cat {
    letter-spacing: 0.1em;
}
.cms-grid-wraper .cms-grid-link {
    margin-top: 65px;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-media img {
    width: 100%;
    max-width: 100%;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-title {
    position: relative;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-title:after {
    margin: 30px 0;
    content: "";
    display: block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-cat {
    font-size: 12px;
    color: #aaa;
    font-weight: 900;
    text-transform: uppercase;
   
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-cat a {
    font-size: 12px;
    color: #aaa;
    font-weight: 900;
    text-transform: uppercase;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item:hover .cms-grid-media img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.cms-grid-wraper.cms-grid-portfolio .paging-navigation {
    margin-top: 40px;
}

.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner {
    padding: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner h1 {
    font-size: 60px;
    line-height: 60px;
    display: table-caption;
    letter-spacing: -0.04em;
    word-wrap: normal;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-viewall .vertical-align {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 769px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .vertical-align {
        width: 100%;
    }
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner {
        padding: 0 60px;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner {
    padding: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner h1 {
    font-size: 60px;
    line-height: 60px;
    display: table-caption;
    letter-spacing: -0.04em;
    word-wrap: normal;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-cat {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-viewall .vertical-align {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .vertical-align {
        width: 100%;
    }
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner {
        padding: 0 60px;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content {
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content .vertical-align {
    padding: 30px 15px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 23px 14px 0;
    border-color: transparent #ededed transparent transparent;
    position: absolute;
    top: 50%;
    left: -23px;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content {
        min-height: 0 !important;
        margin-top: 0;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-media {
    float: right;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-content:before {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-content:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 14px 23px;
    border-color: transparent transparent transparent #ededed;
    position: absolute;
    top: 50%;
    right: -23px;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-light {
    text-align: center;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-light .cms-grid-item .overlay .cms-grid-cat {
    margin-bottom: 15px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay {
    top: auto;
    background-color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 {
    position: relative;
    padding: 30px 60px 30px 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-title {
    margin: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore {
    right: 20px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (min-width: 768px) {
    .cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay {
        right: 50%;
    }
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner {
    padding: 30px 20px 60px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-readmore {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background: rgba(0, 0, 0, 0.3);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content {
    top: auto;
    bottom: 0;
    padding-right: 60px;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title {
    color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-cat a {
    color: #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-readmore {
    visibility: hidden;
    right: 20px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item.overlay-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.8);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item.overlay-wrapper:hover .overlay .cms-grid-readmore {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay {
    visibility: visible;
    background: rgba(0, 0, 0, 0.3);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 3px solid #fff;
    visibility: visible;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content {
    padding: 30px;
    text-align: center;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-readmore {
    margin-top: 15px;
    display: inline-block;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-readmore a {
    display: inline-block;
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.8);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay:before {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay .overlay-content .cms-grid-readmore {
    max-height: 100px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay {
    top: auto;
    bottom: -100%;
    background-color: #fff;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 {
    max-height: 0;
    position: relative;
    padding: 30px 60px 30px 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-cat {
    margin-bottom: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore {
    position: absolute;
    right: 20px;
    bottom: 30px;
    display: block;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore a {
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item.overlay-wrapper:hover .overlay {
    bottom: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item.overlay-wrapper:hover .overlay .overlay-content2 {
    max-height: 1000px;
}
.cms-grid-wraper.cms-grid-gallery .overlay .overlay-content .cms-grid-icon {
    font-size: 60px;
}
.portfolio-grid-same-height .overlay-wrap,
.portfolio-grid-same-height .cms-grid-media,
.portfolio-grid-same-height .cms-grid-media img {
	height: 100%;
}

.overlay-wrap.gutter {
	margin: 0 10px 20px 10px;
}

/* === 3.10. FANCYBOX === */
.cms-fancyboxes-wraper {
    position: relative;
    overflow: hidden;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    background-color: #3c3c3c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#999));
    background-image: -webkit-linear-gradient(top, #3c3c3c, #999);
    background-image: -moz-linear-gradient(top, #3c3c3c, #999);
    background-image: -ms-linear-gradient(top, #3c3c3c, #999);
    background-image: -o-linear-gradient(top, #3c3c3c, #999);
    background-image: linear-gradient(top, #3c3c3c, #999);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#3c3c3c', endColorStr='#999');
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay .fancy-box-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay .fancy-box-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item {
    padding: 70px 14% 80px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon {
    position: relative;
    z-index: 3;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    width: 106px;
    height: 106px;
    line-height: 106px;
    border: 2px solid #222;
    font-size: 48px;
    color: #222;
    margin-bottom: 40px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title {
    font-size: 24px;
    padding-bottom: 28px;
    margin-bottom: 25px;
    position: relative;
    z-index: 3;
    display: inline;
    clear: both;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title:after {
    content: '';
    bottom: 0;
    width: 40%;
    min-width: 90px;
    background: #202020;
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -khtml-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -o-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-content {
    position: relative;
    z-index: 3;
    margin-bottom: 60px;
    margin-top: 48px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancyboxes-foot {
    position: relative;
    z-index: 3;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover {
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancybox-overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover * {
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    color: #fff;
    border-color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title {
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title:after {
    background: #fff;
    width: 110%;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .btn-default-alt,
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .btn-default-alt:after {
    border-color: #fff;
    background: 0 none;
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-head,
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .fancy-box-image {
    margin-bottom: 30px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    width: 76px;
    height: 76px;
    line-height: 72px;
    border: 2px solid #fff;
    font-size: 50px;
    color: #fff;
    text-align: center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon.icon-90 i {
    width: 90px;
    height: 90px;
    line-height: 86px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon.icon-90 + .cms-single-fancybox-content {
    padding-left: 120px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content {
    padding-top: 10px;
    padding-left: 100px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content .cms-fancy-box-title {
    font-size: 26px;
    color: #fff;
    margin-bottom: 10px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content .cms-fancyboxes-foot {
    margin-top: 15px;
}
.cms-fancyboxes-wraper.shop-delivery-term {
    letter-spacing: 0;
    font-size: 15px;
    color: #803325;
}
.cms-fancyboxes-wraper.shop-delivery-term .fancy-box-icon {
    margin-right: 15px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .fancybox-number {
    width: 70px;
    height: 70px;
    line-height: 64px;
    border: 3px solid #222;
    font-size: 30px;
    color: #1f1f1f;
    text-align: center;
    display: inline-block;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper {
    padding: 0 0 25px 0;
    margin: 30px 0 23px;
    position: relative;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper:after {
    content: "";
    display: block;
    width: 90px;
    height: 1px;
    background: #1f1f1f;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper .cms-fancy-box-title {
    margin-bottom: 4px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper .fancybox-subtitle {
    font-size: 12px;
    font-weight: 900;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay {
    position: relative;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body {
    padding: 30px;
    background: rgba(0, 0, 0, 0.4);
    position: relative;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner {
    position: relative;
    height: 100%;
    border: 2px solid #fff;
    padding: 15px 32px;
    text-align: center;
    color: #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner.has-link {
    border-bottom: 0;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancyboxes-head {
    margin-bottom: 20px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancyboxes-head .cms-fancyboxes-title {
    color: #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .fancy-box-icon {
    font-size: 50px;
    margin-bottom: 20px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancy-box-title {
    color: #fff;
    letter-spacing: 0.2em;
    line-height: 29px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot span.line {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot span.line:before {
    content: "";
    display: block;
    border-top: 2px solid #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot a {
    display: table-cell;
    white-space: pre;
    padding: 0 15px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay.has-image .cms-fancyboxes-body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cms-fancyboxes-wraper.content-align-left, .cms-counter-wraper.content-align-left{
	text-align: left;
}
.cms-fancyboxes-wraper.content-align-right, .cms-counter-wraper.content-align-right{
	text-align: right;
}
.cms-fancyboxes-wraper.content-align-center, .cms-counter-wraper.content-align-center{
	text-align: center;
}

/* === 3.11. COUNTER === */
.cms-counter-wraper {
    position: relative;
    padding: 40px;
    background: transparent;
    display: block;
    overflow: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-counter-wraper .cms-counter-inner {
    position: relative;
    padding: 55px 0 40px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-counter-wraper .cms-counter-inner .cms-counter-body .cms-counter-content .cms-counter-middle .cms-counter-digit {
    margin: 26px 0 25px 0;
    line-height: 1.1;
    font-weight: 700;
}
.cms-counter-wraper .cms-counter-inner .cms-counter-body .cms-counter-content .cms-counter-middle .cms-counter-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.cms-counter-wraper:hover,
.cms-counter-wraper:active,
.cms-counter-wraper:focus {
    background: url(../images/counter_background_475x365.jpg) 0 0 repeat;
}
.cms-counter-wraper:hover .cms-counter-inner,
.cms-counter-wraper:active .cms-counter-inner,
.cms-counter-wraper:focus .cms-counter-inner {
    background-color: #fff;
}
.cms-counter-icon i {
	color: #202020; 
	font-size: 45px;
}
.cms-counter-digit {
	color: #202020; 
	font-size: 40px;
}
.cms-counter-wraper.odd {
	background-color: #e9e9e9;
}
.cms-counter-wraper.even {
	background-color: #ededed;
}

/* === 3.12. PROGRESS BARS === */
.cms-progress-wraper.cms-progress-layout-default .cms-progress-bar-subtitle {
    color: #888;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress {
    width: 100%;
    position: relative;
    margin: 0 0 10px;
    box-shadow: none;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress .progress-bar {
    background-color: #333;
    line-height: 40px;
    text-align: right;
    padding: 0 15px;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress .progress-bar span {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.cms-progress-wraper.cms-progress-inside .cms-progress {
    border: 3px solid;
    margin-bottom: 10px;
}
.cms-progress-wraper.cms-progress-inside .cms-progress-title,
.cms-progress-wraper.cms-progress-inside .cms-progress-value {
    font-weight: 700;
    font-family: "Lato";
    font-size: 13px;
    text-align: left;
    padding: 0 15px;
}
.cms-progress-wraper.cms-progress-inside .cms-progress-value {
    color: #878787;
    padding-right: 15px;
}
.block-progressbar {
    position: relative;
	width: 100%;
}
.block-progressbar .progressbar-back-text {
    position: absolute;
    background-color: #cccccc;
	width: 100%;
    height: 40px;
    border-radius: 0;
}
.block-progressbar .progresswrap {
	height: 40px;
}
.block-progressbar .progressbar {
	position: absolute;
	background-color: #fff;
	height: 40px;
	width: 0;
	transition: all 1s linear;
	-moz-transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
}
.block-progressbar .progressbar-front-text {
    float: right;
	line-height: 40px;
	font-size: 13px;
    font-weight: 900;
	color: #111111;
	width: auto !important;
	margin-right: 15px;
}
.group-progressbar.dark .block-progressbar .progressbar-back-text {
	background-color: #e9e9e9;
}
.group-progressbar.dark .block-progressbar .progressbar {
	background-color: rgb(34, 34, 34);
}
.group-progressbar.dark .block-progressbar .progressbar-front-text {
	color: #fff;
}

/* === 3.13. CAROUSEL === */
.cms-carousel-client-layout1 {
    padding: 0 50px;
}
.cms-carousel-client-layout1 .cms-carousel-item {
    text-align: center;
}
.cms-carousel-client-layout1 .owl-controls .owl-prev,
.cms-carousel-client-layout1 .owl-controls .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}
.cms-carousel-client-layout1 .owl-controls .owl-prev i:before,
.cms-carousel-client-layout1 .owl-controls .owl-next i:before {
    content: "\e684";
    font-family: 'Pe-icon-7-stroke';
    font-size: 36px;
}
.cms-carousel-client-layout1 .owl-controls .owl-prev {
    right: inherit;
    left: 0;
}
.cms-carousel-client-layout1 .owl-controls .owl-prev i:before {
    content: "\e686";
}
.cms-carousel-shop {
	position: relative;
}
.cms-carousel-shop.nav-pos.top + .cms-carousel-link .btn-readmore {
    display: inline-block;
    position: relative;
    outline: medium none;
    text-decoration: none;
    color: #222;
    font-size: 12px;
    font-weight: 900;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 5px 0 5px 5px !important;
    border: none;
    border-bottom: 3px solid #222;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-carousel-shop.nav-pos.top + .cms-carousel-link .btn-readmore:hover {
    outline: medium none;
    text-decoration: none;
    color: #00b2b2;
    border: 0;
    border-bottom: 3px solid #00b2b2;
}
.cms-carousel-shop.nav-pos.top .owl-nav > div {
	text-align: center;
}

/* === 3.14. CALL TO ACTION === */
.call-to-action {
    font-size: 16px;
    padding: 28px;
}
@media (min-width: 768px) {
	.call-to-action-content {
		padding-right: 28px;
		display: table-cell;
	}
	.call-to-action-button {
		display: table-cell;
		vertical-align: middle;
	}
}
.call-to-action-content h2 {
	font-size: 36px;
	line-height: 40px;
}
.call-to-action-button a {
	padding: 0 0 0 40px;
	border: 3px solid #000;
	position: relative;
	font-size: 14px;
	line-height: 44px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 1px;
    font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	min-width: 250px;
}
.call-to-action-button a i {
	position: absolute;
	left: -3px;
    top: -3px;
    font-size: 14px;
	line-height: 44px;
	width: 44px;
	border: 3px solid #000;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.call-to-action-button a:hover {
	color: #00a99d;
	border-color: #00a99d;
}
.call-to-action-button a:hover i {
	border-color: #00a99d;
	color: #00a99d;
}

/* === 3.15. MESSAGE BOX === */
.message_box {
    font-size: 11px;
    border: none;
    margin: 0 0 30px;
    padding: 29px 70px;
    font-weight: 900;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
}
.message_box {
    display: block;
    overflow: hidden;
    position: relative;
}
.message_box .message_box-icon {
    width: 70px;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 0;
    height: 100%;
}
.message_box-icon > * {
    font-size: 1.7em;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
.message_box i:before {
    font-size: 36px;
}
.message_box.color-info {
    background-color: #eff4fa;
    color: #6379b7;
}
.message_box.color-warning {
    background-color: #fcf7e9;
    color: #f2c800;
}
.message_box.color-success {
    background-color: #def3eb;
    color: #339b62;
}
.message_box.color-danger {
    background-color: #fceeed;
    color: #cb323e;
}

/* === 3.16. BLOCKQUOTES === */
blockquote, .blockquote {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0;
    position: relative;
    padding: 0 52px;
    margin: 0;
    border: none;
}
blockquote:before, .blockquote:before {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 30px;
    color: #ccc;
    left: 0;
    position: absolute;
    top: 0;
}
blockquote.cms-quote-style-1,
.blockquote.cms-quote-style-1,
blockquote.cms-quote-style-2,
.blockquote.cms-quote-style-2 {
    background: #fff;
    color: #878787;
    padding: 35px 55px;
    text-align: center;
}
blockquote.cms-quote-style-1:before,
.blockquote.cms-quote-style-1:before,
blockquote.cms-quote-style-2:before,
.blockquote.cms-quote-style-2:before {
    top: 20px;
    left: 20px;
}
blockquote.cms-quote-style-2,
.blockquote.cms-quote-style-2 {
    background-color: #111;
    color: #fff;
}
blockquote.cms-quote-style-2:before,
.blockquote.cms-quote-style-2:before {
    color: #555;
}

/* === 3.17. LISTS === */
.list-style ul li {
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.04em;
    font-weight: 300;
}
.list-style.list-question-circle ul li:before,
.list-style.list-angle-right ul li:before,
.list-style.list-pencil ul li:before,
.list-style.list-caret-right ul li:before,
.list-style.list-star ul li:before,
.list-style.list-check ul li:before,
.list-style.list-square ul li:before {
    content: "\f059";
    color: #444;
    font-family: FontAwesome;
    font-size: 16px;
    padding-right: 15px;
}
.list-style.list-angle-right ul li:before {
    content: "\f105";
}
.list-style.list-number ul {
    counter-reset: li;
}
.list-style.list-number ul li:before {
    content: counter(li);
    counter-increment: li;
    display: inline-block;
    padding-right: 15px;
    color: #666;
}
.list-style.list-pencil ul li:before {
    content: "\f040";
}
.list-style.list-caret-right ul li:before {
    content: "\f0da";
}
.list-style.list-star ul li:before {
    content: "\f006";
}
.list-style.list-check ul li:before {
    content: "\f00c";
}
.list-style.list-square ul li:before {
    content: "\f04d";
    font-size: 6px;
    color: #666;
}

/* === 3.18. CLIENTS === */
.cms-grid-wraper.cms-grid-client .cms-grid-item {
    text-align: center;
    margin-bottom: 90px;
    min-height: 117px; 
}
.cms-grid-wraper.cms-grid-client .cms-grid-item .cms-grid-media img {
    width: auto;
    max-width: 100%;
}
@media screen and (min-width: 992px) {
  .cms-grid-wraper .cms-grid-item.x2-width {
      width: 33.33333%; 
  }
}

/* === 3.19. TEAM === */
.cms-grid-wraper.cms-grid-team .cms-grid-media img {
    width: 100%;
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header {
    position: relative;
    background-color: #111;
    color: #888;
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header:before {
    content: "";
    width: 150px;
    position: absolute;
    left: -150px;
    top: 0;
    bottom: 0;
    background-color: #111;
}
@media (min-width: 1450px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner {
        padding-right: 300px;
    }
}
@media (max-width: 991px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner {
        padding: 20px 30px;
    }
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner h2 {
    font-size: 60px;
    line-height: 60px;
    color: #fff;
}
@media (min-width: 992px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner h2 {
        padding-right: 30px;
        margin-bottom: 45px;
    }
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media img {
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-position {
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-content {
    margin-bottom: 30px;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a {
    color: #222;
    width: 44px;
    height: 44px;
    line-height: 38px;
    border: 3px solid #222;
    text-align: center;
    display: inline-block;
    margin: 0 10px 10px 0;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:last-child {
    margin-right: 0;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:hover,
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:active,
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:focus {
    background-color: #222;
    color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content {
    color: #fff;
    padding: 15px 30px !important;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-grid-title a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-position {
    color: #aaa;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a {
    color: #fff;
    border-color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:hover,
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:active,
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:focus {
    background-color: #fff;
    color: #333;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item:hover .cms-grid-media img,
.cms-grid-wraper.cms-grid-team .cms-grid-item:active .cms-grid-media img,
.cms-grid-wraper.cms-grid-team .cms-grid-item:focus .cms-grid-media img {
    -webkit-transform: scale(1.2);
    -khtml-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.cms-grid-wraper.cms-grid-team .cms-grid-link {
    margin-top: 0;
    padding: 35px 0;
    background-color: #fff;
}
@media (min-width: 992px) {
.cms-grid-team {
    padding: 0 120px 0 120px;
}
}
.cms-grid-team .cms-grid-team-header p {
	line-height: 24px;
}
.cms-grid-team .cms-grid-item h1.cms-grid-title a {
	font-size: 30px;
}

/* === 3.20. PRICING === */

.cms-grid-pricing .cms-grid-pricing-wrapper {
    margin: 0 -7.5px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap {
    margin: 0 7.5px;
    padding: 0px;
    color: #ccc;
    text-align: center;
    border: 2px solid #2b2b2b;
    background-color: rgba(25, 25, 25, 0.7);
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title {
    display: block;
    text-align: center;
    padding: 45px 0 40px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title .cms-pricing-title {
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 5px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title .cms-pricing-subtitle span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-pricing-media {
    margin: 0 -2px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-pricing-media img {
    width: 100%;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap {
    border-bottom: 2px solid #2b2b2b;
    padding: 30px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap span {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap small {
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: bottom;
    margin-left: 10px;
    letter-spacing: 0.04em;
    font-weight: 400;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap {
    padding: 30px 0;
    border-bottom: 2px solid #2b2b2b;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap dd {
    font-size: 16px;
    margin: 0 0 10px;
    font-weight: 400;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap dd:last-child {
    margin: 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-pricing-button {
    padding: 30px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-pricing-button .btn-pricing-feature {
    margin: 10px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item {
    margin-top: -20px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title {
    padding: 55px 0 50px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item .cms-grid-pricing-wrap .cms-pricing-button {
    padding-bottom: 50px;
}
@media (max-width: 991px) {
    .cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-item-pricing + .cms-grid-item-pricing {
        margin-top: 30px;
    }
}
.cms-grid-pricing-title.best-value:before {
    color: #fff;
    content: attr(data-bestvalue);
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    top: 18px;
    transform: rotate(45deg);
    width: 60px;
    z-index: 2;
}
.cms-grid-pricing-title.best-value:after {
    border-style: solid;
    border-width: 36px;
    content: "";
    height: 0;
    position: absolute;
    right: 9px;
    top: 2px;
    width: 0;
    z-index: 1;
    border-color: #333 #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

/* === 3.21. DROPCAPS === */
.cms-dropcap:first-letter {
    background: transparent;
    color: #444;
    font-size: 44px;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 44px;
    margin: 0 4px 0 0;
    text-align: center;
    font-weight: 700; 
}
.cms-dropcap.box:first-letter {
    background: #111;
    color: #fff;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 30px;
    margin: 7px 10px 0px 0;
    text-align: center;
    font-weight: 700; 
}
.cms-dropcap.circle:first-letter {
    background: #111;
    color: #fff;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 30px;
    margin: 7px 10px 0px 0;
    text-align: center;
    font-weight: 700;
	border-radius: 50px; 
}

/* === 3.22. SOCIAL === */
.cms-social-page a {
    display: inline-block;
    background: #333;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
}
.cms-social-page a + a {
    margin-left: 10px;
}
.cms-social-page a:hover {
    background: #00b2b2;
    color: #fff;
}
.cms-social-page .cms-social-list.square a {
    border: 3px solid #333;
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 39px;
    color: #333;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.cms-social-page .cms-social-list.square a:hover {
    border-color: #00b2b2;
    color: #00b2b2;
}
.cms-social {
    padding: 0;
    margin: 0;
}
.cms-social li {
    display: inline-block;
    float: left;
}
.cms-social li a {
    display: inline-block;
}
.cms-social li + li {
    margin-left: 5px;
    margin-bottom: 5px;
}
.cms-social li i {
    text-indent: -99999;
    background: transparent;
    color: #aaa;
    border: 3px solid #666;
    border-radius: 0;
    text-align: center;
    font-size: 0;
    -webkit-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-social li:hover i {
    border-color: #fff;
    color: #fff;
}
.cms-social.icon-36 i {
    height: 36px;
    width: 36px;
    line-height: 30px;
}
.cms-social.icon-36 i:before {
    font-size: 15px;
}
.cms-social.icon-56 i {
    height: 56px;
    width: 56px;
    line-height: 50px;
}
.cms-social.icon-56 i:before {
    font-size: 18px;
}
.cms-social.grey li i {
    border-color: #ccc;
    color: #666;
}
.cms-social.grey li:hover i {
    border-color: #111;
    color: #000;
}
.cms-social.raven6 li:hover i {
    border-color: #fff;
    color: #1f1f1f;
    background-color: #fff;
}
.cms-social.no-border li i {
    border-color: transparent;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    line-height: 21px;
}
.cms-social.no-border li i:before {
    font-size: 16px;
}
.cms-social.no-border li:hover i {
    border-color: transparent;
}

/* === 3.23. TESTIMONIALS === */
.cms-carousel .owl-nav .owl-prev i,
.cms-carousel .owl-nav .owl-next i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
    cursor: pointer;
    background-color: #333;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    color: #fff;
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
}
.cms-carousel .owl-nav .owl-prev i:hover,
.cms-carousel .owl-nav .owl-next i:hover {
    background-color: #222;
}
.cms-carousel.nav-pos.top {
    padding-top: 135px;
    position: relative;
}
.cms-carousel.nav-pos.top .owl-nav,
.cms-carousel-shop.nav-pos.top .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
}
.cms-carousel.nav-pos.top .owl-nav > div,
.cms-carousel-shop.nav-pos.top .owl-nav > div {
    display: inline-block;
    margin-right: 10px;
}
.cms-carousel.nav-pos.top .owl-nav > div:last-child,
.cms-carousel-shop.nav-pos.top .owl-nav > div:last-child {
    margin-right: 0;
}
.cms-carousel.nav-pos.top .owl-nav > div i,
.cms-carousel-shop.nav-pos.top .owl-nav > div i {
    width: 50px;
    height: 50px;
    line-height: 44px;
    border: 3px solid #111;
    background-color: transparent;
    color: #111;
    font-size: 20px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-carousel.nav-pos.top .owl-nav > div i:hover,
.cms-carousel-shop.nav-pos.top .owl-nav > div i:hover {
    background-color: #111;
    color: #fff;
}
.cms-carousel.nav-pos.top + .cms-carousel-link,
.cms-carousel-shop.nav-pos.top + .cms-carousel-link {
    position: absolute;
    top: 10px;
    right: 140px;
    z-index: 10;
}
@media (min-width: 768px) {
    .cms-carousel.nav-pos.right {
        padding-right: 100px;
    }
    .cms-carousel.nav-pos.right .owl-controls .owl-nav {
        right: -30px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
    .cms-carousel.nav-pos.right {
        text-align: center;
        margin-top: 30px;
    }
    .cms-carousel.nav-pos.right .owl-prev,
    .cms-carousel.nav-pos.right .owl-next {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -khtml-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}
@media (min-width: 768px) {
    .cms-carousel.nav-pos.left {
        padding-left: 100px;
    }
    .cms-carousel.nav-pos.left .owl-controls .owl-nav {
        left: -30px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
    .cms-carousel.nav-pos.left {
        text-align: center;
        margin-top: 30px;
    }
    .cms-carousel.nav-pos.left .owl-prev,
    .cms-carousel.nav-pos.left .owl-next {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -khtml-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}
.cms-carousel.white .owl-stage-outer {
    background-color: #fff;
}
.cms-carousel .cms-carousel-title h2 {
    font-size: 44px;
    letter-spacing: -0.04em;
    line-height: 48.4px;
    margin-bottom: 35px;
}
.cms-carousel .cms-carousel-item {
    padding: 60px 50px;
}
.cms-carousel .cms-carousel-item .cms-carousel-readmore {
    margin-top: 50px;
}
.cms-carousel .product-item-wrap .product-item-addtocart .btn + .added_to_cart {
    margin-top: 15px;
}
.cms-carousel .product-item-info {
    margin-top: 30px;
}
.cms-carousel .product-item-info .star-rating:before {
    color: transparent;
}

.cms-special-carousel .cms-special-carousel-item .cms-carousel-media {
    text-align: center;
    margin-top: 37px;
}
.cms-special-carousel .cms-special-carousel-item .cms-carousel-media img {
    max-width: 100px;
    border: 7px solid #fff;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 28px;
    line-height: 45px;
}
@media (min-width: 992px) {
    .cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content {
        width: 970px;
    }
}
.cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content:after {
    content: "";
    display: block;
    height: 60px;
    width: 1px;
    margin: 12px auto 17px;
}
.cms-special-carousel .cms-special-carousel-item .cms-testimonial-title {
    font-size: 18px;
    line-height: 29px;
    font-weight: 700;
}
.cms-special-carousel .cms-special-carousel-item .cms-testimonial-position {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.cms-special-carousel .cms-special-carousel-item.mis-current .cms-special-carousel-content {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-special-carousel-content strong {
    color: #212121;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-special-carousel-content:after {
    background-color: #212121;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-testimonial-title,
.cms-special-carousel.black .cms-special-carousel-item .cms-testimonial-position {
    color: #888;
}
.cms-special-carousel.black .mis-current .cms-testimonial-title,
.cms-special-carousel.black .mis-current .cms-testimonial-position {
    color: #212121;
}
.cms-special-carousel.white .cms-special-carousel-item .cms-special-carousel-content:after {
    background-color: #fff;
}
.cms-special-carousel.white .cms-special-carousel-item .cms-testimonial-title,
.cms-special-carousel.white .cms-special-carousel-item .cms-testimonial-position {
    color: #fff;
}
.cms-special-carousel.white .mis-nav-buttons a:before {
    border-color: #fff;
    color: #fff;
}
.cms-special-carousel.no-image .mis-nav-buttons a {
    bottom: 35px;
}
.cms-special-carousel .mis-nav-buttons {
    width: 100% !important;
    left: 0 !important;
    filter: alpha(opacity=1 !important * 100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1 !important * 100)";
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
}
.cms-special-carousel .mis-nav-buttons a {
    bottom: 43%;
    height: auto !important;
    padding: 0 !important;
    position: absolute;
    z-index: 11;
}
.cms-special-carousel .mis-nav-buttons a:before {
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    line-height: 44px;
    text-align: center;
    color: #212121;
    font-size: 20px !important;
    text-indent: 0;
    border: 3px solid #212121;
    font-family: FontAwesome;
}
.cms-special-carousel .mis-nav-buttons a:after {
    display: none !important;
}
.cms-special-carousel .mis-nav-buttons a.mis-prev {
    left: 0;
}
.cms-special-carousel .mis-nav-buttons a.mis-prev:before {
    content: "\f177";
}
.cms-special-carousel .mis-nav-buttons a.mis-next {
    right: 0;
}
.cms-special-carousel .mis-nav-buttons a.mis-next:before {
    content: "\f178";
}

/* === 3.24. CONTACT === */

.cms-getintouch .cms-getintouch-icon {
    font-size: 24px;
    margin-right: 10px;
    -webkit-transform: translateY(5px);
    -khtml-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}
.cms-getintouch .cms-getintouch-icon:before,
.cms-getintouch .cms-getintouch-icon:after {
    font-size: 24px;
}
.cms-getintouch + .cms-getintouch {
    margin-top: 10px;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
	background: none;
	border-color: #666;
	border-radius: 0;
}

.contact-form.light input,
.contact-form.light textarea,
.contact-form.light select {
	border-color: #ccc;
	color: #111;
}

/* === 3.25. FOOTER === */

#cms-footer.no-margin-top {
    margin-top: 0 !important;
}
#cms-footer-top .wg-title {
    margin: 0 0 30px;
    padding-bottom: 30px;
    position: relative;
}
#cms-footer-top .wg-title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #444444;
    border-bottom: 3px solid #444444;
}
#cms-footer-top .widget + .widget {
    margin-top: 30px;
}
#cms-footer-bottom .cms-footer-bottom-social {
    margin-bottom: 55px;
}
#cms-footer-bottom .cms-footer-bottom-social a {
    width: 56px;
    height: 56px;
    line-height: 50px;
    border: 3px solid #fff;
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
}

#cms-footer-bottom .cms-footer-bottom-social a:hover {
    background: #fff;
    color: #111;
}
#cms-footer-bottom .cms-footer-bottom-social a + a {
    margin-left: 5px;
}
#cms-footer-bottom p {
    padding: 0;
    margin: 0;
}
@media (max-width: 1300px) {
   	footer#cms-footer {
   padding-left: 15px !important;
   padding-right: 15px !important;
}	


	
    footer#cms-footer #cms-footer-top > .row > div + div {
        margin-top: 30px;
    }
}
#cms-footer.style-2 {
	padding: 90px 150px 50px 150px;
}
#cms-footer-top {
    line-height: 27px;
    color: #aaaaaa;
    font-size: 17px;
}
#cms-footer-top .menu li {
    margin-bottom: 10px;
    list-style-type: none;
    font-size: 15px;
    display: block;
}
#cms-footer-top .menu li a {
    color: #aaaaaa;
	-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1);
    -moz-transition: all .5s cubic-bezier(.215,.61,.355,1);
    -o-transition: all .5s cubic-bezier(.215,.61,.355,1);
    transition: all .5s cubic-bezier(.215,.61,.355,1);
}
#cms-footer-top .menu li a:hover {
	color: #00b2b2;
}
#cms-footer-top .menu li a:before {
    content: "\f105";
    margin-right: 10px;
	font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
#cms-footer {
    background-color: #111111;
}

#cms-footer {
    margin-top: 160px;
}

#cms-footer {
    padding-top: 90px;
    padding-bottom: 50px;
}

#cms-footer-top {
    line-height: 27px;
    font-size: 17px;
}

#cms-footer-top .wg-title {
    font-family: Lato;
    text-transform: capitalize;
    line-height: 28px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #ffffff;
    font-size: 26px;
}

#cms-footer-bottom {
    font-family: Lato;
    text-align: center;
    line-height: 27px;
    font-weight: 300;
    font-style: normal;
    color: #aaaaaa;
    font-size: 17px;
}

/* === 3.26. ACCORDIONS === */
.panel-default {
	border: none;
}
.panel-group .panel {
	border-radius: 0;
	box-shadow: none;
}
.panel-default>.panel-heading {
    border-radius: 0;
	margin-bottom: 10px;
	padding: 0;
	background: none;
	border: none;
}
.panel-title {
	border: 2px solid #eee;
    background-color: #fff;
}
.panel-title > a {
	display: block;
	padding: 15px 42px 15px 20px;
	font-size: 12px;
    font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 0;
	position: relative;
}
.panel-title a:after {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 18px;
    color: #333333;
    font-weight: 400;
    position: absolute;
    top: 45%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.panel-title a.collapsed:after {
    content: "\f107";
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none;
}
.style-2 .panel-title {
    background-color: #eee;
}
.style-2 .panel-title a:after {
	content: "\f068";
}
.style-2 .panel-title a.collapsed:after {
    content: "\f067";
}
.style-3 .panel-title > a {
	padding-left: 75px;
}
.style-3 .panel-title a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50px;
    width: 2px;
    background-color: #eee;
}
.style-3 .panel-title a:after {
	content: "\f0d8";
	left: 20px;
}
.style-3 .panel-title a.collapsed:after {
    content: "\f0d7";
}
.style-4 .panel-title {
    background-color: #eee;
	text-align: center;
}
.style-4 .panel-title a {
    background-color: #000;
	color: #fff;
}
.style-4 .panel-title a:after {
	color: #fff;
}
.style-4 .panel-title a.collapsed {
    background-color: #eee;
	color: #1f1f1f;
}
.style-4 .panel-title a.collapsed:after {
	color: #1f1f1f;
}
.style-4 .panel-title a:hover {
    background-color: #000;
	color: #fff;
}
.style-4 .panel-title a:hover:after {
	color: #fff;
}

/* === 3.27. TABS === */
.nav-tabs {
    border-bottom: 2px solid #333;
}
.nav-tabs > li > a {
	font-family: Lato;
	font-size: 13px;
    font-weight: 700;
    line-height: 30px;
	padding: 8px 30px;
	color: #333;
	border-radius: 0;
}
.nav-tabs > li.active > a, 
.nav-tabs >li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover {
	border-color: #333;
	color: #fff;
	background-color: #333;
}
.tabs .tab-content {
	padding-top: 20px;
}
.tabs.vertical {
  display: table;
  width: 100%;
}
.tabs.vertical .nav-tabs-wrapper {
  display: table-cell;
  width: 21%;
  vertical-align: top;
}
.tabs.vertical .tab-content {
  float: none;
  display: table-cell;
  vertical-align: top;
  width: 79%;
  padding: 0 20px 14px 20px;
}
.tabs.vertical .nav-tabs {
  border-bottom: none;
}
.tabs.vertical .nav-tabs > li {
  float: none;
  display: block;
  z-index: 1;
  width: 100%;
  margin-bottom: 1px;
  left: 1px;
}
.tabs.vertical .nav-tabs > li a {
  margin-right: 0;
  text-align: center;
  margin-bottom: 10px;
  background-color: transparent;
  border: 2px solid #333;
}
.tabs.vertical .nav-tabs > li.active > a,
.tabs.vertical .nav-tabs > li:hover > a {
  background-color: #333;
}
.tabs.vertical.style-2 .nav-tabs > li a {
  border: none;
  background-color: #fff;
}
.tabs.vertical.style-2 .nav-tabs > li.active > a,
.tabs.vertical.style-2 .nav-tabs > li:hover > a {
  background-color: #333;
}
.service-tab {
	font-size: 16px;
}
.service-tab .nav-tabs {
    overflow: visible;
    padding: 0;
    display: inline-block;
    margin: 0 auto;
	list-style-type: none;
	text-align: center;
	width: 100%;
	border-bottom: none;
}
.service-tab .nav-tabs li {
    position: relative;
    padding: 50px 0;
	min-width: 233px;
    display: inline-block;
	margin-right: -3px;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    text-align: center;
	float: none;
}
.service-tab .nav-tabs li.active,
.service-tab .nav-tabs li:hover {
	background-color: #fff;
}
.service-tab .nav-tabs li a {
    position: relative;
    border: none;
    border-left: 1px solid #ddd;
    padding: 0;
	margin: 0;
    display: block;
	border-radius: 0;
	line-height: 14px;
	color: #1f1f1f;
    font-size: 12px;
	letter-spacing: -0.4px;
    font-weight: 900;
	-webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
}
.service-tab .nav-tabs li:last-child a {
	border-right: 1px solid #ddd;
}
.service-tab .nav-tabs li.active a,
.service-tab .nav-tabs li:hover a {
	border: none;
    border-color: #fff;
	background-color: #fff;
	color: inherit;
}
.service-tab .nav-tabs li:hover + li a,
.service-tab .nav-tabs li.active + li a {
    border: none;
    border-color: #fff;
}
.service-tab .nav-tabs li a i {
    display: block;
    font-size: 50px;
    line-height: normal;
    margin-bottom: 25px;
}
.service-tab .nav-tabs li:after {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -14px;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
	z-index: 5;
}
.service-tab .nav-tabs li.active:after,
.service-tab .nav-tabs li:hover:after {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.service-tab .tab-content {
	float: left;
	width: 100%;
}
.service-tab .tab-background {
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.service-tab .tab-background.bg-1 {
	background-image: url(../images/services_marketing_design_big_idea.jpg);
}
.service-tab .tab-background.bg-2 {
	background-image: url(../images/services_advertising_design_big_idea.jpg);
}
.service-tab .tab-background.bg-3 {
	background-image: url(../images/services_customize_design_big_idea.jpg);
}
.service-tab .tab-background.bg-4 {
	background-image: url(../images/services_publicrelations_design_big_idea.jpg);
}
.service-tab .tab-background.bg-5 {
	background-image: url(../images/services_branding_design_big_idea.jpg);
}
.service-tab .tab-content .equalheight {
	padding-bottom: 50px;
}
.service-tab .tab-content .cms-title-bottom-line .cms-custom-headding-big-title {
	font-size: 44px;
	line-height: 48px;
}

/* === 3.28. GALLERY === */
.gallery {
    margin-left: -20px !important;
}
.gallery .gallery-item {
    margin-top: 0 !important;
    margin-bottom: 20px;
}
.gallery .gallery-item dt,
.gallery .gallery-item dd {
    margin-left: 20px !important;
}
.gallery .gallery-item a {
    display: block;
}
.gallery .gallery-item a img {
    border: 0 !important;
}
.gallery .gallery-item img {
    border: 0 !important;
}

/* === 3.29. SIDEBAR === */
.cms-sidebar > .widget {
    margin-bottom: 45px;
}
.cms-sidebar > .widget .wg-title {
    margin-bottom: 20px;
}
.cms-sidebar > .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cms-sidebar > .widget ul li a {
    color: #333;
}
.cms-sidebar > .widget ul li a:hover,
.cms-sidebar > .widget ul li a:focus,
.cms-sidebar > .widget ul li a:active {
    color: #00b2b2;
}
.cms-sidebar > .widget ul ul {
    padding-left: 10px;
}
.cms-sidebar > .widget.widget_recent_entries ul li:hover a {
    color: #fff;
}
.cms-sidebar > .widget.widget_recent_comments ul li a,
.cms-sidebar > .widget.widget_rss ul li a {
    color: #00b2b2;
}

/* --------------------------------------------------------------------- */
/* 4. COMMERCE
/* --------------------------------------------------------------------- */

.cms-commerce .cms-archive-top,
.commerce .cms-archive-top {
    margin-bottom: 35px;
}
.cms-commerce .cms-archive-top .commerce-ordering,
.commerce .cms-archive-top .commerce-ordering {
    float: right;
}
.cms-commerce ul.products-list,
.commerce ul.products-list {
    margin-left: -30px;
}
.cms-commerce ul.products-list li,
.commerce ul.products-list li {
    float: left;
    position: relative;
}
.cms-commerce ul.products-list li .product-item-wrap,
.commerce ul.products-list li .product-item-wrap {
    margin-left: 30px;
    margin-bottom: 50px;
}
.cms-commerce ul.products-list li .product-item-wrap .overlay,
.commerce ul.products-list li .product-item-wrap .overlay {
    background-color: rgba(255, 255, 255, 0.9);
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn:before,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn:before {
    font-family: FontAwesome;
    position: absolute;
    left: 20px;
    top: 0px;
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.loading,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.loading {
    padding-left: 40px;
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.loading:before,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.loading:before {
    content: "\f110";
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.added,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.added {
    padding-left: 40px;
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.added:before,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn.added:before {
    content: "\f046";
}
.cms-commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn + .added_to_cart,
.commerce ul.products-list li .product-item-wrap .overlay .overlay-content .btn + .added_to_cart {
    margin-top: 15px;
    padding-top: 0;
}
.cms-commerce ul.products-list li .product-item-wrap .product-item-info,
.commerce ul.products-list li .product-item-wrap .product-item-info {
    margin-top: 20px;
}
.cms-commerce ul.products-list li .product-item-wrap img,
.commerce ul.products-list li .product-item-wrap img {
    width: 100%;
}
.cms-commerce.columns-2 ul.products-list li,
.commerce.columns-2 ul.products-list li {
    width: 50%;
}
.cms-commerce.columns-2 ul.products-list li:nth-child(2n+1),
.commerce.columns-2 ul.products-list li:nth-child(2n+1) {
    clear: left;
}
@media (max-width: 480px) {
    .cms-commerce.columns-2 ul.products-list li,
    .commerce.columns-2 ul.products-list li {
        width: 100%;
    }
}
.cms-commerce.columns-3 ul.products-list li,
.commerce.columns-3 ul.products-list li {
    width: 33.3333%;
}
.cms-commerce.columns-3 ul.products-list li:nth-child(3n+1),
.commerce.columns-3 ul.products-list li:nth-child(3n+1) {
    clear: left;
}
@media (max-width: 640px) {
    .cms-commerce.columns-3 ul.products-list li,
    .commerce.columns-3 ul.products-list li {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .cms-commerce.columns-3 ul.products-list li,
    .commerce.columns-3 ul.products-list li {
        width: 100%;
    }
}
.cms-commerce.columns-4 ul.products-list li,
.commerce.columns-4 ul.products-list li {
    width: 25%;
}
.cms-commerce.columns-4 ul.products-list li:nth-child(4n+1),
.commerce.columns-4 ul.products-list li:nth-child(4n+1) {
    clear: left;
}
@media (min-width: 768px) and (max-width: 800px) {
    .cms-commerce.columns-4 ul.products-list li,
    .commerce.columns-4 ul.products-list li {
        width: 33.3333%;
    }
    .cms-commerce.columns-4 ul.products-list li:nth-child(3n+1),
    .commerce.columns-4 ul.products-list li:nth-child(3n+1) {
        clear: left;
    }
    .cms-commerce.columns-4 ul.products-list li:nth-child(4n+1),
    .commerce.columns-4 ul.products-list li:nth-child(4n+1) {
        clear: inherit;
    }
}
@media (max-width: 640px) {
    .cms-commerce.columns-4 ul.products-list li,
    .commerce.columns-4 ul.products-list li {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .cms-commerce.columns-4 ul.products-list li,
    .commerce.columns-4 ul.products-list li {
        width: 100%;
    }
}
.cms-commerce.columns-5 ul.products-list li,
.commerce.columns-5 ul.products-list li {
    width: 20%;
}
.cms-commerce.columns-5 ul.products-list li:nth-child(5n+1),
.commerce.columns-5 ul.products-list li:nth-child(5n+1) {
    clear: left;
}
@media (max-width: 980px) {
    .cms-commerce.columns-5 ul.products-list li,
    .commerce.columns-5 ul.products-list li {
        width: 33.33333%;
    }
}
@media (max-width: 640px) {
    .cms-commerce.columns-5 ul.products-list li,
    .commerce.columns-5 ul.products-list li {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .cms-commerce.columns-5 ul.products-list li,
    .commerce.columns-5 ul.products-list li {
        width: 100%;
    }
}
.cms-commerce.columns-6 ul.products-list li,
.commerce.columns-6 ul.products-list li {
    width: 16.66667%;
}
.cms-commerce.columns-6 ul.products-list li:nth-child(6n+1),
.commerce.columns-6 ul.products-list li:nth-child(6n+1) {
    clear: left;
}
@media (max-width: 980px) {
    .cms-commerce.columns-6 ul.products-list li,
    .commerce.columns-6 ul.products-list li {
        width: 33.33333%;
    }
}
@media (max-width: 640px) {
    .cms-commerce.columns-6 ul.products-list li,
    .commerce.columns-6 ul.products-list li {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .cms-commerce.columns-6 ul.products-list li,
    .commerce.columns-6 ul.products-list li {
        width: 100%;
    }
}
.cms-commerce .commerce-message,
.commerce .commerce-message {
    border-top-color: #00b2b2;
}
.cms-commerce .commerce-message:before,
.commerce .commerce-message:before {
    color: #00b2b2;
}
.cms-commerce .commerce-result-count,
.commerce .commerce-result-count {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.cms-commerce .price,
.commerce .price {
    display: block;
    margin-top: 10px;
    color: #00b2b2;
}
.cms-commerce .price del,
.commerce .price del {
    color: #999;
}
.cms-commerce .price del + ins,
.commerce .price del + ins {
    margin-left: 10px;
}
.cms-commerce .price ins,
.commerce .price ins {
    text-decoration: none;
}
.cms-commerce span.onsale,
.commerce span.onsale {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    min-height: 0;
    min-width: 0;
    line-height: 50px;
    padding: 0 10px;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    background: #00b2b2;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.cms-commerce .star-rating,
.commerce .star-rating {
    position: relative;
    display: inline-block;
}
.cms-commerce .star-rating:before,
.commerce .star-rating:before {
    font-family: FontAwesome;
    content: '\f005\f005\f005\f005\f005';
    color: #ddd;
    font-size: 15px;
    letter-spacing: 2px;
}
.cms-commerce .star-rating span,
.commerce .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    overflow: hidden;
    height: 28px;
}
.cms-commerce .star-rating span:before,
.commerce .star-rating span:before {
    font-family: FontAwesome;
    content: '\f005\f005\f005\f005\f005';
    color: #666;
    font-size: 15px;
    letter-spacing: 2px;
}
.cms-commerce .star-rating:after,
.commerce .star-rating:after {
    content: attr(title);
    position: absolute;
    top: -50px;
    left: 0;
    width: 180px;
    background-color: #111;
    color: #fff;
    padding: 7px 10px;
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.cms-commerce .star-rating:hover:after,
.commerce .star-rating:hover:after {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-commerce p.stars a,
.commerce p.stars a {
    margin: 0 10px;
    font-size: 0;
    color: #ddd;
    position: relative;
}
.cms-commerce p.stars a:before,
.commerce p.stars a:before {
    position: absolute;
    top: -60px;
    left: 50%;
    min-width: 120px;
    text-align: center;
    font-size: 17px;
    background-color: #111;
    color: #fff;
    padding: 7px 10px;
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.cms-commerce p.stars a:after,
.commerce p.stars a:after {
    font-family: FontAwesome;
    font-size: 18px;
    letter-spacing: 2px;
}
.cms-commerce p.stars a.star-1:after,
.commerce p.stars a.star-1:after {
    content: '\f005';
}
.cms-commerce p.stars a.star-2:after,
.commerce p.stars a.star-2:after {
    content: '\f005\f005';
}
.cms-commerce p.stars a.star-3:after,
.commerce p.stars a.star-3:after {
    content: '\f005\f005\f005';
}
.cms-commerce p.stars a.star-4:after,
.commerce p.stars a.star-4:after {
    content: '\f005\f005\f005\f005';
}
.cms-commerce p.stars a.star-5:after,
.commerce p.stars a.star-5:after {
    content: '\f005\f005\f005\f005\f005';
}
.cms-commerce p.stars a:hover,
.commerce p.stars a:hover,
.cms-commerce p.stars a.active,
.commerce p.stars a.active,
.cms-commerce p.stars a:active,
.commerce p.stars a:active,
.cms-commerce p.stars a:focus,
.commerce p.stars a:focus {
    color: #666;
}
.cms-commerce p.stars a:hover:before,
.commerce p.stars a:hover:before,
.cms-commerce p.stars a.active:before,
.commerce p.stars a.active:before,
.cms-commerce p.stars a:active:before,
.commerce p.stars a:active:before,
.cms-commerce p.stars a:focus:before,
.commerce p.stars a:focus:before {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-commerce p.stars a:hover.star-1:before,
.commerce p.stars a:hover.star-1:before,
.cms-commerce p.stars a.active.star-1:before,
.commerce p.stars a.active.star-1:before,
.cms-commerce p.stars a:active.star-1:before,
.commerce p.stars a:active.star-1:before,
.cms-commerce p.stars a:focus.star-1:before,
.commerce p.stars a:focus.star-1:before {
    content: 'Very Poor';
}
.cms-commerce p.stars a:hover.star-1:after,
.commerce p.stars a:hover.star-1:after,
.cms-commerce p.stars a.active.star-1:after,
.commerce p.stars a.active.star-1:after,
.cms-commerce p.stars a:active.star-1:after,
.commerce p.stars a:active.star-1:after,
.cms-commerce p.stars a:focus.star-1:after,
.commerce p.stars a:focus.star-1:after {
    content: '\f006';
}
.cms-commerce p.stars a:hover.star-2:before,
.commerce p.stars a:hover.star-2:before,
.cms-commerce p.stars a.active.star-2:before,
.commerce p.stars a.active.star-2:before,
.cms-commerce p.stars a:active.star-2:before,
.commerce p.stars a:active.star-2:before,
.cms-commerce p.stars a:focus.star-2:before,
.commerce p.stars a:focus.star-2:before {
    content: 'Not that bad';
}
.cms-commerce p.stars a:hover.star-2:after,
.commerce p.stars a:hover.star-2:after,
.cms-commerce p.stars a.active.star-2:after,
.commerce p.stars a.active.star-2:after,
.cms-commerce p.stars a:active.star-2:after,
.commerce p.stars a:active.star-2:after,
.cms-commerce p.stars a:focus.star-2:after,
.commerce p.stars a:focus.star-2:after {
    content: '\f006\f006';
}
.cms-commerce p.stars a:hover.star-3:before,
.commerce p.stars a:hover.star-3:before,
.cms-commerce p.stars a.active.star-3:before,
.commerce p.stars a.active.star-3:before,
.cms-commerce p.stars a:active.star-3:before,
.commerce p.stars a:active.star-3:before,
.cms-commerce p.stars a:focus.star-3:before,
.commerce p.stars a:focus.star-3:before {
    content: 'Average';
}
.cms-commerce p.stars a:hover.star-3:after,
.commerce p.stars a:hover.star-3:after,
.cms-commerce p.stars a.active.star-3:after,
.commerce p.stars a.active.star-3:after,
.cms-commerce p.stars a:active.star-3:after,
.commerce p.stars a:active.star-3:after,
.cms-commerce p.stars a:focus.star-3:after,
.commerce p.stars a:focus.star-3:after {
    content: '\f006\f006\f006';
}
.cms-commerce p.stars a:hover.star-4:before,
.commerce p.stars a:hover.star-4:before,
.cms-commerce p.stars a.active.star-4:before,
.commerce p.stars a.active.star-4:before,
.cms-commerce p.stars a:active.star-4:before,
.commerce p.stars a:active.star-4:before,
.cms-commerce p.stars a:focus.star-4:before,
.commerce p.stars a:focus.star-4:before {
    content: 'Good';
}
.cms-commerce p.stars a:hover.star-4:after,
.commerce p.stars a:hover.star-4:after,
.cms-commerce p.stars a.active.star-4:after,
.commerce p.stars a.active.star-4:after,
.cms-commerce p.stars a:active.star-4:after,
.commerce p.stars a:active.star-4:after,
.cms-commerce p.stars a:focus.star-4:after,
.commerce p.stars a:focus.star-4:after {
    content: '\f006\f006\f006\f006';
}
.cms-commerce p.stars a:hover.star-5:before,
.commerce p.stars a:hover.star-5:before,
.cms-commerce p.stars a.active.star-5:before,
.commerce p.stars a.active.star-5:before,
.cms-commerce p.stars a:active.star-5:before,
.commerce p.stars a:active.star-5:before,
.cms-commerce p.stars a:focus.star-5:before,
.commerce p.stars a:focus.star-5:before {
    content: 'Perfect';
}
.cms-commerce p.stars a:hover.star-5:after,
.commerce p.stars a:hover.star-5:after,
.cms-commerce p.stars a.active.star-5:after,
.commerce p.stars a.active.star-5:after,
.cms-commerce p.stars a:active.star-5:after,
.commerce p.stars a:active.star-5:after,
.cms-commerce p.stars a:focus.star-5:after,
.commerce p.stars a:focus.star-5:after {
    content: '\f006\f006\f006\f006\f006';
}
.single-product div.product .single-top-area .single-image-wrapper {
    position: relative;
}
.single-product div.product .single-top-area .single-image-wrapper span.onsale {
    right: 15px;
}
.single-product div.product .single-top-area .single-image-wrapper .single-images > a {
    display: block;
    background-color: #f7f7f7;
}
.single-product div.product .single-top-area .single-image-wrapper .single-images .thumbnails {
    margin-top: 10px;
    margin-left: -10px;
}
.single-product div.product .single-top-area .single-image-wrapper .single-images .thumbnails a {
    margin: 0 0 10px 10px !important;
    width: inherit !important;
}
.single-product div.product .single-top-area .single-info-wrapper .commerce-product-rating {
    margin: 15px 0 0 0;
}
.single-product div.product .single-top-area .single-info-wrapper .offers {
    margin: 18px 0 0 0;
    font-size: 18px;
    color: #00b2b2;
}
.single-product div.product .single-top-area .single-info-wrapper .offers del {
    color: #999;
}
.single-product div.product .single-top-area .single-info-wrapper .offers del + ins {
    margin-left: 10px;
}
.single-product div.product .single-top-area .single-info-wrapper .offers ins {
    color: #00b2b2;
    text-decoration: none;
}
.single-product div.product .single-top-area .single-info-wrapper .description {
    margin-top: 30px;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart {
    margin: 40px 0 35px;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart .reset_variations {
    display: none;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart .quantity {
    margin-top: 30px;
    margin-bottom: 30px;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart .quantity .qty {
    width: 70px;
    margin: 0 10px 0 0;
    padding-right: 0;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart.variations_form span.price {
    display: block;
    margin-bottom: 30px;
    color: #00b2b2;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart.variations_form span.price del {
    display: inline-block;
    color: #999;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart.variations_form span.price del + ins {
    margin-left: 10px;
}
.single-product div.product .single-top-area .single-info-wrapper form.cart.variations_form span.price ins {
    display: inline-block;
    text-decoration: none;
}
.single-product div.product .single-top-area .single-info-wrapper .product_meta {
    border-top: 1px solid #ddd;
}
.single-product div.product .single-top-area .single-info-wrapper .product_meta > span {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
    color: #212121;
}
.single-product div.product .single-top-area .single-info-wrapper .product_meta > span a {
    color: #333;
    font-size: 14px;
    text-transform: capitalize;
}
.single-product div.product .single-top-area .single-info-wrapper .product_meta > span a:hover {
    color: #00b2b2;
}
.single-product div.product .single-top-area .single-info-wrapper .variations_form.cart table.variations td.label {
    display: block;
    line-height: normal;
    font-size: 100%;
    color: inherit;
    padding-top: 20px;
    padding-left: 10px;
    border: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-transform: capitalize;
}
.single-product div.product .single-top-area .single-info-wrapper .variations_form.cart table.variations td.label label {
    margin: 0;
}
.single-product div.product .single-top-area .single-info-wrapper .variations_form.cart table.variations td.value select {
    height: 50px;
}
.single-product div.product .commerce-tabs {
    margin-top: 40px;
}
.single-product div.product .commerce-tabs ul.tabs {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #ddd;
}
.single-product div.product .commerce-tabs ul.tabs:before {
    display: none !important;
}
.single-product div.product .commerce-tabs ul.tabs li {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #ddd;
    background-color: transparent;
    padding: 0 15px 0 0;
    margin: 0 15px 0 0;
    position: relative;
    display: inline-block;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.single-product div.product .commerce-tabs ul.tabs li a {
    color: #333;
}
.single-product div.product .commerce-tabs ul.tabs li:before,
.single-product div.product .commerce-tabs ul.tabs li:after {
    display: none;
}
.single-product div.product .commerce-tabs ul.tabs li.active,
.single-product div.product .commerce-tabs ul.tabs li:hover {
    border-bottom: 0;
    background-color: transparent;
}
.single-product div.product .commerce-tabs ul.tabs li.active a,
.single-product div.product .commerce-tabs ul.tabs li:hover a {
    color: #00b2b2;
}
.single-product div.product .commerce-tabs ul.tabs li:last-child {
    padding: 0;
    margin: 0;
    border: 0;
}
.single-product div.product .commerce-tabs ul.tabs li a {
    text-transform: uppercase;
}
.single-product div.product .commerce-tabs .panel {
    margin-bottom: 50px;
    -webkit-box-shadow: 0 0 0 transparent;
    -khtml-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -ms-box-shadow: 0 0 0 transparent;
    -o-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
}
.single-product div.product .commerce-tabs .panel #reviews #comments > h2 {
    margin-bottom: 30px;
}
.single-product div.product .commerce-tabs .panel #reviews #comments ol.commentlist {
    padding-left: 30px;
}
.single-product div.product .commerce-tabs .panel #reviews #comments ol.commentlist li {
    margin-bottom: 20px;
}
.single-product div.product .commerce-tabs .panel #reviews #comments ol.commentlist li .comment_container > img {
    float: left;
    margin-right: 20px;
}
.single-product div.product .commerce-tabs .panel #reviews #comments ol.commentlist li:last-child {
    margin-bottom: 40px;
}
.single-product div.product .commerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit {
    padding: 0 22px;
}
.single-product div.product .related > h3 {
    margin-bottom: 30px;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform {
    border: none;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform thead th {
    background-color: #eee;
    padding: 7px 0 !important;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td {
    padding: 10px 0;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td.actions {
    padding: 20px 0;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td.actions .cms-proceed-to-checkout {
    margin-left: 5px;
}
@media (max-width: 480px) {
    .commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td.actions .cms-proceed-to-checkout {
        margin-left: 0;
        margin-top: 10px;
    }
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td a.remove {
    color: #00b2b2 !important;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td a.remove:hover {
    background-color: #00b2b2;
    color: #fff !important;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td .variation dt,
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td .variation dd {
    display: inline-block;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody img {
    width: 60px;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody .quantity .qty {
    width: 70px;
    color: #00b2b2;
    padding: 0;
    text-indent: 10px;
}
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody .product-price,
.commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody .product-subtotal {
    color: #333;
}
@media (max-width: 480px) {
    .commerce-page.commerce-cart .cms-cart-page {
        overflow: scroll;
    }
    .commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform {
        width: 480px;
    }
    .commerce-page.commerce-cart .cms-cart-page .cms-woo-cartform tbody td.actions * {
        display: table-caption;
    }
}
.commerce-page.commerce-cart .cart-collaterals {
    margin-top: 45px;
}
.commerce-page.commerce-cart .cart-collaterals .cms-woo-shipping-wrapper > div {
    margin-bottom: 30px;
}
.commerce-page.commerce-cart .cart-collaterals .cms-woo-shipping-wrapper .woo-cart-title {
    margin-bottom: 15px;
}
.commerce-page.commerce-cart .cart-collaterals .cms-woo-shipping-wrapper .cms-woo-shipping #update-total {
    margin-top: 20px;
}
.commerce-page.commerce-cart .cart-collaterals .cms-woo-shipping-wrapper .cms-cart-totals tr:last-child {
    border-bottom: 1px solid #ddd;
}
.commerce-page.commerce-cart .cart-collaterals .cms-woo-shipping-wrapper .cms-cart-totals tr td + td {
    text-align: right;
}
.commerce-page.commerce-checkout .commerce-info:before {
    display: none;
}
.commerce-page.commerce-checkout form.login {
    border-color: ;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.commerce-page.commerce-checkout form.checkout_coupon {
    border-color: ;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.commerce-page.commerce-checkout form.cms-commerce-checkout {
    margin-top: 45px;
}
.commerce-page.commerce-checkout form.cms-commerce-checkout #cms-order-review-wrapper {
    margin-top: 60px;
}
.commerce-page.commerce-checkout .woo-cart-title {
    margin-bottom: 25px;
}
.commerce-page.commerce-checkout #payment {
    background: transparent;
    padding: 0;
    margin: 70px 0 0 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.commerce-page.commerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
}
.commerce-page.commerce-checkout #payment #place_order {
    float: left;
    margin-top: 30px;
}
.commerce-page.commerce-checkout #payment div.payment_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}
.commerce-page.commerce-checkout #payment div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    margin: -1em 0 0 2em;
}
.commerce-page.commerce-checkout #payment .about_paypal {
    float: right;
    line-height: 52px;
}
.commerce-page.commerce-checkout .commerce-checkout-review-order-table .variation dt,
.commerce-page.commerce-checkout .commerce-checkout-review-order-table .variation dd {
    display: inline-block;
}
.commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details {
    margin-top: 30px;
}
.commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details table.order_details,
.commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details table.customer_details {
    margin-bottom: 30px;
}
@media (min-width: 99px) {
    .commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details table.order_details th,
    .commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details table.customer_details th {
        width: 52%;
    }
}
.commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details .variation dt,
.commerce-page.commerce-checkout .cms-woo-thankyou-msg .cms-order-details .variation dd {
    display: inline-block;
}
.commerce-page form .form-row {
    padding: 0;
    margin: 0 0 10px 0;
}
.commerce-page table.shop_table {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.commerce-page table.shop_table tfoot td {
    font-weight: 400;
    border-top: 0;
}
.commerce-page table.shop_table.commerce-checkout-review-order-table tr th,
.commerce-page table.shop_table.commerce-checkout-review-order-table tr td {
    padding: 20px 0;
}
.commerce-page table.shop_table.commerce-checkout-review-order-table tr th:first-child,
.commerce-page table.shop_table.commerce-checkout-review-order-table tr td:first-child {
    width: 80%;
    padding-left: 30px;
    color: #212121;
}
.commerce-page table.shop_table.commerce-checkout-review-order-table tr th:last-child,
.commerce-page table.shop_table.commerce-checkout-review-order-table tr td:last-child {
    color: #00b2b2;
}
.commerce-page table.shop_table.commerce-checkout-review-order-table tbody tr:first-child td {
    border-top: 0;
}
.commerce-page table.shop_table.commerce-checkout-review-order-table tfoot {
    border-top: 1px solid #ddd;
}
.commerce.widget.widget_product_search form.commerce-product-search {
    position: relative;
}
.commerce.widget.widget_product_search form.commerce-product-search:before {
    font-size: 20px;
    position: absolute;
    right: 16px;
    top: 11px;
    content: "\e618";
    font-family: Pe-icon-7-stroke;
}
.commerce.widget.widget_product_search form.commerce-product-search .screen-reader-text {
    display: none;
}
.commerce.widget.widget_product_search form.commerce-product-search input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: none;
    width: 44px;
    height: 44px;
    font-size: 0;
    padding: 0;
    margin: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.commerce.widget.widget_shopping_cart .cart_list li {
    clear: both;
    position: relative;
}
.commerce.widget.widget_shopping_cart .cart_list li:before,
.commerce.widget.widget_shopping_cart .cart_list li:after {
    content: "";
    width: 100%;
    display: table;
}
.commerce.widget.widget_shopping_cart .cart_list li a {
    font-size: 20px;
    font-weight: 700;
}
.commerce.widget.widget_shopping_cart .cart_list li a img {
    float: left;
    margin-right: 15px;
}
.commerce.widget.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.commerce.widget.widget_shopping_cart .cart_list li .quantity {
    display: block;
}
.commerce.widget.widget_shopping_cart .cart_list li + li {
    margin-top: 15px;
}
.commerce.widget.widget_shopping_cart .total {
    margin-top: 20px;
}
.commerce.widget.widget_layered_nav ul li {
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    line-height: 28px;
    border-bottom: 1px solid #eee;
    font-weight: 900;
    margin-bottom: 10px;
}
.commerce.widget.widget_layered_nav ul li:before,
.commerce.widget.widget_layered_nav ul li:after {
    content: "";
    width: 100%;
    display: table;
}
.commerce.widget.widget_layered_nav ul li a {
    color: #666;
    letter-spacing: -0.04em;
    display: inline-block;
    width: 90%;
}
.commerce.widget.widget_layered_nav ul li:hover {
    color: #00b2b2;
}
.commerce.widget.widget_layered_nav ul li:hover a {
    color: #00b2b2;
}
.commerce.widget.widget_layered_nav ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.commerce.widget.widget_layered_nav ul li span {
    float: right;
}
.commerce.widget.widget_product_categories ul.product-categories li {
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}
.commerce.widget.widget_product_categories ul.product-categories li:before,
.commerce.widget.widget_product_categories ul.product-categories li:after {
    content: "";
    width: 100%;
    display: table;
}
.commerce.widget.widget_product_categories ul.product-categories li a {
    display: block;
    width: 90%;
    float: left;
}
.commerce.widget.widget_product_categories ul.product-categories li span {
    float: left;
    width: 10%;
    text-align: right;
}
.commerce.widget.widget_product_categories ul.product-categories li.cat-parent > a {
    width: 90%;
    border-bottom: 1px solid #eee;
    display: inline-block;
    padding-bottom: 5px;
}
.commerce.widget.widget_product_categories ul.product-categories li.cat-parent > span {
    width: 10%;
    text-align: right;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}
.commerce.widget.widget_product_categories ul.product-categories li .children li a {
    border-bottom: 0;
}
.commerce.widget.widget_product_categories ul.product-categories li .children li:last-child {
    border-bottom: 0;
}
.commerce.widget.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    background-color: #eee;
    border: 0;
    height: 5px;
    margin-right: 14px;
}
.commerce.widget.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #888;
}
.commerce.widget.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 14px;
    height: 14px;
    background-color: #333;
    cursor: ew-resize;
    outline: 0;
    top: -5px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.commerce.widget.widget_price_filter .price_slider_amount {
    text-align: right;
    margin-top: 30px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
}
.commerce.widget.widget_price_filter .price_slider_amount:before,
.commerce.widget.widget_price_filter .price_slider_amount:after {
    content: "";
    width: 100%;
    display: table;
}
.commerce.widget.widget_price_filter .price_slider_amount .button {
    float: left;
}
.commerce.widget ul.product_list_widget li {
    clear: both;
    position: relative;
}
.commerce.widget ul.product_list_widget li:before,
.commerce.widget ul.product_list_widget li:after {
    content: "";
    width: 100%;
    display: table;
}
.commerce.widget ul.product_list_widget li a {
    font-size: 20px;
    font-weight: 700;
    display: block;
}
.commerce.widget ul.product_list_widget li a img {
    float: left;
    margin-right: 15px;
}
.commerce.widget ul.product_list_widget li a span {
    display: block;
}
.commerce.widget ul.product_list_widget li + li {
    margin-top: 15px;
}
.commerce-error,
.commerce-info,
.commerce-message {
    padding: 15px;
    margin: 0 0 30px;
    position: relative;
    background-color: #fff;
    border-top: 3px solid;
    list-style: none !important;
    width: auto;
}
.commerce-error {
    border-top-color: #b81c23;
}
.commerce-info {
    border-top-color: #00aa4c;
}
.commerce-message {
    border-top-color: #ffae00;
}
.cms-woo-top-widget > div + div {
    padding-top: 30px;
}
div.pp_commerce .pp_arrow_next,
div.pp_commerce .pp_arrow_previous {
    margin-top: 5px;
}


