/*

[Main Stylesheet]

Project: VOIP - WordPress Theme
Version: 1.0
Author : themelooks.com

[Table of Contents]

1. GENERAL STYLES
    1.1. SECTION TITLE
    1.2. PAGE TITLE
    1.3. BACKGROUND COLOR
    1.4. BACKGROUND IMAGE
    1.5. BACKGROUND OVERLAY
    1.6. CUSTOM BUTTON
    1.7. BACK TO TOP BUTTON
    1.8. PRELOADER
    1.9. SELECTMENU
	1.10. PAGINATION
	1.11. CONTACT FORM 7
	1.12. WOOCOMMERCE RESULT COUNT
	1.13. WOOCOMMERCE ORDERING
	1.14. WOOCOMMERCE PAGINATION
	1.15. PRODUCT LIST WIDGET
	1.16. WOOCOMMERCE SEARCH WIDGET

2. MENU AREA
    2.1. MENU TOPBAR
    2.2. PRIMARY MENU
    2.3. SECONDARY MENU

3. HEADER AREA
    3.1. HEADER SLIDER NAV
    3.2. HEADER SLIDER CONTROLS

4. CALL TO ACTION AREA

5. SERVICES AREA

6. APP DOWNLOAD AREA

7. SINGLE FEATURES AREA

8. PRICING AREA

9. BRANDS AREA

10. TESTIMONIAL AREA

11. BLOG AREA

12. RATES INFO AREA
    12.1. RATES INFO ITEMS

13. FOOTER AREA

14. COPYRGIHT AREA

15. GENERAL PAGE STYLES
    15.1. PAGE TITLE

16. DEDICATED PAGE

17. ABOUT PAGE
    17.1. ABOUT DESCRIPTION
    17.2. COUNTER
    17.3. TEAM
    17.4. HISTORY

18. LOGIN PAGE

19. CONTACT PAGE
    19.1. CONTACT FORM
    19.2. MAP
    19.3. CONTACT SOCIAL LINKS

20. FAQ PAGE

21. DATACENTER PAGE

22. BLOG PAGE

23. BLOG DETAILS PAGE

24. WOOCOMMERCE
	24.1. SHOP
	24.2. CART
	24.3. CHECKOUT
	24.4. MY ACCOUNT

25. 404 PAGE

26. HELPER CLASSES
    26.1. RESET-GUTTER
    26.2. RESET-MARGIN
    26.3. RESET-PADDING
    26.4. VERTICAL-CENTERING

27. WordPress Core

*/

/*------------------------------------*\
    1. GENERAL STYLES
\*------------------------------------*/
html,
body {
    height: 100%;
}
body {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
	word-wrap: break-word;
}
a, a:link, a:visited, a:hover, a:active {
    color: #fff;
    text-decoration: none;
    outline: 0;
}

.blog-item-content .content-body .read-more-btn {
    margin-top: 12px;
    color: #fff;
}

abbr[title] {
    border-bottom-width: 0;
}

/* 1.1. SECTION TITLE */
.section-title h2 {
    position: relative;
    margin-top: -6px;
    margin-bottom: 80px;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
}
.section-title h2:before {
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 50px;
    height: 2px;
    background-color: #03a9f4;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.section-title.text-left h2 {
    text-align: left;
}
.section-title.text-left h2:before {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

/* 1.2. PAGE TITLE */
.page-title {
    position: relative;
    margin-top: -6px;
    margin-bottom: 60px;
    padding-bottom: 15px;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    text-transform: capitalize;
    z-index: 0;
}

.page-title:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    height: 2px;
    background-color: #03a9f4;
}

/* 1.3. BACKGROUND COLOR */
.bg--whitesmoke {
    background-color: #f8f8f8;
    border-style: solid;
    border-width: 1px 0;
    border-color: #e9e9e9;
}

/* 1.4. BACKGROUND IMAGE */
.bg--img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 1.5. BACKGROUND OVERLAY */
.bg--overlay {
    position: relative;
    z-index: 0;
}
.bg--overlay:before,
.bg--overlay-light:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #303030;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    z-index: -1;
}
.bg--overlay-light:before {
    opacity: 0.1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}

/* 1.6. CUSTOM BUTTON */
a.btn {
    font-weight: 400;
}
a.btn-custom {
    background-color: #2e3138;
    border-radius: 0;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s;
            transition: color .25s, background-color .25s ease-in-out, border-color .25s;
    text-transform: uppercase;
}
a.btn-custom.btn-lg {
    padding: 12px 20px;
    font-size: 16px;
}
a.btn-custom:hover,
a.btn-custom:focus {
    color: #fff;
    background-color: #03a9f4;
    box-shadow: none;
}
.btn-custom-reverse,
a.btn-custom-reverse {
    background-color: #03a9f4;
    border-radius: 0;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s;
            transition: color .25s, background-color .25s ease-in-out, border-color .25s;
    text-transform: capitalize;
}
.btn-custom-reverse:hover,
a.btn-custom-reverse:hover,
a.btn-custom-reverse:focus {
    color: #fff;
    background-color: #2e3138;
    box-shadow: none;
}
.btn-custom-reverse.btn-lg,
a.btn-custom-reverse.btn-lg {
    padding: 12px 20px;
    font-size: 16px;
}

/* 1.7. BACK TO TOP BUTTON */
#backToTop {
    position: fixed;
    right: 30px;
    bottom: 45px;
    z-index: 999;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;
}
#backToTop.show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
#backToTop a {
    display: block;
    min-width: 45px;
    padding: 6px 0;
    color: #fff;
    background-color: #03a9f4;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
}

/* 1.8. PRELOADER */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #03a9f4;
    z-index: 9999999999;
}
.preloader--spinners {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: preloaderRotate 2.0s infinite linear;
            animation: preloaderRotate 2.0s infinite linear;
}
.preloader--spinner,
.preloader--spinner {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: preloaderBounce 2.0s infinite ease-in-out;
            animation: preloaderBounce 2.0s infinite ease-in-out;
}
.preloader--spinner-2 {
    top: auto;
    bottom: 0px;
    -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s;
}

@-webkit-keyframes preloaderRotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes preloaderRotate { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }}

@-webkit-keyframes preloaderBounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes preloaderBounce {
  0%, 100% { 
    -webkit-transform: scale(0.0);
            transform: scale(0.0);
  } 50% { 
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
}

/* 1.9. SELECTMENU */
.ui-selectmenu-menu .ui-menu {
    max-height: 200px;
}

.ui-selectmenu-button:active {
    color: #303030;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: 8px 15px;
}
.voip-overlay {
    background-color: #303030;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

/* 1.10. PAGINATION */
.pagination {
    margin: 0;
    border-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
    color: #333;
    border-color: #eee;
	transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}

.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
    color: #333;
	background-color: transparent;
    border-color: #eee;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4;
}

/* 1.11. CONTACT FORM 7 */
div.wpcf7-response-output {
    margin-left: 50px;
	margin-bottom: 0;
}

/* 1.12. WOOCOMMERCE Page*/
.woo-temp-page .page-title{
	margin-bottom: 26px;
}

/* 1.12. WOOCOMMERCE RESULT COUNT */
.woocommerce .woocommerce-result-count {
    margin-top: 10px;
	margin-bottom: 30px;
}

/* 1.13. WOOCOMMERCE ORDERING */
.woocommerce .woocommerce-ordering {
	margin-bottom: 30px;
}

.woocommerce-ordering select {
    padding: 6px 12px;
    border-color: #eee;
    outline: 0;
    cursor: pointer;
}

/* 1.14. WOOCOMMERCE PAGINATION */
.woocommerce nav.woocommerce-pagination {
    margin-top: 10px;
    margin-bottom: 14px;
    font-size: 0;
    line-height: 0;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    font-size: 14px;
    line-height: 24px;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    padding: 7px 12px 8px;
    color: #333;
    border: 1px solid #eee;
    transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
    background-color: #03a9f4;
	border-color: #03a9f4;
}

.woocommerce nav.woocommerce-pagination ul li + li a,
.woocommerce nav.woocommerce-pagination ul li + li span {
    border-left-width: 0;
}

/* 1.15. PRODUCT LIST WIDGET */
.mini_cart_item {
    padding-right: 30px !important;
}

.cart_list .mini_cart_item + .mini_cart_item {
    margin-top: 30px;
    border-top: 1px solid #eee;
    padding-top: 30px;
}

.mini_cart_item .remove {
    position: absolute;
    top: 18px;
    right: 0;
    font-size: 20px !important;
    line-height: 17px !important;
    padding-left: 1px;
    transition: color .25s, background-color .25s ease-in-out;
}

.mini_cart_item + .mini_cart_item .remove {
    top: 44px;
}

.mini_cart_item > .remove + a {
    font-size: 16px !important;
    line-height: 20px;
    margin-bottom: 10px;
}

.mini_cart_item li img {
    width: 50px !important;
}

.widget_shopping_cart_content .total {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
}

.widget_shopping_cart_content .buttons .button {
    border-radius: 0;
    padding: 10px 20px;
    color: #fff;
    background-color: #03a9f4;
    margin-right: 15px;
    transition: color .25s, background-color .25s ease-in-out;
}

.widget_shopping_cart_content .buttons .button:hover {
    color: #fff;
    background-color: #303030;
}

/* 1.16. WOOCOMMERCE SEARCH WIDGET */
.woocommerce-product-search {
    position: relative;
    z-index: 0;
}

.woocommerce-product-search .search-field {
    width: 100%;
    padding: 9px 100px 9px 12px;
    background-color: #f8f8f8;
    border: 0;
}

.woocommerce-product-search input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #03a9f4;
    border: 0;
    padding: 9px 20px;
	font-weight: 700;
	transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce-product-search input[type="submit"]:hover {
    color: #fff;
    background-color: #303030;
}

/*------------------------------------*\
    2. MENU AREA
\*------------------------------------*/
#menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

body.admin-bar #menu {
    top: 32px;
}
body.admin-bar #menu .sticky {
    top: 32px;
}

/* 2.1. MENU TOPBAR */
.menu--topbar {
    background-color: #303030;
}

.menu-topbar--contact {
    float: left;
    margin-left: 20px;
}
.menu-topbar--contact > ul {
    float: none;
}
.menu-topbar--contact > ul > li > a {
    border-right: 1px dotted #fff;
}
.menu-topbar--contact > ul > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;
}
.menu-topbar--contact > ul > li > a:hover,
.menu-topbar--contact > ul > li > a:focus {
    background-color: transparent;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}
.menu-topbar--contact > ul > li:first-child > a {
    border-left: 1px dotted #fff;
}
.menu-topbar--contact > ul > li > a > i.fa {
    margin-right: 10px;
    color: #03a9f4;
}

.menu-topbar--social {
    margin-left: -10px;
    margin-right: -10px;
}
.menu-topbar--social > li > a {
    padding: 10px;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.menu-topbar--social > li > a:hover,
.menu-topbar--social > li > a:focus {
    color: #03a9f4;
    background-color: transparent;
}

.menu-topbar--btn-group {
    float: right;
}
.menu-topbar--btn-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu-topbar--btn-group ul li {
    float: left;
    border-right: 1px dotted #fff;
}
.menu-topbar--btn-group ul li:first-child {
    border-left: 1px dotted #fff;
}
.menu-topbar--btn-group ul li a {
    display: block;
    padding: 10px 15px;
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;
}
.menu-topbar--btn-group ul li a:hover {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.menu-topbar--btn-group ul li a .fa {
    margin-right: 8px;
    color: #03a9f4;
}

/* 2.2. PRIMARY MENU */
#primaryMenu {
    margin: 0;
    padding: 30px 0 60px;
    border: none;
    border-radius: 0;
    color: #3575d3;
    background-color: #fff;
    z-index: 1;
}

.primary--logo {
    float: left;
}
.primary--logo a {
    color: #303030;
}
.primary--logo h1 {
    margin: 0;
    font-size: 34px;
    line-height: 38px;
    font-weight: 900;
}
.primary--logo a {
    color: #303030;
}
.primary--logo h1 span {
    color: #03a9f4;
}
.primary--logo h1 i.fa {
    margin-right: 5px;
}

.primary--info {
    float: right;
}
.primary--info-item {
    float: left;
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #e9e9e9;
}
.primary--info-item:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

.primary--icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    color: #03a9f4;
    font-size: 42px;
    line-height: 0;
}

.primary--content {
    display: table-cell;
    vertical-align: middle;
    color: #737373;
}
.primary--content p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
}
.primary--content p.count {
    margin-top: -3px;
    margin-bottom: 0;
    padding-bottom: 2px;
    color: #303030;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}

.primary--btn a {
    float: right;
    display: block;
    padding: 6px 20px;
    color: #fff;
    background-color: #3575d3;
    text-align: center;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}
.primary--btn a:hover,
.primary--btn a:focus {
    background-color: #303030;
}

#primaryMenu.primary-menu-two {
    padding: 30px 0;
}
#primaryMenu.primary-menu-two .primary--logo h1 {
    margin: 7px 0 0;
}
#primaryMenu.primary-menu-two .primary--icon {
    display: table-cell;
    vertical-align: middle;
}
#primaryMenu.primary-menu-two .primary--content {
    display: table-cell;
    padding-left: 10px;
    text-align: left;
    vertical-align: middle;
}

/* 2.3. SECONDARY MENU */
#secondaryMenu {
    position: relative;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    z-index: 1;
}
#secondaryMenu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 0 !important;
    box-shadow: 0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);
}

#secondaryMenu:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 100%;
    margin: 0 auto;
    background-color: #03a9f4;
    z-index: -1;
}
#secondaryMenu.sticky:before {
    width: 100%;
}

.secondary-menu--wrapper {
    background-color: #03a9f4;
    padding-left: 15px;
}

#secondaryMenu .navbar-toggle {
    border: none;
}
#secondaryMenu .navbar-toggle .icon-bar {
    background-color: #fff;
}
#secondaryMenu a.navbar-brand {
    display: block;
    padding: 10px 0;
    margin-top: 18px;
    margin-left: 0;
    color: #303030;
    font-size: 24px;
    font-weight: 700;
}
#secondaryMenu a.navbar-brand span {
    color: #4584b4;
}

#secondaryMenu .navbar-header .login-btn > .btn {
    color: #fff;
    background-color: #303030;
    border: none;
    border-radius: 0;
}
#secondaryMenu .navbar-header .login-btn > .btn:hover,
#secondaryMenu .navbar-header .login-btn > .btn:focus {
    box-shadow: none;
    outline: 0;
}

#secondaryMenu .navbar-header .login-btn > .btn span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}
#secondaryMenu .navbar-header .login-btn > .btn:hover span,
#secondaryMenu .navbar-header .login-btn > .btn:focus span {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.secondary-menu-links li a {
    margin-right: 3px;
    padding: 24px 14px 21px;
    border-bottom: 3px solid transparent;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    -webkit-transition: color .25s ease, background-color .25s ease-in-out, border-color .25s ease;
            transition: color .25s ease, background-color .25s ease-in-out, border-color .25s ease;
}
.secondary-menu-links li:last-child a {
    margin-right: 0;
}
.secondary-menu-links > .dropdown > a > .caret {
    margin-left: 8px;
}
.secondary-menu-links li a .fa {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    font-size: 14px;
    line-height: 18px;
}
.secondary-menu-links li a:hover,
.secondary-menu-links li a:focus,
.secondary-menu-links .open > a,
.secondary-menu-links .open > a:hover,
.secondary-menu-links .open > a:focus,
.secondary-menu-links li.active > a,
.secondary-menu-links li.active > a:hover,
.secondary-menu-links > li.current-menu-ancestor > a {
    background-color: transparent;
    border-color: #fff;
}

.secondary-menu-links li .dropdown-menu {
    padding: 0;
    background-color: #fff;
    border-style: solid;
    border-width: 3px 0;
    border-color: #fff;
    border-radius: 0;
}
.secondary-menu-links li .dropdown-menu li a {
	position: relative;
    margin-right: 0;
    padding: 10px 15px;
    color: #303030;
    font-size: 16px;
    line-height: 20px;
    border: none;
}
.secondary-menu-links > .dropdown > .dropdown-menu > li > a:hover,
.secondary-menu-links > .dropdown > .dropdown-menu > li > a:focus,
.secondary-menu-links > .dropdown > .dropdown-menu > li.active > a,
.secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:hover,
.secondary-menu-links > .dropdown > .dropdown-menu > li.active > a:focus,
.secondary-menu-links > .dropdown > .dropdown-menu > li > .dropdown-menu > li > a:hover,
.secondary-menu-links > .dropdown > .dropdown-menu > li.current-menu-parent > a,
.secondary-menu-links > .dropdown > .dropdown-menu > li.current-menu-parent > .dropdown-menu > li.active > a {
    color: #fff;
    background-color: #03a9f4;
}
.secondary-menu-links li .dropdown-menu li.dropdown a {
    padding-right: 25px;
}

.secondary-menu-links.navbar-right {
    margin-right: 0;
}

.secondary-menu-links > li > a.btn {
    position: relative;
    padding: 24px 30px 24px 16px;
    color: #fff;
    background-color: #303030;
    border: none;
    border-radius: 0;
    z-index: 0;
}
.secondary-menu-links > li > a.btn:hover,
.secondary-menu-links > li > a.btn:focus {
    box-shadow: none;
    outline: 0;
}

.secondary-menu-links > li > a.btn span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}
.secondary-menu-links > li > a.btn:hover span,
.secondary-menu-links > li > a.btn:focus span {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.secondary-menu-links > li > a.btn:before {
    content: " ";
    position: absolute;
    top: 0;
    left: -36px;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 0 36px 70px 36px;
    border-color: transparent transparent #303030 transparent;
    z-index: -1;
}


/*------------------------------------*\
    3. HEADER AREA
\*------------------------------------*/
#header {
    position: relative;
    height: 600px;
    background-color: #f8f8f8;
    z-index: 0;
}
#header.max-490px {
    max-height: 490px;
    min-height: 0;
}
#header.bg-white {
    background-color: #fff;
}
#header.bg--overlay-light:before {
    background-color: #fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.header-slider {
    height: 100%;
}
.header-slider .owl-wrapper-outer,
.header-slider .owl-wrapper,
.header-slider .owl-item,
.header-slider .owl-item > .header-slider--item > .container,
.header-slider .owl-item > .header-slider--item > .container > .row,
.header-slider .owl-item > .header-slider--item > .container > .row > div {
    height: 100%;
}

.header-slider--item {
    width: 100%;
    height: 100%;
}

.header-slider--item.bg--overlay:before {
    background-color: #fff;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.header-item-content h2 {
    margin: -5px 0 0;
    font-size: 48px;
    line-height: 52px;
    font-weight: 700;
}
.header-item-content p {
    font-weight: 500;
}
.header-item-content > p {
    margin-top: 16px;
    margin-bottom: 16px;
}
.header-item-content .list p {
    margin-bottom: 2px;
}
.header-item-content .list p i.fa {
    margin-right: 5px;
}
.header-item-content .price {
    margin-top: 20px;
    overflow: hidden;
}
.header-item-content .price .btn:hover,
.header-item-content .price .btn:focus {
    box-shadow: none;
    outline: 0;
}

.header-item-img figure {
    position: relative;
}
.header-item-img img.img-responsive {
    float: right;
}

.header-price-tag {
    position: absolute;
    display: table;
    border-radius: 50%;
    text-align: center;
    z-index: 0;
}
.header-price-tag:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    z-index: -1;
}
.header-price-tag-1 {
    top: 45%;
    left: 45%;
    width: 150px;
    height: 150px;
    background-color: #fff;
}
.header-price-tag-2 {
    top: 25%;
    left: 30%;
    width: 120px;
    height: 120px;
    color: #fff;
    background-color: #03a9f4;
}
.header-price-tag-1.offset-custom {
    top: 35%;
    left: 40%;
}
.header-price-tag-2.offset-custom {
    top: 15%;
    left: 20%;
}
.header-price-tag-2:before {
    background-color: #03a9f4;
}
.header-price-tag p {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    border: 0;
    color: inherit;
    font-size: 16px;
    line-height: 16px;
}
.header-price-tag span {
    display: block;
    font-size: 34px;
    line-height: 38px;
    font-weight: 700;
}

.header-slider .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    font-size: 0;
    text-align: center;
}
.header-slider .owl-page {
    content: " ";
    width: 10px;
    height: 10px;
    background-color: #303030;
    border-radius: 5px;
    -webkit-transition: padding-right .25s;
            transition: padding-right .25s;
    display: inline-block;
    margin: 0 5px;
}
.header-slider .owl-page.active {
    padding-right: 20px;
    background-color: #03a9f4;
}

.owl-fadeInLeft,
.owl-fadeInRight {
    visibility: hidden;
}
.owl-item.active .owl-fadeInLeft {
    -webkit-animation: fadeInLeft 0.8s linear 0s;
            animation: fadeInLeft 0.8s linear 0s;
    visibility: visible;
}
.owl-item.active .owl-fadeInRight {
    -webkit-animation: fadeInRight 0.8s linear 0s;
            animation: fadeInRight 0.8s linear 0s;
    visibility: visible;
}
.owl-item.active .owl-fadeInUp {
    -webkit-animation: fadeInUp 0.8s linear 0s;
            animation: fadeInUp 0.8s linear 0s;
    visibility: visible;
}
.owl-item.active .owl-fadeInDown {
    -webkit-animation: fadeInDown 0.8s linear 0s;
            animation: fadeInDown 0.8s linear 0s;
    visibility: visible;
}

/* 3.1. HEADER SLIDER NAV */
.header--slider-nav {
    position: absolute;
    left: 0;
    bottom: 60px;
    width: 100%;
}
.header--slider-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    overflow: hidden;
}
.header--slider-nav ul li {
    float: left;
    border-left: 1px solid #e9e9e9;
    cursor: pointer;
}
.header--slider-nav ul li:hover,
.header--slider-nav ul li.active {
    border-left-color: #03a9f4;
}
.header--slider-nav ul li p {
    position: relative;
    display: block;
    width: 50px;
    height: 48px;
    margin-bottom: 0;
    color: #303030;
    font-size: 0;
    overflow: hidden;
}
.header--slider-nav ul li p:hover,
.header--slider-nav ul li.active p {
    width: 100%;
}
.header--slider-nav ul li p i.fa {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50px;
    padding: 14px 0;
    background-color: #fff;
    font-size: 20px;
    line-height: 24px;
    vertical-align: top;
    text-align: center;
}
.header--slider-nav ul li p:hover i.fa,
.header--slider-nav ul li.active p i.fa {
    color: #fff;
    background-color: #03a9f4;
}
.header--slider-nav ul li p span {
    display: block;
    margin-left: 50px;
    padding: 14px 15px;
    background-color: #e9e9e9;
    line-height: 20px;
    vertical-align: top;
    overflow: hidden;
    text-transform: capitalize;
}
.header--slider-nav ul li:hover p span,
.header--slider-nav ul li.active p span {
    font-size: 16px;
}


/* 3.2. HEADER SLIDER CONTROLS */
.header-slider > .owl-controls > .owl-buttons {
    display: none;
}
.header-slider.show-slider-controls > .owl-controls > .owl-buttons {
    display: block;
}

.header-slider > .owl-controls > .owl-buttons > .owl-prev,
.header-slider > .owl-controls > .owl-buttons > .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 5px 20px 5px 20px;
    color: #03a9f4;
    background-color: #fff;
    font-size: 24px;
    line-height: 28px;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
.header-slider > .owl-controls > .owl-buttons > .owl-prev:hover,
.header-slider > .owl-controls > .owl-buttons > .owl-next:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.header-slider > .owl-controls > .owl-buttons > .owl-next {
    right: 0;
}

/*------------------------------------*\
    4. CALL TO ACTION AREA
\*------------------------------------*/
#callToAction {
    padding: 80px 0;
    color: #fff;
    background-color: #303030;
    background-size: auto;
    background-repeat: repeat;
}

#callToAction h2 {
    float: left;
    margin: 7px 0 0;
}

#callToAction .btn {
    float: right;
    padding: 12px 20px;
}
#callToAction .btn:hover,
#callToAction .btn:focus {
    color: #303030;
    background-color: #fff;
}

/*------------------------------------*\
    5. SERVICES AREA
\*------------------------------------*/
#services {
    padding: 80px 0 55px;
}
#services hr {
    margin: 30px 0;
}
.service-item {
    padding: 20px;
    -webkit-transition: box-shadow .25s;
            transition: box-shadow .25s;
}
.service-item-icon {
    width: 100px;
    min-height: 55px;
}
.service-item-icon .fa {
    font-size: 38px;
    color: #03a9f4;
	line-height: 55px;
	max-width: 55px;
	width: 100%;
}
.service-item.text-center .service-item-icon {
    margin: 0 auto;
}
.service-item.text-center .service-item-icon img {
    margin: 0 auto;
}

.service-item-content p {
    margin-bottom: 0;
    color: #303030;
}
.service-item-content h4 {
    font-weight: 700;
    margin: 19px 0 15px;
}
.service-item-content h4 {
    color: #303030;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.service-item:hover h4 {
    color: #03a9f4;
}

.service-item-content > p + a {
    display: inline-block;
    margin-top: 5px;
    color: #303030;
    transition: color .25s;
}

.service-item-content > p + a:hover {
    color: #03a9f4;
}
.service-item-content .service-btn {
	margin-top: 19px;
	border: 1px solid #303030;
	border-radius: 0px;
	transition: color 0.25s ease 0s, background-color 0.25s ease-in-out 0s, border-color 0.25s ease 0s;
}
.service-item-content .service-btn:hover {
	background-color: #03a9f4;
	color: #ffffff;
	border: 1px solid #03a9f4;
}

/*------------------------------------*\
    6. APP DOWNLOAD AREA
\*------------------------------------*/
#appDownload {
    padding: 80px 0;
}

.app-download--img {
    margin-bottom: 40px;
}

.app-download--content {
    text-align: center;
}

.app-download--content h2 {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px;
    font-weight: 700;
    z-index: 0;
}

.app-download--content h2:before {
    content: " ";
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 50px;
    height: 2px;
    background-color: #03a9f4;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.app-download--content .btn--group {
    margin: 15px -10px 0;
    font-size: 0;
    line-height: 0;
}

.app-download--content .btn--group .btn {
    margin: 15px 10px 0;
    padding: 6px 20px;
    color: #303030;
    border: 1px solid #303030;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    -webkit-transition: color .25s, background-color .25s ease-in-out, border-color .25s;
    transition: color .25s, background-color .25s ease-in-out, border-color .25s;
}

.app-download--content .btn--group .btn.apple-store:hover {
    color: #fff;
    background-color: #303030;
    border-color: #303030;
}

.app-download--content .btn--group .btn.google-play:hover {
    color: #fff;
    background-color: #689F38;
    border-color: #689F38;
}

.app-download--content .btn--group .btn.windows-store:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4;
}

.app-download--content .btn--group .btn i.fa {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    font-size: 32px;
    line-height: 0;
}

.app-download--content .btn--group .btn span {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}

.app-download--content .btn--group .btn em {
    display: block;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-style: normal;
}

/*------------------------------------*\
    7. SINGLE FEATURES AREA
\*------------------------------------*/
.single-feature {
    padding: 80px 0;
    background-size: auto;
    background-repeat: repeat;
}
.single-feature > .container > .row {
    display: table;
}
.single-feature > .container > .row > div {
    vertical-align: middle;
}

.single-feature--image figure {
    position: relative;
    z-index: 0;
}
.single-feature--image img.img-responsive {
    margin: 0 auto;
}

.single-feature--price {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 120px;
    height: 120px;
    padding: 16px 0;
    color: #303030;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    z-index: 0;
}
.single-feature--price:before {
    content: " ";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    z-index: -1;
}
.single-feature--image .tag-right.single-feature--price {
    left: auto;
    right: 10px;
}
.single-feature--price p {
    font-size: 34px;
    line-height: 38px;
    font-weight: 700;
}

.single-feature--content {
    color: #303030;
}
.single-feature--content.text--white {
    color: #fff;
}
.single-feature--content h2 {
    margin: 0 0 15px;
    font-weight: 700;
}
.single-feature--content p {
    font-size: 14px;
    line-height: 22px;
}
.single-feature--content ul {
    margin: 13px 0 4px;
    padding: 0;
    list-style: none;
}
.single-feature--content ul:before,
.single-feature--content ul:after {
    content: " ";
    display: table;
}
.single-feature--content ul:before,
.single-feature--content ul:after {
    clear: both;
}
.single-feature--content ul li {
    margin-bottom: 6px;
}
.single-feature--content ul li:before {
    content: "\f00c";
    margin-right: 8px;
    font-family: "FontAwesome";
}
.single-feature--content .btn {
    margin-top: 9px;
    padding: 12px 20px;
    border-radius: 0;
    font-size: 16px;
    line-height: 20px;
}

/*------------------------------------*\
    8. PRICING AREA
\*------------------------------------*/
#pricing {
    background-color: #f8f8f8;
}
.pricing-table-item {
    position: relative;
    margin-bottom: 30px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14);
    -webkit-transition: box-shadow .25s ease-in-out;
            transition: box-shadow .25s ease-in-out;
}
.pricing-table-item:hover,
.pricing-table-item.popular {
    box-shadow: 0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2);
    z-index: 1;
}
.pt-head {
    padding: 15px 0 0;
    border-top: 5px solid #303030;
    text-align: center;
}
.pt-head .popular-indicator {
    position: absolute;
    top: 0;
    right: 20px;
    padding: 15px 10px 10px;
    color: #fff;
    background-color: #303030;
    font-size: 18px;
    line-height: 22px;
}
.pt-head .caption {
    display: inline-block;
    padding: 0 0 5px;
    margin-bottom: 0;
    color: #333;
    border-bottom: 1px solid #303030;
    font-size: 14px;
    letter-spacing: .12em;
    text-align: center;
    -webkit-transition: border-color .25s;
    transition: border-color .25s;
}
.pt-price-tag {
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 700;
}
.pt-price-tag span {
    font-size: 24px;
    font-weight: 500;
}
.pt-plan {
    padding: 20px 0;
    color: #fff;
    background-color: #303030;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    text-transform: capitalize;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
}
.pt-features {
    padding-top: 10px;
    text-align: center;
}
.pt-features ul {
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: nowrap;
}
.pt-features ul li {
    color: #737373;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    text-overflow: ellipsis;
    overflow: hidden;
}
.pt-features ul li strong {
    display: block;
}
.pt-footer {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.pt-footer a.btn {
    width: 100px;
    padding: 8px 0;
}
.pricing-table-item.popular .pt-footer .btn,
.pricing-table-item:hover .pt-footer .btn {
    background-color: #03a9f4;
}

/*------------------------------------*\
    9. BRANDS AREA
\*------------------------------------*/
#brands {
    padding: 80px 0;
}

#brands .section-title h2 {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 32px;
}

#brands .section-title h2:before {
    display: none;
}

.brands-slider img {
    margin: 0 auto;
}

/*------------------------------------*\
    10. TESTIMONIAL AREA
\*------------------------------------*/
#testimonial {
    padding: 80px 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

#testimonial.no-bg:before {
    display: none;
}
#testimonial .section-title h2 {
    color: #fff;
}
.testimonial-item {
    max-width: 750px;
    margin: 0 auto;
}
.recommender-comment p {
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 400;
}
#testimonial.no-bg .recommender-comment p {
    color: #2e3138;
}
.recommender-info {
    color: #fff;
    font-size: 15px;
    font-style: italic;
    font-weight: 700;
    text-align: center;
    margin-top: 180px;
}
#testimonial.no-bg .recommender-info {
    color: #2e3138;
}
.testimonial-slider .owl-controls {
    text-align: center;
    margin-top: -150px;
    margin-bottom: 90px;
}
.testimonial-slider .owl-page {
    position: relative;
    width: 60px;
    height: 60px;
    padding: 5px;
    border: 1px solid #fff;
    display: inline-block;
    margin: 40px 2px 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition-property: margin, opacity, height, width;
            transition-property: margin, opacity, height, width;
    -webkit-transition-duration: .4s;
            transition-duration: .4s;
    z-index: 0;
}
#testimonial.no-bg .testimonial-slider .owl-page {
    border-color: #303030;
}
#testimonial.no-bg .testimonial-slider .owl-page.active {
    border-color: #03a9f4;
}
.testimonial-slider .owl-page.active {
    width: 100px;
    height: 100px;
    margin-top: 0px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.testimonial-slider .owl-page:before {
    content: " ";
    position: absolute;
    top: auto;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    bottom: -95px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 5px;
    -webkit-transition: padding-right .25s;
            transition: padding-right .25s;
}
#testimonial.no-bg .testimonial-slider .owl-page:before {
    background-color: #2e3138;
}
#testimonial.no-bg .testimonial-slider .owl-page.active:before {
    background-color: #03a9f4;
}
.testimonial-slider .owl-page.active:before {
    padding-right: 20px;
    background-color: #03a9f4;
}

.testimonial-slider .owl-page span {
    display: block;
}
.testimonial-slider .owl-page span img {
    width: 100%;
}

.testimonial-slider.no-thumb .recommender-info {
    margin-top: 15px;
}

.testimonial-slider.no-thumb .owl-controls {
    margin-top: 25px;
    margin-bottom: 0;
}

.testimonial-slider.no-thumb .owl-page {
    width: 25px !important;
    height: auto !important;
    margin: 0;
    border: 0;
}

.testimonial-slider.no-thumb .owl-page:before {
    bottom: 0;
}

.testimonial-slider.no-thumb .owl-page span {
    display: none;
}
/*------------------------------------*\
    11. BLOG AREA
\*------------------------------------*/
#blog {
    padding: 80px 0 50px;
}
.blog-item {
    margin-bottom: 15px;
}
.blog-item-img,
.blog-page-post-video {
    margin-bottom: 16px;
}
.blog-item-img img {
    width: 100%;
}
body.single-post .blog-item-img img {
    width: auto;
}
.blog-page-content:before,
.blog-page-content:after {
	content: " ";
	display: table;
}
.blog-page-content:after {
	clear: both;
}
.blog-item-content h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: capitalize;
}
.blog-item-content h2 a {
    color: #2e3138;
    -webkit-transition: color .25s;
            transition: color .25s;
}
.blog-item-content blockquote,
.blog-page-content blockquote {
    color: #03a9f4;
    border-color: #03a9f4;
}
.blog-page-content blockquote cite {
    display: block;
    margin-top: 10px;
    color: #333;
    font-size: 14px;
}
.blog-item-content li + li,
.blog-page-content li + li {
    margin-top: 8px;
}
.blog-item-content .metadata {
    color: #737373;
    margin: 15px 0 10px;
    font-size: 12px;
}
.blog-item-content .metadata:first-child {
	margin-top: 0;
}
.blog-item-content .metadata a {
    margin-left: 5px;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .25s ease;
            transition: border-color .25s ease;
}
.blog-item-content .metadata a:hover {
    border-color: #e9e9e9;
}
.blog-item-content .metadata .divider {
    margin: 0 10px;
}

.blog-item:hover .blog-item-content h2 a {
    color: #03a9f4;
}

.blog-item-content .page-links {
    margin-bottom: 20px;
}

body.single-post .blog-item-content .page-links {
    margin-bottom: 0;
}

.blog-item-content .page-links .page-links-title {
    padding: 0;
    margin: 0;
    color: #222;
    border: 0;
    font-weight: 500;
}

.blog-item-content .page-links span + a,
.blog-item-content .page-links span + span {
    display: inline-block;
    padding: 0 5px;
    margin: 0 2px;
    color: #333;
    border: 1px solid #eee;
	transition: color .25s, border-color .25s, background-color .25s ease-in-out;
}

.blog-item-content .page-links span + a:hover,
.blog-item-content .page-links span + span {
    color: #fff;
	background-color: #03a9f4;
	border-color: #03a9f4;
}

.blog-item-content p {
    margin-bottom: 12px;
}

.blog-item-content .content-body:before,
.blog-item-content .content-body:after {
    content: " ";
    display: table;
}

.blog-item-content .content-body:after {
    clear: both;
}

.blog-item-content .content-body a {
    color: #03a9f4;
}

.blog-item-content .content-body h2 {
    margin: 20px 0 10px;
    font-size: 30px;
    line-height: 34px;
    font-weight: 500;
}

.blog-item-content .content-body li a {
	text-decoration: underline;
}

.blog-item-content .content-body table,
.blog-page-content table,
.comment-text table {
    width: 100%;
}

.blog-item-content .content-body table tr th,
.blog-item-content .content-body table tr td,
.blog-page-content table tr th,
.blog-page-content table tr td,
.comment-text table tr th,
.comment-text table tr td {
    padding: 10px 15px;
    border: 1px solid #eee;
}

.blog-item-content .content-body dl dd,
.blog-page-content dl dd,
.comment-text dl dd {
    padding-left: 15px;
}

.blog-item-content .content-body dl dd + dt,
.blog-page-content dl dd + dt,
.comment-text dl dd + dt {
    margin-top: 10px;
}

.blog-item-content .content-body address,
.blog-page-content address,
.comment-text address {
    font-style: italic;
}

.blog-item-content .content-body .wp-caption-text,
.blog-page-content .wp-caption-text {
    margin-top: 7px;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #777;
    font-size: 14px;
    line-height: 18px;
    font-style: italic;
}

.blog-item-content .content-body .gallery-columns-3 .gallery-item {
    width: 33.33333333% !important;
}

.blog-item-content .content-body .gallery {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.blog-item-content .content-body .gallery-item {
    padding-left: 15px;
    padding-right: 15px;
}

.blog-item-content .content-body .gallery-icon img {
    width: 100%;
}

.blog-item-content .content-body .gallery-caption {
    padding-left: 0;
    text-align: left;
}

.blog-page-sidebar .widget select {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #eee;
    cursor: pointer;
    outline: 0;
}

.calendar_wrap caption {
    margin-bottom: 10px;
    color: #303030;
    font-weight: bold;
    text-align: center;
}

.calendar_wrap thead th,
.calendar_wrap tbody td {
    text-align: center;
}

.format-chat .blog-item-content .content-body p {
    padding: 10px 20px;
    background-color: #f8f8f8;
}

.format-chat .blog-item-content .content-body p:nth-child(2n) {
    padding: 0 20px;
    background-color: transparent;
    text-align: right;
}

.blog-item.full-post .tags ul {
    padding: 0;
}

.blog-item.full-post .col-sm-6:first-child .post-social-links {
    margin-top: 0;
}

.post-password-form p {
    position: relative;
    z-index: 0;
}

.post-password-form label {
    margin-bottom: 0;
}

.post-password-form label input {
    margin-left: 10px;
    padding: 8px 15px;
    background-color: #f8f8f8;
    border: 0;
    outline: 0;
}

.post-password-form input[type="submit"] {
    padding: 8px 15px;
    color: #fff;
    background-color: #03a9f4;
    border: 0;
	transition: background-color .25s ease-in-out;
	outline: 0;
}

.post-password-form input[type="submit"]:hover {
    background-color: #2E3138;
}

.post-comments .comment-text ul {
    margin-bottom: 20px;
    list-style-type: disc;
}

.post-comments .comment-text ul ul {
    margin-bottom: 0;
}

.post-comments .comment-text ul:before {
    display: none;
}

.post-comments .comment-text ul li,
.post-comments .comment-text ol li {
    margin: 2px 0;
}

.pingback .comment-meta {
    margin-top: 0;
    margin-left: 0;
}
.blog-item.sticky {
  border: 2px dotted #03a9f4;
  padding: 30px;
  position: relative;
  z-index: 0;
}
.blog-item.sticky:before {
  background-color: #03a9f4;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0.05;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.default-page .blog-page-content img {
	max-width: 100%;
	height: auto;
}
.default-page .blog-page-content ol li {
	margin-bottom: 5px;
}
.default-page .blog-page-content a {
	color: #03a9f4;
}
.default-page .blog-page-content a.comment-reply {
	color: #fff;
}

/*------------------------------------*\
    12. RATES INFO AREA
\*------------------------------------*/
#ratesInfo {
    padding: 80px 0 60px;
}

.rates-info--wrapper {
    padding: 80px 0;
    background-size: 80%;
}

/* 12.1. RATES INFO ITEMS */
.rates-info--item {
    position: relative;
    margin-bottom: 30px;
    padding: 30px;
    color: #fff;
    text-align: center;
    z-index: 0;
}

.rates-info--item:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #03a9f4;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    z-index: -1;
}

.rates-info--item.bg--black:before {
    background-color: #303030;
}

.rates-info--item strong:first-child {
    display: block;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 28px;
}

.rates-info--item h3 {
    margin: 0 0 17px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
}

.rates-info--item h3 strong {
    display: block;
    margin-bottom: 15px;
}

.rates-info--item .btn {
    margin-top: 15px;
    padding: 12px 25px;
    color: #303030;
    background-color: #fff;
}

/*------------------------------------*\
    13. FOOTER AREA
\*------------------------------------*/
#footer {
    padding: 40px 0 30px;
    background-color: #303030;
    overflow: hidden;
}
.footer-widget h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: -3px 0 0;
    position: relative;
    padding-bottom: 13px;
}
.footer-widget h4:before {
    position: absolute;
    content: " ";
    width: 40px;
    height: 2px;
    background-color: #03a9f4;
    bottom: 0px;
}
.footer-logo {
    margin-bottom: 15px;
}
.footer-logo a {
    display: inline-block;
    color: #fff;
    font-size: 34px;
    line-height: 38px;
    font-weight: 900;
}
.footer-logo a i.fa {
    margin-right: 5px;
    color: #03a9f4;
}
.footer-logo a span {
    color: #03a9f4;
}
.footer-about {
    color: #fff;
    margin-bottom: 40px;
}
.footer-about p {
    color: rgba(233,233,233,0.8);
}
.footer-about a.btn {
    color: #fff;
    margin-top: 5px;
}
.footer-about a.btn:hover {
    color: #2e3138;
    background-color: #fff;
}
.footer-widget ul {
    margin: 20px 0 40px;
    padding: 0;
    list-style: none;
}
.footer-widget ul li {
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 4px;
}
.footer-widget ul li a {
    color: rgba(233,233,233,0.8);
    -webkit-transition: color .25s;
    transition: color .25s;
    border-bottom: 1px solid rgba(233,233,233,0.8);
    display: block;
    margin: 2px 0;
    padding-bottom: 5px;
}
.footer-widget a:hover,
.footer-widget a:focus {
    color: #fff;
}
.contact-info {
    color: #fff;
    padding: 30px 0;
    border-top: 1px solid #14191B;
}
.contact-info a {
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.contact-info a:hover,
.contact-info a:focus {
    color: #03a9f4;
}
.contact-info i.fa {
    font-size: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

#subscribeForm {
    margin-top: 25px;
    margin-bottom: 40px;
}
#subscribeForm .input-box {
    width: 100%;
    padding: 8px 0 8px 12px;
    border: 1px solid #fff;
    box-shadow: none;
    outline: 0;
}
#subscribeForm .input-box:first-child {
    margin-bottom: 15px;
}
#subscribeForm .input-box.error {
    border-color: #a94442;
}
#subscribeForm .input-box.valid {
    border-color: #3c763d;
}
#subscribeForm .submit-button {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 10px 0;
    color: #fff;
    background-color: #03a9f4;
    border: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    -webkit-transition: .35s;
            -webkit-transition: .25s;
            transition: .25s;
    outline: 0;
}
#subscribeForm .submit-button:hover {
    color: #2e3138;
    background-color: #fff;
    border-color: #fff;
}

#subscribeForm + #alert-message .alert {
    margin-top: -15px;
    margin-bottom: 40px;
    padding: 10px 15px;
    border: 0;
    border-radius: 0;
}

/*------------------------------------*\
    14. COPYRGIHT AREA
\*------------------------------------*/
#copyright {
    padding: 20px 0 18px;
    color: #fff;
    background-color: #222;
    text-align: center;
    border-top: 1px solid #14191b;
}
#copyright p {
    margin-bottom: 0;
}
#copyright p.left {
    float: left;
}
#copyright p.right {
    float: right;
    font-weight: 700;
    text-transform: uppercase;
}
#copyright p a {
    display: inline-block;
    margin-top: 5px;
    color: #03a9f4;
    font-weight: 700;
}
#copyright img {
    margin-left: 20px;
    height: 24px;
}

/*------------------------------------*\
    15. GENERAL PAGE STYLES
\*------------------------------------*/
/* 15.1. PAGE TITLE */
#pageTitle {
    padding: 108px 0 75px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    z-index: 0;
}
#pageTitle {
  background-color: #303030;  
}
#pageTitle.global--header--overlay {
    position: relative;
    z-index: 0;
}
#pageTitle.global--header--overlay:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #303030;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    z-index: -1;
}
#pageTitle.page--header--overlay {
    position: relative;
    z-index: 0; 
}
#pageTitle.page--header--overlay:before{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #303030;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    z-index: -1;
}
#pageTitle .section-title h2 {
    margin: 0 0 50px;
    color: #fff;
}

#pageTitle .breadcrumb {
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
#pageTitle .breadcrumb > li > a {
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
#pageTitle .breadcrumb > li > a:hover,
#pageTitle .breadcrumb > li > a:focus,
#pageTitle .breadcrumb > li.active {
    color: #03a9f4;
}
.woo-breadcrumbs .breadcrumb > li {
	color: #03a9f4;
}
/*------------------------------------*\
    16. DEDICATED PAGE
\*------------------------------------*/
#flatcontent {
    padding: 80px 0;
    background-color: #f8f8f8;
    background-size: auto;
    background-repeat: repeat;
}
#flatcontent a, 
#flatcontent a:link, 
#flatcontent a:visited, 
#flatcontent a:hover, 
#flatcontent a:active {
    color: #03a9f4;
    text-decoration: none;
    outline: 0;
}
/*------------------------------------*\
    16. DEDICATED PAGE
\*------------------------------------*/
#compare {
    padding: 80px 0;
    background-color: #f8f8f8;
    background-size: auto;
    background-repeat: repeat;
}
#compare table {
    width: 100%;
    margin:0;
    padding:0;
    border: 1px solid #ccc;
    border-spacing: 0;
    border-collapse: collapse;
}
#compare table thead {
    background-color: #03a9f4;
    color: #fff;
}
#compare table thead th {
    padding: 15px 10px;
}
#compare table tr {
    border: 1px solid #ddd;
    padding: 5px;
}
#compare table th,
#compare table td {
    padding: 10px;
}
#compare table th {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
}
#compare table tbody tr {
    background-color: #fff;
}
#compare table tbody tr:nth-child(even) td {
    background-color: #f8f8f8;
}

/*------------------------------------*\
    17. ABOUT PAGE
\*------------------------------------*/
/* 17.1. ABOUT DESCRIPTION */
.about-description {
    padding: 80px 0;
}

/* 17.2. COUNTER */
.counter {
    position: relative;
    padding: 80px 0;
    background-color: #03a9f4;
    background-size: auto;
    background-repeat: repeat;
    text-align: center;
}

.counter-icon {
    margin-bottom: 15px;
}
.counter-icon img {
    margin: 0 auto;
}
.counter-text {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize;
}
.counter-number {
    margin-bottom: -5px;
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
}
.counter-number-holder {
    font-size: 42px;
    font-weight: 700;
}
.counter-number-holder .counter-number {
    font-size: 42px;
}

/* 17.3. TEAM */
#team {
    padding: 80px 0;
}
.team-item {
    text-align: center;
}
.team-info h2 {
    margin: 20px 0 5px;
    color: #2e3138;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-transform: capitalize;
}
.team-info p {
    margin: 0;
    color: #737373;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-transform: capitalize;
}
.team-img {
    position: relative;
    display: inline-block;
    max-width: 100%;
}
.team-img:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .25s;
            transition: -webkit-transform .25s;
            transition: transform .25s;
            transition: transform .25s, -webkit-transform .25s;
}
.team-img:hover:before {
    -webkit-transform: scale(1);
            transform: scale(1);
}
.team-social-links {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%) scale(0);
            transform: translate(0, -50%) scale(0);
    width: 100%;
    -webkit-transition: -webkit-transform .25s;
            transition: -webkit-transform .25s;
            transition: transform .25s;
            transition: transform .25s, -webkit-transform .25s;
}
.team-img:hover .team-social-links {
    -webkit-transform: translate(0, -50%) scale(1);
            transform: translate(0, -50%) scale(1);
}
.team-social-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 0;
}
.team-social-links ul li {
    display: inline-block;
    margin: 0 2px;
}
.team-social-links ul li a {
    display: block;
    border: 1px solid #fff;
    width: 35px;
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    -webkit-transition: background-color .25s ease-in-out, border-color .25s ease;
            transition: background-color .25s ease-in-out, border-color .25s ease;
}
.team-social-links ul li a:hover,
.team-social-links ul li a:hover {
    background-color: #03a9f4;
    border-color: #03a9f4;
}

/* 17.4. HISTORY */
#history {
    padding: 80px 0 40px;
    background-color: #f8f8f8;
}
.timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    font-weight: 300;
    overflow: hidden;
}
.timeline:before {
    top: 0;
    bottom: 20px;
    position: absolute;
    content: " ";
    width: 2px;
    background: #ffffff;
    left: 50%;
    margin-left: -1.5px;
}
.timeline > li {
    margin-bottom: 20px;
    position: relative;
    width: 50%;
    float: left;
}
.timeline > li:before,
.timeline > li:after {
    content: " ";
    display: table;
}
.timeline > li:after {
    clear: both;
}
.timeline > li:before,
.timeline > li:after {
    content: " ";
    display: table;
}
.timeline > li:after {
    clear: both;
}
.timeline > li > .timeline-panel {
    float: left;
    border: 1px solid #dcdcdc;
    background: #ffffff;
    position: relative;
}
.timeline > li:nth-child(odd) > .timeline-panel {
    margin-right: 30px;
}
.timeline > li:nth-child(even) > .timeline-panel {
    margin-left: 30px;
}
.timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #dcdcdc;
    border-right: 0 solid #dcdcdc;
    border-bottom: 15px solid transparent;
    content: " ";
}
.timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #ffffff;
    border-right: 0 solid #ffffff;
    border-bottom: 14px solid transparent;
    content: " ";
}
.timeline > li > .timeline-badge {
    width: 24px;
    height: 24px;
    text-align: center;
    position: absolute;
    top: 33px;
    right: -12px;
    color: #fff;
}
.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}
.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline--date {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    color: #fff;
    background-color: #03a9f4;
    text-align: center;
}
.timeline--date p {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 100%;
    font-weight: 700;
}

.timeline-body {
    margin-left: 80px;
}
.timeline-body a {
    color: #03a9f4;
}
.timeline-body > p,
.timeline-body > ul {
    padding: 10px 15px;
    margin-bottom: 0;
}

.timeline > li.timeline-inverted {
    float: right;
    clear: right;
}
.timeline > li:nth-child(2) {
    margin-top: 60px;
}
.timeline > li.timeline-inverted > .timeline-badge {
    left: -12px;
}
.no-float {
    float: none !important;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}
.timeline-inverted .timeline--date {
    left: auto;
    right: 0;
}
.timeline-inverted .timeline-body {
    margin-left: 0;
    margin-right: 80px;
}

/*------------------------------------*\
    22. LOGIN/SIGNUP PAGE
\*------------------------------------*/
#login,
#signup {
    padding: 80px 0;
}
#loginForm,
#signupForm {
    padding: 30px;
    background-color: #f8f8f8;
    max-width: 360px;
    margin: 0 auto;
}
#loginForm label.checkbox,
#signupForm label.checkbox {
    display: block;
    padding-left: 20px;
}
#loginForm p.help-block,
#signupForm p.help-block {
    font-weight: 400;
    font-size: 14px;
    margin: 15px 0 0;
}
#loginForm p.help-block a,
#signupForm p.help-block a {
    margin-left: 10px;
    color: #2e3138;
    font-size: 14px;
    font-weight: 700;
}
#loginForm p.help-block a:hover,
#signupForm p.help-block a:hover {
    color: #03a9f4;
}
#loginForm p.help-block a i.fa,
#signupForm p.help-block a i.fa {
    margin-right: 5px;
}
#loginForm label,
#signupForm label {
    font-weight: 400;
}
#loginForm input.form-control,
#signupForm input.form-control {
    box-shadow: none;
    border-radius: 0;
}
#loginForm input.error,
#signupForm input.error {
    border-color: #03a9f4;
}
#loginForm .submit-button,
#signupForm .submit-button {
    border-radius: 0;
    padding: 10px 20px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #03a9f4;
    color: #fff;
    -webkit-transition: background-color .25s;
            transition: background-color .25s;
    outline: 0;
}
#loginForm .submit-button:hover,
#signupForm .submit-button:hover {
    background-color: #2e3138;
}

/*------------------------------------*\
    19. CONTACT PAGE
\*------------------------------------*/
/* 19.1. CONTACT FORM */
#contact {
    padding: 80px 0;
    position: relative;
}
#contact:before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: #f8f8f8;
    border-left: 1px solid #e9e9e9;
}
#contactForm {
    padding-left: 50px;
}
#contactForm label {
    font-weight: 400;
}
#contactForm input.form-control {
    border-color: transparent;;
    border-radius: 0;
    box-shadow: none;
}
#contactForm textarea.form-control {
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    resize: none;
    margin-top: 15px;
}
#contactForm input.error,
#contactForm textarea.error {
    border-color: #03a9f4;
}
#contactForm input.valid,
#contactForm textarea.valid {
    border-color: #01abef;
}
#contactForm .submit-button {
    border-radius: 0;
    padding: 10px 30px;
    font-weight: 500;
    background-color: #03a9f4;
    color: #fff;
    -webkit-transition: background-color .25s;
            transition: background-color .25s;
    outline: 0;
}
#contactForm .submit-button:hover,
#contactForm .submit-button:focus {
    background-color: #2e3138;
}

.contact-address h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    position: relative;
    padding-bottom: 10px;
}
.contact-address h2:before {
    position: absolute;
    content: " ";
    width: 40px;
    height: 2px;
    background-color: #03a9f4;
    bottom: 0px;
}
.contact-address address {
    margin-top: 30px;
}
.contact-address address p {
    margin-bottom: 30px;
    color: #737373;
    font-weight: 400;
    font-size: 16px;
}
.contact-address address p:last-child {
    margin-bottom: 0;
}
.contact-address address p i.fa {
    font-size: 20px;
    border: 1px solid #737373;
    width: 35px;
    padding: 5px 0;
    margin-right: 10px;
    text-align: center;
}

.contact-form p {
    margin-bottom: 0;
}

/* 19.2. MAP */
#map {
    height: 400px;
}

/* 19.3. CONTACT SOCIAL LINKS */
.contact-social-links {
    margin-top: 20px;
}
.contact-social-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.contact-social-links li {
    display: inline-block;
    margin-right: 4px;
}
.contact-social-links li a {
    color: #2e3138;
    border: 1px solid #2e3138;
    padding: 6px 0;
    display: block;
    font-size: 14px;
    width: 35px;
    margin: 18px 0;
    -webkit-transition: color .25s ease, background-color .25s ease-in-out, border-color .25s ease;
            transition: color .25s ease, background-color .25s ease-in-out, border-color .25s ease;
    text-align: center;
}
.contact-social-links li a:hover,
.contact-social-links li a:focus {
    color: #fff;
    border: 1px solid #03a9f4;
    background: #03a9f4;
}

/*------------------------------------*\
    20. FAQ PAGE
\*------------------------------------*/
#faq {
    padding: 80px 0;
}

#faq .section-title.text-left h2 {
    margin-top: 35px;
    margin-bottom: 60px;
}

#faq.bg-whitesmoke {
    background-color: #f8f8f8;
    border-style: solid;
    border-width: 1px 0;
    border-color: #e9e9e9;
}

.faq-categories ul li a {
    position: relative;
    padding: 12px 25px;
    background-color: #2e3138;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    -webkit-transition: color .25s, background-color .25s;
            transition: color .25s, background-color .25s;
    z-index: 0;
}
.faq-categories ul li a:hover,
.faq-categories ul li.active a {
    color: #fff;
    background-color: #03a9f4;
}
.faq-categories ul li a:before {
    content: " ";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 23px 20px;
    border-color: transparent transparent transparent #03a9f4;
    -webkit-transition: right .25s ease-in-out, opacity .25s ease-in-out;
            transition: right .25s ease-in-out, opacity .25s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
   z-index: -1;
}
.faq-categories ul li a:hover:before,
.faq-categories ul li.active a:before {
    right: -20px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.faq--item {
    margin-bottom: 30px;
}
.faq--item:last-child {
    margin-bottom: 0;
}
.faq--item h3 {
    margin: -4px 0 12px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.faq--item p:last-child {
    margin-bottom: 0;
}

.faq-content .panel-group {
    margin-bottom: 0;
}
.accordion .panel {
    border-radius: 0;
}
.accordion .panel-heading {
    padding: 0;
}
.accordion .panel-heading a {
    display: block;
    padding: 10px 15px;
    color: #fff;
    background-color: #03a9f4;
    text-transform: capitalize;
}
.accordion .panel-heading a.collapsed {
    background-color: #2e3138;
}
.accordion .panel-heading a h4 {
    font-weight: 500;
    overflow: hidden;
}
.accordion .panel-heading a h4 i.fa-minus {
    float: right;
    color: #fff;
}
.accordion .panel-heading a.collapsed i.fa-minus:before {
    content: "\f067";
}

.faq-content .panel-body a {
    color: #03a9f4;
}

/*------------------------------------*\
    21. DATACENTER PAGE
\*------------------------------------*/
#map2 {
    height: 400px;
}

/*------------------------------------*\
    22. BLOG PAGE
\*------------------------------------*/
#blog.page {
    padding-bottom: 65px;
}
#blog.page hr {
    margin: 60px 0;
}
#blog.page .has-post-thumbnail + hr {
    margin-top: 40px;
}
.blog-page-post-video.local {
    background-color: #090709;
}
.blog-page-post-audio audio {
    width: 100%;
    margin-bottom: 10px;
}
.blog-page--pagination .nav-next a {
	background-color: #03a9f4;
	padding:8px 16px;
}
.blog-item-content img{
	max-width: 100%;
	height: auto;
}

.widget.search:last-child {
    padding-bottom: 0;
}
.widget.search .form-control {
    border: none;
    box-shadow: none;
    border-radius: 0;
    background-color: #f8f8f8;
    height: auto;
    padding: 10px 12px;
}
.widget.search .input-group-addon {
    border-radius: 0;
    border: none;
    background-color: #03a9f4;
    color: #fff;
    cursor: pointer;
    padding: 0px 15px;
    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
}
.widget.search .input-group-addon:hover {
    background-color: #2E3138;
}
.widget.search .input-group-addon > button {
    padding: 0;
    background-color: transparent;
    border: none;
    outline: 0;
}

.widget {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e9e9e9;
}
.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: none;
}

.widget-title {
    color: #2e3138;
    font-size: 20px;
    font-weight: 700;
    margin: -3px 0 25px;
    position: relative;
    padding-bottom: 13px;
    text-transform: capitalize;
}
.widget-title:before {
    position: absolute;
    content: " ";
    width: 40px;
    height: 2px;
    background-color: #03a9f4;
    bottom: 0px;
}
.widget-title .rsswidget {
    color: #222;
}

.widget.recent-items .footer-thumb .row-holder {
    margin: 15px 0 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}
.widget.recent-items .footer-thumb .row-holder:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.widget.recent-items .left-col img {
    border-color: #e9e9e9;
}
.widget.recent-items a.footer-thumb-link {
    display: block;
    color: #666;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
    text-transform: capitalize;
}
.widget.recent-items a.footer-thumb-link:hover,
.widget.recent-items a.footer-thumb-link:focus {
    color: #03a9f4;
}
.widget.recent-items .footer-thumb-text {
    color: #999;
}
.widget.recent-items span.footer-thumb-date {
    color: #666;
    font-weight: 300;
}
.widget .post-date {
  display: block;
}
.widget ul,
.archives ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget ul ul,
.archives ul ul {
    margin-top: 15px;
    padding-left: 30px;
}
.widget li,
.archives li {
    position: relative;
    padding: 16px 0 0;
    cursor: pointer;
}
.widget li:first-child,
.archives li:first-child {
    padding-top: 0;
}
.widget .tagcloud a{
    display: inline-block;
    padding: 20px 25px 0 0;
}
.widget.recent-items .footer-thumb .row-holder .left-col img {
    margin-bottom: 15px;
    margin-top: 20px;
}
.widget li a,
.tagcloud a,
#calendar_wrap #prev a,
#calendar_wrap #next a {
    color: #666;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.45;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.widget li a:hover,
.tagcloud a:hover,
#calendar_wrap #prev a:hover,
#calendar_wrap #next a:hover {
    color: #03a9f4;
}
.widget li a.rsswidget {
    display: block;
    font-size: 16px !important;
}
.widget li a.rsswidget:not(:hover) {
    color: #222;
}
.widget li span.rss-date {
    display: inline-block;
    margin-bottom: 10px;
}
.widget .wp-caption .wp-caption-text {
    margin-bottom: 0;
    padding-bottom: 0;
}
#wp-calendar a{
	color: #03a9f4;
}
.textwidget img {
  height: auto;
  max-width: 100%;
}
.textwidget select {
  width: 100%;
}
#calendar_wrap > table,
#wp-calendar {
  width: 100%;
}
#calendar_wrap,
.calendar_wrap {
	background-color: #eee;
	padding: 10px;
	margin-top: 15px;
}


#sidebarTwitter {
    margin-top: 25px;
    max-height: 270px;
    border: 1px solid #e9e9e9;
    overflow: auto;
}
.publish--post a{
	color: #03a9f4;
}
/*------------------------------------*\
    23. BLOG DETAILS PAGE
\*------------------------------------*/
.blog-item.full-post .post-category-text {
    display: inline-block;
    margin-top: 35px;
    margin-bottom: 0;
    font-weight: 700;
}
.blog-item.full-post .category-link {
    color: #2e3138;
    font-weight: 500;
    margin-left: 10px;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.blog-item.full-post .category-link:hover {
    color: #03a9f4;
}
.blog-item.full-post:hover a.btn-custom {
    background-color: transparent;
}
.blog-item.full-post:hover a.btn-custom:hover {
    background-color: transparent;
    color: #03a9f4;
}
.blog-item.full-post .tags li {
    display: inline-block;
}
.blog-item.full-post .tags li a {
    color: #2e3138;
    background-color: transparent;
    font-weight: 500;
    text-transform: lowercase;
    padding: 15px 15px 15px 0;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.blog-item.full-post .tags li a:hover {
    color: #03a9f4;
}
.blog-item.full-post .tags li strong {
    margin-right: 15px;
}
.blog-item.full-post .post-author-metadata {
    background-color: #e9e9e9;
    margin-top: 20px;
    margin-bottom: 30px;
}
.blog-item.full-post .post-author-metadata a {
    color: #2e3138;
    margin-left: 15px;
    font-weight: 500;
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
}
.blog-item.full-post .post-author-metadata a:hover {
    color: #03a9f4;
}
.blog-item.full-post .post-author-metadata .author-description {
    padding: 15px 20px;
    background-color: #f9f9f9;
    line-height: 24px;
}

.post-social-links {
    margin-top: 20px;
}
.post-social-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.post-social-links li {
    display: inline-block;
    margin: 0 2px;
}
.post-social-links li a {
    color: #2e3138;
    border: 1px solid #2e3138;
    padding: 6px 0;
    display: block;
    font-size: 14px;
    width: 35px;
    margin: 18px 0;
    text-align: center;
    -webkit-transition: color .25s, border .25s, background .25s;
            transition: color .25s, border .25s, background .25s;
}
.post-social-links li a:hover {
    color: #fff;
    background-color: #03a9f4;
    border: 1px solid #03a9f4;
}

.post-comments-title {
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.post-comments-title a {
    color: #03a9f4;
    font-weight: 500;
}
.post-comments ul {
	position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 30px;
}
.post-comments ul:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #eee;
}
.post-comments ul li {
    margin: 25px 0;
}
.comment-thumb a {
    overflow: hidden;
    color: #03a9f4;
    font-weight: 500;
}
.comment-thumb {
    margin-bottom: 15px;
    overflow: hidden;
}
.comment-meta {
    margin-top: 15px;
    margin-left: 15px;
}
a.comment-reply {
    background: #03a9f4;
    border-radius: 0;
    color: #fff;
    margin-top: 10px;
}
a.comment-reply:hover,
a.comment-reply:focus {
    color: #fff;
    box-shadow: none;
}
.single-comment {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 25px;
}
.comment-text a {
    color: #03a9f4;
}

.post-comment-form {
    padding-top: 50px;
    margin-top: -26px;
}
.post-comment-form-group .form-control {
    border-radius: 0;
    margin-top: 20px;
    box-shadow: none;
    resize: none;
}
.post-comment-form-group .form-control.submit-btn {
    width: auto;
    height: auto;
    padding: 10px 40px;
    background: #03a9f4;
    border-color: #03a9f4;
    color: #fff;
    font-weight: 500;
    -webkit-transition: .25s;
            transition: .25s;
}
.post-comment-form-group .form-control.submit-btn:hover {
    background: #2e3138;
    border-color: #2e3138;
    color: #fff;
}
.post-comment-form-group .form-control.error {
    border-color: #03a9f4;
}

.single-comment + .comment-respond {
    padding: 27px 0 30px;
}

.comment-respond .comment-notes {
    margin: 21px 0 3px;
}

/*------------------------------------*\
    24. WOOCOMMERCE
\*------------------------------------*/
/* 24.1. SHOP */
.woocommerce div.product {
    z-index: 0;
}

.woo-single-product {
    margin-bottom: 30px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14);
}

.woocommerce span.onsale {
    top: 20px;
    left: 35px;
    min-width: 42px;
    padding: 0 15px;
    border-radius: 0;
    background-color: #03a9f4;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.woocommerce-loop-product__title {
    margin: 16px 20px 15px;
    color: #222;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    transition: color .25s;
}

.woocommerce-loop-product__title:hover {
    color: #03a9f4;
}

.woocommerce .products .star-rating {
    margin: 0 20px 15px;
}

.woocommerce .products .star-rating:before {
    color: #ddd;
}

.woocommerce .star-rating span::before {
    color: #03a9f4;
}
.widget .star-rating {
  margin: 5px 0;
}
.price_slider_wrapper .price_slider_amount .button{
	margin:14px 0px;
	background-color: #03a9f4;
	border-radius: 0;
	color: #fff;
	padding: 10px 20px;
	transition: color 0.25s ease 0s, background-color 0.25s ease-in-out 0s;
}
.price_slider_wrapper .price_slider_amount .button:hover{
	background-color: #303030;
	color: #fff;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: block;
    margin: 0 20px 12px;
    color: #303030;
}

.woocommerce a.add_to_cart_button {
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 20px;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
    font-size: 14px;
    line-height: 18px;
    transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce a.add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:focus {
    color: #fff;
    background-color: #222;
}

.woocommerce a.add_to_cart_button.loading {
    background-color: #03a9f4;
}

.added_to_cart.wc-forward {
    margin-left: 5px;
    color: #303030;
    transition: color .25s;
}

.added_to_cart.wc-forward:hover {
    color: #03a9f4;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-top: 10px;
    padding: 0 5px;
}

.woocommerce div.product .product_title {
    margin-top: -3px;
    font-size: 24px;
    line-height: 28px;
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 10px;
}

.single-product div.product p.price,
.single-product div.product span.price {
    margin-left: 0;
}

.single-product div.product form.cart div.quantity {
    margin-right: 15px;
}

.single-product .quantity .qty {
    padding: 6px 2px;
    border: 1px solid #eee;
	outline: 0;
}

.single-product div.product form.cart .single_add_to_cart_button {
    padding: 10px 20px;
    background-color: #03a9f4;
    border-radius: 0;
    transition: background-color .25s ease-in-out;
	outline: 0;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #303030;
}

.woocommerce-message {
    border-color: #03a9f4;
}

.woocommerce-message:before {
    color: #03a9f4;
}

.single-product .variations .label {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
}

.single-product .variations select {
    padding: 5px 10px;
    border: 1px solid #eee;
    border-radius: 0;
	cursor: pointer;
	outline: 0;
}

.single-product .variations a.reset_variations {
    color: #03a9f4;
    font-size: 14px;
    line-height: 18px;
}

.product_meta > span {
    display: block;
}

.product_meta > span + span {
    margin-top: 10px;
}

.product_meta .posted_in {
    color: #222;
    font-weight: 500;
}

.product_meta .posted_in a {
    color: #777;
    transition: color .25s;
}

.product_meta .posted_in a:hover {
    color: #03a9f4;
}

.product_meta .sku_wrapper {
    color: #222;
    font-weight: 500;
}

.product_meta .sku_wrapper span {
    color: #999;
    font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
}

.single-product div.woo-single-product p.price,
.single-product div.woo-single-product span.price {
    margin-left: 20px;
}

.comment-reply-title {
    display: block;
    margin-bottom: 8px;
    color: #222;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}

.woocommerce-Reviews label {
    display: block;
    margin-top: 15px;
    color: #999;
    font-weight: 400;
}

.woocommerce-Reviews input {
    padding: 6px 12px;
    width: 100%;
    border: 1px solid #eee;
}

.woocommerce-Reviews textarea {
    min-height: 100px;
    border: 1px solid #eee;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 15px 20px;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
	transition: background-color .25s ease-in-out;
}

.woocommerce #review_form #respond .form-submit input:hover {
    background-color: #303030;
}

.woocommerce div.product div.images {
    margin-bottom: 60px;
}

.woocommerce div.product div.summary {
    margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: none;
}

.single-product .related.products > h2 {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    z-index: 0;
}

.single-product .related.products > h2:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 50px;
    height: 2px;
    background-color: #03a9f4;
}

/* 24.2. CART */
.woocommerce-cart a.button,
.woocommerce-message a.button {
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
	transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce-cart a.button:hover,
.woocommerce-cart a.button:focus,
.woocommerce-message a.button:hover {
    color: #fff;
    background-color: #303030;
}

/* 24.2. CART */
.woocommerce-cart .product-remove .remove {
    padding-left: 1px;
    line-height: 18px;
    transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce-cart .cart_item td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.woocommerce-cart table.cart td.actions {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce-cart table.cart .actions .coupon {
    min-width: 250px;
}

.woocommerce-cart table.cart .actions input.input-text {
    padding: 6px 12px !important;
    min-width: 124px;
}

.woocommerce-cart table.cart .actions input.button {
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
	transition: color .25s, background-color .25s ease-in-out;
	outline: 0;
}

.woocommerce-cart table.cart .actions input.button:hover {
    color: #fff;
    background-color: #303030;
}
.cart-collaterals .cross-sells > h2,
.cart-collaterals .cart_totals > h2 {
	margin-bottom: 30px;
}

.woocommerce-info {
	border-color: #03a9f4;
}

.woocommerce-info:before {
	color: #03a9f4;
}

.woocommerce-info a {
    color: #03a9f4;
}

/* 24.3. CHECKOUT */
.woocommerce form.woocomerce-form {
    border-radius: 0;
}

.woocommerce form.woocommerce-form-login {
    padding-bottom: 0;
}

.woocommerce-checkout label {
    color: #999;
    font-weight: 400;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
    padding: 8px 12px;
    border: 1px solid #eee;
}

.woocommerce-checkout textarea {
    min-height: 100px;
}

.woocommerce-checkout input.button {
    padding: 10px 20px;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
    transition: color .25s, background-color .25s ease-in-out;
    outline: 0;
}

.woocommerce-checkout input.button:hover {
    color: #fff;
    background-color: #303030;
}

.woocommerce-form-login input.button {
    margin-right: 10px;
}

.woocommerce-checkout .checkbox input {
    top: 4px;
}

.woocommerce-checkout .checkbox span {
    margin-left: 22px;
}

/* 24.4. MY ACCOUNT */
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    margin: 0 0 2px;
    padding: 10px 20px;
    color: #fff;
    background-color: #303030;
    transition: background-color .25s ease-in-out;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #03a9f4;
}

.woocommerce-MyAccount-content a {
    color: #03a9f4;
}

.woocommerce-MyAccount-content a.button {
    color: #03a9f4;
}

.woocommerce-MyAccount-content a.button {
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
	transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content a.button:focus {
    color: #fff;
    background-color: #303030;
}

.woocommerce-account .addresses .title {
    margin-top: 20px;
}

.woocommerce-account .addresses .title h3 {
    margin: 0 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-content form > h3 {
    margin-top: 0;
}

.woocommerce-account label {
    color: #999;
    font-weight: 400;
}

.woocommerce-account input {
    padding: 6px 12px;
    border: 1px solid #eee;
    border-radius: 0;
	outline: 0;
}

.select2-container--default .select2-selection--single {
    height: 36px;
    padding: 4px 4px 2px;
    border-color: #eee;
    border-radius: 0;
	outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.woocommerce-account form input[type="submit"] {
    margin-top: 10px;
    margin-left: 3px;
}

.woocommerce-account input[type="submit"] {
    padding: 12px 20px;
    color: #fff;
    background-color: #03a9f4;
    border-radius: 0;
	transition: color .25s, background-color .25s ease-in-out;
}

.woocommerce-account input[type="submit"]:hover {
	color: #fff;
	background-color: #303030;
}

.woocommerce-account p + fieldset {
    margin-top: 20px;
}

.woocommerce-account p + fieldset > legend {
    margin-left: 3px;
}

.woocommerce-account form.woocommerce-form-login {
    border-radius: 0;
}

.woocommerce-form-login input.woocommerce-Button {
    margin-right: 10px;
}

.woocommerce-LostPassword a {
    display: block;
    margin: 15px 0 0 5px;
    color: #03a9f4;
}

/*------------------------------------*\
    25. 404 PAGE
\*------------------------------------*/
#f0f {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    z-index: 0;
    height: 100%;
}
#f0f:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(48, 48, 48, 0.6);
    z-index: -1;
}
#f0f > .container,
#f0f > .container > .row,
#f0f > .container > .row > div {
    height: 100%;
}
#f0f .section-title h2 {
    margin: 0 0 50px;
    color: #fff;
    font-size: 120px;
}
#f0f .section-title h2:before {
    display: none;
}
#f0f .description p {
    color: #fff;
    margin: 70px 0 30px;
    font-size: 20px;
    font-weight: 500;
}
#f0f a.btn {
    padding: 10px 30px;
}

#f0f .widget.search {
    max-width: 320px;
    margin: 0 auto 30px;
    padding-bottom: 0;
    border-bottom: none;
}

/*------------------------------------*\
    26. HELPER CLASSES
\*------------------------------------*/
/* 26.1. RESET-GUTTER */
.reset-gutter {
    margin-left: 0;
    margin-right: 0;
}
.reset-gutter > [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
}

/* 26.2. RESET-MARGIN */
.reset-margin {
    margin-right: 0;
    margin-left: 0;
}

/* 26.3. RESET-PADDING */
.reset-padding {
    padding-right: 0;
    padding-left: 0;
}

/* 26.4. VERTICAL-CENTERING */
.vc-parent {
    width: 100%;
    height: 100%;
    display: table;
}
.vc-child {
    display: table-cell;
    vertical-align: middle;
}
.vc-child-bottom {
    display: table-cell;
    vertical-align: bottom;
}

/* = 27 WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin-top: 5px;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* Bypostauthor CSS */
.commentlist .bypostauthor {
    background: #e7f8fb;
}

.commentlist li ul.children li.bypostauthor {
    background: #e7f8fb;
}
.gallery-caption {
    color: #ff0000;
}
/*-- New CSS --*/
.menu-item-has-children span.caret{position:absolute;z-index:999;right:40px;border:none;top:13px;}
.menu-item-has-children span.caret:after{content:'';display:inline-block;width:0;height:0;margin-left:20px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent;margin-top:20px;border-top-color:#fff;}
.menu-item-has-children a.dropdown-toggle{padding-right:24px;}
@media only screen and (max-width: 767px) {
 .menu-item-has-children span.caret{height:50px;width:50px;top:0px;right: 0;}
 .secondary-menu-links li.active > a{border:none;}
}
