/*

Theme Name: TheLawyer

Theme URI: https://thelawyer.krucialthemes.com

Author: KrucialThemes

Author URI: https://www.krucialthemes.com

Description: TheLawyer - Premium WordPress Theme made specially for Lawyers and Professionials.

Version: 1.0

License: GNU General Public License v2 or later

License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: thelawyer

Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready

*/





/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

html {

    font-family: serif;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

}



body {

    margin: 0;

    overflow-x: hidden;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

    display: block; }



audio,

canvas,

progress,

video {

    display: inline-block;

    vertical-align: baseline; }



audio:not([controls]) {

    display: none;

    height: 0; }



[hidden],

template {

    display: none; }



a {

    background-color: transparent; }



a:active,

a:hover {

    outline: 0; }



abbr[title] {

    border-bottom: 1px dotted; }



b,

strong {

    font-weight: bold; }



dfn {

    font-style: italic; }



h1 {

    font-size: 2em;

    margin: 0.67em 0; }



mark {

    background: #ff0;

    color: #000; }



small {

    font-size: 80%; }



sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline; }



sup {

    top: -0.5em; }



sub {

    bottom: -0.25em; }



img {

    border: 0; }



svg:not(:root) {

    overflow: hidden; }



figure {

    margin: 1em 40px; }



hr {

    box-sizing: content-box;

    height: 0; }



pre {

    overflow: auto; }



code,

kbd,

pre,

samp {

    font-family: monospace, monospace;

    font-size: 1em; }



button,

input,

optgroup,

select,

textarea {

    color: inherit;

    font: inherit;

    margin: 0; }



button {

    overflow: visible; }



button,

select {

    text-transform: none; }



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    -webkit-appearance: button;

    cursor: pointer; }



button[disabled],

html input[disabled] {

    cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

    border: 0;

    padding: 0; }



input {

    line-height: normal; }



input[type="checkbox"],

input[type="radio"] {

    box-sizing: border-box;

    padding: 0; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

    height: auto; }



input[type="search"] {

    -webkit-appearance: textfield;

    box-sizing: content-box; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none; }



fieldset {

    border: 1px solid #c0c0c0;

    margin: 0 2px;

    padding: 0.35em 0.625em 0.75em; }



legend {

    border: 0;

    padding: 0; }



textarea {

    overflow: auto; }



optgroup {

    font-weight: bold; }



table {

    border-collapse: collapse;

    border-spacing: 0; }



td,

th {

    padding: 0; }





/*--------------------------------------------------------------

# WordPress Core

--------------------------------------------------------------*/



.hentry.sticky {

    position: relative;

    top: 0;

    margin-bottom: 60px;

    background: #f8f8f8;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 40px rgba(0,0,0,0.2);

    -moz-box-shadow: 0 1px 40px rgba(0,0,0,0.2);

    box-shadow: 0 1px 40px rgba(0,0,0,0.2);

    -webkit-transition: top 0.25s ease;

    -moz-transition: top 0.25s ease;

    -ms-transition: top 0.25s ease;

    -o-transition: top 0.25s ease;

    transition: top 0.25s ease;

}

.hentry.sticky .blogpage-post {

    margin-bottom: 0;

}

.hentry.sticky:hover {

    top: -20px;

}



img.alignnone {

    max-width: 100%;

    height: auto; }



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 20px auto !important; }



.alignright {

    float: right;

    margin: 5px 0 20px 20px; }



.alignleft {

    float: left;

    margin: 6px 30px 20px 0; }



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px; }



a img.alignnone {

    margin: 0 0 20px 0 !important; }



a img.alignleft {

    float: left;

    margin: 6px 30px 20px 0; }



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto; }



.wp-caption {

    border: 1px solid #f0f0f0;

    max-width: 96%;

    /* Image does not overflow the content area */

    padding: 5px;

    text-align: center;

    margin: 20px 0;

}

.wp-caption figcaption {

    padding: 5px 0 0; }



.wp-caption.alignleft {

    margin: 6px 30px 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: 13px;

    line-height: 22px;

    margin: 0;

    padding: 10px 0 5px 0;

}



/* Text meant only for screen readers. */

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    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-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. */ }



.gallery {

    margin-bottom: 30px; }

.gallery .gallery-item {

    display: inline-block;

    padding: 1.79104477%;

    text-align: center;

    vertical-align: top;

    width: 100%;

    margin: 0; }



.gallery-columns-2 .gallery-item {

    max-width: 50%; }



.gallery-columns-3 .gallery-item {

    max-width: 33.33%; }



.gallery-columns-4 .gallery-item {

    max-width: 25%; }



.gallery-columns-5 .gallery-item {

    max-width: 20%; }



.gallery-columns-6 .gallery-item {

    max-width: 16.66%; }



.gallery-columns-7 .gallery-item {

    max-width: 14.28%; }



.gallery-columns-8 .gallery-item {

    max-width: 12.5%; }



.gallery-columns-9 .gallery-item {

    max-width: 11.11%; }



.gallery-icon img {

    max-width: 100%;

    height: auto;

    margin: 0 auto; }



.gallery-caption {

    color: #707070;

    color: rgba(51, 51, 51, 0.7);

    display: block;

    font-size: 12px;

    line-height: 1.5;

    padding: 0.5em 0; }



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

    display: none; }



.bypostauthor {

    text-decoration: none;

}





/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/



/**

 * Content Wrapper

 */

#wrapper {

    position: relative;

    overflow: hidden;

    padding: 80px 0;
	text-align:justify;

}

body.remove_padding #wrapper {

    padding: 0;

}





/**

 * Headings

 */

h1, .h1,

h2, .h2,

h3, .h3,

h4, .h4,

h5, .h5,

h6, .h6 {

    font-family: 'Libre Baskerville', 'serif';

    color: #222222;

}

h1, .h1 {

    font-size: 44px;

    line-height: 54px;

}

h2, .h2 {

    font-size: 36px;

    line-height: 46px;

}

h3, .h3 {

    font-size: 28px;

    line-height: 38px;

}

h4, .h4 {

    font-size: 20px;

    line-height: 30px;

}

h5, .h5 {

    font-size: 18px;

    line-height: 28px;

}

h6, .h6 {

    font-size: 16px;

    line-height: 26px;

}





/**

 * Text

 */

body {

    font-size: 14px;

    color: #777777;

}

p {

    line-height: 26px;

    margin: 0 0 15px;

    color: #222;

}

strong, b {

    font-weight: 400;

}

a {

    color: #222;

    text-decoration: none;

}

a:hover, a:active, a:focus {

    text-decoration: none;

}

mark {

    background: none;

    color: #dd137b;

    padding: inherit;

}

blockquote {

    padding: 21px 30px 18px 30px;

    border-left: 5px solid #00aeef;

    background: #f2f2f2;

    font-size: 16px;

    line-height: 26px;

    color: #212121;

    font-style: italic;

}





/*

 * Tables

 */

table, .comment-body .comment-text table {

    width: 100%;

    margin: 0 0 40px; }

table td, table th, .comment-body .comment-text table td, .comment-body .comment-text table th {

    padding: 10px;

    border: 1px solid #e6e6e6;

    text-align: left;

}





/**

 * Definition Lists

 */

dt {

    font-weight: bold;

}

dl, .comment-body .comment-text dl {

    margin: 0 0 40px;

}

dl dd, .comment-body .comment-text dl dd {

    margin: 0 0 10px;

}





/**

 * Unordered Lists

 */

.page_content ul,

body.single .content-area ul,

.comment-body .comment-text ul {

    margin: 0 0 20px;

    list-style: none;

    padding: 0;

}

.page_content ul li,

body.single .content-area ul li,

.comments-list .comment-body .comment-text ul li {

    position: relative;

    padding: 0 0 0 25px;

    margin: 0 0 14px;

    line-height: 18px;

    color: #222222;

    border: none;

    font-size: 13px;

}



.page_content ul li:before,

body.single .content-area ul li:before,

.comment-body .comment-text ul li:before {

    content: '';

    height: 7px;

    width: 7px;

    border: 1px solid #6c98e1;

    border-radius: 10px;

    position: absolute;

    left: 0;

    top: 5px;

    display: inline-block;

}

/* do not show comment with list icon */

ul.comments-list li.comment::before {

    display: none !important;

}



.page_content ul li p,

body.single .content-area ul li p,

.comment-body .comment-text ul li p {

    font-family: 'Open Sans', 'serif';

}

.page_content ul li ul, .page_content ul li ol,

body.single .content-area ul li ul, body.single .content-area ul li ol,

.comment-body .comment-text ul li ul, .comment-body .comment-text ul li ol {

    margin: 10px 0 10px;

}

.page_content ul li ol > li,

body.single .content-area ul li ol > li,

.comment-body .comment-text ul li ol > li {

    list-style: decimal;

    padding: 0;

}

.page_content ul li ol > li:before,

body.single .content-area ul li ol > li:before,

.comment-body .comment-text ul li ol > li:before {

    display: none;

    padding-left: 0;

}



/**

 * Ordered Lists

 */

.page_content ol,

body.single .content-area ol,

.comment-body .comment-text ol {

    list-style-position: inside;

    list-style: decimal;

    margin: 0 0 20px 15px;

    padding: 0;

}

.page_content ol > li,

body.single .content-area ol > li,

.comment-body .comment-text ol > li {

    margin: 0 0 14px 0;

    border: none;

    list-style: decimal;

}

.page_content ol > li ul > li,

body.single .content-area ol > li ul > li,

.comment-body .comment-text ol > li ul > li {

    list-style: none;

}

.page_content ol > li ol, .page_content ol > li ul,

body.single .content-area ol > li ol, body.single .content-area ol > li ul,

.comment-body .comment-text ol > li ol, .comment-body .comment-text ol > li ul {

    margin: 10px 0 10px;

    padding: 0 0 0 26px;

}





/*--------------------------------------------------------------

# Plugins

--------------------------------------------------------------*/



/* Magnific Popup CSS */

.mfp-bg {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1042;

    overflow: hidden;

    position: fixed;

    background: #0b0b0b;

    opacity: 0.8; }



.mfp-wrap {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1043;

    position: fixed;

    outline: none !important;

    -webkit-backface-visibility: hidden; }



.mfp-container {

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    padding: 0 8px;

    box-sizing: border-box; }



.mfp-container:before {

    content: '';

    display: inline-block;

    height: 100%;

    vertical-align: middle; }



.mfp-align-top .mfp-container:before {

    display: none; }



.mfp-content {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0 auto;

    text-align: left;

    z-index: 1045; }



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

    width: 100%;

    cursor: auto; }



.mfp-ajax-cur {

    cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

    cursor: -moz-zoom-out;

    cursor: -webkit-zoom-out;

    cursor: zoom-out; }



.mfp-zoom {

    cursor: pointer;

    cursor: -webkit-zoom-in;

    cursor: -moz-zoom-in;

    cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

    cursor: auto; }



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none; }



.mfp-loading.mfp-figure {

    display: none; }



.mfp-hide {

    display: none !important; }



.mfp-preloader {

    color: #CCC;

    position: absolute;

    top: 50%;

    width: auto;

    text-align: center;

    margin-top: -0.8em;

    left: 8px;

    right: 8px;

    z-index: 1044; }

.mfp-preloader a {

    color: #CCC; }

.mfp-preloader a:hover {

    color: #FFF; }



.mfp-s-ready .mfp-preloader {

    display: none; }



.mfp-s-error .mfp-content {

    display: none; }



button.mfp-close,

button.mfp-arrow {

    overflow: visible;

    cursor: pointer;

    background: transparent;

    border: 0;

    -webkit-appearance: none;

    display: block;

    outline: none;

    padding: 0;

    z-index: 1046;

    box-shadow: none;

    touch-action: manipulation; }



button::-moz-focus-inner {

    padding: 0;

    border: 0; }



.mfp-close {

    width: 44px;

    height: 44px;

    line-height: 44px;

    position: absolute;

    right: 0;

    top: 0;

    text-decoration: none;

    text-align: center;

    opacity: 0.65;

    padding: 0 0 18px 10px;

    color: #FFF;

    font-style: normal;

    font-size: 28px;

    font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,

.mfp-close:focus {

    opacity: 1; }

.mfp-close:active {

    top: 1px; }



.mfp-close-btn-in .mfp-close {

    color: #333; }



.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

    color: #FFF;

    right: -6px;

    text-align: right;

    padding-right: 6px;

    width: 100%; }



.mfp-counter {

    position: absolute;

    top: 0;

    right: 0;

    color: #CCC;

    font-size: 12px;

    line-height: 18px;

    white-space: nowrap; }



.mfp-arrow {

    position: absolute;

    opacity: 0.65;

    margin: 0;

    top: 50%;

    margin-top: -55px;

    padding: 0;

    width: 90px;

    height: 110px;

    -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {

    margin-top: -54px; }

.mfp-arrow:hover,

.mfp-arrow:focus {

    opacity: 1; }

.mfp-arrow:before,

.mfp-arrow:after {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent; }

.mfp-arrow:after {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px; }

.mfp-arrow:before {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: 0.7; }



.mfp-arrow-left {

    left: 0; }

.mfp-arrow-left:after {

    border-right: 17px solid #FFF;

    margin-left: 31px; }

.mfp-arrow-left:before {

    margin-left: 25px;

    border-right: 27px solid #3F3F3F; }



.mfp-arrow-right {

    right: 0; }

.mfp-arrow-right:after {

    border-left: 17px solid #FFF;

    margin-left: 39px; }

.mfp-arrow-right:before {

    border-left: 27px solid #3F3F3F; }



.mfp-iframe-holder {

    padding-top: 40px;

    padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px; }

.mfp-iframe-holder .mfp-close {

    top: -40px; }



.mfp-iframe-scaler {

    width: 100%;

    height: 0;

    overflow: hidden;

    padding-top: 56.25%; }

.mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #000; }



/* Main image in popup */

img.mfp-img {

    width: auto;

    max-width: 100%;

    height: auto;

    display: block;

    line-height: 0;

    box-sizing: border-box;

    padding: 40px 0 40px;

    margin: 0 auto; }



/* The shadow behind the image */

.mfp-figure {

    line-height: 0; }

.mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444; }

.mfp-figure small {

    color: #BDBDBD;

    display: block;

    font-size: 12px;

    line-height: 14px; }

.mfp-figure figure {

    margin: 0; }



.mfp-bottom-bar {

    margin-top: -36px;

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    cursor: auto; }



.mfp-title {

    text-align: left;

    line-height: 18px;

    color: #F3F3F3;

    word-wrap: break-word;

    padding-right: 36px; }



.mfp-image-holder .mfp-content {

    max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

    cursor: pointer; }



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

    /**

         * Remove all paddings around the image on small screen

         */

    .mfp-img-mobile .mfp-image-holder {

        padding-left: 0;

        padding-right: 0; }

    .mfp-img-mobile img.mfp-img {

        padding: 0; }

    .mfp-img-mobile .mfp-figure:after {

        top: 0;

        bottom: 0; }

    .mfp-img-mobile .mfp-figure small {

        display: inline;

        margin-left: 5px; }

    .mfp-img-mobile .mfp-bottom-bar {

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

        bottom: 0;

        margin: 0;

        top: auto;

        padding: 3px 5px;

        position: fixed;

        box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty {

        padding: 0; }

    .mfp-img-mobile .mfp-counter {

        right: 5px;

        top: 3px; }

    .mfp-img-mobile .mfp-close {

        top: 0;

        right: 0;

        width: 35px;

        height: 35px;

        line-height: 35px;

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

        position: fixed;

        text-align: center;

        padding: 0; } }



@media all and (max-width: 900px) {

    .mfp-arrow {

        -webkit-transform: scale(0.75);

        transform: scale(0.75); }

    .mfp-arrow-left {

        -webkit-transform-origin: 0;

        transform-origin: 0; }

    .mfp-arrow-right {

        -webkit-transform-origin: 100%;

        transform-origin: 100%; }

    .mfp-container {

        padding-left: 6px;

        padding-right: 6px; } }



/**

 * Slider Revolution

 */

@media screen and (max-width: 600px) {

    .rs_title {

        font-size: 32px !important;

        line-height: 52px !important;

    }

}

.revslider-title {

    font-size: 60px;

    line-height: 60px;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    letter-spacing: -0.06em;

}

.revslider-text {

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 300;

    color: #fff;

    line-height: 32px;

    font-size: 24px;

    letter-spacing: -0.02em;

}

.revslider-button {

    padding: 10px 30px 10px 40px;

    border: 3px solid #dd137b;

    display: inline-block;

    border-radius: 50px;

    color: #fff;

    cursor: pointer;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    font-size: 14px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.revslider-button i {

    font-size: 10px;

    padding-left: 10px;

}

.revslider-button:hover {

    text-decoration: none;

    background: #fff;

    border-color: #fff;

    color: #dd137b;

}



/* nav arrows */

body .tparrows {

    background: transparent;

    height: 0;

    width: 0;

}

body .tparrows:hover {

    background: transparent;

}

body .tparrows.tp-leftarrow:before {

    content: url('assets/img/arrow-left.png');

    position: relative;

    z-index: 100000;

}

body .tparrows.tp-rightarrow:before {

    content: url('assets/img/arrow-right.png');

    position: relative;

    z-index: 100000;

}





/**

 * Contact Form 7

 */



.cf7-submit-btn-push {

    margin-top: 23px;

}





/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/



/*

 * Logo

 */

.logo {

    display: inline-block;

    padding-right: 30px;

}

.logo img {

    position: relative;

}

.site-title {

    font-family: 'Libre Baskerville', 'serif';

    font-size: 20px;

    letter-spacing: -0.8px;

    color: #111;

    font-weight: 400;

    position: relative;

    top: 1px;

    text-transform: capitalize;

}

@media screen and (max-width: 1000px) {

    .site-title {

        top: inherit;

    }

    .mobile-logo-opened-menu .site-title {

        top: -7px;

    }

}



/**

 * Logo switcher

 */



/* when transparent */

body.header_transparent .dark-logo {

    display: none;

}

body.header_transparent .light-logo {

    display: inline-block;

}



/* not transparent */

.light-logo {

    display: none;

}

.dark-logo {

    display: inline-block;

}



/* when fixed */

body.header_transparent .nt-is-sticky .light-logo {

    display: none;

}

body.header_transparent .nt-is-sticky .dark-logo {

    display: inline-block;

}





/*

 * Header

 */

.header {

    display: block;

    background: #fff;

    padding: 30px 0;

}





/**

 * Fixed

 */

body.header_transparent .nt-sticky-wrapper {

    position: absolute;

    left: 0;

    right: 0;

    z-index: 100;

    background: linear-gradient(180deg, #000 0, transparent);

}



/* box shower & border */

body.header_transparent .header {

    border-bottom: 0;

}

.header,

body.header_transparent .nt-is-sticky .header {

    border-bottom: 1px solid #eee;

}





/**

 * Header Transparent & Fixed

 */

body.header_transparent .nt-is-sticky .header {

    background: #fff;

    -webkit-transition: background 0.3s ease;

    -moz-transition: background 0.3s ease;

    -ms-transition: background 0.3s ease;

    -o-transition: background 0.3s ease;

    transition: background 0.3s ease;

}





/*

 * Header Transparent

 */

body.header_transparent .header.header-style1 {

    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0, transparent);

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    z-index: 9999;

    -webkit-transition: background 0.3s ease;

    -moz-transition: background 0.3s ease;

    -ms-transition: background 0.3s ease;

    -o-transition: background 0.3s ease;

    transition: background 0.3s ease;

}



body.header_transparent .header.header-style1 .main-menu ul li a {

    color: rgba(255,255,255,0.8);

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

body.header_transparent .header.header-style1 .main-menu ul li a:hover {

    color: #fff

}



/* call to actions */

body.header_transparent .header .header-login-btn {

    color: #fff;

}

body.header_transparent .header .header-signup-btn {

    color: #fff;

}





/*

 * Header Login/Signup Buttons

 */

.header-user {

    float: right;

    padding-left: 20px;

    position: relative;

    top: 8px;

}

.header-login-btn,

body.header_transparent .nt-is-sticky .header .header-login-btn {

    display: inline-block;

    cursor: pointer;

    color: #111;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    font-size: 13px;

    letter-spacing: -0.1px;

    padding: 10px 25px;

    text-transform: uppercase;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.header-login-btn:hover {

   color: #6c98e1;

}

.header-signup-btn,

body.header_transparent .nt-is-sticky .header .header-signup-btn {

    padding: 15px 30px;

    margin-top: -8px;

    background: #00aeef;

    display: inline-block;

    border-bottom: 3px solid rgba(0,0,0,0.2);

    color: #fff;

    cursor: pointer;

    font-family: 'Libre Baskerville', 'serif';

    font-size: 13px;

    letter-spacing: -0.1px;

    font-weight: 400;

    text-transform: capitalize;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.header-signup-btn:hover,

body.header_transparent .nt-is-sticky .header .header-signup-btn:hover {

    opacity: 0.8;

}

/**

 * Header Style 1

 */

.header1-quote {

    float: right;

    margin-top: 9px;

}

.header.header-style1 .logo {

    float: left;

}



/**

 * Header Style 2

 */

@media screen and (max-width: 1000px) {

    .header-style-2 {

        display: none;

    }

}

.header-style-2 {

    top: 3px;

}

.header-style-2 .header-top-wrapper {

    display: inline-block;

    padding: 30px 0;

    width: 100%;

    margin: 0 auto;

}

.header-style-2 .header-phone-number {

    float: right;

    font-size: 20px;

    font-weight: 400;

    margin-top: 17px;

    font-family: 'Libre Baskerville', 'serif';

    color: #00aeef;

}



.header-top-icon i {

    position: relative;

    top: 25px;

    left: -30px;

    font-size: 22px;

}

.header-hours {

    display: inline-block;

    padding: 0 35px;

    float: right;

}

.header-address {

    display: inline-block;

    padding: 0 35px;

    float: right;

}

.header-quote {

    display: inline-block;

    padding-left: 35px;

    float: right;

}

.header-top-big-text {

    font-size: 13.5px;

    text-transform: uppercase;

    font-weight: 400;

    letter-spacing: -0.1px;

    font-family: 'Libre Baskerville', 'serif';

    color: #111;

}

.header-top-small-text {

    font-size: 12px;

}

.header2-quote-link .header-top-small-text {

    color: #777;

}

/* menu */

.header-style-2 .main-menu > ul > li:first-child a,

.nt-is-sticky .header-style-2 .main-menu > ul > li:first-child a {

    padding-left: 0 !important;

}



/* main header style2 */

.header-style-2 .header {

    position: relative;

    padding: 0;

}

.header-style-2 .header-inner {

    background: #0d0d0d;

    border-top: 1px solid #eee;

    padding: 10px 30px;

    border-bottom: 0;

    position: absolute;

    z-index: 999;

    width: 100%;

    top: 21px;

    -webkit-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}

/* transparent header top wrapper */

body.header_transparent .header-style-2 {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    z-index: 999;

    background: transparent;

}

body.header_transparent .header-style-2 .header-top-wrapper {

    margin: 0 0 20px;

    background: linear-gradient(180deg, rgba(0,0,0,1) 0, transparent);

}

body.header_transparent .header-style-2 .header-inner {

    top: inherit;

}







/*

*

* Header style 3

*

*/



.header3-wrapper {

    background: #fff;

    width: 300px;

    position: fixed;

    z-index: 1000;

    top: 0;

    bottom: 0;

    left: 0;

    border-right: 1px solid rgba(0,0,0,0.07);

}

.header3-wrapper ul.sub-menu {

    padding: 15px 0 15px 15px;

}

.header3-wrapper ul.sub-menu li a {

    font-size: 12px;

}

body.sidebar_menu_active {

    margin-left: 300px;

}

@media screen and (max-width: 1485px) {

    body.sidebar_menu_active .container {

        width: 100% !important;

    }

}

@media screen and (max-width: 1000px) {

    .header3-wrapper {

        display: none;

    }

    body.sidebar_menu_active {

        margin-left: 0;

    }

}



/* Submenu arrow */

.header3-wrapper .nt-mm1-chevron i {

    top: 5px;

}



/* Phone number */



.header3-phone-text-bottom {

    font-size: 20px;

    font-weight: 700;

    text-align: center;

    font-family: 'Montserrat', 'serif';

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.header3-phone-text-bottom:hover {

    opacity: 0.8;

}

.header3-phone-number i {

    font-size: 18px;

    position: relative;

    top: 2px;

    right: 5px;

}





/* The logo */

.header3-wrapper .logo {

    margin: 50px 0;

    float: none;

    width: 100%;

    text-align: center;

}



/* The menu */

.header3-wrapper .mobile-menu {

    top: 0;

    margin: 0 30px;

}

.header3-wrapper .mobile-menu li > a {

    color: #000;

    font-weight: 400;

    font-size: 14px;

}

.header3-wrapper .mobile-menu li span {

    right: 0;

}

.header3-wrapper .mobile-menu li span i {

    color: #111;

    font-size: 10px;

}

.header3-phone-number {

    padding: 70px 40px 10px;

}

.header3-phone-text-bottom {

    color: #00aeef;

    text-align: center;

    display: block;

    position: relative;

    left: -5px;

}

.header3-phone-text-top {

    color: #999999;

    font-size: 12px;

    letter-spacing: 4px;

    text-transform: uppercase;

    text-align: center;

    font-family: 'Libre Baskerville', 'serif';

}

.header3-quote {

    padding: 50px 40px;

    width: 100%;

    text-align: center;

}

.header3-quote .header-signup-btn {

    background: #00aeef;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    letter-spacing: 0;

}

.header3-quote .header-signup-btn:hover {

    opacity: 0.8;

}







/*--------------------------------------------------------------

# Main Navigation

--------------------------------------------------------------*/



/**

 * Main Menu

 */

.main-menu {

    position: relative;

    display: inline-block;

    top: 5px;

    left: 0;

    right: 0;

    z-index: 101;

}

.main-menu > ul {

    position: relative;

    list-style: none;

    margin: 0;

    padding: 0;

}

.main-menu > ul > li {

    position: relative;

    float: left;

    font-size: 16px;

    line-height: 1;

    color: #ffffff;

}

.main-menu > ul > li > a,

body.header_transparent .nt-is-sticky .main-menu > ul > li > a {

    position: relative;

    display: block;

    font-size: 13px;

    letter-spacing: -0.1px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    color: #111;

    padding: 20px 25px;

    text-decoration: none;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

/* Main Menu - active menu item */

.main-menu > ul > li.current_page_item > a,

.main-menu > ul > li.current-menu-ancestor > a,

.main-menu > ul > li.current-menu-parent > a,

.main-menu > ul > li.current_page_parent > a,

.main-menu > ul > li.current_page_ancestor > a {

    color: #00aeef;

}



/* Main menu item hover */

.header .main-menu ul li a:hover,

body.header_transparent .nt-is-sticky .header .main-menu ul li a:hover {

    color: #00aeef;

}



/* Main Menu - Submenu Arrow */

.main-menu > ul > li.menu-item-has-children > a:after {

    content: "\e604";

    font-family: 'simple-line-icons';

    position: absolute;

    right: 5px;

    font-size: 8px;

    top: 45%;

}

.main-menu > ul:after {

    content: '';

    clear: both;

    display: table;

}





/**

 * Submenus

 */

.main-menu ul.sub-menu {

    position: absolute;

    opacity: 0;

    visibility: hidden;

    background: rgba(255,255,255,0.95);

    list-style: none;

    margin: 0;

    padding: 5px 0;

    width: 230px;

    z-index: 999;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);

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

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

}

.main-menu ul.sub-menu li {

    position: relative;

}

.main-menu ul.sub-menu li ul.sub-menu {

    top: 0;

}

/* Submenu & Submenu Submenu - visibility control */

.main-menu ul li:hover > ul {

    visibility: visible;

    opacity: 1;

    top: 100%;

}





.main-menu ul.sub-menu li {

    border-bottom: 1px solid #e6e6e6;

}

.main-menu ul.sub-menu li:last-child {

    border-bottom: 0;

}





/* Submenu arrows for sub submenu */

.main-menu .sub-menu > li.menu-item-has-children > a:before,

.main-menu .sub-menu > li.page_item_has_children > a:before {

    content: "\e606";

    font-family: 'simple-line-icons';

    font-size: 8px;

    position: absolute;

    right: 20px;

    margin-top: 3px;

}



/* Submenu Submenu - positioning */

.main-menu > ul > li ul ul {

    left: 100%;

    top: 100%;

    padding: 3px 0;

}



/* Submenu Submenu - Link Colors */

body .main-menu ul.sub-menu ul li a,

body.header_transparent .main-menu ul.sub-menu ul li a,

body.header_transparent .nt-is-sticky .main-menu ul.sub-menu ul li a {

    padding: 18px;

    border: 0;

}



/* Submenu - Main Styling */

.main-menu ul.sub-menu li a,

body.header_transparent .main-menu ul.sub-menu li a,

body.header_transparent .nt-is-sticky .main-menu ul.sub-menu li a {

    color: #111;

    display: block;

    padding: 18px;

    text-decoration: none;

    font-size: 12px;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    letter-spacing: -0.1px;

}





/*--------------------------------------------------------------

# Mobile Navigation

--------------------------------------------------------------*/



/**

 * Mobile Top Menu Wrapper

 */

.mobile_header_site_title {

    font-size: 25px;

    padding-top: 5px;

    font-weight: bold;

    letter-spacing: -1.5px;

    text-transform: lowercase;

    font-family: 'Libre Baskerville', 'serif';

    float: left;

    padding-left: 20px;

    position: relative;

    top: 50%;

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

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

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

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

    transform: translateY(-50%);

}

.nt-mm2-container .mobile_header_site_title {

    margin-top: -3px;

}

.nt-mobile-wrapper {

    height: 90px;

    width: 100%;

    background: #fff;

    top: 0;

    z-index: 101;

}

.nt-mobile-wrapper:after {

    content: "";

    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMBAMAAABRpcpkAAAAD1BMVEUAAAAAAAAAAAAAAAAAAABPDueNAAAABXRSTlMGAhQQCyEd++8AAAAUSURBVAjXY1AAQgMgdABCCBAAQQAT6AFRBPHcWgAAAABJRU5ErkJggg==);

    width: 100%;

    height: 12px;

    position: absolute;

    bottom: -12px;

    left: 0;

    z-index: 1;

}

@media screen and (min-width: 1000px) {

    .nt-mobile-wrapper,

    .nt-mobile-wrapper-spacer {

        display: none;

    }

}

.nt-mobile-wrapper-spacer {

    height: 90px;

    width: 100%;

    position: relative;

    top: 0;

    z-index: 101;

}

.nt-mobile-logo {

    padding-left: 20px;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}

/* Mobile menu when header transparent */



/**

 * Open/Close Hamburger Button

 */

.hamburger-button {

    position: absolute;

    height: 27px;

    width: 30px;

    z-index: 15;

    top: 35px;

    right: 30px;



}

/* fix ham button when menu opened - prevents scrolling issue */

.hamburger-button.nt-mm1-button-open {

    position: fixed;

}

.hamburger-button:hover {

    cursor: pointer;

}

.hamburger-button .hamburger-bar-top {

    position: absolute;

    width: 100%;

    height: 2px;

    background: #0e0e0e;

    border-radius: 1px;

    top: 0;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

}

.hamburger-button .hamburger-bar-middle {

    position: absolute;

    width: 100%;

    height: 2px;

    background: #0e0e0e;

    border-radius: 1px;

    top: 8px;

    opacity: 1;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

}

.hamburger-button .hamburger-bar-bottom {

    position: absolute;

    width: 100%;

    height: 2px;

    background: #0e0e0e;

    border-radius: 1px;

    top: 16px;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

}

.nt-mm1-button-open .hamburger-bar-top {

    -webkit-transform: rotate(45deg) translate(8px, 8px);

    -moz-transform: rotate(45deg) translate(8px, 8px);

    -ms-transform: rotate(45deg) translate(8px, 8px);

    -o-transform: rotate(45deg) translate(8px, 8px);

    transform: rotate(45deg) translate(8px, 8px);

    background: #000;

}

.nt-mm1-button-open .hamburger-bar-middle {

    opacity: 0;

}

.nt-mm1-button-open .hamburger-bar-bottom {

    -webkit-transform: rotate(-45deg) translate(7px, -7px);

    -moz-transform: rotate(-45deg) translate(7px, -7px);

    -ms-transform: rotate(-45deg) translate(7px, -7px);

    -o-transform: rotate(-45deg) translate(7px, -7px);

    transform: rotate(-45deg) translate(7px, -7px);

    top: 21px;

    background: #000;

}





/**

 * Main wrapper

 */

.nt-mm1-wrapper {

    position: fixed;

    top: 0;

    height: 100%;

    width: 100%;

    margin-left: 100%;

    font-size: 1em;

    font-weight: 400;

    overflow: auto;

    -webkit-transition: all 0.3s ease-out;

    -moz-transition: all 0.3s ease-out;

    -ms-transition: all 0.3s ease-out;

    -o-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

    z-index: 10;

    background-size: cover;

    background-position: center top;

}

.nt-mm1-show-menu {

    background: #fff;

    margin-left: 0;

    -webkit-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}

.mobile-logo-opened-menu.nt-mobile-logo {

    top: 55px;

    left: 10px;

    display: inline-block;

}

.mobile-menu {

    margin: 75px 30px 80px 30px;

    padding: 0;

    position: relative;

    top: 70px;

}

.mobile-menu li > a {

    color: #000;

    font-size: 14px;

    position: relative;

    font-family: 'Libre Baskerville', 'serif';

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.mobile-menu .menu-item-has-children {

    position: relative;

}

.mobile-menu .menu-item-has-children .sub-menu {

    display: none;

    padding: 20px 20px 10px 20px;

}





/**

 * Submenu arrow

 */

.dropdown-menu-ul .nt-responsive-toggle-subarrow {

    display: block;

    color: #999999;

    font-weight: normal;

    position: absolute;

    top: 0;

    right: 0;

    cursor: pointer;

    text-align: center;

    padding: 7px 20px 10px 20px;

    z-index: 10;

    font-size: 22px;

}

.mobile-menu li span {

    display: inline-block;

    width: 30px;

    height: 30px;

    position: absolute;

    top: 5px;

    right: 0;

    padding: 0;

    cursor: pointer;

    text-align: center;

    line-height: 22px;

}

.mobile-menu li span i {

    width: 10px;

    height: auto;

    color: #000;

    padding: 0;

    margin: 0 0 0 0;

    fill: #8C9093;

    vertical-align: middle;

}

.mobile-menu li span.nt-mm1-submenu-active i {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg);

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.nt-mm1-chevron i {

    font-size: 12px;

    color: #fff;

    position: absolute;

    top: 5px;

    right: 10px;

}

.nt-mm1-chevron i:hover {

    opacity: 1;

}





/**

 * Submenu

 */

.dropdown-menu-ul .sub-menu {

    transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -o-transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -moz-transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -webkit-transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);

}

.dropdown-menu-ul .sub-menu li {

    font-size: 12px;

}

.dropdown-menu-ul .sub-menu li:first-child {

    padding-top: 20px;

}

.dropdown-menu-ul li {

    padding: 10px 0 10px 18px;

}

.nt-mm1-social {

    position: absolute;

    top: 22px;

    padding: 15px;

}

.nt-mm1-social-icon i {

    color: #000;

    font-size: 22px;

    padding: 0 15px;

    -webkit-transition: color 0.25s ease;

    -moz-transition: color 0.25s ease;

    -o-transition: color 0.25s ease;

    transition: color 0.25s ease;

}

.nt-mm1-social-icon i:hover {

    cursor: pointer;

}



/* phone number */

.nt-mm1-phone-number {

    position: absolute;

    bottom: 30px;

    text-align: center;

    width: 100%;

}



/* menu */

.mobile-menu li {

    list-style: none;

    padding: 7px;

}



/* hide the menu for mobile  */

@media screen and (max-width: 1000px) {

    .header,

    .nt-sticky-wrapper {

        display: none;

    }

}





/*--------------------------------------------------------------

# BlogPage

--------------------------------------------------------------*/



.blogpage-thumbnail img {

    height: auto;

    max-width: 100%;

    display: block;

    padding-top: 10px;

}





/*--------------------------------------------------------------

# BlogPost

--------------------------------------------------------------*/



.blogpost-thumbnail img {

    height: auto;

    max-width: 100%;

    display: block;

}





/*--------------------------------------------------------------

# Page/Post Comments

--------------------------------------------------------------*/



body textarea.form-control,

body textarea.wpcf7-form-control,

body #order_comments,

body .input-group textarea.form-control {

    height: 128px;

}

.comment-info ul {

    list-style: none;

    padding: 0;

    margin: 0 0 20px;

}

.comment-info ul li {

    position: relative;

    padding: 0 0 0 20px;

    margin: 0 0 4px;

}

.comment-info ul.type_1 li:before {

    content: '\f00c';

    top: 4px;

}

.comment-info ul.type_2 li:before {

    content: '\f14a';

    top: 3px;

    font-size: 14px;

}

.comment-info ol {

    margin: 0 0 20px;

    padding: 0;

    list-style-position: inside;

}

.comment-info ol li {

    position: relative;

    padding: 0 0 0 20px;

    margin: 0 0 4px;

}

.comments-title {

    position: relative;

    font-weight: 400;

    margin-bottom: 20px;

}

.comments-title:after {

    display: none;

}

ul.comments-list {

    position: relative;

    margin: 0 0 40px;

    padding: 0;

    list-style-type: none;

}

ul.comments-list li {

    list-style: none;

    border-top: 1px solid #dddddd;

    padding: 30px 0 0;

    margin: 0 0 30px;

}

ul.comments-list .comment .comment-avatar {

    float: left;

    margin: 0 32px 0 0;

    width: 87px;

}

ul.comments-list .comment .comment-avatar img {

    max-width: 100%;

    height: auto;

}

ul.comments-list .comment .comment-info {

    overflow: hidden;

}

ul.comments-list .comment .comment-author {

    float: left;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 600;

    color: #333333;

}

ul.comments-list .comment .comment-meta {

    float: right;

    font-size: 11px;

    color: #aaaaaa;

    text-transform: uppercase;

    font-weight: 600;

    margin: 0 0 15px 0;

}

ul.comments-list .comment .comment-meta a {

    display: inline-block;

    vertical-align: middle;

    color: #aaaaaa;

    font-family: 'Libre Baskerville', 'serif';

}

ul.comments-list .comment .comment-meta a:hover {

    color: #00aeef;

    text-decoration: none;

}

ul.comments-list .comment .comment-meta a:before {

    content: "/";

    display: inline-block;

    vertical-align: baseline;

    margin: 0 7px 0 5px;

    color: #dddddd;

}

ul.comments-list .comment .comment-meta a:first-child:before {

    display: none;

}

ul.comments-list .comment .comment-text {

    clear: both;

}

ul.comments-list .comment .comment-text p {

    line-height: 22px;

}

ul.comments-list .comment .comment-text *:last-child {

    margin-bottom: 0;

}

ul.comments-list .children {

    margin: 29px 0 0 30px;

    padding: 0;

}

ul.comments-list .children > li {

    position: relative;

    padding: 30px 0 0;

    margin: 0 0 30px;

    border-top: 1px solid #dddddd;

}

ul.comments-list .children > li:before {

    content: '';

    position: absolute;

    left: 66px;

    top: -9px;

    width: 15px;

    height: 9px;

}

.comment-respond {

    margin: 40px 0 0 0;

}

.comment-reply-title {

    margin: 0 0 19px;

    letter-spacing: -0.6px;

    font-size: 20px;

    text-transform: capitalize;

    font-weight: 400;

}

.comment-reply-title:after {

    display: none;

}

.comment-reply-title:before {

    margin: 0 0 22px 0;

}

.comment-awaiting-moderation {

    display: block;

    color: #00aeef;

    font-weight: 400;

    text-transform: lowercase;

    margin: 10px 0 0;

}

.comment-info table {

    width: 100%;

    margin: 0 0 40px;

}

.comment-info table td,

.comment-info table th {

    border: 1px solid #e9e9e9;

    padding: 5px 10px;

}

.comment-info ul ul,

.comment-info ol ol {

    margin: 10px 0 20px 20px;

}





/**

 * Page/Post Comment Form

 */

.comment-form textarea#comment {

    height: 120px;

}

.comment-form .form-submit input[type="submit"] {

    background: #00aeef;

    border-bottom: 3px solid rgba(0,0,0,0.2);

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    padding: 18px 30px 34px;

    letter-spacing: -0.1px;

    text-transform: capitalize;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.comment-form .form-submit input[type="submit"]:hover {

    opacity: 0.8;

}





/*--------------------------------------------------------------

# Sidebars

--------------------------------------------------------------*/



/**

 * Right Sidebar

 */

@media screen and (min-width: 1000px) {

    .right-sidebar .sidebar {

        width: 30%;

        float: right;

        padding-left: 20px;

    }

}

@media screen and (min-width: 1000px) {

    .right-sidebar .content-area {

        width: 70%;

        float: left;

        padding-right: 20px;

    }

}





/**

 * Left Sidebar

 */

@media screen and (min-width: 790px) {

    .left-sidebar .sidebar {

        width: 30%;

        float: left;

        padding-right: 20px;

    }

}

@media screen and (min-width: 790px) {

    .left-sidebar .content-area {

        width: 70%;

        float: right;

        padding-left: 20px;

    }

}





/*--------------------------------------------------------------

# Default WordPress Widgets

--------------------------------------------------------------*/





/**

 * Widget global

 */

.sidebar .widget_title {

    font-size: 20px;

    color: #fff;

    margin: 0;

    padding: 0 0 25px 0;

}

.sidebar .widget {

    margin-bottom: 30px;

}

@media screen and (max-width: 765px) {

    .main-footer .widget_title {

        margin-top: 20px;

    }

}





/**

 * Archives List

 */

.widget.widget_archive {

    background: #263549;

    padding: 30px;

}

.widget.widget_archive ul {

    margin: 0;

    padding: 0;

}

.widget.widget_archive ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_archive ul li a {

    color: rgba(255,255,255,0.8);

    display: inline-block;

    padding: 12px 0;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_archive ul li a:hover {

    color: #fff;

    text-decoration: none;

}





/**

 * Widget Calendar

 */

.widget.widget_calendar {

    background: #263549;

    padding: 30px;

}

.widget.widget_calendar .calendar_wrap table caption {

    font-weight: 400;

    text-transform: uppercase;

    color: #fff;

    margin: 0 0 15px;

}

.widget.widget_calendar .calendar_wrap table td,

.widget.widget_calendar .calendar_wrap table th {

    padding: 10px 5px;

    font-size: 14px;

    text-align: center;

    border: 0;

    color: #999;

}

.widget.widget_calendar .calendar_wrap table td a,

.widget.widget_calendar .calendar_wrap table th a {

    color: #fff;

}

.widget.widget_calendar .calendar_wrap table tbody {

    border: 1px solid #fff;

}

.widget.widget_calendar .calendar_wrap table thead th {

    background: #00aeef;

    border-top: 1px solid #fff;

    color: #fff;

}

.widget.widget_calendar .calendar_wrap table thead th:first-child {

    border-left: 1px solid #fff;

}

.widget.widget_calendar .calendar_wrap table thead th:last-child {

    border-right: 1px solid #fff;

}

.widget.widget_calendar .calendar_wrap table tfoot #prev {

    text-align: left;

    text-transform: uppercase;

    font-size: 12px;

}

.widget.widget_calendar .calendar_wrap table tfoot #next {

    text-align: right;

    text-transform: uppercase;

    font-size: 12px;

}





/**

 * Widget Categories

 */

.widget.widget_categories {

    background: #263549;

    padding: 30px;

}

.widget.widget_categories ul {

    margin: 0;

    padding: 0;

}

.widget.widget_categories ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_categories ul li a {

    display: inline-block;

    padding: 12px 0;

    color: rgba(255,255,255,0.8);

    border-left: 5px solid transparent;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_categories ul li a:hover {

    text-decoration: none;

    color: #fff;

}

/* children */

.widget.widget_categories ul li .children {

    margin: -2px 0 25px 35px;

    padding: 0;

}

.widget.widget_categories ul li .children li {

    margin: 0 0 12px;

    border: 0;

    position: relative;

}

.widget.widget_categories ul li .children li:before {

    content: '-';

    display: block;

    position: absolute;

    left: -10px;

    top: 0;

}

.widget.widget_categories ul li .children li a {

    border: none;

    padding: 0;

    color: #999;

    font-size: 13px;

    font-weight: 400;

    font-family: 'Open Sans', 'serif';

}

.widget.widget_categories ul li .children li a:hover {

    color: #6c98e1;

}

/* children children */

.widget.widget_categories ul li .children li .children {

    margin: 10px 0 5px 25px;

}





/**

 * Widget Pages

 */

.widget.widget_pages {

    background: #263549;

    padding: 30px;

}

.widget.widget_pages ul {

    margin: 0;

    padding: 0;

}

.widget.widget_pages ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_pages ul li a {

    padding: 12px 0;

    color: #fff;

    display: inline-block;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_pages ul li a:hover {

    text-decoration: none;

}

/* children */

.widget.widget_pages ul li .children {

    margin: -2px 10px 25px 35px;

    padding: 0;

}

.widget.widget_pages ul li .children li {

    margin: 0 0 12px;

    border: 0;

    position: relative;

}

.widget.widget_pages ul li .children li:before {

    content: '-';

    color: #fff;

    display: block;

    position: absolute;

    left: -10px;

    top: 0;

}

.widget.widget_pages ul li .children li a {

    border: none;

    padding: 0;

    color: #999;

    font-size: 13px;

    font-weight: 400;

    font-family: 'Open Sans', 'serif';

}

.widget.widget_pages ul li .children li a:hover {

    color: #6c98e1;

}

/* children children */

.widget.widget_pages ul li .children li .children {

    margin: 10px 0 5px 25px;

}





/**

 * Widget Meta

 */

.widget.widget_meta {

    background: #263549;

    padding: 30px;

}

.widget.widget_meta ul {

    margin: 0;

    padding: 0;

}

.widget.widget_meta ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_meta ul li a {

    padding: 12px 0;

    color: #fff;

    display: inline-block;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_meta ul li a:hover {

    text-decoration: none;

}





/**

 * Widget Recent Comments

 */

.widget.widget_recent_comments {

    background: #263549;

    padding: 30px;

}

.widget.widget_recent_comments ul {

    margin: 0;

    padding: 0;

}

.widget.widget_recent_comments ul li {

    list-style: none;

    padding: 12px 0;

    color: #fff;

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

}

.widget.widget_recent_comments ul li a {

    color: #fff;

    display: inline-block;

}

.widget.widget_recent_comments ul li a:hover {

    text-decoration: none;

}





/**

 * Widget Recent Posts

 */

.widget.widget_recent_entries {

    background: #263549;

    padding: 30px;

}

.widget.widget_recent_entries ul {

    margin: 0;

    padding: 0;

}

.widget.widget_recent_entries ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_recent_entries ul li a {

    display: block;

    color: #fff;

    padding: 12px 0;

}

.widget.widget_recent_entries .post-date {

    font-size: 12px;

    padding-bottom: 12px;

    display: block;

}





/**

 * Widget RSS

 */

.widget.widget_rss {

    background: #263549;

    padding: 30px;

}

.widget.widget_rss .rsswidget {

    color: #fff;

}

.widget.widget_rss ul {

    margin: 0;

    padding: 0;

}

.widget.widget_rss ul li {

    list-style: none;

    padding: 30px 0;

    color: #fff;

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

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_rss ul li a {

    color: #fff;

    display: inline-block;

}

.widget.widget_rss ul li a:hover {

    text-decoration: none;

}

.widget.widget_rss .rss-date {

    display: block;

    padding: 5px 0 15px;

    font-size: 12px;

    color: #999;

}

.widget.widget_rss cite {

    display: block;

    padding-top: 15px;

    color: #999;

}





/**

 * Search Widget

 */

.widget.widget_search {

    background: #263549;

    padding: 30px;

}

.widget.widget_search .search-form {

    position: relative;

    padding-right: 60px;

}

.widget.widget_search .search-form .form-control {

    width: 100%;

    height: 44px;

    border-radius: 0;

}

.widget.widget_search .search-form button {

    position: absolute;

    top: 0;

    right: 0;

    width: 44px;

    height: 44px;

    background: #00aeef;

    color: #fff;

    text-align: center;

    border: none;

    font-size: 14px;

    outline: none;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_search .search-form input {

    border: 0;

    padding: 0 30px 0 10px;

}

.widget.widget_search .search-form input[type="search"]:focus {

    outline: 0;

    box-shadow: none;

}





/**

 * Text Widget

 */

.widget.widget_text {

    background: #263549;

    padding: 30px;

}

.widget.widget_text img {

    max-width: 100%;

    height: auto;

}

.widget.widget_text p {

    font-size: 13px;

    line-height: 22px;

    color: #fff;

}





/**

 * Tag Cloud

 */

.widget.widget_tag_cloud {

    background: #263549;

    padding: 30px;

}

.widget.widget_tag_cloud .tagcloud a {

    display: inline-block;

    vertical-align: top;

    padding: 5px 8px 6px;

    font-size: 13px !important;

    color: #999;

    border: 1px solid #ccc;

    margin: 0 6px 7px 0;

    text-decoration: none;

    text-transform: lowercase;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_tag_cloud .tagcloud a:hover {

    color: #00aeef;

    border-color: #00aeef;

}





/**

 * Widget Nav Menu

 */

.widget.widget_nav_menu {

    background: #263549;

    padding: 30px;

}

.widget.widget_nav_menu ul {

    margin: 0;

    padding: 0;

}

.widget.widget_nav_menu ul li {

    padding: 0;

    list-style: none;

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

}

.widget.widget_nav_menu ul li a {

    color: #fff;

    padding: 12px 0;

    display: inline-block;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.widget.widget_nav_menu ul li a:hover {

    text-decoration: none;

}

/* children */

.widget.widget_nav_menu ul li .sub-menu {

    margin: -2px 10px 25px 35px;

    padding: 0;

}

.widget.widget_nav_menu ul li .sub-menu li {

    margin: 0 0 12px;

    border: 0;

    position: relative;

}

.widget.widget_nav_menu ul li .sub-menu li:before {

    content: '-';

    color: #fff;

    display: block;

    position: absolute;

    left: -10px;

    top: 0;

}

.widget.widget_nav_menu ul li .sub-menu li a {

    border: none;

    padding: 0;

    color: #999;

    font-size: 13px;

    font-weight: 400;

    font-family: 'Open Sans', 'serif';

}

.widget.widget_nav_menu ul li .sub-menu li a:hover {

    color: #6c98e1;

}

/* children children */

.widget.widget_nav_menu ul li .sub-menu li .sub-menu {

    margin: 10px 0 5px 15px;

}





/*--------------------------------------------------------------

# Default Footer WordPress Widgets

--------------------------------------------------------------*/

.footer .widget_title {

    color: #fff;

    padding-bottom: 25px;

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

}

.widget.widget_nav_menu ul li {

    border-top: 0;

    display: block;

}

.footer .widget.widget_nav_menu {

    background: transparent;

    padding: 0;

}

.footer .widget.widget_nav_menu ul li a {

    color: rgba(255,255,255,0.8);

    padding: 8px 0;

    font-size: 13px;

    width: 100%;

}

.footer .widget.widget_nav_menu ul li a:hover {

    color: #fff;

}



/* Text widget */

.footer .widget.widget_text {

    background: transparent;

    padding: 0;

}



/* Tag Cloud */

.footer .widget.widget_tag_cloud {

    background: transparent;

    padding: 0;

}

.footer .widget.widget_tag_cloud .tagcloud {

    padding-top: 10px;

}



/* Recent Posts */

.footer .widget.widget_recent_entries {

    background: transparent;

    padding: 0;

}

.footer .widget.widget_recent_entries ul li {

    border-top: 0;

}

.footer .widget.widget_recent_entries ul li a {

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

    font-size: 13px;

}

.footer .widget.widget_recent_entries ul li a:hover {

    color: #00aeef;

}



/* categories */

.footer .widget.widget_categories {

    background: transparent;

    padding: 0;

}

.footer .widget.widget_categories ul li a {

    font-size: 13px;

}

body.woocommerce .select2-container .footer .widget.widget_categories .select2-choice {

    padding: 17px 20px !important;

}



/* text widget */

.footer .widget.widget_text {

    font-size: 13px;

    line-height: 23px;

    color: rgba(255,255,255,0.8);

}



/* Remove border tops */

.footer .widget.widget_archive ul li,

.footer .widget.widget_categories ul li,

.footer .widget.widget_pages ul li,

.footer .widget.widget_meta ul li,

.footer .widget.widget_rss ul li {

    border-top: 0;

}





/*--------------------------------------------------------------

# Footer Copyright

--------------------------------------------------------------*/

.copyright {

    background: #0d0d0d;

}

.copyright-row {

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

    padding: 30px 0;

}

.copyright-text {

    float: left;

    color: rgba(255,255,255,0.7);

    font-size: 13px;

}

.copyright-social {

    float: right;

}

.copyright-social i {

    padding: 0 10px;

    color: #777777;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.copyright-social i:hover {

    color: #fff;

}

@media screen and (max-width: 765px) {

    .copyright-text {

        text-align: center;

        display: inline-block;

        width: 100%;

    }

    .copyright-social {

        text-align: center;

        display: inline-block;

        width: 100%;

        padding-top: 20px;

    }

    .top-footer {

        position: relative;

        top: 1px;

    }

}





/*--------------------------------------------------------------

# Input, Textarea, Dropdown, Forms

--------------------------------------------------------------*/



/**

 * Select2

 */

.selection {

    margin-bottom: 0px;

}

.select2-container .selection,

.select2-container--default .select2-selection--single,

.select2-container {

    outline: none !important;

}

.select2-container .selection {

    display: block;

}

.select2-container .selection:after {

    content: "";

    display: table;

    clear: both;

}

.select2-container.select2-container--default .select2-selection--single {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0;

    letter-spacing: -0.2px;

    border: 1px solid #eceff3;

    height: 49px;

    line-height: 1;

    background: #eceff3;

    font-size: 13px;

}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {

    line-height: 48px;

    padding-left: 29px;

    padding-right: 110px;

    color: #222222;

}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {

    width: 50px;

    height: 49px;

    top: 0;

    right: 0;

}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-width: 5px 5px 0 5px;

    border-color: #777777 transparent transparent transparent;

    margin-left: -6px;

    margin-top: -2px;

}

.select2-container.select2-container--default.select2-container--open .select2-selection--single {

    border-color: #eceff3;

    background-color: #fff;

}

.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: transparent transparent #777777 transparent;

    border-width: 0 5px 5px 5px;

}

/* Dropdown */

.select2-container .select2-dropdown {

    border: 1px solid #eceff3;

    font-size: 12px;

    color: #222;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0;

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

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

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

}

.select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected] {

    background: #eceff3;

    color: #0e0e0e;

}

.select2-container .select2-dropdown .select2-results__option {

    padding: 10px 18px;

}





/**

 * Input, Textarea, Labels

 */



label {

    font-family: 'Libre Baskerville', 'serif';

    font-size: 12px;

    letter-spacing: -0.2px;

    color: #777;

    display: inline-block;

    padding: 5px 0;

}

input[type="checkbox"],input[type="radio"] {

    height: 14px !important;

    width: inherit !important;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}



input, textarea,

.form-control {

    font-size: 13px;

    line-height: 18px;

    color: #222222;

    background: #eceff3;

    border: 2px solid transparent;

    outline: none;

    padding: 16px 20px 15px;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    width: 100%;

    display: block;

    height: 50px;

    margin-bottom: 10px;

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

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

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

}

input:active, textarea:active, .form-control:active,

input:focus, textarea:focus, .form-control:focus {

    background: #fff;

    border: 2px solid #00aeef;

}



/* Send button */

input[type="submit"] {

    background: #00aeef;

    color: #fff;

    width: auto;

    border-bottom: 3px solid rgba(0,0,0,0.2);

    padding: 14px 30px 25px;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    font-size: 13px;

    letter-spacing: -0.1px;

}

input[type="submit"]:active,

input[type="submit"]:focus,

input[type="submit"]:hover {

    opacity: 0.8;

}



/* VC Helpers */

.vc_half_stretch {

    padding-right: 0 !important;

    padding-left: 0 !important;

}

.vc_half_stretch .wpb_content_element {

    margin-bottom: 0;

}

@media screen and (max-width: 600px) {

    .vc_half_stretch .vc_column-inner {

        padding-left: 20px !important;

        padding-right: 20px !important;

    }

    .vc_half_stretch.vc_google_maps .vc_column-inner {

        padding-left: 0px !important;

        padding-right: 0px !important;

    }

}

@media screen and (max-width: 765px) {

    .mobile_no_negative_margin .vc_column-inner {

        margin-top: 0 !important;

    }

}



/* Dark Overlay */

.row.dark_bg_overlay.vc_parallax .vc_parallax-inner:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

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

}

.row.dark_bg_overlay {

    position: relative;

}

.row.dark_bg_overlay:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

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

    display: block;

}



/* dark overlay flat */

.row.dark_bg_overlay_flat.vc_parallax .vc_parallax-inner:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(10, 10, 10, 0.8);

}

.row.dark_bg_overlay_flat {

    position: relative;

}

.row.dark_bg_overlay_flat:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(10, 10, 10, 0.8);

    display: block;

}



/* Light Overlay */

.row.light_bg_overlay.vc_parallax .vc_parallax-inner:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(255, 255, 255, 0.25);

}

.row.light_bg_overlay {

    position: relative;

}

.row.light_bg_overlay:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(255, 255, 255, 0.25);

    display: block;

}



/* Fixed rows */

.row.fixed_background {

    background-attachment: fixed;

    background-size: cover;

    background-position: center center;

}



/* row default bg */

.row {

    background-position: center center;

    background-size: cover;

}



/* General helpers */

@media screen and (min-width: 550px) {

    .br_for_mobile {

        display: none;

    }

}

@media screen and (max-width: 765px) {

    .large_custom_heading_mobile {

        font-size: 40px !important;

        line-height: 50px !important;

    }

}





/*--------------------------------------------------------------

# Breadcrumbs

--------------------------------------------------------------*/



/**

 * Breadcrumbs

 */

.breadcrumbs {

    font-size: 10px;

    opacity: 0.85;

    text-transform: uppercase;

    font-family: 'Libre Baskerville', 'serif';

}

.breadcrumbs span {

    padding: 0 10px;

    line-height: 20px;

    color: #fff;

}

.default-page-title .breadcrumbs span {

    color: #111;

}

.breadcrumbs i {

    color: #fff;

    opacity: 0.65;

    font-size: 9px;

}

.breadcrumbs span:first-child {

    padding-left: 0;

}

.breadcrumbs span:last-child,

.breadcrumbs span span {

    padding-right: 0;

}

body.breadcrumbs_dark .breadcrumbs span,

body.breadcrumbs_dark .breadcrumbs {

    color: #111;

}



/*

*

* Parallax Background

*

*/



.nt_pageheader_parallax {

    overflow: hidden;

    position: relative;

    width: 100%;

}

.nt-parallax-bg {

    background-size: cover;

    background-repeat: no-repeat;

    height: 100%;

    width: 100%;

    position: absolute;

    display: block;

    top: 0;

    left: 0;

}

.nt-parallax-bg.not-mobile {

    background-attachment: fixed

}

.nt-parallax-bg.is-mobile {

    background-position: 50% 50% !important

}

.nt-pageheader-container .container {

    position: relative;

    z-index: 10;

}

/*

*

* Parallax Background Overlay

*

*/



.nt_parallax_overlay_wrapper {

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

    z-index: 0;

    width: 100%;

}

.nt_parallax_color_overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 5;

    opacity: 0.65;

}



/**

 *  Custom page header

 */

.page-title {

    font-size: 35px;

    letter-spacing: -1px;

    font-weight: 400;

}



/**

 * Default Page Title

 */

.default-page-title {

    padding: 30px 0 50px;

    background: #eee;

}

.default-page-title h1 {

    font-size: 35px;

}



/**

 * 404 Page

 */

.error-page-text {

    display: inline-block;

    padding-bottom: 20px;

}

.error-buttons {

    margin-bottom: 20px;

}





/*--------------------------------------------------------------

# START WOOCOMMERCE FILE

--------------------------------------------------------------*/





/**

 * Custom Page Header New

 */

.custom-page-header.no-parallax {

    background-size: cover;

    background-position: center center;

}



/**

 * Search results page

 */

.search-results-title {

    margin-top: 0;

}

.search-results-text {

    font-size: 18px;

}

#search-results .content-area .search-form input {

    padding: 0 20px;

    width: 260px;

    margin-top: 50px;

}

#search-results .content-area .search-form .search-box {

    position: relative;

    width: 300px;

    margin-bottom: 80px;

}

#search-results .content-area .search-form .search-box button {

    position: absolute;

    top: 0;

    right: -5px;

    height: 54px;

    width: 55px;

    border: 0;

    background: #222;

    color: #fff;

}



/**

 * BlogPage

 */

body.blog,

body.single-post,

body.archive,

body.search-results {

    background: #fcfcfc;

}

body.blog #wrapper,

body.single-post #wrapper,

body.archive #wrapper {

    padding: 80px 0;

}

.blogpage-post {

    background: #fff;

    padding: 40px 60px 50px;

    margin-bottom: 40px;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

@media screen and (max-width: 780px){

    .blogpage-post {

        padding: 20px 20px 40px;

    }

}

.blogpage-post:hover {

    -webkit-box-shadow: 0 20px 40px rgba(0,0,0,.09);

    -moz-box-shadow: 0 20px 40px rgba(0,0,0,.09);

    box-shadow: 0 20px 40px rgba(0,0,0,.09);

}

.blogpage-title {

    margin: 0;

    line-height: 40px;

}

.blogpage-title a {

    color: #000;

    font-size: 30px;

    display: inline-block;

    padding-bottom: 20px;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.blogpage-title a:hover {

    text-decoration: none;

    color: #00aeef;

}



/* time & cats */

.blogpage-post-date,

.blogpost-post-date {

    color: #9a9a9a;

    font-size: 12px;

    display: inline-block;

}

.blogpage-categories,

.blogpost-categories {

    color: #9a9a9a;

    font-size: 12px;

    display: inline-block;

}

.blogpage-categories a,

.blogpost-categories a {

    color: #111;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.blogpage-categories a:hover,

.blogpost-categories a:hover {

    color: #00aeef;

    text-decoration: none;

}



/* comments count */

.blogpage-comments-count,

.blogpost-comments-count {

    float: right;

}

@media screen and (max-width: 780px) {

    .blogpage-comments-count,

    .blogpost-comments-count {

        display: none;

    }

}

.blogpage-comments-count i,

.blogpost-comments-count i {

    font-size: 12px;

}

.blogpage-comments-count a,

.blogpost-comments-count a {

    font-size: 12px;

    color: #111;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.blogpage-comments-count a:hover,

.blogpost-comments-count a:hover {

    color: #00aeef;

    text-decoration: none;

}



/* excerpt */

.blogpage-excerpt {

    padding: 30px 0;

    font-size: 14px;

    line-height: 24px;

}

.blogpage-excerpt p {

    margin: 0;

}

.blogpage-readmore {

    background: #00aeef;

    display: inline-block;

    color: #fff;

    font-size: 13px;

    text-transform: capitalize;

    padding: 15px 30px;

    letter-spacing: -0.2px;

    font-weight: 400;

    font-family: 'Libre Baskerville', 'serif';

    border-bottom: 3px solid rgba(0,0,0,0.2);

}





/* taglist */

.blogpage-taglist {

    font-size: 10px;

    text-transform: uppercase;

    float: right;

}

.blogpage-taglist a {

    color: #000;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.blogpage-taglist a:hover {

    text-decoration: none;

    color: #00aeef;

}

.blogpage-taglist i {

    font-size: 12px;

}





/**

 * Single BlogPost

 */

.blogpost_content .content-area {

    background: #fff;

    padding: 30px;

}

@media screen and (max-width: 780px) {

    .blogpost_content .content-area {

        padding: 20px;

        margin-bottom: 40px;

    }

}

.blogpost-title {

    font-size: 30px;

    line-height: 40px;

}

.blogpost-thumbnail {

    padding-top: 20px;

}

.blogpost-content {

    padding: 50px 0;

}



/* Sharing */

.share-post-title {

    font-weight: 400;

    text-transform: capitalize;

    font-size: 20px;

    letter-spacing: -0.6px;

    font-family: 'Libre Baskerville', 'serif';

    color: #222;

}

.blogpost-sharing {

    display: block;

    padding-top: 30px;

}

.blogpost-sharing i {

    font-size: 16px;

    color: rgba(0,0,0,.25);

    padding: 0 10px;

}

.blogpost-sharing a {

    text-decoration: none;

}



/* Password protected posts */

.post-password-form input[type="submit"] {

    font-family: 'Libre Baskerville', 'serif';

    font-size: 13px;

    margin-top: 15px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.post-password-form input[type="submit"]:hover {

    opacity: 0.8;

}



/**

 * BlogPost tags

 */

.blogpost-tags a {

    background: #00aeef;

    font-size: 12px;

    border-radius: 1px;

    padding: 8px 15px;

    color: #fff;

    margin: 0 5px;

}

.blogpost-tags a:first-child {

    margin-left: 0;

}









/**

 * Pagination

 */

ul.page-numbers {

    padding: 0;

    display: inline-block;

}

@media screen and (max-width: 780px) {

    ul.page-numbers {

        padding-bottom: 40px;

    }

}

.page-numbers li {

    padding: 0;

    margin: 0 10px;

    display: inline-block;

}

.page-numbers li a {

    padding: 11px 17px;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    color: #111;

    font-size: 12px;

    border: 2px solid transparent;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.page-numbers li a:hover {

    border: 2px solid #00aeef;

}

.page-numbers li span.current {

    border: 2px solid #00aeef;

    background: #00aeef;

    color: #fff;

    font-size: 12px;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    padding: 11px 17px;

}



/* woocommerce */

body.product-template-default.single.single-product .header-style-2 {

    border-bottom: 1px solid #eee;

    margin-bottom: 100px;

}

body.product-template-default.single.single-product #wrapper {

    margin-top: 60px;

}

body.product-template-default.single.single-product .onsale {

    display: none;

}

body.woocommerce ul.page-numbers {

    padding-bottom: 60px;

}



/* custom wp_link_pages pagination */

.blogpost-link-pages {

    margin: 50px 0 30px 0;

}

.blogpost-link-pages b {

    border: 2px solid #00aeef;

    background: #00aeef;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    padding: 11px 20px;

}

.blogpost-link-pages a {

    padding: 11px 20px;

    margin: 0 10px;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    color: #111;

    border: 2px solid transparent;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.blogpost-link-pages a:hover {

    border: 2px solid #00aeef;

}





/**

 * Start WooCommerce

 */

body.woocommerce.archive {

    background: #fcfcfc;

}





/**

 * Archive Page - Products

 */



/* Shop page title */

.shop-page-title {

    padding: 80px 0 60px;

    background: #00aeef;

    margin-bottom: 60px;

}

.shop-page-title h1 {

    color: #fff;

}

/* remove breadcrumb */

body.woocommerce.post-type-archive-product .woocommerce-breadcrumb {

    display: none;

}



/* products */

.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product {

    background: #fff;

    padding: 20px 20px 30px 20px;

    -webkit-transition: box-shadow .15s ease-out;

    -moz-transition: box-shadow .15s ease-out;

    -ms-transition: box-shadow .15s ease-out;

    -o-transition: box-shadow .15s ease-out;

    transition: box-shadow .15s ease-out;

}

.woocommerce ul.products li.product:hover,

.woocommerce-page ul.products li.product:hover {

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}

/* Product title */

.woocommerce ul.products li.product h3 {

    text-align: center;

}

/* Star rating */

.woocommerce ul.products li.product .star-rating {

    margin: 0 auto;

    color: #cacaca;

}

/* Price */

.woocommerce ul.products li.product .price {

    text-align: center;

    padding-top: 12px;

}

.woocommerce-Price-amount.amount {

    font-size: 14px;

    color: #282828;

}

/* Discount price */

.woocommerce ul.products li.product .price del {

    display: inline-block;

    padding-right: 5px;

}

/* Add to cart button */

.woocommerce ul.products li.product .button {

    font-family: 'Libre Baskerville', 'serif';

    letter-spacing: -0.1px;

    text-transform: capitalize;

    color: #fff;

    background: #00aeef;

    font-size: 11px;

    display: block;

    text-align: center;

    margin: 25px -5px -5px -5px;

    padding: 15px;

    border-radius: 2px;

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

    -moz-transition: all 0.15s ease-out;

    -ms-transition: all 0.15s ease-out;

    -o-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;

}

.woocommerce ul.products li.product .button:hover {

    opacity: 0.8;

}

.woocommerce ul.products li.product .button i {

    font-size: 9px;

    padding-left: 10px;

}

/* On sale up top */

.woocommerce ul.products li.product .onsale,

.woocommerce span.onsale {

    background: #00aeef;

    font-family: 'Montserrat', 'serif';

    text-transform: uppercase;

    border-radius: 40px;

    padding: 5px 7px;

    font-size: 10px;

    margin-right: -11px;

    margin-top: -25px;

}

.onsale:after {

    content: "";

    background: #00aeef;

    position: absolute;

    bottom: -2px;

    left: 17px;

    width: 10px;

    height: 10px;

    border-radius: 1px;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}

/* onsale product page position */

body.woocommerce.single-product span.onsale {

    top: inherit;

    left: inherit;

}



/* Added to cart text */

.woocommerce a.added_to_cart {

    text-align: center;

    color: #0c0c0c;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    display: block;

    font-size: 12px;

    padding-top: 25px;

}

.add_to_cart_button.ajax_add_to_cart.added i {

    display: none;

}





/**

 * WooCommerce - Single Product

 */





/**

 * Woo pages remove default padding

 */

body.woocommerce #wrapper {

    padding: 0;

}



/**

 * Top Images & Desc

 */

.woocommerce div.product .product_title {

    font-size: 30px;

}

/* Set width */

.woocommerce #content div.product div.images,

.woocommerce div.product div.images,

.woocommerce-page #content div.product div.images,

.woocommerce-page div.product div.images {

    width: 38%;

}

.woocommerce #content div.product div.summary,

.woocommerce div.product div.summary,

.woocommerce-page #content div.product div.summary,

.woocommerce-page div.product div.summary {

    width: 58%;

}

/* Product header */

.thelawyer-product-header {

    padding: 25px 0;

    margin-bottom: 80px;

    background: #222;

}

/* product title */

.woocommerce div.product .product_title {

    margin: 0;

}

/* description */



/* price */

.entry-summary .woocommerce-Price-amount.amount {

    font-size: 24px;

    padding: 15px 0 20px !important;

}

/* Add to cart button */

.woocommerce div.product form.cart {

    margin-top: 40px;

}

.woocommerce div.product form.cart .button {

    background: #222222;

    padding: 13px 25px 12px 25px;

    line-height: 25px;

    border-radius: 0;

    text-transform: capitalize;

    font-family: 'Libre Baskerville', 'serif';

}

.woocommerce div.product form.cart .button i {

    font-size: 10px;

    padding-left: 20px;

}

.woocommerce .quantity .qty {

    width: 100px;

}

/* Product stars rating */

.woocommerce .star-rating span:before {

    color: #00aeef;

}

.woocommerce-review-link {

    font-size: 12px;

    color: #0c0c0c;

}





/* Add to cart message */

body.product-template-default.single-product .woocommerce-message {

    background: #eceff3;

    border-top-color: #0c0c0c;

    padding: 30px 30px 0 50px !important;

}

body.product-template-default.single-product .woocommerce-message a {

    position: relative;

    bottom: 16px;

}



/* default woocommerce message */

.woocommerce-message {

    background: #eceff3;

    border-top-color: #0c0c0c;

    padding: 30px 30px 30px 50px !important;

}

.woocommerce-message:before {

    padding-top: 19px;

}



/* Tabs */

.woocommerce-tabs.wc-tabs-wrapper {

    background: #eceff3;

    padding: 80px 0;

    margin-top: 40px;

}

/* Tabs switcher */

.woocommerce div.product .woocommerce-tabs ul.tabs {

    margin: 0;

    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    border-radius: 0;

    padding: 5px 40px;

    border: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {

    border: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {

    display: none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    background: #f1f1f1;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    padding: 1em;

}

/* Active tab */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    color: #111;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: uppercase;

    font-size: 12px;

}

/* Non active tab */

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    color: #0c0c0c;

}

/* Tabs content */

.woocommerce div.product .woocommerce-tabs .panel {

    background: #fff;

    padding: 50px;

}

.woocommerce div.product .woocommerce-tabs .panel h2 {

    font-size: 25px;

}

/* Add a review avatar */

.woocommerce #reviews #comments ol.commentlist li img.avatar {

    padding: 0;

    width: 75px;

    border-radius: 75px;

    top: 25%;

    left: -40px;

}

/* add review comment box */

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    border: 0;

    padding: 30px;

    -webkit-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}

/* add a review messagebox */

.woocommerce #reviews h3 {

    padding-top: 50px;

}

.woocommerce #reviews #comment {

    height: 150px;

}

/* add review submit button */

.woocommerce #respond input#submit {

    background: #00aeef;

    padding: 22px 40px 34px !important;

    font-size: 13px;

}

.woocommerce #respond input#submit:hover {

    opacity: 0.8 !important;

    background: #00aeef;

}





/**

 * Upsells

 */

.up-sells.upsells.products {

    padding: 80px 0 50px;

}

.up-sells.upsells.products h2 {

    font-size: 25px;

}





/**

 * Related

 */

.related.products {

    background: #fcfcfc;

    padding: 80px 0 50px;

}

.related.products h2 {

    font-size: 25px;

}







/**

 * Cart

 */

.woocommerce table.shop_table {

    border: 0;

}

#add_payment_method table.cart td,

#add_payment_method table.cart th,

.woocommerce-cart table.cart td,

.woocommerce-cart table.cart th,

.woocommerce-checkout table.cart td,

.woocommerce-checkout table.cart th {

    border: 0;

}

.cross-sells {

    display: none;

}

/* top */

.woocommerce table.shop_table {

    padding: 50px 0;

}

.woocommerce-cart table.cart img {

    width: 50px;

    position: relative;

    top: 18px;

    margin-right: 10px;

}

.woocommerce-cart .product-name a {

    position: relative;

    bottom: 18px;

}

.woocommerce td.product-name dl.variation dt {

    padding: 5px !important;

}

.product-name, .product-price, .product-quantity, .product-subtotal {

    font-family: 'Libre Baskerville', 'serif';

    letter-spacing: -0.2px;

    color: #111;

}

#coupon_code {

    width: 200px;

    border-color: #eceff3;

    background: #eceff3;

    padding: 20px;

}

.woocommerce-page table.cart td.actions {

    border-top: 4px solid #eceff3;

    padding: 30px 0;

    position: relative;

    top: 40px;

}



/* buttons */

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

    border-radius: 0;

    background: #111;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    font-size: 13px;

    padding: 18px 30px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

/* all woocommerce button hovers */

.woocommerce div.product form.cart .button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {

    background: #00aeef;

    color: #fff;

}



/* cart buttons - coupon, update cart */

.woocommerce .cart .button, .woocommerce .cart input.button:hover {

    border: none;

}



/* button - proceed to checkout */

#add_payment_method .wc-proceed-to-checkout a.checkout-button,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {

    background: #00aeef;

    color: #fff;

    font-size: 14px;

    padding: 20px 25px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,

.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {

    opacity: 0.8;

    background: #00aeef;

    color: #fff;

}



/* bottom */

.cart_totals h2 {

    font-size: 25px;

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

    margin: 25px 0 80px;

    padding: 50px;

    width: 100%;

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}





/**

 * WooCommerce - Checkout

 */



body.woocommerce-checkout .login input#rememberme {

    display: inline-block !important;

    position: relative;

    top: 2px;

}

body.woocommerce-checkout .woocommerce form.login .form-row label.inline {

    padding-left: 20px;

}

body.woocommerce-checkout #wrapper {

    margin-top: 60px !important;

}

body.woocommerce-checkout .woocommerce form.login .input-text#username,

body.woocommerce-checkout .woocommerce form.login .input-text#password {

    background: #fff;

    border-color: #eee;

}



/*

 * Coupon

 */

.woocommerce-info {

    margin: 40px 0 0 !important;

    padding: 30px 50px !important;

    border-top-color: #263549;

    background: #eceff3;

    font-size: 13px;

    font-family: 'Libre Baskerville', 'serif';

}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

    margin-top: 0;

    border-radius: 0;

    border: 0;

    background: #eceff3;

}

.woocommerce-info:before {

    color: #111;

    margin-top: 18px;

}

#customer_details {

    margin-top: 40px;

}

a.showcoupon {

    color: #515151;

}

.checkout_coupon #coupon_code {

    background: #fff;

    border-color: #eee;

}



/**

 * Checkout woocommerce select2

 */

.select2-container .select2-choice {

    height: 50px;

    border-radius: 0;

    border: 0;

    background: #eceff3;

    padding: 10px 20px;

    font-size: 13px;

}



/* bottom payment section */

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {

    border-radius: 0;

}



/* the bottom layout */

.shop_table.woocommerce-checkout-review-order-table {

    width: 48% !important;

    float: left;

}

/* right side */

.woocommerce-checkout-payment {

    width: 48%;

    display: inline-block;

    background: transparent !important;

}

.input-radio {

    height: 15px;

    width: 15px;

    display: inline-block;

    position: relative;

    top: 2px;

}

/* place order button */

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

    background: #00aeef;

    border: 2px solid #00aeef;

    padding: 20px 35px 35px;

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

    -moz-transition: all 0.15s ease-out;

    -ms-transition: all 0.15s ease-out;

    -o-transition: all 0.15s ease-out;

    transition: all 0.15s ease-out;

}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {

    opacity: 0.8;

}

/* place order btn position */

.woocommerce-checkout #payment div.form-row {

    padding: 2em !important;

}



/* left side */

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {

    margin: 0;

    padding: 30px;

    border-radius: 0;

    background: #fff;

    margin-bottom: 70px !important;

    -webkit-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

    box-shadow: 8px 15px 40px rgba(0, 0, 0, 0.15);

}

.woocommerce table.shop_table thead .product-name,

.woocommerce table.shop_table thead .product-total {

    font-size: 14px;

    text-transform: uppercase;

}

.woocommerce table.shop_table .product-name,

.woocommerce table.shop_table .product-total .amount {

    font-size: 12px;

}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {

    padding-top: 20px;

}

body.woocommerce-checkout table.shop_table tbody th,

body.woocommerce-checkout table.shop_table tfoot td,

body.woocommerce-checkout table.shop_table tfoot th {

    border-top: 0;

    border-bottom: 1px solid rgba(0,0,0,.1);

}

.woocommerce table.shop_table td,

.woocommerce table.shop_table th {

    border: 0;

}



/* right side remove list circles */

#add_payment_method #payment ul.payment_methods li::before,

.woocommerce-cart #payment ul.payment_methods li::before,

.woocommerce-checkout #payment ul.payment_methods li::before {

    display: none;

}

.woocommerce-checkout #payment ul.payment_methods li {

    border-bottom: 1px solid #ddd;

    padding: 10px 0 !important;

}

.woocommerce-checkout #payment ul.payment_methods {

    border: 0;

}





/* main wraps */

.thelawyer-checkout-bottom {

    background: #eceff3;

    padding: 50px 300px;

    margin: 0 -300px;

    position: relative;

    top: 25px;

}

#order_review {

    padding-bottom: 40px;

}

#customer_details {

    padding-bottom: 50px;

}

body.woocommerce-checkout .page_content ul li:before {

    display: none;

}



.wc_payment_methods.payment_methods.methods {

    padding: 0 30px !important;

}

#add_payment_method #payment ul.payment_methods li,

.woocommerce-cart #payment ul.payment_methods li,

.woocommerce-checkout #payment ul.payment_methods li {

    padding: 0;

}





/**

 * Archive 3 products define width

 * @function - thelawyer_shop_num_columns

 */

body.woocommerce-page.post-type-archive-product ul.products li.product {

    width: 30.8% !important;

}







/**

 *

 * WooCommerce - MY ACCOUNT

 *

 */



/* Navigation */

.woocommerce-MyAccount-navigation ul {

    padding: 0;

    margin: 0 0 50px;

    background: #00aeef;

}

.woocommerce-MyAccount-navigation ul li {

    list-style: none;

    display: inline-block;

    padding: 15px 28px;

    margin: 0;

    background: #00aeef;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.woocommerce-MyAccount-navigation ul li::before {

    display: none;

}

.woocommerce-MyAccount-navigation ul li:hover,

.woocommerce-MyAccount-navigation ul li.is-active {

    opacity: 0.8;

}

.woocommerce-MyAccount-navigation ul li a {

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    font-size: 12px;

}



/**

 * Order tab

 */

.woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {

    margin-right: 20px;

    margin-left: -20px;

}

.woocommerce-MyAccount-content .woocommerce-Button:hover {

    opacity: 0.8;

}

/* all buttons in my account */

.woocommerce-MyAccount-content .woocommerce-Button {

    background: #00aeef;

    font-family: 'Libre Baskerville', 'serif';

}



/**

 * Edit address tab

 */

.woocommerce-MyAccount-content p .button {

    padding: 20px 30px 36px !important;

    background: #00aeef;

}

.woocommerce-MyAccount-content p .button:hover {

    opacity: 0.8;

}

.woocommerce-MyAccount-content abbr[title] {

    border-bottom: none !important;

}





/**

 * Account details tab

 */

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {

    padding: 20px 30px 36px !important;

}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {

    border: 0 !important;

    padding: 0 !important;

    margin: 0 !important;

}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {

    font-size: 20px;

    padding: 20px 0;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    color: #0c0c0c;

    letter-spacing: -0.5px;

}





/**

 * Shop Media Queries

 */

@media screen and (max-width: 500px) {

    .woocommerce-ordering {

        width: 100%;

        margin-bottom: 30px !important;

    }



    body.woocommerce-page.post-type-archive-product ul.products li.product {

        width: 100% !important;

    }

}

@media screen and (min-width: 500px) and (max-width: 780px) {

    body.woocommerce-page.post-type-archive-product ul.products li.product {

        width: 45% !important;

    }

}

/**

 * Product Page Media Queries

 */

@media screen and (max-width: 780px) {

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

        width: 100%;

    }

    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

        width: 100%;

    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li {

        width: 100%;

    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {

        width: 100%;

        margin: 0 !important;

    }

    .woocommerce #reviews #comments ol.commentlist {

        padding: 0 !important;

    }

    .woocommerce div.product .woocommerce-tabs .panel {

        padding: 50px 20px !important;

    }

    .woocommerce #reviews #comments ol.commentlist li img.avatar {

        top: -50px !important;

        left: 50% !important;

    }

    .woocommerce #reviews #comments ol.commentlist li {

        margin: 0 0 70px !important;

    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

        width: 100%;

    }

    .woocommerce .quantity .qty {

        width: 100% !important;

    }

    .woocommerce div.product form.cart div.quantity {

        float: none !important;

    }

}



/**

 * Cart Page

 */

@media screen and (max-width: 780px) {

    .woocommerce a.remove {

        display: inline-block;

        margin-bottom: 10px !important;

    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {

        background: #fff !important;

    }

    .woocommerce .quantity .qty {

        float: right !important;

    }

    .cart_item {

        border-top: 2px solid #ddd;

        padding-top: 30px;

    }

    .product-price, .product-quantity, .product-subtotal  {

        padding: 20px 10px !important;

    }

    .product-quantity {

        display: none !important;

    }

    .woocommerce-cart .product-name a {

        bottom: inherit !important;

    }

    .woocommerce-cart table.cart img {

        display: none;

    }

    .woocommerce td.product-name dl.variation dt {

        padding-left: 0 !important;

    }

    #coupon_code {

        width: 100% !important;

        margin-bottom: 10px !important;

    }

    .coupon .button {

        width: 100% !important;

    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

        padding: 50px 20px !important;

    }

}



/**

 * Checkout Page

 */

@media screen and (max-width: 780px) {

    .woocommerce form .form-row {

        width: 100% !important;

    }

    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

        width: 100% !important;

    }

    .shop_table.woocommerce-checkout-review-order-table {

        width: 100% !important;

    }

    .product-quantity {

        padding: 0 !important;

    }

    body.woocommerce-checkout .product-quantity {

        float: right !important;

    }

    .woocommerce table.shop_table thead .product-name, .woocommerce table.shop_table thead .product-total {

        font-family: 'Libre Baskerville', 'serif';

        color: #222;

    }

    .woocommerce-checkout-payment {

        width: 100% !important;

    }

}



/**

 * My Account

 */

@media screen and (max-width: 780px) {

    .woocommerce-MyAccount-navigation ul li,

    .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {

        width: 100% !important;

    }

}





/*-------------------------------------------------------------------

  WooCommerce Default Widgets Styling

--------------------------------------------------------------------*/



/**

 * WooCommerce Widget - Product Ratings

 */

.widget_rating_filter {

    background: #263549;

    padding: 30px;

}

.widget_rating_filter a {

    color: rgba(255,255,255,0.8);

}

.widget_price_filter .price_slider_amount .button {

    font-size: 13px !important;

}





/**

 * WooCommerce Widget - Product Ratings

 */

.widget_shopping_cart {

    background: #263549;

    padding: 30px;

}

.widget_shopping_cart a {

    color: rgba(255,255,255,0.8);

}

.widget_shopping_cart .quantity {

    font-size: 12px;

}

.widget_shopping_cart .woocommerce-Price-amount.amount {

    color: #fff;

    font-size: 12px;

}

.widget_shopping_cart .total {

    border-top: 0 !important;

    text-align: center;

    padding: 20px 0 15px !important;

    color: #00aeef;

}

.widget_shopping_cart .cart_list li,

.woocommerce.widget_shopping_cart .cart_list li {

    padding-bottom: 15px;

}

.widget_shopping_cart .buttons a {

    width: 100%;

    text-align: center;

}

.widget_shopping_cart .buttons a.checkout {

    margin-top: 10px;

    background: #00aeef;

}

.widget_shopping_cart .buttons a.checkout:hover {

    opacity: 0.8;

}





/**

 * WooCommerce Widget - Layered Nav

 */

.widget_layered_nav {

    background: #263549;

    padding: 30px;

}

.widget_layered_nav a {

    color: rgba(255,255,255,0.8);

}





/**

 * WooCommerce Widget - Layered Nav

 */

.widget_price_filter {

    background: #263549;

    padding: 30px;

}

.widget_price_filter .ui-slider .ui-slider-range {

    background: rgba(255,255,255,0.7) !important;

    height: 3px !important;

    position: relative !important;

    top: 2px !important;

}

.widget_price_filter .price_slider_wrapper .ui-widget-content {

    background: transparent !important;

    padding-bottom: 20px;

}

.widget_price_filter .ui-slider .ui-slider-handle {

    background: #fff !important;

}

.widget_price_filter .price_label {

    color: rgba(255,255,255,0.8);

    padding-top: 10px;

}





/**

 * WooCommerce Widget - Product Categories

 */

.widget_product_categories {

    background: #263549;

    padding: 30px;

}

.widget_product_categories ul {

    padding: 0 2px;

}

.widget_product_categories ul li {

    padding: 5px 0;

    list-style: none;

}

.widget_product_categories ul li a {

    color: #fff;

}

.widget_product_categories ul.children {

    padding-top: 5px;

}

.widget_product_categories ul.children li {

    padding: 5px 10px;

}

.widget_product_categories ul.children li::before {

    content: "- ";

    color: rgba(255,255,255,0.8);

}

.widget_product_categories ul.children li a {

    color: rgba(255,255,255,0.8);

    font-size: 12px;

}





/**

 * WooCommerce Widget - Widget Products

 */

.widget_products {

    background: #263549;

    padding: 30px;

}

.widget_products .woocommerce-Price-amount.amount {

    color: rgba(255,255,255,0.8);

    font-size: 12px;

}

.widget_products .product-title {

    color: #fff;

}





/**

 * WooCommerce Widget - Product Search

 */

.widget_product_search {

    background: #263549;

    padding: 30px;

}

.widget_product_search input {

    height: auto;

}

.widget_product_search .woocommerce-product-search {

    padding-right: 40px;

    position: relative;

}

.widget_product_search input[type="submit"] {

    position: absolute;

    top: 0;

    right: -4px;

    padding: 16px 8px 15px;

    font-size: 10px;

}



/**

 * WooCommerce Widget - Tags

 */

.widget_product_tag_cloud {

    background: #263549;

    padding: 30px;

}



/**

 * WooCommerce Widget - Recently Viewed

 */

.widget_recently_viewed_products {

    background: #263549;

    padding: 30px;

}

.widget_recently_viewed_products .product-title {

    font-size: 13px;

}

.widget_recently_viewed_products .woocommerce-Price-amount.amount {

    font-size: 12px;

    color: rgba(255,255,255,0.8);

}

.widget_recently_viewed_products .product_list_widget li {

    padding-bottom: 10px !important;

}



/**

 * WooCommerce Widget - Recent Reviews

 */

.widget_recent_reviews {

    background: #263549;

    padding: 30px;

}

.widget_recent_reviews .reviewer {

    color: rgba(255,255,255,0.8);

    font-size: 12px;

    padding-left: 2px;

}

.widget_recent_reviews .star-rating {

    margin: 7px 0 5px 0;

}

.widget_recent_reviews ul.product_list_widget li {

    padding-bottom: 10px;

}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {

    color: #fff;

}





/**

 * WooCommerce Widget - Top rated products

 */

.widget_top_rated_products {

    background: #263549;

    padding: 30px;

}

.widget_top_rated_products .product-title {

    color: #fff;

}

.widget_top_rated_products .woocommerce-Price-amount.amount {

    color: rgba(255,255,255,0.8);

    font-size: 12px;

}

.widget_top_rated_products ul.product_list_widget li {

    padding-bottom: 10px;

}







/*--------------------------------------------------------------

# START VC FILE

--------------------------------------------------------------*/



/**

 * Featured Box - Style 1

 */

.featured-box {

    position: relative;

    z-index: 99;

}

.featured-box img {

    max-width: 100%;

    height: auto;

}

@media screen and (max-width: 765px) {

    .featured-box img {

        width: 100%;

    }

}

.featured-box-title {

    padding-top: 20px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: -0.7px;

    color: #222;

}

.featured-box-text {

    padding: 20px 0;

    font-size: 13px;

    line-height: 23px;

}

.featured-box-link a {

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 13px;

    font-weight: 400;

    letter-spacing: -0.3px;

    color: #333;

}

.featured-box-link a:hover {

    opacity: 0.8;

}

.featured-box-link i {

    font-size: 8px;

    padding-left: 10px;

}

/* overlay */

.featured-box-image {

    position: relative;

    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);

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

}

.featured-box-image::after {

    content: "";

    position: absolute;

    display: block;

    z-index: 999;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

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

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.featured-box-image:hover::after {

    background: rgba( 255,255,255,0.1 );

}

/* caption */

.featured-box-figure {

    position: relative;

    padding: 0;

    margin: 0;

}

.featured-box-figure .popup-video-icon {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    padding: 20px;

}

.featured-box-figure .popup-video-icon i {

    position: absolute;

    top: 10px;

    left: 10px;

    font-size: 15px;

    color: #fff;

}

/* video icon */

.icon-video-link {

    border: 2px solid #fff;

    background: transparent;

    border-radius: 50px;

    padding: 11px 13px;

    width: 40px;

    height: 40px;

    z-index: 999;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.icon-video-link:hover {

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

    color: #fff;

}



/**

 * VC - Icon Box

 */



.icon-box-icon {

    color: #fff;

    background: #111;

    padding: 10px;

    display: inline-block;

    text-align: center;

    height: 70px;

    width: 70px;

    position: relative;

    top: 0;

    border: 2px solid transparent;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.icon-box-icon:hover {

    border-color: #eee;

    top: -5px;

}

.icon-box i {

    display: block;

    font-size: 35px;

}

.icon-box-title {

    padding-top: 20px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-weight: 400;

    color: #222;

    font-size: 16px;

    letter-spacing: -0.3px;

}

.icon-box-text {

    padding: 20px 0;

    font-size: 13px;

    line-height: 23px;

}





/* Icon box size */

.icon-box.small .icon-box-icon {

    width: 50px;

    height: 50px;

}

.icon-box.small .icon-box-icon i {

    font-size: 25px;

}



.icon-box.large .icon-box-icon {

    width: 90px;

    height: 90px;

}

.icon-box.large .icon-box-icon i {

    font-size: 45px;

}





/* Icon box radius */

.icon-box.rounded .icon-box-icon {

    border-radius: 100px;

}





/* Icon box center align */

.icon-box.center-align {

    text-align: center;

}



/* Icon box, icon on left */

.icon-box.icon-left .icon-box-icon {

    margin-right: 20px;

    float: left;

}

.icon-box.icon-left .icon-box-title {

    padding-top: 0;

}

.icon-box.icon-left .icon-box-text {

    overflow: hidden;

}



/* Icon box background disabled */

.icon-box.bg-disabled .icon-box-icon {

    background: transparent;

}

.icon-box.bg-disabled .icon-box-icon i {

    color: #111;

}





/**

 * VC - Number CountUp

 */

.number-countup .number-countup-value {

    font-size: 40px;

    font-weight: 400;

    color: #111;

    font-family: 'Libre Baskerville', 'serif';

}

.number-countup .number-countup-title {

    font-size: 14px;

    font-weight: 400;

    letter-spacing: -0.5px;

    color: #111;

    font-family: 'Libre Baskerville', 'serif';

}

@media screen and (max-width: 780px) {

    .number-countup .number-countup-title {

        margin-bottom: 30px;

    }

}



/**

 * VC - Custom Button

 */



/* global */

.custom-button {

    display: inline-block;

    font-family: 'Libre Baskerville', 'serif';

    font-weight: 400;

    text-transform: uppercase;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.custom-button:hover {

    cursor: pointer;

}

.custom-button a,

.custom-button i {

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}



/* corners */

.custom-button.corners_round {

    border-radius: 50px;

}

.custom-button.corners_rounded {

    border-radius: 5px;

}

.custom-button.corners_square {

    border-radius: 0;

}



/* size */

.custom-button.size_small {

    padding: 10px 25px;

    font-size: 12px;

}

.custom-button.size_small a {

    position: relative;

    top: 1px;

}

.custom-button.size_small i {

    font-size: 13px;

    margin-left: 10px;

    position: relative;

    top: 1px;

}

/* medium */

.custom-button.size_medium {

    padding: 15px 40px;

    font-size: 14px;

}

.custom-button.size_medium a {

    position: relative;

    top: 1px;

}

.custom-button.size_medium i {

    font-size: 15px;

    margin-left: 10px;

    position: relative;

    top: 1px;

}

/* large */

.custom-button.size_large {

    font-size: 16px;

    padding: 22px 55px;

}

.custom-button.size_large i {

    font-size: 17px;

    margin-left: 10px;

}



/* alignment */

.custom-button-wrapper.alignment_left {

    display: inline-block;

}

.custom-button-wrapper.alignment_center {

    margin: 0 auto;

    text-align: center;

}

.custom-button-wrapper.alignment_right {

    float: right;

}





/**

 * VC - Services Grid

 */

.services-grid-thumbnail img {

    max-width: 100%;

    height: auto;

}



.service-figure {

    padding: 0;

    margin: 0;

    position: relative;

}

.service-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px;

}

.service-figure figcaption .services-grid-title {

    position: absolute;

    bottom: 0;

    padding-bottom: 20px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: -0.5px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.service-figure figcaption .services-grid-title a {

    color: #fff;

}

.service-figure figcaption .services-grid-link a {

    color: rgba(255,255,255,0.8);

}

.service-figure figcaption .services-grid-link {

    position: absolute;

    bottom: 0;

    padding-bottom: 0;

    opacity: 0;

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

    -moz-transition: opacity 0.2s, transform 0.5s;

    -ms-transition: opacity 0.2s, transform 0.5s;

    -o-transition: opacity 0.2s, transform 0.5s;

    transition: opacity 0.2s, transform 0.5s;

}

.services-grid-link i {

    font-size: 8px;

    padding-left: 10px;

    color: #fff;

    position: relative;

    bottom: 1px;

}

/* hover effect */

.service-figure figcaption:hover .services-grid-title {

    padding-bottom: 40px;

}

.service-figure figcaption:hover .services-grid-link {

    opacity: 1;

    -webkit-transform: translate3d(0,-20px,0);

    -moz-transform: translate3d(0,-20px,0);

    -ms-transform: translate3d(0,-20px,0);

    -o-transform: translate3d(0,-20px,0);

    transform: translate3d(0,-20px,0);

}

/* Img overlay */

.services-grid-thumbnail:after {

    position: absolute;

    content: "";

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: linear-gradient(360deg, rgba(0,0,0,0.55) 15px, transparent);

}

/* excerpt */

.services-grid-excerpt {

    padding-top: 20px;

    padding-bottom: 30px;

    font-size: 13px;

    line-height: 23px;

}

@media screen and (max-width: 765px) {

    .services-grid-excerpt {

        padding-bottom: 30px;

    }

}





/**

 * VC - Services Carousel

 */

.services-carousel-wrapper {

    position: relative;

}

.slick-initialized .slick-slide {

    padding: 0 20px;

}

.slick-track {

    display: inline-block;

}

.services-carousel-thumbnail img {

    max-width: 100%;

    height: auto;

}

.service-carousel-figure {

    padding: 0;

    margin: 0;

    position: relative;

}

.service-carousel-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px;

}

.service-carousel-figure figcaption .services-carousel-title {

    position: absolute;

    bottom: 0;

    padding-bottom: 20px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: -0.7px;

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.service-carousel-figure figcaption .services-carousel-title {

    color: #fff;

}

.service-carousel-figure figcaption .services-carousel-link a {

    color: rgba(255,255,255,0.8);

}

.service-carousel-figure figcaption .services-carousel-link {

    position: absolute;

    bottom: 0;

    padding-bottom: 0;

    opacity: 0;

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

    -moz-transition: opacity 0.2s, transform 0.5s;

    -ms-transition: opacity 0.2s, transform 0.5s;

    -o-transition: opacity 0.2s, transform 0.5s;

    transition: opacity 0.2s, transform 0.5s;

}

.services-carousel-link i {

    font-size: 8px;

    padding-left: 10px;

    color: #fff;

    position: relative;

    bottom: 1px;

}

/* hover effect */

.service-carousel-figure figcaption:hover .services-carousel-title {

    padding-bottom: 40px;

}

.service-carousel-figure figcaption:hover .services-carousel-link {

    opacity: 1;

    -webkit-transform: translate3d(0,-20px,0);

    -moz-transform: translate3d(0,-20px,0);

    -ms-transform: translate3d(0,-20px,0);

    -o-transform: translate3d(0,-20px,0);

    transform: translate3d(0,-20px,0);

}

/* Img overlay */

.services-carousel-thumbnail:after {

    position: absolute;

    content: "";

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: linear-gradient(360deg, rgba(0,0,0,0.55) 15px, transparent);

}

/* excerpt */

.services-carousel-excerpt {

    padding-top: 20px;

    font-size: 13px;

    line-height: 23px;
	text-align:justify;

}

@media screen and (max-width: 765px) {

    .services-carousel-excerpt {

        padding-bottom: 30px;

    }

}









/**

 * VC - Testimonials

 */



/**

 * VC - Testimonials Carousel

 */

.testimonials-carousel-wrapper {

    position: relative;

}

.testimonial-img img {

    border-radius: 125px;

    max-width: 125px;

    height: auto;

    margin: 0 auto;

    position: relative;

    top: 45px;

    border: 3px solid #eee;

    padding: 3px;

    z-index: 9;

    display: block;

}

.testimonial-inner {

    padding: 30px;

    margin-bottom: 40px;

    background: #fff;

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

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

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

    transition: transform 0.2s linear, box-shadow 0.2s linear;

}

.testimonial-inner:hover {

    -webkit-transform: translateY(-4px);

    -moz-transform: translateY(-4px);

    -ms-transform: translateY(-4px);

    -o-transform: translateY(-4px);

    transform: translateY(-4px);

    -webkit-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.1);

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

}

.testimonial-name {

    text-align: center;

    margin-top: 40px;

    font-family: 'Libre Baskerville', 'serif';

    font-size: 18px;

    letter-spacing: -1px;

    font-weight: 400;

    color: #222;

}

.testimonial-company {

    text-align: center;

}

.testimonial-excerpt {

    font-size: 14px;

    line-height: 26px;

    margin: 25px 0;

    text-align: center;

}

.slick-initialized .testimonial-carousel-item.slick-slide {

    padding: 0 60px;

}



/**

 * VC - Google Maps

 */



/* Lock icons */

.lock-button-gmaps i {

    font-size: 20px;

    position: relative;

    left: 10px;

}





/**

 * Staff Member

 */

.staff-img img {

    max-width: 60%;

    height: auto;

    width: 100%;

    margin: 0 auto;

    display: block;

    border-radius: 200px;

}

.staff-name {

    font-family: 'Libre Baskerville', 'serif';

    font-size: 16px;

    line-height: 28px;

    text-align: center;

    display: block;

    padding: 20px 0;

}

.staff-member {

    padding: 30px;

    margin-bottom: 40px;

    background: #fff;

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

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

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

    -webkit-transition: transform 0.2s linear, box-shadow 0.2s linear;

    -moz-transition: transform 0.2s linear, box-shadow 0.2s linear;

    -ms-transition: transform 0.2s linear, box-shadow 0.2s linear;

    -o-transition: transform 0.2s linear, box-shadow 0.2s linear;

    transition: transform 0.2s linear, box-shadow 0.2s linear;

}

.staff-member:hover {

    -webkit-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.1);

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

    -webkit-transform: translateY(-4px);

    -moz-transform: translateY(-4px);

    -ms-transform: translateY(-4px);

    -o-transform: translateY(-4px);

    transform: translateY(-4px);

}

.staff-excerpt p {

    text-align: center;

}

.staff-position, .staff-department {

    text-align: center;

    font-size: 12px;

}

.staff-department {

    padding-bottom: 25px;

}





/**

 * VC - Portfolio Grid

 */

.project-img img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



/* The Design */

figure.projects-figure {

    position: relative;

    padding: 0;

    margin: 0;

}



figure.projects-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 30px 25px;

    z-index: 1;

}



figure.projects-figure figcaption .project-title {

    font-size: 16px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-weight: 400;

    letter-spacing: -0.5px;

    color: #fff;

    position: relative;

    padding-bottom: 15px;

    display: block;

    overflow: hidden;

}

/* the line */

figure.projects-figure figcaption .project-title::after {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 30px;

    height: 3px;

    background: #00aeef;

    content: "";

    -webkit-transition: transform 0.35s;

    -moz-transition: transform 0.35s;

    -ms-transition: transform 0.35s;

    -o-transition: transform 0.35s;

    transition: transform 0.35s;

    -webkit-transform: translate3d(-100%,0,0);

    -moz-transform: translate3d(-100%,0,0);

    -ms-transform: translate3d(-100%,0,0);

    -o-transform: translate3d(-100%,0,0);

    transform: translate3d(-100%,0,0);

}

figure.projects-figure:hover .project-title::after {

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

    -moz-transform: translate3d(0,0,0);

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

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

}

/* categories */

figure.projects-figure .project-category a, figure.projects-figure .project-category {

    color: rgba(255,255,255,0.8);

    font-size: 13px;

    -webkit-transition: colors 0.25s;

    -moz-transition: colors 0.25s;

    -ms-transition: colors 0.25s;

    -o-transition: colors 0.25s;

    transition: colors 0.25s;

}

figure.projects-figure .project-category a:hover {

    color: #fff;

}

figure.projects-figure .project-category {

    opacity: 0;

    padding-top: 13px;

    position: absolute;

    bottom: 20px;

    -webkit-transition: opacity 0.8s;

    -moz-transition: opacity 0.8s;

    -ms-transition: opacity 0.8s;

    -o-transition: opacity 0.8s;

    transition: opacity 0.8s;

}

figure.projects-figure:hover .project-category {

    opacity: 1;

}

/* the overlay */

figure.projects-figure:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    content: "";

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

}

figure.projects-figure .project-img:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    content: "";

    -webkit-transition: all 0.35s ease;

    -moz-transition: all 0.35s ease;

    -ms-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease;

    opacity: 0;

    overflow: hidden;

}

figure.projects-figure:hover .project-img:after {

    opacity: 1;

    background: linear-gradient(90deg, rgba(0,0,0,0.85) 15px, transparent);

}

figure.projects-figure img {

    -webkit-transition: transform 0.35s;

    -moz-transition: transform 0.35s;

    -ms-transition: transform 0.35s;

    -o-transition: transform 0.35s;

    transition: transform 0.35s;

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

    -moz-transform: translate3d(-10px,0,0);

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

    -o-transform: translate3d(-10px,0,0);

    transform: translate3d(-10px,0,0);

    backface-visibility: hidden;

    width: calc(100% + 20px);

    max-width: none;

}

figure.projects-figure:hover img {

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

    -moz-transform: translate3d(0,0,0);

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

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

}

.projects-figure {

    overflow: hidden;

    margin: 10px 1%;

}





/**

 * VC - Portfolio Filter with Isotope

 */

.portfolioFilter a {

    margin-right: 10px;

    color:#666;

    text-decoration:none;

    font-family: 'Libre Baskerville', 'serif';

    font-size: 12px;

}



.portfolioFilter a.current {

    font-weight:bold;

}

@media screen and (max-width: 780px) {

    .portfolioFilter a {

        width: 100%;

    }

}



.isotope-item {

    z-index: 2;

}

.isotope-hidden.isotope-item {

    pointer-events: none;

    z-index: 1;

}

.isotope,

.isotope .isotope-item {

    /* change duration value to whatever you like */



    -webkit-transition-duration: 0.8s;

    -moz-transition-duration: 0.8s;

    transition-duration: 0.8s;

}

.isotope {

    -webkit-transition-property: height, width;

    -moz-transition-property: height, width;

    transition-property: height, width;

}

.isotope .isotope-item {

    -webkit-transition-property: -webkit-transform, opacity;

    -moz-transition-property: -moz-transform, opacity;

    transition-property: transform, opacity;

}



/* The Image */

.project-filter-img img {

    width: 100%;

    height: auto;

}



/* Spacing & set responsive layout */

.project-in-filter {

    padding: 20px;

    width: 33%;

    height: auto;

}

@media screen and (max-width: 1000px) {

    .project-in-filter {

        width: 50%;

    }

}

@media screen and (max-width: 600px) {

    .project-in-filter {

        width: 100%;

    }

}





/* The Design */

figure.projects-filter-figure {

    position: relative;

    padding: 0;

    margin: 0;

}



figure.projects-filter-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 30px 25px;

    z-index: 1;

}



figure.projects-filter-figure figcaption .project-filter-title {

    font-size: 16px;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-weight: 400;

    letter-spacing: -0.5px;

    color: #fff;

    position: relative;

    padding-bottom: 15px;

    display: block;

    overflow: hidden;

}

/* the line */

figure.projects-filter-figure figcaption .project-filter-title::after {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 50px;

    height: 3px;

    background: #00aeef;

    content: "";

    -webkit-transition: transform 0.35s;

    -moz-transition: transform 0.35s;

    -ms-transition: transform 0.35s;

    -o-transition: transform 0.35s;

    transition: transform 0.35s;

    -webkit-transform: translate3d(-100%,0,0);

    -moz-transform: translate3d(-100%,0,0);

    -ms-transform: translate3d(-100%,0,0);

    -o-transform: translate3d(-100%,0,0);

    transform: translate3d(-100%,0,0);

}

figure.projects-filter-figure:hover .project-filter-title::after {

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

    -moz-transform: translate3d(0,0,0);

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

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

}

/* categories */

figure.projects-filter-figure .project-filter-category a, figure.projects-filter-figure .project-filter-category {

    color: rgba(255,255,255,0.8);

    font-size: 13px;

    -webkit-transition: color 0.25s;

    -moz-transition: color 0.25s;

    -ms-transition: color 0.25s;

    -o-transition: color 0.25s;

    transition: color 0.25s;

}

figure.projects-filter-figure .project-filter-category a:hover {

    color: #fff;

}

figure.projects-filter-figure .project-filter-category {

    opacity: 0;

    padding-top: 13px;

    position: absolute;

    bottom: 20px;

    -webkit-transition: opacity 0.8s;

    -moz-transition: opacity 0.8s;

    -ms-transition: opacity 0.8s;

    -o-transition: opacity 0.8s;

    transition: opacity 0.8s;

}

figure.projects-filter-figure:hover .project-filter-category {

    opacity: 1;

}

/* the overlay */

figure.projects-filter-figure:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    content: "";

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

}

figure.projects-filter-figure .project-filter-img:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    content: "";

    -webkit-transition: all 0.35s ease;

    -moz-transition: all 0.35s ease;

    -ms-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease;

    opacity: 0;

    overflow: hidden;

}

figure.projects-filter-figure:hover .project-filter-img:after {

    opacity: 0.5;

    background: linear-gradient(90deg, rgba(0,0,0,0.85) 15px, transparent);

}

figure.projects-filter-figure img {

    -webkit-transition: transform 0.35s;

    -moz-transition: transform 0.35s;

    -ms-transition: transform 0.35s;

    -o-transition: transform 0.35s;

    transition: transform 0.35s;

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

    -moz-transform: translate3d(-10px,0,0);

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

    -o-transform: translate3d(-10px,0,0);

    transform: translate3d(-10px,0,0);

    backface-visibility: hidden;

    width: calc(100% + 20px);

    max-width: none;

}

figure.projects-filter-figure:hover img {

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

    -moz-transform: translate3d(0,0,0);

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

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

}

.projects-filter-figure {

    overflow: hidden;

    margin: 10px 1%;

}



/* The filter */

.portfolioFilter {

    width: 100%;

    border-bottom: 5px solid #0e0e0e;

}

.portfolioFilter a {

    color: #0e0e0e;

    padding: 20px;

    display: inline-block;

}

.portfolioFilter a:first-child {

    padding: 20px 40px 20px 40px;

    background: #0e0e0e;

    border-top: 2px solid #0e0e0e;

    color: #fff;

}



/**

 * Contact Box

 */

.contactbox-image {

    display: inline-block;

    width: 30%;

}

.contactbox-image img {

    width: 100%;

    height: auto;

}

.contactbox-inner {

    float: right;

    width: 70%;

    padding: 0 10px;

}

.contactbox-name {

    font-family: 'Libre Baskerville','serif';

    font-size: 18px;

    letter-spacing: -1px;

    text-transform: capitalize;

    color: #222;

}

.contactbox-position, .contactbox-number, .contactbox-email {

    line-height: 20px;

}

.contactbox-excerpt {

    padding: 20px 0;

    font-size: 13px;

    line-height: 23px;

}



/* Responsive */

@media screen and (max-width: 500px) {

    .contactbox-image, .contactbox-inner {

        width: 100%;

    }

    .contactbox-name {

        padding-top: 20px;

    }

    .contactbox-email {

        padding-bottom: 50px;

    }

}





/**

 * Viewport stuff

 */

.animation_hidden {

    opacity: 0;

}

.animation_visible {

    opacity: 1;

}





/**

 * Blog Carousel

 */

.blog-carousel-wrapper {

    position: relative;

}

.blog-carousel-img img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



.blog-carousel-figure {

    position: relative;

    margin: 0;

    padding: 0;

}

.blog-carousel-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.blog-carousel-figure .blog-carousel-figcaption {

    position: absolute;

    top: 20px;

    left: 20px;

    color: #fff;

    font-family: 'Montserrat', 'serif';

    text-transform: uppercase;

    font-weight: 400;

    font-size: 13px;

}

.blog-carousel-figure .blog-carousel-categories {

    position: absolute;

    bottom: 20px;

    left: 20px;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 12px;

}

.blog-carousel-categories a {

    color: rgba(255,255,255,0.7);

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.blog-carousel-categories a:hover {

    color: #fff;

}

/* overlay */

.blog-carousel-figure:after {

    opacity: 1;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    content: "";

    background: linear-gradient(360deg, rgba(0,0,0,0.75) 15px, transparent);

    -webkit-transition: opacity 0.35s;

    -moz-transition: opacity 0.35s;

    -ms-transition: opacity 0.35s;

    -o-transition: opacity 0.35s;

    transition: opacity 0.35s;

}

.blog-carousel-figure:hover:after {

    opacity: 0.5;

}

.blog-carousel-title {

    font-size: 16px;

    line-height: 26px;

    padding: 20px 0;

    font-weight: 400;

    letter-spacing: -0.7px;

    font-family:'Libre Baskerville', 'serif';

    color: #333;

    display: inline-block;

}





/**

 * Blog Grid

 */

.tag-sticky-2 {

    border-top: 2px solid #222;

    border-bottom: 2px solid #222;

}

.blog-grid-img img {

    max-width: 100%;

    height: auto;

    width: 100%;

}



.blog-grid-figure {

    position: relative;

    margin: 0;

    padding: 0;

}

.blog-grid-figure figcaption {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}

.blog-grid-figure .blog-grid-figcaption {

    position: absolute;

    top: 20px;

    left: 20px;

    color: #fff;

    font-family: 'Montserrat', 'serif';

    text-transform: uppercase;

    font-weight: 400;

    font-size: 13px;

}

.blog-grid-figure .blog-grid-categories {

    position: absolute;

    bottom: 20px;

    left: 20px;

    color: #fff;

    font-family: 'Libre Baskerville', 'serif';

    text-transform: capitalize;

    font-size: 12px;

}

.blog-grid-figure .blog-grid-categories a {

    color: rgba(255,255,255,0.7);

    -webkit-transition: all 0.25s ease;

    -moz-transition: all 0.25s ease;

    -ms-transition: all 0.25s ease;

    -o-transition: all 0.25s ease;

    transition: all 0.25s ease;

}

.blog-grid-figure .blog-grid-categories a:hover {

    color: #fff;

}

/* overlay */

.blog-grid-figure:after {

    opacity: 1;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    content: "";

    background: linear-gradient(180deg, rgba(0,0,0,0.75) 15px, transparent);

    -webkit-transition: opacity 0.35s;

    -moz-transition: opacity 0.35s;

    -ms-transition: opacity 0.35s;

    -o-transition: opacity 0.35s;

    transition: opacity 0.35s;

}

.blog-grid-figure:hover:after {

    opacity: 0.8;

}

.blog-grid-title {

    font-size: 16px;

    line-height: 28px;

    padding: 20px 0;

    color: #777;

    display: inline-block;

}