/*
Theme Name: Autoresq
Theme URI: http://demo.zoutula.com/autoresq/
Author: Zoutula
Author URI: http://www.zoutula.com
Description: Autoresq is a fully responsive WordPress theme best suitable for car repair shops, tires shops, auto services, mechanic shops or any auto/car related project.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autoresq
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, full-width-template, translation-ready

Autoresq is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Header
	5.1. Logo
6.0 Navigation
	6.1 Links
	6.2 Menus
	6.3 Breadcrumb
7.0 Accessibility
8.0 Alignments
9.0 Clearings
10.0 Widgets
11.0 Content
	11.1 Main container
	11.2 Posts and pages
	11.3 Asides
	11.4 Comments
	11.5 Rows
	11.6 Grids
12.0 Footer
13.0 Infinite scroll
14.0 Media
	14.1 Captions
	14.2 Galleries
15.0 Revolution slider custom navigation
16.0 Contact page
17.0 404 Page
18.0 Pricing plans
19.0 Staff listing page
21.0 Misc
22.0 Page loader
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    /* font-family: "Montserrat", sans-serif; */
    font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing: border-box;
    /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    word-wrap: break-word;
    /* Fix long line issue */
}

html,
html a {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

html,
body {
    height: 100%;
}

.site {
    position: relative;
    min-height: 100%;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
    /* border-bottom: 2px solid #f2f2f2; */
}

caption,
td {
    text-align: left;
    border-top: 2px solid #f2f2f2;
    padding: 10px 10px 10px 0;
}

th {
    text-transform: uppercase;
    padding: 6px 10px 6px 0;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote p {
    margin-bottom: 0px;
}

blockquote,
q {
    quotes: "" "";
}

a:focus {
    outline: 0;
}

a {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5rem 1.5rem;
}

dl {
    margin: 1.5rem 0;
}


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #313131;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: none;
}

select {
    border-radius: 5px;
    font-weight: 600;
    border: 2px solid #eaeaea;
    background-color: #f2f2f2;
    line-height: 18px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 14px 30px 14px 15px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJleHBhbmQtbW9yZSI+CgkJPHBvbHlnb24gcG9pbnRzPSIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNSAgICIgZmlsbD0iIzMxMzEzMSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-position: 94%;
    background-size: 10px;
    background-repeat: no-repeat;
    min-width: 100px;
}

select.wide {
    width: 100%;
    max-width: 600px;
}

select[disabled] {
    color: #b1b1b1;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJleHBhbmQtbW9yZSI+CgkJPHBvbHlnb24gcG9pbnRzPSIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNSAgICIgZmlsbD0iI2IxYjFiMSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #313131;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #313131;
}

h1,
h2,
h3,
h4,
h5 {
    clear: both;
    color: #0e154b;
}

.ztl-accordion .vc_tta-title-text {
    color: #0e154b;
}

p {
    margin-bottom: 1.5rem;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    background-color: #f2f2f2;
    display: inline-block;
    padding: 3rem;
    margin: 3rem 0;
    font-style: italic;
    font-size: 18px;
}

address {
    margin: 0 0 1.5rem;
    font-style: italic;
}

pre {
    background: #f2f2f2;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6rem;
    max-width: 100%;
    overflow: auto;
    padding: 1.6rem;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 1.5rem;
    border-radius: 0px;
}

abbr,
acronym {
    border-bottom: 1px dotted #313131;
    cursor: help;
}

mark,
ins {
    text-decoration: none;
    background-color: #f2f2f2;
}

sup,
sub {
    font-size: 80%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: 0.5ex;
}

small {
    font-size: 80%;
}

big {
    font-size: 115%;
}

.clear {
    clear: both;
}

.ztl-font-light {
    font-weight: 300;
}

.ztl-font-normal {
    font-weight: 400 !important;
}

.ztl-font-semi-bold {
    font-weight: 600;
}

.ztl-font-bold {
    font-weight: 700;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5rem;
}

ol {
    margin: 0 0 1.5rem 3rem;
}

ul {
    /*list-style: disc;*/
}

ol {
    list-style: decimal;
}

li>ol {
    margin-bottom: 0;
    margin-left: 1.5rem;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 0;
    width: 100%;
}

table {
    margin: 0 0 1.5rem;
    width: 100%;
}

th {
    font-weight: bold;
}


/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="file"],
select,
textarea {
    font-size: 14px !important;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
    /* Improves appearance and consistency in all browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button;
    /* Corrects inability to style clickable 'input' types in iOS */
    font-size: 14px !important;
    font-size: 1.6rem;
    line-height: 1;
    padding: 10px 20px;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
    -webkit-appearance: none;
    /* Addresses appearance set to searchfield in S5, Chrome */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="select"],
input[type="file"],
textarea {
    color: #313131;
    border: 2px solid #f2f2f2;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="file"],
input[type="password"],
input[type="search"] {
    padding: 10px 20px;
}

textarea {
    overflow: auto;
    /* Removes default vertical scrollbar in IE6/7/8/9 */
    vertical-align: top;
    /* Improves readability and alignment in all browsers */
    width: 100%;
    padding: 20px;
}

::-webkit-input-placeholder {
    color: #313131;
}

:-moz-placeholder {
    color: #313131;
}

::-moz-placeholder {
    color: #313131;
}

:-ms-input-placeholder {
    color: #313131;
}

.wrapper {
    max-width: 1120px;
    margin: 0 auto;
}

.wrapper .affix {
    max-width: 1120px;
}


/*--------------------------------------------------------------
5.0 Header
--------------------------------------------------------------*/

.site {
    background-color: #ffffff;
    overflow: hidden;
}

.site-header {
    width: 100%;
    z-index: 499;
    position: relative;
    border-bottom: 2px solid;
}

#head-frame {
    height: 180px;
}

.affix {
    position: fixed;
}

.affix #logo-second img {
    width: 75%;
}

.affix #logo-second {
    line-height: 60px;
}

.header-one {
    width: 100%;
    min-height: 100px;
    overflow: auto;
    /* background: linear-gradient(to right, #0e154b , #284195); */
    background-color: #19448e;
}

.affix .header-one {
    display: none;
}

.affix #logo-second {
    display: block;
}

#logo-first,
#logo-second {
    max-width: 200px;
}

.custom-header {
    background-size: cover;
    background-position: center center;
    position: relative;
}

.affix .ztl-tools-wrapper {
    display: none;
}

.ztl-tools-wrapper {
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
}

.ztl-tools-wrapper .item {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid;
    line-height: 1.2;
}

.ztl-tools-wrapper .item span {
    cursor: pointer;
}

.ztl-tools-wrapper .item span::before {
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
}

.ztl-tools-wrapper .item span {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

#ztl-shopping-bag {
    position: relative;
}

#ztl-shopping-bag div {
    padding-right: 7.5px;
}

#ztl-shopping-bag .qty {
    color: #fff !important;
    width: 16px;
    height: 16px;
    font-size: 10px;
    text-align: center;
    font-weight: 600;
    line-height: 16px;
    display: block;
    border-radius: 100%;
    position: absolute;
    top: 10px;
    right: 0px;
}

#ztl-shopping-bag a {
    text-decoration: none !important;
}

.ztl-display-none {
    display: none;
}

.ztl-header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ztl-header-image .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}

.ztl-header-image {
    padding-top: 10rem;
    padding-bottom: 5rem;
}

.ztl-header-image .ztl-date-header a {
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

.ztl-custom-header-has-image .ztl-header-image .ztl-date-header a {
    color: #ffffff;
}

.ztl-header-image .ztl-date-header a span {
    font-size: 20px;
}

.ztl-post-header .custom-header-title {
    padding: 2rem 0 !important;
}

.ztl-header-image .ztl-info-header a,
.ztl-header-image .ztl-info-header {
    width: 100%;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}

.ztl-custom-header-has-image .ztl-header-image .ztl-info-header a,
.ztl-custom-header-has-image .ztl-header-image .ztl-info-header {
    color: #ffffff;
}

.ztl-header-image .ztl-info-header a {
    font-weight: 600;
}

.ztl-header-image .ztl-info-header i {
    padding-right: 10px;
}

.ztl-header-image .ztl-info-header .ztl-delimiter-header {
    padding-right: 3rem;
}


/*--------------------------------------------------------------
5.1 Logo
--------------------------------------------------------------*/

#logo-first {
    line-height: 100px;
    float: left;
}

#logo-second {
    line-height: 60px;
    float: left;
    display: none;
}

#logo-first a,
#logo-second a {
    vertical-align: middle;
    display: block;
}


/*--------------------------------------------------------------
6.0 Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
6.1 Links -> moved to customizer to implement theme colors
--------------------------------------------------------------*/

.ztl-transition {
    transition: all 0.2s ease-in-out !important;
    -webkit-transition: all 0.2s ease-in-out !important;
}

.ztl-navigation-space+nav {
    margin-top: 5rem;
}


/*--------------------------------------------------------------
6.2 Menus
--------------------------------------------------------------*/

.main-navigation {
    float: right;
}

.main-navigation ul {
    list-style: none;
    vertical-align: middle;
}

.main-navigation>div>ul {
    height: 80px;
    margin: 0;
    padding-left: 0;
}

.main-navigation li a {
    padding: 28px 16px 28px 16px;
    line-height: 24px;
}

.main-navigation li>a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.affix .main-navigation>div>ul>li>a {
    text-align: right;
}

.main-navigation>div>ul>li>a {
    text-align: left;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    position: absolute;
    left: 999rem;
    z-index: 99999;
    width: 224px;
    padding-top: 12px;
}

.main-navigation .menu-item-has-children>a:after {
    content: "\f107";
    font-family: "FontAwesome";
    display: block;
    float: right;
    padding-left: 6px;
    line-height: 28px;
    font-weight: 300;
}

.main-navigation ul ul ul {
    top: 0px !important;
    padding-top: 0px;
    padding-left: 12px;
}

.main-navigation ul ul li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-top: 12px;
}

.main-navigation ul ul li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 12px;
}

.main-navigation>div>ul:not(.sub-menu)>li:last-child>a {
    padding-right: 0px;
}

.main-navigation>div>ul:not(.sub-menu)>li:first-child>a {
    padding-left: 0px;
}

#nav-wrapper {
    display: inline-block;
    float: left;
}

.affix #nav-wrapper {
    float: right;
}

.main-navigation ul li:hover>ul {
    left: 0px;
}

.main-navigation ul ul li:hover>ul {
    left: 100%;
}

.main-navigation ul li {
    padding: 0;
}

.main-navigation ul ul li {
    padding: 0;
}

.ztl-expand {
    display: none;
}


/* Small menu */

#menu-toggle {
    width: 26px;
    height: 20px;
    position: relative;
    margin: 30px auto;
    transform: rotate(0deg);
    transition: 0.2s ease-in-out;
    cursor: pointer;
    float: right;
    display: none;
}

#menu-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.2s ease-in-out;
}

#menu-toggle span:nth-child(1) {
    top: 0px;
}

#menu-toggle span:nth-child(2),
#menu-toggle span:nth-child(3) {
    top: 8px;
}

#menu-toggle span:nth-child(4) {
    top: 16px;
}

#menu-toggle.open span:nth-child(1) {
    top: 8px;
    width: 0%;
    left: 50%;
}

#menu-toggle.open span:nth-child(2) {
    transform: rotate(45deg);
}

#menu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg);
}

#menu-toggle.open span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
}

.main-navigation ul ul li a {
    display: block;
    width: 200px;
    padding: 7px 12px;
    margin: 0 12px;
    box-sizing: border-box;
}

.main-navigation ul>li a {
    position: relative;
    z-index: 1;
}

.affix .main-navigation>div>ul {
    height: 60px;
}

.affix .main-navigation li a {
    padding: 18px 11px;
    line-height: 24px;
}

.affix .sub-menu li a,
.affix .children li a {
    padding: 7px 12px;
}

.sub-menu li a {
    font-weight: normal;
}

.main-navigation li,
.main-navigation li a {
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
    margin: 6rem 0 0 0;
    overflow: hidden;
}

#comment-nav-above {
    margin: 2rem 0 6rem 0;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 49%;
    padding: 0 45px;
    text-align: right;
    position: relative;
}

.comment-navigation .nav-previous i,
.paging-navigation .nav-previous .ztl-icon-navigation,
.post-navigation .nav-previous .ztl-icon-navigation {
    position: absolute;
    left: 25px;
    top: 0px;
    line-height: 60px;
}

.comment-navigation .nav-next i,
.paging-navigation .nav-next .ztl-icon-navigation,
.post-navigation .nav-next .ztl-icon-navigation {
    position: absolute;
    right: 25px;
    top: 0px;
    line-height: 60px;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.paging-navigation .nav-previous a,
.paging-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    line-height: 60px;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.paging-navigation .nav-previous a,
.paging-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 600;
}

.comment-navigation .nav-previous a,
.paging-navigation .nav-previous a,
.post-navigation .nav-previous a {
    padding-left: 10px;
}

.comment-navigation .nav-next a,
.paging-navigation .nav-next a,
.post-navigation .nav-next a {
    padding-right: 10px;
}

.comment-navigation .nav-previous .meta-nav,
.paging-navigation .nav-previous .meta-nav,
.post-navigation .nav-previous .meta-nav {
    float: left;
}

.paging-navigation .ztl-icon-navigation:before,
.post-navigation .ztl-icon-navigation:before {
    font-size: 16px !important;
}

.comment-navigation i:before {
    font-size: 28px !important;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: left;
    width: 48%;
    padding: 0 45px;
    position: relative;
}

.comment-navigation .nav-next .meta-nav,
.paging-navigation .nav-next .meta-nav,
.post-navigation .nav-next .meta-nav {
    float: right;
}

.comment-navigation .nav-next a,
.paging-navigation .nav-next a,
.post-navigation .nav-next a,
.comment-navigation .nav-previous a,
.paging-navigation .nav-previous a,
.post-navigation .nav-previous a {
    display: block;
    text-decoration: none;
}

.ztl-password-form {
    text-align: center;
    margin: 5rem auto;
}

.ztl-password-form .ztl-password {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.ztl-password,
.ztl-reset-password {
    position: relative;
    margin-top: 5px;
}

.ztl-password .ztl-password-button,
.ztl-reset-password .ztl-password-button {
    position: absolute;
    right: 2px;
    top: 2px;
}

.ztl-password .ztl-input,
.ztl-reset-password .ztl-input {
    padding: 12px 120px 12px 20px !important;
    width: 100%;
    border-radius: 5px !important;
    font-size: 14px;
    line-height: 24px;
    background-color: #f2f2f2;
    border: 2px solid #eaeaea !important;
}

.ztl-password-form .ztl-reset-password {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.ztl-reset-password .form-row-first {
    width: 100% !important;
}


/*--------------------------------------------------------------
6.3 Breadcrumb
--------------------------------------------------------------*/

.ztl-breadcrumb-container {
    line-height: 2rem;
    padding: 2rem 0;
    border-bottom: 2px solid;
}

.ztl-breadcrumb-container ul {
    width: 100%;
    text-align: left;
    font-size: 14px;
}

.ztl-breadcrumb-container .trail-items li::after {
    content: "\f105";
    font-family: "FontAwesome";
}


/*--------------------------------------------------------------
7.0 Accessibility
--------------------------------------------------------------*/

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f2f2f2;
    clip: auto !important;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    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 */
}

.edit-link {
    display: block;
    font-weight: normal;
    margin: 10px 0;
}

.cat-links {
    float: right;
}

.ztl-full-img,
.ztl-full-img a,
.ztl-full-img a img {
    width: 100%;
}


/*--------------------------------------------------------------
8.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.centered {
    text-align: center;
}

.ztl-left {
    text-align: left !important;
}

.ztl-right {
    text-align: right;
}

.ztl-float-right {
    float: right;
}

.ztl-float-left {
    float: left;
}

.ztl-white {
    color: white;
}

.ztl-blue {
    color: rgb(25, 68, 142);
}

.ztl-green {
    color: #00833f;
}

.ztl-black {
    color: rgb(0, 0, 0);
}

.ztl-center {
    text-align: center;
}


/*--------------------------------------------------------------
9.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

.clear10 {
    clear: both;
    height: 1rem;
}

.clear20 {
    clear: both;
    height: 2rem;
}

.clear40 {
    clear: both;
    height: 4rem;
}

.clear50 {
    clear: both;
    height: 5rem;
}

.clear80 {
    clear: both;
    height: 8rem;
}


/*--------------------------------------------------------------
10.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 6rem;
}


/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}

.ztl-widget-wrapper {
    margin-left: 15px;
    padding-left: 20px;
    border-left: 1px solid;
    float: left;
}


/* Header widgets */

.header-widget {
    color: #ffffff;
}

.header-widget .ztl-icon {
    float: left;
}

.header-widget .ztl-icon.small,
.header-widget .ztl-icon.small::before {
    font-size: 32px;
}

.header-widget .ztl-icon.medium,
.header-widget .ztl-icon.medium::before {
    font-size: 40px;
}

.header-widget .ztl-icon.large,
.header-widget .ztl-icon.large::before {
    font-size: 48px;
}

.header-one-right .widget_autoresq_info_widget {
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

.widget_autoresq_info_widget .widget-title {
    display: none;
}

.header-one .widget {
    padding: 0 0 0 40px;
    margin: 0px;
}

.header-one .widget:first-child {
    padding: 0px;
}

.header-one-left {
    float: left;
    min-height: 100px;
}

.header-one-right {
    float: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100px;
}

.header-one-right aside {
    width: 100%;
    max-width: 350px;
    padding: 0 0 0 40px !important;
    margin-bottom: 2rem !important;
}

.header-one-right .widget_autoresq_info_widget {
    width: auto !important;
}

.header-one-right .ztl-header-widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header-one-right .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-one-right h6 {
    line-height: 1.5;
    font-size: 14px;
}

.ztl-widget-description-light {
    color: #fff;
}

.ztl-heading {
    text-align: center;
    font-size: 42px;
}


/*WP Calendar*/

.widget_calendar #next,
.widget_calendar #prev {
    font-weight: 600;
}

.widget_calendar #next a:hover,
.widget_calendar #prev a:hover {
    text-decoration: none;
}

.widget_calendar #next {
    text-align: right;
    padding-right: 20px;
    border-right: 2px solid #eaeaea;
    border-bottom-right-radius: 5px;
}

.widget_calendar #prev {
    text-align: left;
    padding-left: 20px;
    border-left: 2px solid #eaeaea;
    border-bottom-left-radius: 5px;
}

.widget_calendar tfoot td {
    border-bottom: 2px solid #eaeaea;
}

.widget_calendar caption {
    border-bottom: none !important;
    border-top: 2px solid #eaeaea;
    border-left: 2px solid #eaeaea;
    border-right: 2px solid #eaeaea;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    caption-side: top;
    background-color: #f2f2f2;
    padding: 12px 20px;
    font-weight: 600;
}

.widget_calendar table caption,
.widget_calendar table td,
.widget_calendar table th {
    text-align: center;
}

.widget_calendar table thead th {
    padding-top: 10px;
}

.widget_calendar table thead th:first-child,
.widget_calendar table tbody td:first-child {
    border-left: 2px solid #eaeaea !important;
}

.widget_calendar table thead th:last-child,
.widget_calendar table tbody td:last-child {
    border-right: 2px solid #eaeaea !important;
}

.widget_calendar table {
    border-bottom: none !important;
}

.widget_calendar table tfoot {
    background-color: #f2f2f2;
}

.widget_calendar table tfoot td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.widget_calendar #prev a:before {
    font-family: "BaseFlaticon";
    content: "\f12f";
    padding-right: 5px;
}

.widget_calendar #next a:after {
    font-family: "BaseFlaticon";
    content: "\f12e";
    padding-left: 5px;
}

.category-sidebar-right aside,
.post-sidebar-right aside {
    margin: 0 0 8rem;
}


/*WP Newsletter*/

.widget .ztl-subscribe-form .ztl-input {
    background-color: #f2f2f2;
}

.sidebar-footer .widget .ztl-subscribe-form .ztl-input {
    background-color: #ffffff;
}

.sidebar-above-footer .widget {
    margin: 5.5rem 0;
    color: #ffffff;
    overflow: auto;
}

.category-sidebar-right .widget-title,
.sidebar-right .widget-title {
    padding-bottom: 3rem;
}


.category-sidebar-right .customer-title,
.sidebar-right .customer-title {
    padding-bottom: 1rem;
}

.sidebar-right h2 {
    font-size: 20px;
}

.category-sidebar-right .widget_text li,
.post-sidebar-right .widget_text li {
    padding-left: 3rem;
    text-indent: -1.4rem;
    padding-bottom: 0.5rem;
}

.category-sidebar-right .widget_text li:before,
.post-sidebar-right .widget_text li:before,
.ztl-list li:before {
    font-family: "BaseFlaticon";
    content: "\f10e";
    padding-right: 1.5rem;
    display: inline-block;
}

.ztl-list {
    text-align: left;
    list-style: none;
    margin-left: 15px !important;
    margin-bottom: 0px;
}

.ztl-list-simple {
    list-style-type: none !important;
}

.ztl-list-simple li:before {
    display: none !important;
}

.ztl-list-simple li span {
    min-width: 40%;
    float: left;
}

.ztl-list-icons {
    list-style-type: none !important;
    text-align: left;
}

.ztl-list-icons li {
    padding-bottom: 3rem !important;
    width: 100%;
}

.ztl-list-icons li:before {
    display: none !important;
}

.ztl-list-icons li span:first-child {
    padding-right: 30px;
}

.ztl-list-icons li span:before {
    font-size: 24px !important;
    line-height: 40px;
}

.ztl-list-icons li,
.ztl-list-icons li span {
    line-height: 40px;
    float: left;
}


/** Recent Posts Widget**/

.ztl-list-reset {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ztl-widget-recent-posts ul>li {
    margin-bottom: 3rem;
}

.ztl-widget-recent-posts ul>li:last-child {
    margin-bottom: 0;
}

.ztl-widget-recent-posts ul>li>a+h6,
.ztl-widget-recent-posts ul>li>a+h6+span {
    margin-left: 10rem;
}

.ztl-widget-recent-posts ul>li>a+h6+span i {
    font-size: 16px;
}

.ztl-widget-recent-posts ul>li>a {
    float: left;
    width: 80px;
    height: 80px;
    display: block;
}

.ztl-widget-recent-posts ul>li>a>img {
    display: block;
}

.ztl-widget-recent-posts ul>li>.ztl-recent-post-date {
    font-size: 12px;
    text-transform: uppercase;
}

.ztl-widget-recent-posts .ztl-recent-post-date a:active,
.ztl-widget-recent-posts .ztl-recent-post-date a:focus,
.ztl-widget-recent-posts .ztl-recent-post-date a:hover {
    text-decoration: none;
}

.ztl-date-line a:hover {
    text-decoration: none !important;
}

.ztl-date-header {
    width: 100%;
}

.ztl-widget-recent-posts ul>li>h6>a {
    font-size: 16px;
    text-decoration: none;
    line-height: 1.5;
    font-weight: 600;
}

.ztl-widget-recent-posts ul>li>h6>a:hover {
    text-decoration: underline;
}

.ztl-widget-recent-posts ul>li>h6 {
    margin: 0px;
    padding-bottom: 5px;
}

.ztl-widget-recent-posts ul>li>span {
    display: block;
    font-size: 16px;
}

.ztl-widget-title-right h2,
.sidebar-right h2 {
    font-size: 18px;
    text-transform: uppercase;
}

.sidebar-right h2.widget-title {
    font-weight: 600;
}



.ztl-customer-title-right h2,
.sidebar-right h2 {
    font-size: 18px;
    text-transform: uppercase;
}

.sidebar-right h2.customer-title {
    font-weight: 600;
}

.ztl-rounded {
    border-radius: 20px;
    overflow: hidden;
}

.sidebar-right ul {
    list-style-type: none;
}

.sidebar-right ul li {
    padding: 0.5rem 0;
}

.widget input[type="search"],
.widget label {
    width: 100% !important;
    box-sizing: border-box !important;
}

.widget input[type="submit"] {
    display: none;
}

.sidebar-ztl aside {
    margin: 4.5rem 0 6rem 0;
    color: #fff;
}

.sidebar-ztl h2 {
    padding-top: 0px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.sidebar-ztl ul {
    list-style-type: none;
}

.sidebar-ztl a {
    color: #fff !important;
    background-color: transparent !important;
}

.sidebar-ztl li a:hover {
    text-decoration: underline;
}

.sidebar-ztl caption {
    color: #fff;
}

.sidebar-ztl select {
    border-color: #fff;
    background-color: #fff;
}

.sidebar-ztl .widget-title {
    margin-bottom: 3rem;
}

.sidebar-ztl .customer-title {
    margin-bottom: 3rem;
}

.sidebar-ztl i {
    color: #fff !important;
}

.sidebar-ztl .widget_text li,
.ztl-list li {
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    padding-bottom: 0.5rem;
}

.sidebar-ztl .widget_text li:before {
    font-family: "BaseFlaticon";
    content: "\f10e";
    padding-right: 1.5rem;
    color: #fff;
}

.sidebar-ztl form label {
    width: 100%;
}

.sidebar-ztl input[type="search"] {
    width: 100%;
}

.header-one-right .ztl-header-widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}


/* Action Widget*/

.ztl-widget-action a {
    margin: 1rem 0 1rem 3rem;
}

.ztl-action-content-box {
    line-height: 1.2;
    font-size: 42px;
    float: left;
    max-width: 75%;
    font-weight: 300;
}

.ztl-action-button {
    float: right;
    max-width: 25%;
}

.widget_rss ul li {
    padding: 1.5rem 0;
}

.ztl-widget-info {
    width: 100%;
    overflow: hidden;
    float: left;
    margin-right: 25px;
}

.ztl-widget-info-image svg {
    width: 100%;
}

.ztl-widget-info-image {
    float: left;
}

.header-widget .ztl-widget-info-image {
    max-height: 100px;
    overflow: hidden;
}

.ztl-widget-info-description {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
    font-size: 14px;
}


/*--------------------------------------------------------------
11.0 Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
11.1 Main container
--------------------------------------------------------------*/

.container {
    max-width: 1170px;
    padding: 0 25px;
    width: 100%;
}

.left {
    float: left;
}

.right {
    float: right;
}

.ztl-grid-12 {
    width: 100%;
}

.ztl-grid-6 {
    width: 50%;
}

.ztl-grid-4 {
    width: 33.33%;
}

.ztl-grid-3 {
    width: 25%;
}

.ztl-flex {
    display: -ms-flexbox;
    display: flex;
}

.ztl-flex-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ztl-flex-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.ztl-flex-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ztl-flex-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}


/*--------------------------------------------------------------
11.2 Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.sticky-tag {
    padding-right: 20px;
    display: inline-block;
}

.byline,
.updated:not(.published) {
    display: none;
}

.ztl-single .entry-title {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

body.single .ztl-full-width-template {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.page-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.entry-content h1,
.comment-content h1 {
    font-size: 34px;
    line-height: 1.4;
}

.entry-content h2,
.comment-content h2,
.mu_register h2 {
    font-size: 1.3em;
    line-height: 1.5;
    font-weight: normal;
}

.price h2 {
    text-align: right;
}

.entry-content h3,
.comment-content h3 {
    font-size: 47px;
    line-height: 1.846153846;
    font-weight: 500;
    color: inherit;
}

.entry-content h4,
.comment-content h4 {
    font-size: 20px;
    line-height: 1.846153846;
    font-size: 20px;
    font-weight: normal;
    color: #ffffff;
    z-index: 10;
    position: absolute;
    /* margin: 0; */
    align-items: center;
    width: 100%;
    text-align: center;
    line-height: inherit;
}

.entry-content h5,
.comment-content h5 {
    font-size: 18px;
    line-height: 1.846153846;
}

.entry-content h6,
.comment-content h6 {
    font-size: 14px;
    line-height: 1.846153846;
}

.entry-content .entry-meta {
    font-size: 15px;
    margin-bottom: 3rem;
}

.entry-content p a[href]:not([class]) {
    text-decoration: underline;
}

.entry-content ol,
.entry-content ul,
.comment-content ol,
.comment-content ul {
    margin: 0 0 1.5rem 1rem;
}

.page-links {
    clear: both;
    margin: 0 0 1.5rem;
    font-weight: 600;
    font-size: 14px;
    padding: 3rem 0 0 0;
}

.page-links .page-number {
    display: inline-block;
    padding: 0.5rem 1rem;
    min-width: 34px;
    text-align: center;
}

.page-links>span.page-number {
    background-color: #f2f2f2;
    border-radius: 3px !important;
}

.page-top .entry-title {
    text-align: center;
    line-height: 1.5;
    padding: 30px;
    font-size: 42px;
}

.custom-header-title,
.page-title .entry-title {
    text-align: left;
    line-height: 1.2;
    /* padding: 5rem 0; */
    font-size: 42px;
    font-weight: 600;
    width: 100%;
}

.sub-heading {
    color: #fff;
    padding: 0 30px 30px 30px;
    text-align: center;
    font-size: 26px;
}

.sub-heading p {
    padding: 0 !important;
    margin: 0 !important;
}

.ztl-post-info:before {
    margin-left: 0px !important;
    margin-right: 10px;
}


/*Blog Right Sidebar */

body.home .content-area,
#page .ztl-no-margins .content-area {
    margin: 0px !important;
}

.category-listing {
    margin: 5rem 0 0 0 !important;
}

#page .content-area {
    /* margin: 8rem 0; */
}

.category-listing .item-content-wrap {
    background-color: #f2f2f2;
    margin-bottom: 8rem;
    overflow: auto;
    display: flex;
}

.item-content-wrap.ztl-has-thumbnail .item-media {
    max-width: 45%;
    min-height: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.item-content-wrap .item-media a {
    display: block;
    width: 100%;
    height: 100%;
}

.item-content-wrap.ztl-has-thumbnail .item-content {
    width: 55%;
    padding: 3rem 4.5rem !important;
}

.item-content-wrap .item-content {
    width: 100%;
    padding: 4rem;
}

.item-content-wrap .item-content .info {
    text-transform: uppercase;
    padding-bottom: 2rem;
    font-size: 12px;
    font-weight: 600;
}

.item-content-wrap .item-media,
.item-content-wrap .item-content {
    box-sizing: border-box;
}

.item-content-wrap .item-content .title {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #eaeaea;
    margin-bottom: 1rem;
}

.item-content-wrap .item-content .date {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.item-content-wrap .item-content .title a {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
}

.item-content-wrap .item-content .ztl-author a,
.item-content-wrap .item-content .ztl-author span {
    padding-right: 2px;
}

.category-listing .item .ztl-delimiter-post {
    font-size: 20px;
    padding: 0 2px !important;
}

.category-listing .item .ztl-comments a {
    font-size: 13px;
    font-weight: 600;
    position: relative;
    margin-right: 35px;
}

.category-listing .item .ztl-comments a {
    display: inline-block;
}

.category-listing .item .ztl-comments a:after {
    content: "\f134";
    font-family: BaseFlaticon;
    font-size: 20px;
    position: absolute;
    top: -8px;
    right: -25px;
}

.ztl-post .info {
    padding: 2rem 0 1rem 0;
    text-align: center;
    font-size: 14px;
    border-bottom: 2px solid;
}

.ztl-post .info span {
    display: inline-block;
    padding: 0px 1rem 1rem 0;
}

.ztl-post .date a {
    text-decoration: none;
}

.ztl-post i {
    padding: 0 7px 0 0;
}

.ztl-overflow {
    overflow: hidden;
}

.ztl-post .date {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 1.4rem;
    line-height: 48px;
    font-size: 12px;
}

.ztl-recent-post-date a:hover,
.category-listing .item .date a:hover {
    text-decoration: none;
}

.date-tag {
    display: inline-block;
    font-weight: bold;
}

.category-listing .item .read-more {
    margin-top: 3rem;
    color: #313131;
}

p .ztl-button {
    margin-top: 5px;
}

.ztl-button {
    text-decoration: none !important;
}


/*--------------------------------------------------------------
11.3 Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

.common-blog i:before,
.ztl-single [class^="base-flaticon-"]:before,
[class*=" base-flaticon-"]:before {
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
}

.ztl-single [class^="base-flaticon-"]:before,
[class*=" base-flaticon-"]:before,
.common-blog i {
    padding: 0 5px 0 0;
}

.common-blog .date {
    font-size: 15px;
}


/*--------------------------------------------------------------
11.4 Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comment-reply-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 4rem;
    font-weight: 600;
}

#comments,
#respond {
    margin: 6rem 0 0 0;
}

#respond+.comment,
#respond+ul.children {
    margin-top: 6rem;
}

.comment #respond {
    margin-bottom: 6rem;
}

#respond {
    background-color: #f2f2f2;
    padding: 6rem 3rem;
}

#comments label {
    display: none;
}

#comments p {
    margin-bottom: 1.5rem;
}

.pingback {
    margin-bottom: 3rem;
}

#comments .form-submit {
    margin-bottom: 0 !important;
}

#comments .comment-form-cookies-consent label {
    display: inline-block;
    padding-left: 5px;
}

.comments-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.5;
    padding-bottom: 4rem;
    font-weight: 600;
}

.comment-metadata {
    font-size: 14px;
    margin-left: 60px;
}

.says {
    display: none;
}

.comment-author .fn {
    margin-left: 60px;
    margin-top: -48px;
    display: block;
    font-size: 20px;
}

.comment-author img {
    border-radius: 5px;
}

.comment-metadata a time {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.comment article {
    border-bottom: 2px solid #f2f2f2;
    margin-bottom: 2.5rem;
}

.comment-content p {
    margin-bottom: 0px;
}

.comment .reply a {
    margin-bottom: 25px;
    display: inline-block;
}

.ztl-line-delimiter {
    width: 60px;
    height: 2px;
    background-color: #f2f2f2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    clear: both;
}

.ztl-link-no-decoration {
    text-decoration: none;
}

.ztl-link-no-decoration:hover {
    text-decoration: none;
}

.ztl-min-height-450 {
    min-height: 450px !important;
}


/*--------------------------------------------------------------
11.5 Rows same height
--------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
    .table-row {
        display: table;
        width: 100%;
    }

    .table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}


/*--------------------------------------------------------------
11.6 Grids
--------------------------------------------------------------*/


/*--------------------------------------------------------------
12.0 Footer
--------------------------------------------------------------*/

.site-footer .site-info {
    padding: 2.5rem 0;
}

.sidebar-footer aside {
    margin: 4rem 0;
    color: #fff;
}

.sidebar-above-footer h2,
.sidebar-footer h2 {
    padding-top: 0px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}

.sidebar-footer ul {
    list-style-type: none;
}

.sidebar-footer a {
    color: #fff !important;
    background-color: transparent !important;
}

.sidebar-footer li a:hover {
    text-decoration: underline;
}

.sidebar-footer caption {
    color: #fff;
}

.sidebar-footer select {
    border-color: #fff;
    background-color: #fff;
}

aside .menu li:before {
    display: none !important;
}

aside .menu li {
    width: 100%;
    line-height: 1.5;
}

aside .menu li a {
    font-size: 16px;
    line-height: 1.5;
}

aside ul ul {
    margin-left: 16px;
}

aside ul ul li:hover a {
    background-color: transparent !important;
}

aside .menu li:hover a {
    background-color: transparent !important;
}

aside select {
    width: 100%;
}

aside .menu li a::after {
    display: none;
}

.sidebar-footer .widget-title {
    margin-bottom: 3rem;
}

.sidebar-footer .customer-title {
    margin-bottom: 3rem;
}


.sidebar-footer i {
    color: #fff !important;
}

.sidebar-footer a {
    color: #fff;
}

.sidebar-footer .widget_text li,
.ztl-list li {
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    padding-bottom: 1rem;
}

/* .sidebar-footer .widget_text li:before {
    font-family: "BaseFlaticon" !important;
    content: "\f10e";
    padding-right: 1.5rem;
    color: #fff;
} */

.sidebar-footer form label {
    width: 100%;
}

.sidebar-footer input[type="search"] {
    border-color: transparent !important;
    width: 100%;
}

.ztl-scroll-top {
    width: 45px;
    height: 45px;
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    position: fixed;
    z-index: 999999;
    bottom: 69px;
    right: 25px;
    display: none;
    text-align: center;
    line-height: 40px;
    color: #fff !important;
    font-size: 24px;
}

.ztl-scroll-top:hover {
    color: #fff;
}

.ztl-half-container {
    max-width: 560px;
    width: 100%;
}

#ztl-copyright {
    line-height: 20px;
    padding: 2.5rem 0 0 0;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.ztl-social {
    list-style-type: none;
    text-align: center;
}

.ztl-social li {
    display: inline-block;
    position: relative;
    margin: 0 16px;
}

.ztl-social li .ztl-icon {
    position: relative;
    text-align: center;
    width: 40px !important;
    height: 52px !important;
    border-radius: 25%;
}

.ztl-social li .ztl-icon:before,
.ztl-social li .ztl-icon:after {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    top: 0px;
    left: 0px;
    content: "";
}

.ztl-social li .ztl-icon:before {
    transform: rotate(60deg);
}

.ztl-social li .ztl-icon:after {
    transform: rotate(-60deg);
}

.ztl-social li a {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 40px;
    height: 52px;
}

.ztl-social li a:hover {
    text-decoration: none;
}

.ztl-social i,
.ztl-social [class^="flaticon-"]:before,
.ztl-social [class*=" flaticon-"]:before,
.ztl-social [class^="flaticon-base-"]:before,
.ztl-social [class*=" flaticon-base-"]:before {
    font-size: 22px !important;
    font-weight: bold;
    line-height: 52px;
}

.ztl-social.ztl-social-mini i,
.ztl-social.ztl-social-mini [class^="flaticon-"]:before,
.ztl-social.ztl-social-mini [class*=" flaticon-"]:before,
.ztl-social.ztl-social-mini [class^="flaticon-base-"]:before,
.ztl-social.ztl-social-mini [class*=" flaticon-base-"]:before {
    line-height: 42px;
}

.ztl-social.ztl-social-mini li a {
    width: 34px;
    height: 44px;
}

.ztl-social.ztl-social-mini li {
    width: 34px;
    height: 44px;
    margin: 0 12px;
}

.ztl-social.ztl-social-mini .ztl-icon {
    position: relative;
    text-align: center;
    width: 34px !important;
    height: 44px !important;
    border-radius: 25%;
}

.entry-footer a {
    font-size: 15px;
    padding: 5rem 0 2.5rem 0;
}

.entry-footer-meta {
    padding: 5rem 0 2.5rem 0;
}


/* Stick the footer */

.home .site-footer {
    position: relative;
}

.home #content {
    padding: 0px;
}

.site-footer {
    /*position: absolute;*/
    width: 100%;
    bottom: 0px;
}

#content {
    padding-bottom: 80px;
    overflow: auto;
    width: 100%;
}


/*Modal box background*/


/*.modal-open #page,*/

.ztl-blur {
    -moz-filter: blur(8px);
    -o-filter: blur(8px);
    -ms-filter: blur(8px);
    filter: blur(8px);
}

.modal-backdrop.show {
    opacity: 0.85;
}

.modal-content {
    border: none;
    box-shadow: none !important;
    background-color: transparent;
}

.modal {
    text-align: center;
}

.modal-dialog {
    display: inline-block !important;
    vertical-align: middle !important;
}

.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    height: 100%;
}

#search-modal .modal-header {
    border-bottom: none;
}

#search-modal .modal-header .close {
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    padding-right: 1.5rem;
    opacity: 1;
}

#search-modal .modal-header .close:hover {
    opacity: 1;
}

#search-modal .search-input {
    font-size: 14px;
    line-height: 24px;
    border: none;
    padding: 14px 120px 14px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    font-weight: 600;
    color: #313131;
}

#search-modal .search-input:focus {
    border-color: transparent !important;
}

#search-modal .search-title {
    color: #ffffff;
    font-size: 30px;
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
}

#search-modal .ztl-search-button {
    position: absolute;
    top: 2px;
    right: 2px;
}

#search-modal .search-wrapper {
    position: relative;
}


/*--------------------------------------------------------------
13.0 Infinite scroll and pagination
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}

.pagination {
    text-align: center;
    width: 100%;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 8rem;
}

.pagination .page-numbers {
    position: relative;
    display: inline-block;
    margin: 5px 20px 5px 10px;
    color: #313131;
}

.pagination .page-numbers-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    line-height: 48px;
    z-index: 1;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.pagination .page-numbers-hexagon {
    position: relative;
    font-weight: 600;
    text-align: center;
    line-height: 48px;
    width: 36px !important;
    height: 48px !important;
    display: block;
    border-radius: 25%;
    font-size: 14px;
    text-decoration: none;
    background-color: #f2f2f2;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.pagination .page-numbers.next .page-numbers-wrap,
.pagination .page-numbers.prev .page-numbers-wrap {
    display: none;
}

.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover {
    color: #ffffff;
}

.pagination .page-numbers.next:after {
    font-family: "BaseFlaticon" !important;
    content: "\f12e" !important;
    font-size: 14px !important;
    line-height: 48px;
    text-align: center;
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 2px;
    z-index: 1;
    width: 100%;
}

.pagination .page-numbers.prev:after {
    font-family: "BaseFlaticon" !important;
    content: "\f12f" !important;
    font-size: 14px !important;
    line-height: 48px;
    text-align: center;
    display: block;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 2px;
    z-index: 1;
    width: 100%;
}

.pagination .page-numbers-hexagon:before,
.pagination .page-numbers-hexagon:after {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    top: 0px;
    left: 0px;
    content: "";
}

.pagination .page-numbers-hexagon:before {
    transform: rotate(60deg);
}

.pagination .page-numbers-hexagon:after {
    transform: rotate(-60deg);
}

.pagination .page-numbers-hexagon .page-numbers {
    display: inline-block;
}


/* .pagination .page-numbers.next,
.pagination .page-numbers.prev {
    background-color: transparent;
    text-transform: uppercase;
    font-size: 14px;
} */


/* .pagination .page-numbers.next:after {
    content: "\f12e";
    font-family: BaseFlaticon;
    font-size: 16px;
    margin-left: 10px;
}

.pagination .page-numbers.prev:before {
    content: "\f12f";
    font-family: BaseFlaticon;
    font-size: 16px;
    margin-right: 10px;
} */


/*--------------------------------------------------------------
14.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}


/*--------------------------------------------------------------
14.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    font-style: italic;
}

.sidebar-header .wp-caption .wp-caption-text,
.sidebar-above-footer .wp-caption .wp-caption-text,
.sidebar-footer .wp-caption .wp-caption-text {
    color: #ffffff;
}


/*--------------------------------------------------------------
14.2 Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 1rem;
}

.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-caption {
    display: block;
    font-style: italic !important;
    margin: 0.8075em 0;
}


/*--------------------------------------------------------------------
15.0 Revolution slider custom navigation
----------------------------------------------------------------------*/

.tp-leftarrow {
    background-position: center center !important;
    border-radius: 50%;
    background-clip: padding-box;
    opacity: 0.7 !important;
}

.tp-rightarrow {
    background-position: center center !important;
    border-radius: 50%;
    background-clip: padding-box;
    opacity: 0.7 !important;
}

.tp-leftarrow:hover,
.tp-rightarrow:hover {
    opacity: 1 !important;
}

.custom .tp-bullet.selected {
    background-color: #ffffff !important;
    opacity: 1;
}

.custom .tp-bullet:hover {
    opacity: 1;
}

.custom .tp-bullet {
    position: relative;
    font-weight: bold;
    text-align: center;
    line-height: 48px;
    width: 36px !important;
    height: 48px !important;
    border-radius: 25%;
    opacity: 0.75;
    font-size: 14px;
    transform: rotate(60deg);
}

.custom .tp-bullet:before,
.custom .tp-bullet:after {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    top: 0px;
    left: 0px;
    content: "";
}

.custom .tp-bullet:before {
    transform: rotate(60deg);
}

.custom .tp-bullet:after {
    transform: rotate(-60deg);
}

.sidebar-right .menu li a {
    background-color: transparent !important;
}

.widget-title {
    line-height: 1.15 !important;
    position: relative;
    overflow: hidden;
}

.widget-title::before {
    content: "";
    display: block;
    width: 100%;
    border-top: 2px solid #f2f2f2;
    position: absolute;
    top: 40px;
    left: 43px;
    z-index: 0;
}

.widget-title::after {
    content: "";
    display: block;
    position: relative;
    margin: 2rem 0 0 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid;
    border-left: 2px solid;
    z-index: 1;
}

.ztl-widget-title-light .widget-title::after {
    border-top: 3px solid #fff !important;
}



.customer-title {
    line-height: 1.15 !important;
    position: relative;
    overflow: hidden;
}

.customer-title::before {
    content: "";
    display: block;
    width: 100%;
    border-top: 2px solid #f2f2f2;
    position: absolute;
    top: 40px;
    left: 43px;
    z-index: 0;
}

.customer-title::after {
    content: "";
    display: block;
    position: relative;
    margin: 0.5rem 0 0 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid;
    border-left: 2px solid;
    z-index: 1;
}

.ztl-customer-title-light .customer-title::after {
    border-top: 3px solid #fff !important;
}



.ztl-background-image::after {
    display: none !important;
}

.widget .tagcloud a {
    background-color: #f2f2f2;
    line-height: 1.5;
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 6px 12px;
    margin: 0 6px 6px 0;
    display: inline-block;
    border-radius: 3px;
}

.widget .tagcloud a:hover {
    color: #313131;
    text-decoration: none;
}

.widget_pages li,
.widget_nav_menu li,
.widget_rss li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_meta li,
.widget_categories li,
.widget_archive li,
.woocommerce.widget.widget_layered_nav li {
    text-align: right;
    padding: 1rem !important;
    border-bottom: 2px solid #f2f2f2;
}

.widget_categories li,
.widget_archive li,
.widget_pages li,
.widget_nav_menu li,
.widget_rss li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_meta li {
    text-align: left !important;
}

.widget_pages li ul.children li,
.widget_nav_menu li>ul li,
.widget_recent_entries li ul.children li,
.widget_categories li ul.children li,
.widget_archive li ul.children li {
    padding: 1rem 0 !important;
    border-bottom: 0px !important;
}

.widget_pages li ul.children li:last-child,
.widget_nav_menu li>ul li:last-child,
.widget_recent_entries li ul.children li:last-child,
.widget_categories li ul.children li:last-child,
.widget_archive li ul.children li:last-child {
    padding-bottom: 0px !important;
}

.widget_pages li ul.children li:first-child,
.widget_nav_menu li>ul li:first-child,
.widget_recent_entries li ul.children li:first-child,
.widget_categories li ul.children li:first-child,
.widget_archive li ul.children li:first-child {
    padding-top: 2rem !important;
}

.widget_categories li a,
.widget_archive li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_rss li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_meta li a,
.woocommerce.widget.widget_layered_nav li a {
    font-weight: 600;
    float: left;
}

.widget_categories li a,
.widget_archive li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_rss li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_meta li a {
    float: none !important;
}

.widget_pages li a:before,
.widget_nav_menu li a:before,
.widget_recent_entries li a:before,
.widget_meta li a:before,
.widget_categories li a:before,
.widget_archive li a:before,
.widget_recent_comments li a:first-child:before,
.widget_rss li a:first-child:before,
.woocommerce.widget.widget_layered_nav li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    display: inline-block;
    padding-right: 10px;
    line-height: 28px;
    font-weight: 300;
}

.widget_rss li span.rss-date {
    display: block;
    padding: 1rem 0;
    font-size: 14px;
    font-weight: 600;
}

.widget_rss cite {
    font-weight: 600;
    font-style: normal;
}

.widget_rss li .rssSummary {
    padding-bottom: 1rem;
}


/*--------------------------------------------------------------------
16.0 Contact page
----------------------------------------------------------------------*/


/*Contact page*/

#map-canvas-contact {
    width: 100%;
    height: 500px;
}

#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
.ztl-contact-form input[type="text"],
.ztl-contact-form input[type="url"],
.ztl-contact-form input[type="email"],
.sidebar-right input[type="search"] {
    width: 100%;
    background-color: #f2f2f2;
    border-radius: 5px;
    line-height: 18px;
    padding: 13px 20px;
    color: #313131;
    border: 2px solid #eaeaea;
    font-size: 14px;
    font-weight: 600;
}

.ztl-contact-form-dark form {
    background-color: #313131;
    padding: 75px 30px 80px 30px;
    margin: 80px 0;
    max-width: 400px !important;
    float: right;
}

.ztl-contact-form-dark h2,
.ztl-contact-form-dark p {
    color: #ffffff;
    margin-bottom: 25px;
}

.ztl-contact-form-dark input[type="text"],
.ztl-contact-form-dark input[type="email"],
.ztl-contact-form-dark input[type="url"],
.ztl-contact-form-dark textarea {
    background-color: #4a4a4a;
    color: #ffffff;
    border: 2px solid #444444 !important;
    width: 100%;
    border-radius: 5px;
    line-height: 20px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
}

.ztl-contact-form-dark textarea {
    max-height: 140px;
    font-size: 14px;
    font-weight: 600;
}

.ztl-contact-form form {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}

.comment-list .comment-form {
    margin-bottom: 3rem;
}

.comment-list li ul.children {
    margin-left: 6rem;
}

.comment-list li.comment {
    list-style-type: none;
}

.ztl-contact-form p {
    margin-bottom: 2.5rem;
}

#comments textarea {
    width: 100%;
    background-color: #ffffff;
    color: #313131;
    border: 2px solid #eaeaea;
    border-radius: 5px;
    padding: 20px;
    font-size: 14px;
    font-weight: 600;
}

#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 5px;
    line-height: 18px;
    padding: 13px 20px;
    color: #313131;
    border: 2px solid #eaeaea;
}

.ztl-contact-form textarea {
    width: 100%;
    background-color: #f2f2f2;
    color: #313131;
    border: 2px solid #eaeaea;
    border-radius: 5px;
    padding: 20px;
    font-size: 14px;
    font-weight: 600;
}

.wpcf7-form input[type="file"] {
    padding: 14px 20px;
    background: #f2f2f2;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    border: 2px solid #eaeaea;
    width: 100%;
}

div.wpcf7-response-output {
    margin: 2em 0 1em !important;
    border-radius: 5px;
    padding: 10px;
}

.ztl-contact-form ::-webkit-input-placeholder {
    color: #313131 !important;
}

.ztl-contact-form ::-moz-placeholder {
    opacity: 1 !important;
    color: #313131 !important;
}

.ztl-contact-form :-ms-input-placeholder {
    color: #313131 !important;
}


/* Style errors */

.ztl-contact-form span.wpcf7-not-valid-tip {
    padding: 5px 0px;
    color: #313131 !important;
}

.ztl-contact-form-dark span.wpcf7-not-valid-tip {
    padding: 5px 0;
    color: #707070 !important;
}

.ztl-contact-form-dark div.wpcf7-response-output {
    border: 2px solid #707070;
    border-radius: 5px !important;
    color: #ffffff !important;
    margin-left: 0px;
    margin-right: 0px;
    padding: 20px;
}

input:focus,
textarea {
    outline: 0;
}

*:focus {
    outline: none;
}


/*--------------------------------------------------------------------
17.0 404 page
----------------------------------------------------------------------*/

.error404 #page {
    /*background-image: url('images/background.svg');*/
    background-position: -10px center;
    background-attachment: fixed;
}

.ztl-404 {
    padding: 40px 0 60px 0;
    text-align: center;
    color: #fff;
}

.ztl-error-code {
    font-size: 128px;
    padding-bottom: 30px;
    font-weight: 600;
}

.ztl-sucess-code {
    font-size: 68px;
    padding-bottom: 30px;
    font-weight: 600;
    color: #072f4f;
}

.ztl-404-oops {
    font-size: 24px;
}

.ztl-404-page-description {
    font-size: 36px;
    padding-bottom: 30px;
}

.ztl-404-page-directions {
    font-size: 16px;
    padding-bottom: 40px;
    color: #313131;
}


/*--------------------------------------------------------------------
17.1 No results page
----------------------------------------------------------------------*/

.no-results .page-title {
    font-size: 26px;
}

.no-results .page-header {
    border: none !important;
}

.no-results {
    padding: 1rem 0 5rem 0;
    width: 100%;
}


/*--------------------------------------------------------------------
18.0 Pricing plans pages
----------------------------------------------------------------------*/

.ztl-pricing {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.ztl-bars div {
    box-shadow: none !important;
}


/*--------------------------------------------------------------------
19.0 Staff page
----------------------------------------------------------------------*/

.ztl-staff-item {
    overflow: hidden;
    height: auto;
    padding: 0 0 8rem 0;
}

.ztl-social-single {
    position: relative;
    z-index: 1;
}

html .ztl-staff-item:nth-child(odd).ztl-clear {
    display: none !important;
}

.ztl-staff-item .item-left {
    width: 260px;
    float: left;
    padding: 25px 0;
    margin-right: 40px;
}

.ztl-staff-item .variation-2>div {
    float: left;
}

.ztl-staff-item .item-right {
    float: none;
    width: 100%;
    padding: 25px 0 0 25px;
}

.ztl-staff-item .image {
    position: relative;
}

.ztl-staff-item {
    width: 50%;
    float: left;
}

.ztl-staff-item .staff-position {
    font-size: 24px;
    font-weight: 600;
}

.ztl-staff-item .staff-description div,
.item-row-description {
    background-color: #f6f6f6;
    width: 100%;
    padding: 10px 15px;
    text-align: right;
}

.ztl-staff-item .staff-description div span,
.item-row-description span {
    font-weight: normal;
    float: left;
}

.ztl-staff-item .staff-description div span i,
.item-row-description span i {
    padding-right: 5px;
    min-width: 25px;
}

.ztl-staff-item .staff-excerpt {
    color: #313131;
}

.ztl-staff-item .staff-description {
    margin-top: 0.8rem;
}

.ztl-staff-item .staff-more {
    width: 100%;
    text-align: center;
    padding: 2rem 0;
}

.ztl-staff-item .staff-more a {
    margin: 0px;
}

.ztl-staff-item .variation-2 .staff-title {
    font-size: 24px;
    text-align: center;
    padding: 1rem 0;
}

.ztl-staff-item .variation-2 .staff-position {
    font-size: 14px;
    text-align: center;
    padding-bottom: 2rem;
    text-transform: uppercase;
    width: 100%;
}

.ztl-staff-item .staff-excerpt {
    margin: 2rem 0 0 0;
    float: left;
}

.ztl-staff-item .item-wide {
    float: left;
    width: 100%;
}

.ztl-staff-item .variation-2 .item-left {
    width: 100%;
    margin-right: 0px;
    padding: 0;
}

.ztl-staff-item .variation-2 .item-left img {
    width: 100%;
}

.ztl-staff-item .variation-2 .item-right {
    padding: 0;
    float: left;
}

.ztl-staff-item .variation-2 .staff-description {
    float: left;
    width: 100%;
}

.ztl-staff-navigation-left {
    left: 0px;
}

.ztl-staff-navigation-right {
    right: 0px;
}

.ztl-staff-navigation {
    position: absolute;
    z-index: 101;
    top: 177px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.ztl-staff-navigation {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

.ztl-staff-navigation:hover {
    cursor: pointer;
}

.ztl-staff-navigation-right:before {
    font-size: 26px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
    content: "\f12e";
    font-family: "BaseFlaticon";
}

.ztl-staff-navigation-left:before {
    font-size: 26px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
    content: "\f12f";
    font-family: "BaseFlaticon";
}

.ztl-staff-item .staff-description div span i,
.ztl-staff-description div span i {
    padding-right: 5px;
    min-width: 25px;
}

.ztl-service-container {
    width: 100%;
}

.ztl-service-info {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 40px;
    width: 100%;
    overflow: auto;
    padding-bottom: 1rem;
    border-bottom: 2px solid #eaeaea;
}

.ztl-service-item .ztl-button-one {
    text-align: center;
    position: relative;
    z-index: 2;
}

.ztl-service-item {
    margin-bottom: 8rem;
}

.ztl-service-hour {
    padding: 0 15px;
}

.ztl-service-info-line>span {
    padding-right: 20px;
    line-height: 1.5;
    float: left;
    display: block;
}

.ztl-service-info-line span {
    font-size: 12px;
}

.ztl-service-item .ztl-post-thumbnail,
.ztl-service-item .ztl-post-details {
    -ms-flex: 0 0 100%;
    min-height: 407px;
    flex: 0 0 100%;
}

.ztl-service-item .ztl-post-details:before {
    content: "";
    display: block;
    height: 30px;
    width: 120px;
    position: absolute;
    top: -10px;
    left: 0px;
}

.ztl-service-item .ztl-post-details {
    padding: 2rem 4.5rem;
    position: relative;
    border-bottom: 10px solid #eaeaea;
}

.ztl-service-item .ztl-flex {
    -ms-flex-direction: column;
    flex-direction: column;
}

.ztl-service-item .ztl-post-thumbnail img {
    width: 100%;
}

.ztl-service-info-line span span {
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
}

.ztl-service-item {
    width: 50%;
    padding: 0 15px;
    float: left;
}

.ztl-service-item .first {
    background-color: #f2f2f2;
}

.ztl-service-item .row {
    margin: 0;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
}

.ztl-service-item .ztl-col {
    padding: 0px;
}

.ztl-service-item .ztl-post-thumbnail {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 240px;
    /* min-height: 159px; */
    overflow: hidden;
    position: relative;
}

.ztl-service-item .ztl-post-thumbnail a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ztl-service-title h3 {
    line-height: 1.4 !important;
    padding: 1rem 0 !important;
    font-weight: 600 !important;
}


/*--------------------------------------------------------------------
21.0 Miscellaneous
----------------------------------------------------------------------*/


/* VC Accordion */

.ztl-accordion .vc_tta-panel-heading {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-color: #f2f2f2 !important;
}

.ztl-accordion .vc_tta-panel-heading:hover {
    background-color: transparent !important;
}

.ztl-accordion h4 a,
.ztl-accordion h4 a:hover {
    font-size: 18px;
    font-weight: 600;
}


/* VC Progress Bar */

.ztl-progress-bar.vc_progress_bar .vc_single_bar .vc_label {
    font-weight: 600 !important;
}

.ztl-progress-bar .vc_single_bar {
    box-shadow: none !important;
    border-radius: 0px !important;
}

.ztl-progress-bar .vc_single_bar .vc_bar {
    border-radius: 0px !important;
}

.ztl-progress-bar.vc_progress_bar .vc_single_bar {
    background-color: #f2f2f2;
}


/* VC Tabs */

.ztl-tabs .vc_tta-panel-title>a,
.ztl-tabs .vc_tta-tabs-list .vc_tta-tab>a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    margin: 10px;
    border: 2px solid !important;
    padding: 10px 20px !important;
    line-height: 18px !important;
    transition: all 0.2s ease-in-out !important;
    -webkit-transition: all 0.2s ease-in-out !important;
}

.ztl-tabs .vc_active .vc_tta-panel-title>a span:after,
.ztl-tabs .vc_tta-tabs-list .vc_active>a span:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position: absolute;
    bottom: -12px;
    margin-left: -10px;
    left: 50%;
}

.ztl-tabs .vc_tta-tabs-list .vc_active>a:before,
.ztl-tabs .vc_tta-tabs-list .vc_active>a:after {
    display: none !important;
}

.ztl-tabs .vc_tta-panel-body,
.ztl-tabs .vc_tta-panel-heading {
    background-color: #ffffff !important;
    border: none !important;
    /*padding: 35px 20px !important;*/
}

.ztl-circle-menu {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}


/*Overwrite Lightbox Buttons */

.esgbox-nav span {
    background-image: none !important;
    color: #fff;
}

.esgbox-next span:before {
    font-family: "BaseFlaticon" !important;
    content: "\f12e" !important;
    font-size: 36px !important;
}

.esgbox-prev span:before {
    font-family: "BaseFlaticon" !important;
    content: "\f12f" !important;
    font-size: 36px !important;
}

.esgbox-close {
    top: 10px !important;
    right: 10px !important;
    background-image: none !important;
    color: #fff;
    font-weight: 300;
}

.esgbox-close:active,
.esgbox-close:focus,
.esgbox-close:hover {
    text-decoration: none;
    color: #fff;
}

.esgbox-close:before {
    font-family: "BaseFlaticon" !important;
    content: "\f119" !important;
    font-size: 22px !important;
}


/*Overwrite Slider Buttons */

.tp-rightarrow:before {
    font-family: "BaseFlaticon" !important;
    content: "\f12e" !important;
    font-size: 36px !important;
}

.tp-leftarrow:before {
    font-family: "BaseFlaticon" !important;
    content: "\f12f" !important;
    font-size: 36px !important;
}

.ztl-background-one {
    background-image: url("images/background.svg");
    background-position: -70px center;
    background-attachment: fixed;
}


/*--------------------------------------------------------------------
22.0 Page loader
----------------------------------------------------------------------*/

#ztl-overlay {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    background-color: #fff;
}

#ztl-loader {
    border: 2px solid #f2f2f2;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1.2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#page {
    visibility: hidden;
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

.animated {
    animation-duration: 0.75s;
    animation-fill-mode: both;
}

.ztl-gallery-sign-wrapper {
    display: block;
    position: relative;
    width: 36px !important;
    height: 48px !important;
}

.ztl-gallery-sign {
    line-height: 48px;
    width: 36px !important;
    height: 48px !important;
    border-radius: 25%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    text-align: center;
}

.ztl-gallery-plus {
    position: absolute;
    z-index: 2;
    top: 6px;
    left: 0px;
    width: 36px;
    height: 36px;
    display: block;
}

.ztl-gallery-sign:before,
.ztl-gallery-sign:after {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    top: 0px;
    left: 0px;
    content: "";
}

.ztl-gallery-plus:before {
    font-weight: normal !important;
    font-size: 18px !important;
}

.ztl-gallery-sign:before {
    transform: rotate(60deg);
}

.ztl-gallery-sign:after {
    transform: rotate(-60deg);
}

.ztl-gallery-plus,
.ztl-gallery-sign {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}

.ztl-table>thead>tr>th,
.ztl-table tbody tr td {
    vertical-align: middle;
    text-align: center;
}

.ztl-table tbody tr:first-child td {
    border-top: none;
}

.ztl-table tbody td {
    padding: 10px 10px;
}

.ztl-table tr:hover {
    background-color: #f2f2f2;
}

.ztl-table>thead>tr>th:first-child {
    border-top-left-radius: 5px;
}

.ztl-table>thead>tr>th:last-child {
    border-top-right-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options {
    min-height: 230px;
}

.ztl-sticky.ztl-has-thumbnail .item-media a:before {
    font-family: "BaseFlaticon";
    content: "\f108";
    font-weight: 600;
    font-size: 32px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 4rem 2rem 2rem 2rem;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px;
}

.ztl-sticky.ztl-has-thumbnail .item-content .title a:before {
    display: none;
}

.ztl-sticky.ztl-has-thumbnail .item-content {
    padding-left: 4rem;
}

.ztl-sticky .item-content {
    padding-left: 10rem;
}

.ztl-post-item .item-content .title a {
    line-height: 34px;
}

.ztl-sticky .item-content .title a:before {
    font-family: "BaseFlaticon";
    content: "\f108";
    font-weight: 600;
    font-size: 32px;
    border-radius: 50%;
    float: left;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    margin-left: -8rem;
    margin-top: -1.5rem;
    color: #313131;
}

.ztl-post-item .item-content:before {
    content: "";
    display: block;
    height: 30px;
    width: 120px;
    position: absolute;
    top: 0;
    left: 0;
}

.ztl-has-thumbnail.ztl-post-item .item-content:before {
    top: 0px;
    left: -10px;
}

.ztl-post-item .item-content {
    position: relative;
    border-bottom: 10px solid #eaeaea;
}

<style type="text/css">a.eg-henryharrison-element-1,
a.eg-henryharrison-element-2 {
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.eg-jimmy-carter-element-11 i:before {
    margin-left: 0px;
    margin-right: 0px;
}

.eg-harding-element-17 {
    letter-spacing: 1px;
}

.eg-harding-wrapper .esg-entry-media {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px 30px 0px 30px;
}

.eg-harding-wrapper .esg-media-poster {
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.eg-ulysses-s-grant-wrapper .esg-entry-media {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px 30px 0px 30px;
}

.eg-ulysses-s-grant-wrapper .esg-media-poster {
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.eg-richard-nixon-wrapper .esg-entry-media {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px 30px 0px 30px;
}

.eg-richard-nixon-wrapper .esg-media-poster {
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.eg-herbert-hoover-wrapper:hover .esg-media-poster {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.eg-lyndon-johnson-wrapper:hover .esg-media-poster {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.esg-overlay.eg-ronald-reagan-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

.eg-georgebush-wrapper .esg-entry-cover {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

.eg-jefferson-wrapper {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC) !important;
}

.eg-monroe-element-1 {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.eg-wilbert-wrapper:hover .esg-media-poster {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.eg-phillie-element-3:after {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    position: absolute;
}

.eg-howardtaft-wrapper .esg-media-poster,
.eg-howardtaft-wrapper .esg-media-poster {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0,0 1 0 0 0,0 0 1 0 0,0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.eg-howardtaft-wrapper:hover .esg-media-poster,
.eg-howardtaft-wrapper:hover .esg-media-poster {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.myportfolio-container .added_to_cart.wc-forward {
    font-family: "Open Sans";
    font-size: 13px;
    color: #fff;
    margin-top: 10px;
}

.esgbox-title.esgbox-title-outside-wrap {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.esgbox-title.esgbox-title-inside-wrap {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

.esg-content.eg-twitterstream-element-33-a {
    display: inline-block;
}

.eg-twitterstream-element-35 {
    word-break: break-all;
}

.esg-overlay.eg-twitterstream-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

.esg-content.eg-facebookstream-element-33-a {
    display: inline-block;
}

.eg-facebookstream-element-0 {
    word-break: break-all;
}

.esg-overlay.eg-flickrstream-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

rrr.eg-jimmy-carter-element-11 i:before {
    margin-left: 0px;
    margin-right: 0px;
}

rrrr.eg-harding-element-17 {
    letter-spacing: 1px;
}

rrrr.esg-overlay.eg-ronald-reagan-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    rbackground: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rfilter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

rrr.eg-georgebush-wrapper .esg-entry-cover {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    rbackground: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rfilter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

rrrrr.eg-jefferson-wrapper {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC) !important;
}

rrr.eg-monroe-element-1 {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}

rrr.eg-phillie-element-3:after {
    rcontent: " ";
    rwidth: 0px;
    rheight: 0px;
    rborder-style: solid;
    rborder-width: 5px 5px 0 5px;
    rborder-color: #000 transparent transparent transparent;
    rleft: 50%;
    rmargin-left: -5px;
    bottom: -5px;
    position: absolute;
}

rrr.myportfolio-container .added_to_cart.wc-forward {
    font-family: "Open Sans";
    font-size: 13px;
    color: #fff;
    margin-top: 10px;
}

rrr.esgbox-title.esgbox-title-outside-wrap {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

r.esgbox-title.esgbox-title-inside-wrap {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

r rr.esg-content.eg-twitterstream-element-33-a {
    display: inline-block;
}

r.eg-twitterstream-element-35 {
    word-break: break-all;
}

r.esg-overlay.eg-twitterstream-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    rbackground: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rfilter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

rrr.esg-content.eg-facebookstream-element-33-a {
    display: inline-block;
}

r.eg-facebookstream-element-0 {
    word-break: break-all;
}

rrr.esg-overlay.eg-flickrstream-container {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(99%, rgba(0, 0, 0, 0.83)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    rbackground: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rbackground: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.83) 99%, rgba(0, 0, 0, 0.85) 100%);
    rfilter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d9000000', GradientType=0);
}

body,
aside a,
.ztl-package-circle .period,
.ztl-main-font {
    /*font-family: 'Lato', sans-serif;*/
}

.ztl-announcement .line-1,
#search-modal .search-title,
.sidebar-footer h2,
.sidebar-above-footer h2,
.ztl-counter .counter,
.ztl-package-circle .item,
.ztl-package-description span:first-child,
.ztl-countdown .grid h1,
.ztl-steps-carousel .number-step,
.comment-reply-title,
.comments-title,
.ztl-contact-heading,
.ztl-error-code,
.ztl-404-page-description,
.ztl-heading,
.page-top .entry-title,
.ztl-accordion h4 a,
.ztl-accent-font,
.autoresq-navigation,
.ztl-staff-item .staff-title,
.ztl-post-item .item-content .title a {
    font-family: "Montserrat", sans-serif;
}

.ztl-tabs .vc_tta-panel-title>a,
.ztl-tabs .vc_tta-tabs-list .vc_tta-tab>a {
    color: #ffffff !important;
    background-color: #072f4f !important;
    border: 2px solid #072f4f !important;
}

.ztl-service-item .ztl-post-details:before,
.ztl-post-item .item-content:before {
    border-left: 10px solid #f4c70b;
    border-top: 10px solid #f4c70b;
}

.ztl-tabs .vc_active .vc_tta-panel-title>a span:after,
.ztl-tabs .vc_tta-tabs-list .vc_active>a span:after {
    border-top: 10px solid #f4c70b;
}

.ztl-tabs .vc_active .vc_tta-panel-title>a,
.ztl-tabs .vc_tta-tabs-list .vc_tta-tab>a:hover,
.ztl-tabs .vc_tta-tabs-list .vc_active>a,
.ztl-tabs .vc_tta-panel-title>a:hover {
    background-color: #f4c70b !important;
    color: #313131 !important;
    border: 2px solid #f4c70b !important;
}

.ztl-error-code,
.ztl-404-page-description {
    color: #072f4f;
}

.ztl-steps-carousel .owl-prev,
.ztl-steps-carousel .owl-next,
.ztl-clients-carousel .owl-prev,
.ztl-clients-carousel .owl-next,
.ztl-testimonials-carousel .owl-prev,
.ztl-testimonials-carousel .owl-next {
    font-family: "Montserrat", sans-serif;
    color: #313131;
    background-color: #f4c70b;
}

.ztl-steps-carousel .owl-prev:hover,
.ztl-steps-carousel .owl-next:hover,
.ztl-clients-carousel .owl-prev:hover,
.ztl-clients-carousel .owl-next:hover,
.ztl-testimonials-carousel .owl-prev:hover,
.ztl-testimonials-carousel .owl-next:hover {
    background-color: #072f4f !important;
    color: #fff;
}

.ztl-testimonials-carousel .owl-dots .owl-dot {
    border-color: #f4c70b;
}

.ztl-testimonials-carousel .owl-dots .owl-dot:hover,
.ztl-testimonials-carousel .owl-dots .owl-dot.active {
    background-color: #f4c70b !important;
}

.ztl-first-color,
.category-listing .item .ztl-comments a:after,
.widget_categories li a:before,
.widget_nav_menu li a:before,
.widget_archive li a:before,
.widget_pages li a:before,
.widget_recent_entries li a:before,
.widget_rss li a:before,
.widget_meta li a:before,
.widget_recent_comments li a:before,
.woocommerce.widget.widget_layered_nav li a:before,
.ztl-header-image .ztl-date-header a span,
.widget_calendar #prev a:before,
.widget_calendar #next a:after,
.category-listing .item .ztl-delimiter-post {
    color: #f4c70b;
}

.sidebar-footer .widget-title::before {
    /*border-top: 2px solid #20425e;*/
    /* border-top: 2px solid #192eaf; */
    border-top: 2px solid #ffffff;
}

footer .widget_pages li,
footer .widget_nav_menu li,
footer .widget_rss li,
footer .widget_recent_entries li,
footer .widget_recent_comments li,
footer .widget_meta li,
footer .widget_categories li,
footer .widget_archive li,
footer .woocommerce.widget.widget_layered_nav li {
    border-bottom: 2px solid #20425e;
}

footer .widget_categories li,
footer .widget_archive li,
footer .woocommerce.widget.widget_layered_nav li,
footer .widget_rss li span.rss-date,
footer .widget_rss cite,
footer .widget_calendar tbody {
    color: #f2f2f2;
}

footer select,
footer .sidebar-footer input[type="search"] {
    border-color: #20425e !important;
    color: #072f4f !important;
    font-weight: 600;
}

footer td {
    border-top: 2px solid #20425e !important;
}

footer ::-webkit-input-placeholder {
    color: #20425e;
}

footer :-moz-placeholder {
    color: #20425e;
}

footer ::-moz-placeholder {
    color: #20425e;
}

footer :-ms-input-placeholder {
    color: #20425e;
}

footer .widget_calendar table tfoot {
    background-color: #ffffff;
}

footer .widget_calendar tfoot a {
    color: #072f4f !important;
}

footer .widget_calendar caption {
    border-top: 2px solid #20425e;
    border-left: 2px solid #20425e;
    border-right: 2px solid #20425e;
    background-color: #ffffff;
    color: #072f4f;
}

footer .widget_calendar table thead th:last-child,
footer .widget_calendar table tbody td:last-child,
footer .widget_calendar #next {
    border-right: 2px solid #20425e !important;
}

footer .widget_calendar table thead th:first-child,
footer .widget_calendar table tbody td:first-child,
footer .widget_calendar #prev {
    border-left: 2px solid #20425e !important;
}

footer .widget_calendar tfoot td {
    border-bottom: 2px solid #20425e;
}

footer .widget .tagcloud a {
    /* background-color: #20425e !important; */
    /* background-color: #023d92 !important; */
    color: #19448e !important;
    background-color: #ffffff !important;
}

footer .widget .tagcloud a:hover {
    /* color: #023d92 !important;
    background-color: #ffffff !important; */
    color: #ffffff !important;
    background-color: #19448e !important;
}

header .widget-title::before {
    border-top: 2px solid #19448e;
}

header .widget_pages li,
header .widget_nav_menu li,
header .widget_rss li,
header .widget_recent_entries li,
header .widget_recent_comments li,
header .widget_meta li,
header .widget_categories li,
header .widget_archive li,
header .woocommerce.widget.widget_layered_nav li {
    border-bottom: 2px solid #20425e;
}

header .widget_categories li,
header .widget_archive li,
header .woocommerce.widget.widget_layered_nav li,
header .widget_rss li span.rss-date,
header .widget_rss cite,
header .widget_calendar tbody {
    color: #f2f2f2;
}

header .widget_calendar caption {
    border-top: 2px solid #20425e;
    border-left: 2px solid #20425e;
    border-right: 2px solid #20425e;
    background-color: #ffffff;
    color: #072f4f;
}

header .widget_calendar table thead th:last-child,
header .widget_calendar table tbody td:last-child,
header .widget_calendar #next {
    border-right: 2px solid #20425e !important;
}

header .widget_calendar table thead th:first-child,
header .widget_calendar table tbody td:first-child,
header .widget_calendar #prev {
    border-left: 2px solid #20425e !important;
}

header .widget_calendar tfoot td {
    border-bottom: 2px solid #20425e;
}

header .widget .tagcloud a {
    background-color: #20425e !important;
}

header .widget .tagcloud a:hover {
    color: #072f4f !important;
    background-color: #ffffff !important;
}

header select,
header .sidebar-header input[type="search"] {
    border-color: #20425e !important;
    color: #072f4f !important;
    font-weight: 600;
}

header td {
    border-top: 2px solid #20425e !important;
}

header ::-webkit-input-placeholder {
    color: #20425e;
}

header :-moz-placeholder {
    color: #20425e;
}

header ::-moz-placeholder {
    color: #20425e;
}

header :-ms-input-placeholder {
    color: #20425e;
}

header .widget_calendar table tfoot {
    background-color: #ffffff;
}

header .widget_calendar tfoot a {
    color: #072f4f !important;
}

header .widget_calendar table thead th:last-child,
header .widget_calendar table tbody td:last-child,
header .widget_calendar #next {
    border-right: 2px solid #20425e !important;
}

header .widget_calendar table thead th:first-child,
header .widget_calendar table tbody td:first-child,
header .widget_calendar #prev {
    border-left: 2px solid #20425e !important;
}

header .widget_calendar tfoot td {
    border-bottom: 2px solid #20425e;
}

header .widget .tagcloud a {
    background-color: #20425e !important;
}

header .widget .tagcloud a:hover {
    color: #072f4f !important;
    background-color: #ffffff !important;
}

aside select,
aside input[type="search"] {
    color: #072f4f !important;
}

aside ::-webkit-input-placeholder {
    color: #072f4f;
}

aside :-moz-placeholder {
    color: #072f4f;
}

aside ::-moz-placeholder {
    color: #20425e;
}

aside :-ms-input-placeholder {
    color: #072f4f;
}

aside input[type="search"] {
    font-weight: 600;
}

.sidebar-above-footer .widget-title::before {
    border-top: 2px solid #20425e;
}

blockquote {
    border-left: 2px solid #f4c70b;
}

.ztl-accordion h4 a,
.ztl-accordion h4 a:hover {
    color: #313131 !important;
}

.ztl-accordion h4 a i:before,
.ztl-accordion h4 a i:after {
    border-color: #f4c70b !important;
}

.ztl-button-one a,
.ztl-button-two a,
.ztl-button-two span.ztl-action,
.ztl-button-three a,
.ztl-button-four a {
    white-space: nowrap;
}


/*Button Style One*/

.ztl-button-one a,
.ztl-button-one button,
.ztl-button-one input[type="submit"] {
    padding: 14px 20px !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.ztl-button-one-white a,
.ztl-button-one-white button,
.ztl-button-one-white input[type="submit"] {
    padding: 14px 20px !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.ztl-button-one a,
.ztl-button-one a:focus,
.ztl-button-one button,
.ztl-button-one button:focus,
.ztl-button-one input[type="submit"],
.ztl-button-one input[type="submit"]:focus {
    color: #ffffff !important;
    /* background-image: linear-gradient(to right, #0e154b , #284195) !important; */
    background-color: #19448e;
    text-decoration: none;
}

.ztl-button-one-white a,
.ztl-button-one-white a:focus,
.ztl-button-one-white button,
.ztl-button-one-white button:focus,
.ztl-button-one-white input[type="submit"],
.ztl-button-one-white input[type="submit"]:focus {
    color: #19448e !important;
    /* background-image: linear-gradient(to right, #0e154b , #284195) !important; */
    background-color: #ffffff;
    text-decoration: none;
}

.ztl-button-one button:hover,
.ztl-button-one button:active,
.ztl-button-one a:hover,
.ztl-button-one a:active,
.ztl-button-one input[type="submit"]:hover,
.ztl-button-one input[type="submit"]:active {
    color: #ffffff !important;
    background-image: linear-gradient(to right, #f4c70b, #f4c70b) !important;
    text-decoration: none;
}

.ztl-button-one-white button:hover,
.ztl-button-one-white button:active,
.ztl-button-one-white a:hover,
.ztl-button-one-white a:active,
.ztl-button-one-white input[type="submit"]:hover,
.ztl-button-one-white input[type="submit"]:active {
    color: #ffffff !important;
    background-image: linear-gradient(to right, #f4c70b, #f4c70b) !important;
    text-decoration: none;
}


/*Button Style Two*/

.ztl-button-two a,
.ztl-button-two span.ztl-action,
.ztl-button-two button,
.ztl-button-two input[type="submit"] {
    padding: 14px 20px !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.ztl-button-two a,
.ztl-button-two a:focus,
.ztl-button-two span.ztl-action,
.ztl-button-two span.ztl-action:focus,
.ztl-button-two button,
.ztl-button-two button:focus,
.ztl-button-two input[type="submit"],
.ztl-button-two input[type="submit"]:focus {
    color: #ffffff !important;
    background-color: #072f4f !important;
    text-decoration: none;
}

.ztl-button-two button:hover,
.ztl-button-two button:active,
.ztl-button-two span.ztl-action:hover,
.ztl-button-two span.ztl-action:active,
.ztl-button-two a:hover,
.ztl-button-two a:active,
.ztl-button-two input[type="submit"]:hover,
.ztl-button-two input[type="submit"]:active {
    color: #313131 !important;
    background-color: #f4c70b !important;
    text-decoration: none;
    cursor: pointer;
}


/*Button Style Three*/

.ztl-button-three a,
.ztl-button-three button,
.ztl-button-three input[type="submit"] {
    padding: 14px 20px !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.ztl-button-three a,
.ztl-button-three a:focus,
.ztl-button-three button,
.ztl-button-three button:focus,
.ztl-button-three input[type="submit"],
.ztl-button-three input[type="submit"]:focus {
    background-color: #f4c70b !important;
    color: #313131 !important;
    text-decoration: none;
}

.ztl-button-three button:hover,
.ztl-button-three button:active,
.ztl-button-three a:hover,
.ztl-button-three a:active,
.ztl-button-three input[type="submit"]:hover,
.ztl-button-three input[type="submit"]:active {
    color: #313131 !important;
    background-color: #ffffff !important;
    text-decoration: none;
    cursor: pointer;
}


/*Button Style Four*/

.ztl-button-four a,
.ztl-button-four button {
    padding: 14px 20px !important;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.ztl-button-four a,
.ztl-button-four a:focus,
.ztl-button-four button,
.ztl-button-four button:focus {
    background-color: #072f4f !important;
    color: #ffffff !important;
    text-decoration: none;
}

.ztl-button-four button:hover,
.ztl-button-four button:active,
.ztl-button-four a:hover,
.ztl-button-four a:active {
    color: #313131 !important;
    background-color: #fff !important;
    text-decoration: none;
    cursor: pointer;
}


/* Autoresq Navigation */

.autoresq-navigation .esg-navigationbutton:hover,
.autoresq-navigation .esg-filterbutton:hover,
.autoresq-navigation .esg-sortbutton:hover,
.autoresq-navigation .esg-sortbutton-order:hover,
.autoresq-navigation .esg-cartbutton-order:hover,
.autoresq-navigation .esg-filterbutton.selected {
    color: #313131 !important;
    background-color: #f4c70b !important;
    text-decoration: none;
    cursor: pointer;
    font-family: "Lato", sans-serif;
    font-weight: 600;
}

.autoresq-navigation .esg-filterbutton,
.autoresq-navigation .esg-navigationbutton,
.autoresq-navigation .esg-sortbutton,
.autoresq-navigation .esg-cartbutton {
    color: #ffffff !important;
    background-color: #072f4f !important;
    text-decoration: none;
    font-family: "Lato", sans-serif;
    font-weight: 600 !important;
}


/* Shortcodes default colors */

.ztl-divider.primary>span.circle {
    border: 2px solid #f4c70b;
}

.ztl-divider.primary>span>span:first-child {
    background-color: #f4c70b;
}

.ztl-divider.primary>span>span:last-child {
    background-color: #f4c70b;
}

.ztl-divider.secondary>span {
    background-color: #f4c70b;
}

.ztl-widget-recent-posts ul>li>.ztl-recent-post-date span {
    color: #f4c70b !important;
    font-size: 20px;
    font-weight: bold;
}

.ztl-grid-post-date span,
.eg-item-skin-autoresq-blog-element-31 span,
.ztl-service-date span {
    color: #f4c70b !important;
    font-size: 20px;
}

.ztl-service-info {
    color: #072f4f;
}

#ztl-loader,
.ztl-filter-loader {
    border-top: 2px solid #f4c70b;
}

.ztl-list li:before {
    color: #f4c70b;
}

a,
.ztl-link,
.ztl-title-medium,
.ztl-staff-item .staff-title,
.no-results .page-title,
.category-listing .title a {
    color: #072f4f;
}

.ztl-widget-recent-posts h6 a:hover {
    color: #072f4f;
}

.comment-navigation .nav-previous a:hover,
.paging-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover,
.paging-navigation .nav-next a:hover,
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
    color: #072f4f;
}


a:active,
a:focus,
.sidebar-right .menu a {
    color: #333;
}

.ztl-service-title .ztl-accent-font a {
    color: #072f4f !important;
}

a:hover,
.sidebar-right li>a:hover {
    color: #072f4f;
}

.ztl-social li .ztl-icon {
    background-color: #12287e;
}

.ztl-social a {
    color: #ffffff;
}

.ztl-social a:hover {
    color: #f4c70b;
}

#ztl-shopping-bag .qty {
    background-color: #f4c70b;
    color: #fff;
    font-family: "Montserrat", sans-serif;
}

#ztl-shopping-bag a .ztl-cart-quantity,
#ztl-shopping-bag a:hover .ztl-cart-quantity {
    color: #072f4f;
}

#menu-toggle span {
    background-color: #f4c70b;
}

.main-navigation .menu-item-has-children>a:after {
    color: #f4c70b;
}

#ztl-copyright {
    color: #ffffff;
}

#ztl-copyright a {
    text-decoration: underline;
    cursor: pointer;
    color: #ffffff;
}

.main-navigation a {
    font-size: 14px;
    font-weight: 600;
}

.main-navigation ul ul li {
    background-color: #f4c70b !important;
}

.main-navigation ul ul li:first-child:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4c70b;
    position: absolute;
    top: -10px;
    left: 20px;
}

.main-navigation ul ul ul li:first-child:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f4c70b;
    position: absolute;
    left: -20px;
    top: 23px;
}

.main-navigation ul ul li a,
.main-navigation ul ul li:hover a {
    color: #313131 !important;
}

.main-navigation .menu-item-has-children .menu-item-has-children>a:after {
    color: #313131;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.main-navigation a {
    /* color: #0e154b !important; */
}


/*.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current_page_item > a{
color: #f4c70b !important;
}

.main-navigation ul ul > li:hover > a {
 color: #f4c70b !important;
} */

.ztl-tools-wrapper .item span {
    color: #313131;
}

.ztl-tools-wrapper .item span:hover {
    color: #f4c70b;
}

#ztl-shopping-bag div:hover span {
    color: #f4c70b;
}

.comment-navigation i,
.paging-navigation .ztl-icon-navigation,
.post-navigation .ztl-icon-navigation {
    color: #f4c70b;
}

.ztl-recent-post-date,
.ztl-recent-post-date a,
.ztl-post .date a,
.category-listing .date a,
.category-listing .info,
.category-listing .info a,
.category-listing .item .date,
.category-listing .item .date a,
.widget .tagcloud a {
    color: #707070;
    font-weight: 600;
}

.ztl-recent-post-date a span,
.ztl-single .date a span,
.category-listing .item .date a span {
    color: #f4c70b;
    font-size: 20px;
    font-weight: bold;
}

.ztl-date-default {
    padding-right: 5px;
}

.ztl-service-info-line span span {
    color: #f4c70b;
}

.tp-leftarrow,
.tp-rightarrow {
    background-color: transparent !important;
}

.site-footer .site-info {
    background-color: #19448e;
}

.site-header {
    background-color: #ffffff;
    /* background-color: #19448e; */
    border-color: #f2f2f2;
}

.ztl-tools-wrapper .item,
.category-listing .item .info,
.ztl-post .info {
    border-color: #f2f2f2;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
    background-color: #f2f2f2;
}

.nav-previous:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid #f4c70b;
    border-right: 2px solid #f4c70b;
}

.nav-previous:before {
    position: absolute;
    top: 0px;
    right: 42px;
    content: "";
    width: 100%;
    border-top: 2px solid #eaeaea;
}

.nav-next:before {
    position: absolute;
    top: 0px;
    left: 42px;
    content: "";
    width: 100%;
    border-top: 2px solid #eaeaea;
}

.nav-next:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid #f4c70b;
    border-left: 2px solid #f4c70b;
}

.comment article {
    border-bottom: 2px solid #f2f2f2;
}

.ztl-breadcrumb-container {
    border-color: #f2f2f2;
}

.ztl-header-image .custom-header-title {
    text-transform: uppercase;
}

.category-listing .item:after {
    background-color: #f2f2f2;
}

.category-listing .item i,
.ztl-post i,
.ztl-widget-recent-posts ul>li>a+h6+span i {
    color: #f4c70b;
}

.ztl-scroll-top:hover,
.widget .tagcloud a:hover,
.ztl-sticky .item-media a:before,
.ztl-sticky .item-content .title a:before {
    background-color: #f4c70b;
}

.pagination .page-numbers-wrap {
    color: #313131;
    font-weight: 600;
    font-size: 14px;
    font-family: Montserrat;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
    color: #313131 !important;
    background-color: #f4c70b !important;
}

.pagination .current .page-numbers-wrap,
.pagination .current:hover .page-numbers-wrap {
    color: #313131 !important;
}

.pagination .current .page-numbers-hexagon,
.pagination .current:hover .page-numbers-hexagon {
    background-color: #f4c70b !important;
}

.pagination .page-numbers:hover .page-numbers-hexagon {
    background-color: #072f4f;
}

.pagination .page-numbers:hover .page-numbers-wrap {
    color: #ffffff;
}

.pagination .prev:hover,
.pagination .next:hover {
    color: #f4c70b;
    background-color: transparent !important;
}

.category-sidebar-right .widget_text li:before,
.post-sidebar-right .widget_text li:before,
.ztl-post-info:before {
    color: #f4c70b;
}

aside select {
    border-color: #eaeaea;
    font-weight: 600;
}

aside caption {
    color: #072f4f;
}

.ztl-sticky .title a:before {
    color: #f4c70b;
}

.comment-author,
.comments-title,
.comment-reply-title {
    color: #072f4f !important;
}

.custom-header-title::after {
    background-color: #f4c70b;
}

.sidebar-right .widget-title::after,
.customer-title::after,
.widget-title::after,
.woocommerce .related.products>h2::after,
.woocommerce .woocommerce-tabs .wc-tab>h2::after {
    border-color: #f4c70b !important;
}

.sidebar-right h2.widget-title,
h2.customer-title {
    color: #072f4f;
}

.sidebar-right h2.widget-title,
h2.customer-title {
    color: #072f4f;
}

.sidebar-footer {
    /* background: linear-gradient(to right, #0e154b , #14339c); */
    background-color: #19448e;
}

.sidebar-above-footer {
    background-color: #19448e;
    /* background-color: #19448e; */
}

.ztl-widget-category-container .author a,
.ztl-widget-category-container .category,
.ztl-widget-category-container .category a,
.ztl-widget-category-container .entry-date,
.ztl-widget-category-container .entry-date a,
.category-listing .info a,
.category-listing .info,
.posted-on a,
.byline,
.byline .author a,
.entry-footer,
.comment-form,
.entry-footer a,
.ztl-post .info,
.comment-metadata a,
.ztl-post .info a,
.ztl-breadcrumb-container,
.wp-caption .wp-caption-text,
.gallery-caption,
.ztl-service-info-line span,
.ztl-staff-item .staff-position,
blockquote,
.widget_categories li,
.widget_archive li,
.woocommerce.widget.widget_layered_nav li,
.widget_rss li span.rss-date,
.widget_rss cite,
.widget_calendar tbody {
    color: #707070;
}

.custom .tp-bullet {
    background-color: #f4c70b !important;
    color: #313131 !important;
}

.ztl-gallery-sign-wrapper .ztl-gallery-sign,
.ztl-table>.v-2 tr td:first-of-type,
.ztl-table>.v-2 tr th:first-of-type,
.ztl-table>thead>tr>th {
    background-color: #f4c70b;
}

.ztl-gallery-sign-wrapper .ztl-gallery-plus {
    color: #313131 !important;
}

.ztl-gallery-sign-wrapper:hover .ztl-gallery-plus {
    color: #313131 !important;
}

.ztl-gallery-sign-wrapper:hover .ztl-gallery-sign {
    background-color: #ffffff !important;
}

#respond ::-webkit-input-placeholder,
.ztl-subscribe-form ::-webkit-input-placeholder,
#search-modal ::-webkit-input-placeholder {
    color: #707070;
}

#respond :-moz-placeholder,
.ztl-subscribe-form :-moz-placeholder,
#search-modal :-moz-placeholder {
    color: #707070;
}

#respond ::-moz-placeholder,
.ztl-subscribe-form ::-moz-placeholder,
#search-modal ::-moz-placeholder {
    color: #707070;
}

#respond :-ms-input-placeholder,
.ztl-subscribe-form :-ms-input-placeholder,
#search-modal :-ms-input-placeholder {
    color: #707070;
}

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

    .main-navigation ul ul li a,
    .main-navigation ul ul li:hover a {
        /* color: #707070 !important; */
        color: #ffffff !important;
    }

    .main-navigation ul li {
        border-bottom: 1px solid #f2f2f2;
    }

    .main-navigation ul ul li:first-child {
        border-top: 1px solid #f2f2f2;
    }

    .main-navigation .menu-item-has-children .menu-item-has-children>a:after {
        color: #f4c70b;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .text-center img {
        width: 68%;
    }
}

.widget.woocommerce ul li .quantity,
.widget.woocommerce ul li .amount,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total,
.woocommerce .product .amount,
.price_slider_amount .price_label,
.widget.woocommerce .reviewer {
    color: #313131;
    font-weight: 600;
    font-size: 20px;
}

.woocommerce ul.products li.product .price del {
    padding-right: 3px;
}

.woocommerce ul.products li.product .price del span {
    font-size: 16px;
}

.woocommerce a.button.added:after,
.woocommerce div.product form.cart .variations label {
    color: #072f4f !important;
}


/*WooCommerce Notices*/

.woocommerce a.remove,
.woocommerce .widget_rating_filter ul li.chosen a:before,
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
    color: #707070 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #707070 transparent transparent !important;
}

.woocommerce .select2-container--default .select2-selection--single {
    border-color: #eaeaea !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #707070 !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #f2f2f2 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f2f2f2;
    color: #545454;
}

.woocommerce .select2-container .select2-choice,
.woocommerce .quantity input,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce table.shop_table,
#add_payment_method table.cart td.actions .coupon .input-text,
.coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce .quantity .qty,
.select2-dropdown {
    border: 2px solid #f2f2f2;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-cart table.cart td.actions .coupon .input-text {
    background-color: #f2f2f2;
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border: 2px solid #f2f2f2;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 2px solid #f2f2f2 !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #f2f2f2;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tfoot th {
    border-top: 2px solid #f2f2f2;
}

.woocommerce table.shop_table td {
    border-top: 2px solid #f2f2f2 !important;
}

#add_payment_method #payment,
.woocommerce-checkout #payment,
.woocommerce-MyAccount-navigation {
    background-color: #f2f2f2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    border: solid 2px #f2f2f2;
    background-color: #f2f2f2;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    color: #313131;
    background-color: #f4c70b !important;
    text-transform: uppercase;
    font-family: Montserrat;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #072f4f !important;
    color: #ffffff !important;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
    background-color: #ffffff;
    color: #f4c70b;
}

.woocommerce p.stars a,
.woocommerce .star-rating:before,
.woocommerce .star-rating {
    color: #f4c70b;
}

.woocommerce .star-rating::before {
    color: #707070 !important;
}

.woocommerce span.onsale {
    background-color: #f4c70b;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #072f4f;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(7, 47, 79, 0.5);
}

.woocommerce-page #content h1,
.woocommerce-page #content h2,
.woocommerce-page #content h3,
.woocommerce-thankyou-order-received {
    color: #072f4f;
}

.woocommerce form .form-row label {
    color: #072f4f !important;
}

.woocommerce-page #content h1,
.woocommerce-page #content h2,
.woocommerce-page #content h3 {
    font-weight: 600;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 2px solid #f2f2f2;
}

.woocommerce .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h3,
.woocommerce-account h2,
.woocommerce .related.products section>h2 {
    font-family: Montserrat;
    text-transform: uppercase;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 2px solid #f2f2f2;
    border-radius: 5px;
}

.woocommerce .order_details li {
    border-right: 2px solid #f2f2f2;
}

.woocommerce ul.products:after {
    background-color: #f2f2f2;
}

.woocommerce form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #f2f2f2 inset;
}

.woocommerce form input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #f2f2f2 inset;
}

.ztl-checkbox-helper {
    background-color: #f2f2f2;
}

.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"] {
    background-color: #f2f2f2 !important;
    border: 2px solid #eaeaea;
    border-radius: 5px;
    line-height: 20px;
    padding: 12px 20px;
}

.woocommerce form .form-row textarea {
    background-color: #f2f2f2 !important;
    border: 2px solid #eaeaea;
    min-height: 26rem;
}

.ztl-widget-info-1 .ztl-widget-info {
    max-width: 250px;
}

.ztl-widget-info-1 .ztl-widget-info-image {
    max-width: 46px;
    max-height: 46px;
    margin-right: 25px;
}

.ztl-widget-info-1 .ztl-widget-info-description {
    height: 46px;
}

.ztl-widget-info-2 .ztl-widget-info {
    max-width: 250px;
}

.ztl-widget-info-2 .ztl-widget-info-image {
    max-width: 46px;
    max-height: 46px;
    margin-right: 25px;
}

.ztl-widget-info-2 .ztl-widget-info-description {
    height: 46px;
}

.ztl-widget-info-3 .ztl-widget-info {
    max-width: 300px;
}

.ztl-widget-info-3 .ztl-widget-info-image {
    max-width: 50px;
    max-height: 50px;
    margin-right: 25px;
}

.ztl-widget-info-3 .ztl-widget-info-description {
    height: 50px;
}

.ztl-widget-info-4 .ztl-widget-info {
    max-width: 300px;
}

.ztl-widget-info-4 .ztl-widget-info-image {
    max-width: 50px;
    max-height: 50px;
    margin-right: 25px;
}

.ztl-widget-info-4 .ztl-widget-info-description {
    height: 50px;
}

.ztl-widget-info-5 .ztl-widget-info {
    max-width: 300px;
}

.ztl-widget-info-5 .ztl-widget-info-image {
    max-width: 50px;
    max-height: 50px;
    margin-right: 25px;
}

.ztl-widget-info-5 .ztl-widget-info-description {
    height: 50px;
}

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    text-indent: 0;
}

.breadcrumbs .trail-browse {
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
}

.breadcrumbs .trail-items {
    list-style: none;
}

.trail-items li::after {
    content: "\002F";
    padding: 0 0.5em;
}

.trail-items li:last-of-type::after {
    display: none;
}

.vc_column_container img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 0;
}


/*.vc_column_container h4{*/


/*color:#ffffff;line-height:1.5; position: absolute;*/


/*top: 50%;*/


/*left: 50%;*/


/*transform: translate(-50%, -50%);*/


/*font-size: 18px;*/


/*text-align: center;*/


/*}*/

.slideInDown {
    /* background: linear-gradient(to right, #0e154b , #284195); */
    background-color: #19448e;
}

.slideInDown a {
    color: #ffffff !important;
}

.carousel-item .img-fluid {
    width: 100%;
    height: 100%;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.news .owl-stage {
    width: 100% !important;
}

.news .owl-stage .owl-item {
    width: 100% !important;
}

.owl-carousel .item-testimonial .owl-item {
    width: 100%;
    margin: auto;
    height: auto;
    display: inline;
}

img .testimonial-quote {
    max-width: 64px !important;
    max-height: 64px;
}

.esg-time-issue span {
    color: #f4c70b !important;
    font-size: 25px;
    font-weight: 500;
}

.esg-time-issue {
    font-size: 12px !important;
    line-height: 24px !important;
    color: #999999 !important;
    font-weight: 600 !important;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    background: transparent !important;
    z-index: 2 !important;
    display: block;
    font-family: Lato, sans-serif !important;
    text-transform: uppercase !important;
    display: block !important;
    text-align: left !important;
    clear: none !important;
    margin: 20px 0px 0px 0px !important;
    position: relative !important;
}

.news a {
    border: none;
    text-decoration: none;
}

.vc_custom_1516545309788 {
    background-color: #0e154b !important;
}

.news-title {
    font-size: 23px;
    line-height: 34px;
    color: #092f4e;
    font-weight: 600;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    background: transparent;
    z-index: 2 !important;
    display: block;
    text-transform: capitalize;
}

.esg-content {
    line-height: 24px !important;
    display: block !important;
    text-align: left !important;
    clear: none !important;
    margin: 5px 0px px 0px !important;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    background: #ffffff !important;
    position: relative !important;
    z-index: 2 !important;
}

.news-list {
    list-style: none;
}

.container:hover .image {
    /* opacity: 0.3; */
}

.news:hover .middle {
    opacity: 1;
}

.text {
    background-color: #4caf50;
    color: white;
    font-size: 16px;
    padding: 16px 32px;
}

.wpb_content_element {
    /*margin-top: 50px;*/
}

.ztl-title h4 {
    color: #0e154b;
    line-height: 1.5;
    /* position: absolute; */
    margin: auto;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    font-size: 18px;
    /* text-align: center; */
}

.uppercase {
    text-transform: uppercase !important;
}

.esg-grid .mainul li.eg-item-skin-autoresq-blog-wrapper {
    background: #ffffff;
    padding: 0px 0px 0px 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    border-color: #e5e5e5;
    border-style: none;
}

.esg-grid .mainul li.eg-item-skin-autoresq-blog-wrapper {
    background: #ffffff;
    padding: 24px 10px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    border-color: #e5e5e5;
    border-style: none;
}

.esg-grid .mainul li.eg-item-skin-autoresq-blog-wrapper .esg-media-poster {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.esg-grid * {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.esg-media-poster {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center center;
}

.esg-cc {
    top: 0px;
    left: 0px;
    width: 100%;
    vertical-align: middle;
}

.eec {
    display: block;
    width: auto;
    height: auto;
    position: absolute !important;
    font-size: 20px;
    text-align: center;
}

.esg-grid * {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.mainul il {
    list-style: none;
}

.esg-media-poster:hover {
    visibility: hidden;
    opacity: 0;
    transform-style: flat;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0.999167);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0px solid transparent;
    outline: 0px solid transparent;
}

.esg-entry-cover .esg-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0px solid transparent;
    outline: 0px solid transparent;
}

.esg-title {
    display: block;
    text-align: left;
    clear: both;
    margin: 10px 0px 0px 0px;
    position: relative;
}

.esg-time-issue {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #999999 !important;
    font-weight: 600 !important;
    padding: 0px 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    background: transparent !important;
    z-index: 2 !important;
    display: block;
    font-family: Lato, sans-serif !important;
    text-transform: uppercase !important;
}

.esg-time-issue span {
    color: #f4c70b !important;
    font-size: 24px;
    font-weight: bolder;
}

.esg-time-issue a {
    text-decoration: none;
}

.esg-title a {
    text-decoration: none;
}


/* ADD new  */

#rescue-profit {
    background-image: url(/layout/frontend/images/);
    background-position: -10px center;
    background-attachment: fixed;
}

.full-width-image {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.full-width-image img {
    width: 100%;
}

.white-text {
    color: #ffffff !important;
}

.work-proc2-a-cont,
.work-proc2-cont {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
}

.work-proc2-cont p {
    text-align: center;
}

.work-proc-1-bg .icon,
.work-proc-1-bg h3 {
    color: #f1f1f1;
}

.work-proc-1-bg h2 {
    color: #f1f1f1;
    border-color: #f1f1f1;
}

.work-proc-1-bg p {
    color: #d3d4d5;
}

.work-proc2-cont {
    padding: 45px 20px 20px 98px;
}

.work-proc2-icon-cont {
    position: absolute;
    top: 120px;
    left: 0;
    color: #323336;
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
}

.work-proc2-cont h3 {
    color: #323336;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align: center;
}

.pos-l-0 {
    left: 0;
}

.pos-l-12 {
    left: 12px;
}

.pos-rb-0 {
    right: 0;
    bottom: 0;
}

.pos-v-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.work-proc2-a .border-bot {
    border-bottom: 3px solid #323336;
}

.work-proc2-a-text {
    position: absolute;
    top: 44px;
    left: 0;
    transition: left 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.blog2-post-title-cont,
.member h3,
.post-prev-more-cont {
    position: relative;
}

.work-proc2-a:hover .work-proc2-a-text {
    left: 30px;
    transition: left 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.work-proc2-a {
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: #323336;
}

.work-proc2-a:hover {
    color: #323336;
}

.work-proc2-bg-block {
    margin-left: 60px;
    height: 200px;
    width: 200px;
    background: #f6e701;
    transition: background 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.work-proc2-a:hover .work-proc2-bg-block {
    background: #5bd3be;
    transition: background 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.team-social {
    list-style: none;
    margin: 15px 0 0;
    padding: 0;
}

.team-social li {
    display: inline-block;
    font-size: 18px;
    margin: 0 5px;
}

.team-social a {
    color: #97999c;
}

.team-social a:hover {
    color: #101010;
}

.member h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 5px;
}

.member span {
    font-size: 14px;
    font-style: normal;
}

.member {
    text-align: center;
    margin-bottom: 30px;
}

.about-us-2-cont {
    background: #f4f4f4;
}

.au3-title {
    padding: 0;
    margin: 40px 0 10px;
}

.au3-btn-cont {
    margin: 30px 0 70px;
}

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

    .au3-btn-cont,
    .au3-text,
    .au3-title {
        text-align: center;
    }
}

.count-number {
    margin-top: 17px;
    font-size: 45px;
    line-height: 45px;
    color: #323336;
    font-weight: 100;
}

.count-title {
    font-size: 14px;
    font-family: Poppins, Arial, Helvetica, sans-serif;
}

.count-descr {
    margin-top: 10px;
    margin-bottom: 10px;
}

#counter-1 .row>div {
    border-left: 1px solid #dadada;
}

#counter-1 .row>div:first-child {
    border: none;
}

@media only screen and (max-width: 992px) {
    #counter-1 .row>div {
        border: none;
    }

    .ads3-img-cont {
        height: auto !important;
    }

    .ads3-img-cont>div {
        position: relative;
        transform: none;
        top: 0;
        left: 0;
    }
}

.border-none {
    border: none !important;
}

.border-rad-0 {
    border-radius: 0 !important;
}

.border-bot {
    border-bottom: 1px solid #323336;
}

.border-bot-gray {
    border-bottom: 1px solid #eee;
}

.font-white .border-bot {
    border-bottom: 1px solid #fff;
}

.ads-img-cont {
    padding-top: 50px;
    padding-bottom: 45px;
}

.video-ads-bg {
    will-change: background-position;
    margin: 0;
    padding: 0;
    /*background: url(../images/work-proc-bg.jpg) fixed #2c2c2c;*/
}

.video-ads-text-cont {
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 100px;
    text-align: center;
    font-family: Poppins, Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 36px;
    font-weight: 100;
    color: #f1f1f1;
}

.video-ads-text-cont.video-ads-text-black {
    color: #323336;
}

.video-ads-a a:hover {
    color: #a5a5a5;
}

.video-ads-text-cont .h3 {
    font-size: 40px;
}

.video-ads-text-cont a {
    display: inline-block;
    padding: 20px;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
}

.dealer-step h3 {
    color: #ffffff;
    font-size: 20px;
}

.video-ads-text-cont.video-ads-text-black a {
    color: #323336;
}

.video-ads-text-cont.video-ads-text-black a:hover {
    color: #97999c;
}

@media only screen and (max-width: 992px) {
    .video-ads-text-cont {
        font-size: 16px;
        line-height: 28px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .video-ads-bg,
    .work-proc-1-bg {
        background-attachment: scroll;
    }
}

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

    .video-ads-a,
    .video-ads-text {
        display: block;
    }

    .text-center img {
        width: 30%;
    }
}

@media (min-width: 1900px) {
    .container.intro-demo {
        width: 1500px;
    }
}

.middle_content {
    margin: 0;
    position: inherit;
    top: 80%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.middle_content li::before {
    font-family: "BaseFlaticon";
    content: "\f10e";
    padding-right: 1.5rem;
    color: #fff;
}

.session_5 li {
    padding-left: 1.5rem;
     padding-bottom: 1rem;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
}

.session_5 li:before {
    font-family: "BaseFlaticon";
    content: "\f10e";
    padding-right: 1.5rem;
    color: #fff;
}
.session_5{
    color: #fff;
}

.session_5 p {
    font-weight: 500;
    font-size: 17px;
    color: aliceblue;
}

.session_5 .feature li:before {
    font-family: "BaseFlaticon";
    content: "\f102";
    padding-right: 1.5rem;
    color: #fff;
}

.session_6 li {
    padding-left: 1.5rem;
    /* text-indent: -1.5rem; */
    padding-bottom: 1rem;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
}

.session_6 li p {
    padding-top: 10px;
}

.session_6 p {
    font-weight: 500;
    font-size: 16px;
    color: aliceblue;
}

.red-bg {
    background-color: indianred;
}

.light-blue-bg {
    background-color: #5aa1e3;
}

.dark-blue-bg {
    background-color: #19448E;
}

.dark-blue-text {
    color: #19448E;
}

.esg-entry-media {
    height: 200px;
    overflow: hidden;
}

.entry-content .vc_custom_1514655011564 h3 {
    text-align: center;
}

.entry-content .vc_custom_1514655011564 h4 {
    text-align: center;
    color: #333;
}

.wpb_content_element {
    margin-top: 20px;
}

.ztl-service-title .ztl-accent-font a {
    color: #072f4f;
}

.wpcf7-form-control-wrap input {
    width: 100%;
}

.session-map .vc_column_container img {
    width: auto;
    height: 100%;
    display: block;
    margin: auto;
}

.paymentWrap {
    /* padding: 50px; */
}

.paymentWrap .paymentBtnGroup {
    max-width: 800px;
    margin: auto;
}

.paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 40px;
    box-shadow: none;
    position: relative;
}

.paymentWrap .paymentBtnGroup .paymentMethod.active {
    outline: none !important;
}

.paymentWrap .paymentBtnGroup .paymentMethod.active .method {
    border-color: #4cd264;
    outline: none !important;
    box-shadow: 0px 3px 22px 0px #7b7b7b;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method {
    position: absolute;
    right: 3px;
    top: 3px;
    bottom: 3px;
    left: 3px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid transparent;
    transition: all 0.5s;
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.visa {
    background-image: url("data:image/png;base64,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");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.master-card {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQsAAAC9CAMAAACTb6i8AAABwlBMVEX///8jFkr8oxHYHgUAADpGPmJEPGEdDkfQztYAAEzWAADdHQD9phD+qREAAFzZJxXcNhL4mBX8oQD8nQDwgRzlXBnaHQAAAF/mYBX/pgjuexoAFEyNKEgAAGPbOCiTlbAADGPi4+kZFUs/I2EAFE0AAFcSCkvbAACjb0oAIGzGgzATFUsJAkv8qy+sJisAAGj0zMnYjin+5soAF2cYG00AC2TExdOBV0LCJh9EL0pwJECho7rw8fUyOHSlJC7+3rngYVhfQUf32th5fJ787+5lI0KqcTjwnR6tr8L/+vJ6KE8gIk/jcGn9w3kAG2mYKDbxv7uGiac2LFfpl5HlgXtDIkq5fDP9uWCOYD9TO0psKFU+Q3r9y46CIzq7KCzeTUL9tFLtrKhaXoptcJdPVIS3fEGfazxbIkTRiixkREaEWEBxTUSRJjblliVRIUd6IjyWV2zi08gsJGWiipuxNECHETtGAEr+1aP/7dk5Il+ZBStHMkr/15/so57kQjDasLRcKFo8GFrOtKJzYnVTKV3PSUW3AAClABwLMHPTmJphSl2TfoFmA0fZpGzJurXiTQC8XmTFRkhAAFB4AD+jZCKzfYmlNMNrAAAVMklEQVR4nO2d+0PbRrbHwd4ULFl2ardyVWMwTmxHvMEYKA9DCQGSgM3TkIQ4PBICGJJdL11IU9p0NzdNcrvbezf3/r93RqMZjfzAkvCQ5lbfHxIhSyPNR2fOOTOSRnV1tmzZsmXLli1btmzZsmXLli1btj5FNS599kfTUmMlFn9q+KPpT5VZ1P/RZLPQZLPQZLPQZLPQZLPQxJRFJBJphwoq/7ZHIhcvkqghFot1uJA6wHLDxYtkxAJACAb7V28NH2ZSqa6urlQqc/h8+Fl9P8ByUSINMVD9pXuD67vT2TagbHZ69yD/sh6svRgRBiwghmfPMzmvyCOJIl7inUOph08BEKs8AIbY/m72yCEIkl6C29GbXb8HjMQyj1qziAAOhzmnQsBZRgqVocwtwMN00TFXJJ89ghQcZaUQ6Z3+FvCydO41ZREJ9g93eQGGchT0QMTcw7tBM9YRc91d33NXwkADERxtgy6XBeuoIYv24NMuZwVzKMsj97zfII4GV+ygt6I9lOHhbtt3dXwsFpHg3UNvVYMoxuFMrV6vTqPB9TJrwCL0OISZ3XqTxlEbFpHgaqp60ygjYBxPq9hGzJUHJmEKBMaRfWmKRk1YBFe7QIiwJpEfunWObTS48keWSCAae2Zo1IAFJGHBJGgaT4OVSOwfCRZBqDTavnFdGov2/oxlm9Bo5FbL0XB9s2fZJjQa0zGDIfaiLILD3ouSQDQOS9xGg2v6wiQUGo5Bl6FwdTEW7fW5CzUPSnzzM71puL6dqQUJKGFvyUiAvRCL68POWhgFkshnKNNocD25kKPQS3IPGvAaF2AR6e+qHQkofmgVJ+Yd3xzVyiiQhLbq/TbrLNpXa+IpaIn88HWlbNdgTTwFLWnmm2rtxDKL4HCtPAUt0E4gilq2D6Kq7cQqi+uHtTYKFUauv6Gjt9ZGgSRMnw/DIotgjV0FBWNotWbxowRG27kwrLHoz7FC4RSvOtyMUACn0XtepmGJRf8QSxQsJR3FKsOwwuLTRXE+DAssGKJwXmXXPgiMij7DPIsgO1/h9LIm4VB8Rq1YsIsgEAVzs4AwKkUTsyyCGXYonJ8LlNhhqZRnmGTRPswQxVWdvmKRe6owBsum4+ZYRFYZoigS9zU7GO6X5Tpq5lj0exn0QSrC+JxdM5kpN9RligVLv1lGXoYJaDn/aYYFU2dRRuKXDF3GQanLMMNi6XJRgFbyBTvLcC+VuAwTLII5ds5C5MrKO8OMRZmUyzgLli2E++rr8vqcGQvQSor9p3EW/U52ZvGb4C4vdiiALLNgmXByDC9/ZUlZlzUWLLMskWGKeZ6EbxossWDpOJ0fhQQwjD2XFRaRZwxbyNeX0TstJ+FegwUW1xmahbeC32TvQIsMwxgLlmbh/PKL88WwW6I3DGMsgl0s+2Tl8ywt4WLnWfXdEmMsLj371qFimIkLSxGTLNpZDmZV11WGhjHdYZJF8DKHLUrFseuVOBwucywitz6qWYBcjGEjycdMsWDrOQ2wYOk9qbBqhEU/QxTeqwbkZRhW3REzLCLPGeacXwhGxDAxlbSuuwEW/x+7IhQLrZEYYcGOhPO3j9NDpeU2wSLylDQRkVLpGgvWY6lb5vNj+awT8CmCS8J+g2EWWqIlepuJ0CCXKGprmi0kIRYGcXz+zpO+2+AEb/edbFrH0YnkoNOt6iyCQ7iO3Jb28xwHUXDL1B6PTLMwHyx9/vlT+izH1yzB8P2g7u+nB4Grs+jXrmKPnoXo5CapPTgTLNRuV8Vxzgodd2lvqug0x/1WWDjG0d59cG93zCgL0l3n74da9Sx4+S21wxRnAoVapTPRa1DQsUi+/yw5zQ0LdiEN4pqcQBbCtw0GWbQ/xCyueaifVzinmEuOUGt6jLPg4xRRQ4K30KSZm6WnaaWNSO9xTRSS0nrMKIsUZiE/0LPg73goQ6nbwvUSRY4rjSqitlosPFb30blbsEHFWAQ8izTzuK5UuH5aXKguoTCm7r2psMDj4VVZYNcpNofpywJZkCLxGnT7q3liYm7iEVjQKgbXP5qYA6shkKHwItplCm5OtnCC3X6k9sL30tCS2yGPljlNP8QAwmvnGlCnFld8JOrCJf2qme4ddW9la/IEV3UW6rUTuwJ0i1jhipoIDCNc88oCcW6Ty1o9m7c0nzc10RWaVRd7enpWlI04L95i4ZFKQ5zoUbTCcROTdaPvlwa0Y7XOtrTMQqM89Tv8nRtKjFV0Oo9o+Db7FG34/Jt9ivWAhXGw2e3xTX9vqAVtfVt1vEZZ3MVNpClAnQxgUdREQBjhFvRFTE1wCMWWbnXzdwHqoMiczqjfFxQYYlyN12dK4B7xaC2k8YEnFAoEPOmR231+vy7Ggvp1+uBLmRvorxP/fJ0SbHwOst14FtfkFLEQIsZYUGHEo9qo8t8yh5uICmSK47nigFc3oVS0aHWclAQFzEnUhWZYFFiX+vVf6K+5FfivHCXgW+oHb9zIf5ZMJPK+Tmmm5Mw7fVJbXt15Yw2t8f2T2qAVl6UGZDwCXJXFMAkjSRVFI2KhNpFWtdye+KtQaSnAGxZVtG4qfi1UtEUxwx7omEPqxZuD/wxEiVn860h5lV2YuZG4IUlLcskxT/3SOt55Hq0oCsYD6rVQA7I0GDPEov15cRhpRSziahNRm17dVlweKy1lmXMWB8KFuEwFBGgDpacwx/GvcAtUQN2MzpKaktDoPvJpbpDSmpTHO99GVX5fvo6bKot1gyzUdyPEoYRaqVkF+TKuOq7XijNR5rQm4/9uLVp15sVhRNmA41rqSjTJ8dei9IoEyW026cApETdIaxwkEHTMEe4Vn4MqXMpuhzEWanohpgLqlWlBLHIorDRiAI+UNtM4u7izvb2zSNzs92G81DqyuLjY8lPPHAkjUAvxa3hx5EFhB5+0k39boE6mlTSRU13OLT0BjWF0YEQ5aAuuyqmvkKB2Pv0fij0tHEZwgmGUhRZGthELtYncxHE1nknsPPYEQuEEUDiKD9+xrS4MRJPhcDiZisebcBgZSLw95r/DBTwOpeUEvp5zzgTeEWo2irea1+VT0kHy5hg4aKi7G5SO29Ftf5hOC8c1C1tMe8a0aHhqkkUQsyDOX0Ys1MNF1aKn4ndk+dWdzHFX6rjptSxjm/Zgd/G/32cOm+6/HhK1kkZCaa8X+9F3b4aOC7JHrfPyENWQRnYeeHAN9Kml9L67sH/jSbatLXvjs0RaNZ7bM92ak5rdeYBLGpVDyXQ6Smo8bpaFOgbOXwuoP7iU0/oJnfWAS61XT/x4CM2BEgf6EFKDTl0Un9VyHM2RAkrCBjzn9PJ3cBsD8YT3ytjnnKW0hvQ4kEhjX6hvIqCNoKAC829pP6CyOO0NkSxwOxAm0fifDnfve0JM69fhO4mGWWDn34pYjLiUI+xg+9tS+hIgWX60cra1sDCi1mQ0Skx9WU2veXIyzaLoTaobLsBsO/4hillo+djsr8e5F9jMirvoEsqtNzdOxsf/0qIaT980Dql1A/nePA5vkKMkfEZMlvTrTLIAfQj1Ag+gVjmLjhDFDROljxMLxaV4KC+mJOVab6QOZBGZAL5oU4pGVTNb/pVEgv8G1iTjLOKkZLjC51/rKzroyQHJiNckIYkjzTzqiIXJj3h80TAL5C+oMKKyUKxwgbgD2BvxTpaUMhvw0AeAPX1i/ZOARbn8TNnwZ/zDFNjFm8bXdqOYhX/ztGTnDRJSb/ultlCRq0mSM8JlmYwjPHH+O8hRjChw/4v010BvZKJMKe+SaV1Pe4HTSlrgisYBKE2Q2m8BFkNpvFnx0I3S3SjWGgmp437pAHNRXY1UKPE9ZlkQ538fVV+BPfU9DrSgN/KobJ0KckAX3be03sgyJzaXy8+gvOSHOThoRFj8oLcL31q5nTu7sZOa9wlXsM/vUzsfY/j446ZZoLyTvxZW13+geupnHzykN/KLlumNtrbiP7wpEF51WfiPpKQ5TuyqwGLqDWnlXtBP6yJWMl6UaukOihePQhh/p09IF/S7CmO49REbM5x3ov4ICSOTH5Ja1vvja+yTt96QIH4z7fEQlwp69rIcfkv19hc8WhjhM2R8qJXW5Nb3IWJwcOhExhdXF1OlLL4srTthcFC1rNM2Eo/9jpnuIoxSGBsNGR402h9B/VTN+S98CBMWU3EysrWCgzgIHIVCAfddoHtskoFpPCA0RqNUGDnEdjHq8mj6dzx+B8cXOIoq5uQoNoBOymHMYEKzUXlsrIDztL5d7JFAB7U3VMRihoDqJEwN9lPR+IXm/JcpFstad+zPYXXh2AtCINl6AY6WD4E0NO15jGsTpcJIE8m0O64RvWji+Vc4bzlTwrBMfD/VSKQ8tr49hyAIu3ibH/KaR5D2knR6AW2JRC5SktHxCzSupTn/iSYtOXbmSHvBfSfYBQdb46ZzptxR4nMwKcfYcNYOBykOZdyaf+QpiXwhra5X8hanHCZOapNUwYe9suIVpTzeZf4zbC8bPsAijPdEg5v7pZ1/o+NaaLxTCyPOJtLEJ+MZ3KpHcVtVbpLwf8OIVlCqKfIpmViAS7X+BU7kj2Vcbo9uzFfrmSk34/gXaS32zvuVIW+/72SkhWIhRHAlN0nPbBOyIEnbid/n8H1OnDVlYabGwbUwEm/CvqBuRWvVjaTb0QzHqUje/cg7gcay499hcxjtwD/OcVzuLRlE7fHiZxgnFqbeULkpZHFHpsZWTzfWNtc2QLK5iI0FVvKIRCutZwYsYSapDdOedPo2/0KKIeHZ+Di4kmCIJIwAFqQ3xb/CbWGWtICpCfHRT6QQbg5UcmtlZW7lHa5Lo26MRqaC6uTW2fLZFsxde34hI+Vo9LhLLhd8tzGw005Jq+Rt0jOD4xPuhO5WBiUtjBi+PwLvm1FhJE5cfw/HF3A34a/JQrkyRp3LJesWaRZTf5M9ZcactkjPTL0ZB44ULT1R3RAH0ek0PcwtXEkHym2lRCS/D95BMH7fDAYSKozAIRu0CBLCND6ZPyfKVQnYwEDJukCUGn7r+V5Ol7kbtkLc05nK4lCWSwZ5Rz2e4lVQ44MeaphbupHQ38Yh8jv8Jyfjmz4T91PhfXYqjPAZfDXg/S/sI3NyQm+JqCoD0RJCK2H6NstWvDhHV/TjC9yhWFFvNwHDSBR3XVo9ZWu5ob9bOhMqa3ow95ifP1kDvIzfZ4fOUwsjImEBelnHpFXH3+pteBsdvcVVfNtvJS5TIQGYWYqKtkTaSDl5pqM3KSfG9HXqK6qlWu5aAd/9VzyClE+k31KnMapev3EQiDr7NkAKYuL5i/YMrw1FAQAJdJ4TIrAW9VSAR5Vl7Xq3PlB9wk16CBZo4D84/rWc1EwIFAJz9MKsbrNJpxZGVBZXhbYQSNh0g94b+YQsExiNBdUcNkO4fDWxBJmeTGo5gFO9E7+js29z48Rv5rmcyFOel8daoJZBvnCsLL9bBpnS/fAiXPvX5TmRfwGv78Ao6CLNbr+REy3KNg/k7ZbZRqWnNto6sPj2Fx6GBDk5Bu+Ftg68ewTTUpijBxI3Z9FWjbOLzfFUYhsdbxnfkf3KLfUWEnLYs4O2a5z9e6dvBlQyerMRHLRx5HFvSB4Bu5xs9HYrOy9u4DtBvWGw2fZAKzy3fwwGbsJf/74BHIWv84d5v6nnteqDIAeW4Rj2z3E4FAOWk2Enp7ThMFx9Jw66kt5rspwIgM5E6GcvjzZ/8yYtJ8KBAOpkBEKvmlEKC66Tsi6Envnih17J6r5oMx5skoAFpOP4MQb4arvkWA+HQXlos+42CSQGY+F0WClq33HUnQiFQt0+33R3MgQlkZh5tJRMo3MbFN4rP3a3oecT4L9mnuOrD+aGmhQdwxFNtIxqhaQ8/gkcyevC28LrO3CyQrTe60013X/1ogBWF17fz+AZcPncfbjmVRN+bFTkvYf3rxXews3uZIaA7RyjArQpvNBzXZL7Sf5KQS6MvR98okxRJ0m78O/3N44Ex8wNRZLUhhZ2tYmpfEJ2f0wuXFk/kqRp9Kv2tL255zsjz3E3AZ25Ms+3UitqtfKXqP6F14u4e0FthmaB1lagtBQI/Rsnf+NlKPxiuyQJgluZGhzXRJLc6pzIaJpw/L9+emA4WbYkSGQr6kdzz/0yfR78t8+NyMFO5p4HZ/sQNON3k6vJ7HsCLN8f+XgvZCKZfX+E6XtFDF+gMiST7xUxfd/s47zLjmX+fbN6llMGfaSX2ZHMv4fI9C0rzlHtQWh2KKy8n8r0veWrX54vlq+nWnhvmen77OdLZDhHn6X32dkaxrliGXStzXPANt86Tywn2bI2/8Wlzj5Hi6lZWJwXhe0EjRUlNjN8TdfqfDls51GqKJZz8jlisY4OayzYTlf5VXkxnKtROHDls0+ssWDqPr1ChYSLGQqp13Vv+mA/azoHR2I4IwjLaQjLy73UMb20t26VBdNZ6Bhml+UkHHQ03Ju+l7fKgu38nZeKQumIxIC/uGvNX9Szndf1Ugcy0LyuDVbjCBTLjIu7xM67UIP5ftm6jK8va7xXKP8lkt/T/OC6WbUYfligRvODX9b8x0x76rWaN57t9wQoFMxCbA2/J8D2OxMYxQw7FLX8zgR7GGxR1PT7I6xhMEZR+TNnv7vvFTnFqwxR1P57RWy/Y/Xy0/qOFdvvm8U+re+bMf7uXfaT+u6d/T1EnezvZNJi+v3UWrYT5t9Prbe/q6uX/b1lSvZ3uGnZ32fX08hZtg1A4lZJ86Bp5I8s24Yk7L10VQ0ftWVRHwmupngrxsHzuafnkICKufK9lmhIQtYMiVqxgDTuHnpN0hB5Z2r1enW31uB6mXVL5nBIwsxuvykStWMB1B582uXkjU7vKgKTeN5fxSY0Gg0HvYJhHJLkbtt3GQmjrFhA4+gf7vJWbyzwifDcw7sGQSDFXHfX9wxYhyQJjrZBl0mTUFRTFvUQR/DZYU55UL4sEeWp+KHMrf5ge/XCioqOuSL57JFQ0T7gDGTu3ulvXS6DQbRItWYBz7kd8HieyXlF/CKBiJd451Dq4VPAwYxF0IqBeu7vZo8cyssCtAS3oze7fs/l6rBgEUgMWEBFIJD+1VvDh5lUqqurK5XKHD4fflYPMFjmgNUAgLiW7g2u705n24Cy2endg/zLCFhbvf91nhixQIoAJFBB5V/w18WLJGqIxWIdLqQOsHwhCkhMWXxislloslloslloslloslloOodFwx9NlVksXfmjaakSC1u2bNmyZcuWLVu2bNmyZcuWLVu/b/0fIbSDopUWA9QAAAAASUVORK5CYII=");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.jcb {
    background-image: url("/layout/frontend/images/jcb.png");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.noidia {
    background-image: url("/layout/frontend//images/noidia.png");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.momo {
    background-image: url("/layout/frontend//images/momo.png");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.quocte {
    background-image: url("/layout/frontend//images/quocte.jpg");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.vishwa {
    background-image: url("/layout/frontend//images/noidia.png");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.zalopay {
    background-image: url("/layout/frontend//images/zalopay.jpg");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method.ez-cash {
    background-image: url("http://www.busbooking.lk/img/carousel/BusBooking.lk_ezCash_offer.png");
}

.paymentWrap .paymentBtnGroup .paymentMethod .method:hover {
    border-color: #4cd264;
    outline: none !important;
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}

.carousel .media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 50%;
}

.carousel .testimonial {
    /* padding: 0 15px 0 60px; */
    position: relative;
}

.pl_detail {
    width: 100%;
    height: auto;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    border: solid 1px #dbdbdb;
    border-top: none;
    border-left: solid 6px #003781;
    box-sizing: border-box;
}

.selectplan {
    margin: 0;
    padding: 30px 0px 50px 0px;
    height: auto;
    width: 100%;
    float: left;
}

.plan_Head {
    width: 100%;
    height: auto;
    float: left;
    margin: 0px 0px 70px 0px;
    padding: 0px;
    text-align: right;
    line-height: 36px;
    font-size: 36px;
    font-weight: normal;
    color: #1a1a1a;
}

.plan_left {
    padding: 0 10px;
    margin: 0 0 0 3%;
}

.pl_whychoos {
    background: #19448e;
    margin: 0px;
    float: left;
    width: 100%;
    padding: 60px 5% 0px 5%;
    height: 125px;
    font-size: 38px;
    color: #fff;
    font-weight: bold;
}

.plan_detail {
    clear: both;
    width: 100%;
    height: auto;
    margin: 0px;
    text-align: center;
    padding: 7px 0px;
    border-top: solid 1px #dbdbdb;
}

.plan_comman {
    clear: both;
    width: 100%;
    height: auto;
    float: left;
    margin: 0px;
    padding: 0px;
    border-top: solid 1px #dbdbdb;
}

.plan_comman_center {
    clear: both;
    width: 100%;
    height: auto;
    float: left;
    margin: 0px;
    padding: 0px;
    border-top: solid 1px #dbdbdb;
}

.plan_comman_center .pc_h2 {
    margin: 0px;
    padding: 6px 0px;
    height: 41px;
    width: 100%;
    text-align: center;
    line-height: 25px;
    font-weight: 700;
    color: #003781;
}

.plan_comman .pc_h2 {
    margin: 0px;
    padding: 6px 0px;
    height: 41px;
    width: 100%;
    float: left;
    text-align: left;
    line-height: 25px;
    font-weight: 700;
    color: #003781;
}

.plan_box {
    position: relative;
    z-index: 97;
    width: 100%;
    height: auto;
    float: left;
    padding: 0px;
    margin: 0px;
    transition: all 0.4s ease 0s;
}

.plan_box .pb_h2 {
    position: relative;
    z-index: 2;
    background: #e3e3e3;
    clear: both;
    margin: -36px 1.3% 10px 1.3%;
    padding: 15px 0px 10px 0px;
    height: auto;
    width: 97.4%;
    float: left;
    box-sizing: border-box;
    border-bottom: solid 4px #fff;
    text-align: center;
    line-height: 22px;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
}

.plan_box .pb_h3 strong {
    font-size: 42px;
    line-height: 40px;
}

.plan_box .pb_h3 {
    clear: both;
    margin: 0px;
    padding: 10px 0px;
    height: auto;
    width: 100%;
    float: left;
    text-align: center;
    font-weight: normal;
    color: #000000;
}

.plan_box .pb_h4 {
    clear: both;
    margin: 0px;
    padding: 0px 0px 1px 0px;
    height: auto;
    width: 100%;
    float: left;
    text-align: center;
    font-weight: normal;
    color: #636363;
    line-height: 18px;
}

.plan_right {
    height: auto;
    border: solid 1px #dbdbdb;
    box-sizing: border-box;
    margin: 0 0 0 3%;
}

.plan_box .pb_h3 strong {
    font-size: 32px;
    line-height: 40px;
}

.plan_comman .pc_h2 img,
.plan_comman ol li img {
    width: 27px;
    height: auto;
    float: left;
    margin: 0px 10px 0px 12px;
    padding: 0px 0px 0px 0px;
    border: none;
}

.plan_right .plan_box .plan_box_img {
    width: 80px;
    height: 80px;
    padding: 10px;
    margin: -40px auto 0px auto;
    float: none;
    border-radius: 50%;
    background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
}

.plan_right .plan_box .plan_box_img_motor {
    background-position: left 13px top 0px;
}

.plan_right .plan_box .plan_box_img_scooter {
    background-position: left -112px top 0px;
}

.plan_right:hover .plan_box .plan_box_img_scooter {
    background-position: left -172px top 0px;
}

.plan_right:hover .plan_box .plan_box_img_motor {
    background-position: left -48px top 0px;
}

.selectplan_inner .col-lg-3 {
    width: 28%;
}

.plan_comman .pc_h5 {
    clear: both;
    margin: 0px;
    padding: 15px 0px 15px 0px;
    height: auto;
    width: 100%;
    float: left;
    text-align: center;
}

.plan_comman .pc_h5 a {
    border-radius: 1px;
    box-shadow: 1px 1px 3px #999;
    float: none;
    width: auto;
    height: auto;
    margin: 0px auto 0px auto;
    padding: 8px 25px 8px 25px;
    background: #e1001a;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    transition: all 0.4s ease-in;
}

.plan_comman .pc_h6 {
    clear: both;
    margin: 0px;
    padding: 0px 0px 15px 0px;
    height: auto;
    width: 100%;
    float: left;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
}

.plan_comman .pc_h5 a:hover {
    background: #003781;
    transition: all 0.4s ease-out;
}

.planMobile {
    display: none;
}

.planPc {
    display: block;
}

@media (max-width: 320px) {
    .planMobile {
        display: block;
    }

    .planPc {
        display: none;
    }

    .text-center img {
        width: 67%;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        text-align: center;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section span {
        clear: both;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #000000;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        height: auto;
        width: 100%;
        float: left;
    }

    .planMobile .planMobileInner.planMobileInnerRight {
        border-left: none;
    }

    .planMobileInner.planMobileInnerRight section aside {
        color: #fff !important;
        background: #003781 !important;
        border-bottom: solid 4px #e0001a;
    }

    .planMobileInner section h6 {
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #636363;
        line-height: 14px;
    }

    .planMobileInner p {
        margin: 0px;
        padding: 7px 5px 7px 5px;
        height: auto;
        width: 100%;
        float: left;
        border-top: solid 1px #dbdbdb;
        box-sizing: border-box;
        text-align: center;
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #003781;
    }

    .planMobileInner p strong {
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #636363;
    }

    .planMobileInner p a {
        border-radius: 1px;
        box-shadow: 1px 1px 3px #999;
        float: left;
        width: 60%;
        height: 30px;
        margin: 5px 20% 0px 20%;
        padding: 0px;
        background: #e1001a;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: all 0.4s ease-in;
    }

    .planMobileInner section strong {
        font-size: 20px;
        line-height: 30px;
        color: #003781;
        text-align: center;
    }

    .planMobileBike-scooter {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -41px 0px 0px -36px;
        z-index: 0;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -115px top 0px;
    }

    .planMobileBike-bigbike {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -40px 0px 0px -24px;
        z-index: 0;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -53px top 0px;
    }
}

@media (max-width: 375px) {
    .planMobile {
        display: block;
    }

    .planPc {
        display: none;
    }

    .text-center img {
        width: 67%;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 999;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 999;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        text-align: center;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section span {
        clear: both;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #000000;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        height: auto;
        width: 100%;
        float: left;
    }

    .planMobile .planMobileInner.planMobileInnerRight {
        border-left: none;
    }

    .planMobileInner.planMobileInnerRight section aside {
        color: #fff !important;
        background: #003781 !important;
        border-bottom: solid 4px #e0001a;
    }

    .planMobileInner section h6 {
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #636363;
        line-height: 14px;
    }

    .planMobileInner p {
        margin: 0px;
        padding: 7px 5px 7px 5px;
        height: auto;
        width: 100%;
        float: left;
        border-top: solid 1px #dbdbdb;
        box-sizing: border-box;
        text-align: center;
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #003781;
    }

    .planMobileInner p strong {
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #636363;
    }

    .planMobileInner p a {
        border-radius: 1px;
        box-shadow: 1px 1px 3px #999;
        float: left;
        width: 60%;
        height: 30px;
        margin: 5px 20% 0px 20%;
        padding: 0px;
        background: #e1001a;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: all 0.4s ease-in;
    }

    .planMobileInner section strong {
        font-size: 20px;
        line-height: 30px;
        color: #003781;
        text-align: center;
    }

    .planMobileBike-scooter {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -41px 0px 0px -36px;
        z-index: 0;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -115px top 0px;
    }

    .planMobileBike-bigbike {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -40px 0px 0px -24px;
        z-index: 0;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -53px top 0px;
    }

    .ztl-tools-wrapper .item span {
        color: #ffffff;
    }

    .site-header {
        background-color: #19448e;
    }
}

@media screen and (max-width: 414px) {
    .planMobile {
        display: block;
    }

    #masthead .container {
        background-color: #19448e;
    }

    .planPc {
        display: none;
    }

    .text-center img {
        width: 67%;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        text-align: center;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section span {
        clear: both;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #000000;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        height: auto;
        width: 100%;
        float: left;
    }

    .planMobile .planMobileInner.planMobileInnerRight {
        border-left: none;
    }

    .planMobileInner.planMobileInnerRight section aside {
        color: #fff !important;
        background: #003781 !important;
        border-bottom: solid 4px #e0001a;
    }

    .planMobileInner section h6 {
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #636363;
        line-height: 14px;
    }

    .planMobileInner p {
        margin: 0px;
        padding: 7px 5px 7px 5px;
        height: auto;
        width: 100%;
        float: left;
        border-top: solid 1px #dbdbdb;
        box-sizing: border-box;
        text-align: center;
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #003781;
    }

    .planMobileInner p strong {
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #636363;
    }

    .planMobileInner p a {
        border-radius: 1px;
        box-shadow: 1px 1px 3px #999;
        float: left;
        width: 60%;
        height: 30px;
        margin: 5px 20% 0px 20%;
        padding: 0px;
        background: #e1001a;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: all 0.4s ease-in;
    }

    .planMobileInner section strong {
        font-size: 20px;
        line-height: 30px;
        color: #003781;
        text-align: center;
    }

    .planMobileBike-scooter {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -41px 0px 0px -36px;
        z-index: -1;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -115px top 0px;
    }

    .planMobileBike-bigbike {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -40px 0px 0px -24px;
        z-index: -1;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -53px top 0px;
    }
}

@media screen and (max-width: 375px) {
    .planMobile {
        display: block;
    }

    .app-button-appstore {
        width: 76%;
        margin-top: 40px;
        float: none;
    }

    .hand-app {
        height: auto;
        position: initial;
    }

    .app-button-googleplay {
        width: 76%;
        margin-top: 40px;
        float: none;
    }

    .planPc {
        display: none;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        text-align: center;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section span {
        clear: both;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #000000;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        height: auto;
        width: 100%;
        float: left;
    }

    .planMobile .planMobileInner.planMobileInnerRight {
        border-left: none;
    }

    .planMobileInner.planMobileInnerRight section aside {
        color: #fff !important;
        background: #003781 !important;
        border-bottom: solid 4px #e0001a;
    }

    .planMobileInner section h6 {
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #636363;
        line-height: 14px;
    }

    .planMobileInner p {
        margin: 0px;
        padding: 7px 5px 7px 5px;
        height: auto;
        width: 100%;
        float: left;
        border-top: solid 1px #dbdbdb;
        box-sizing: border-box;
        text-align: center;
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #003781;
    }

    .planMobileInner p strong {
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #636363;
    }

    .planMobileInner p a {
        border-radius: 1px;
        box-shadow: 1px 1px 3px #999;
        float: left;
        width: 60%;
        height: 30px;
        margin: 5px 20% 0px 20%;
        padding: 0px;
        background: #e1001a;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: all 0.4s ease-in;
    }

    .planMobileInner section strong {
        font-size: 20px;
        line-height: 30px;
        color: #003781;
        text-align: center;
    }

    .planMobileBike-scooter {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -41px 0px 0px -36px;
        z-index: -1;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -115px top 0px;
    }

    .planMobileBike-bigbike {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -40px 0px 0px -24px;
        z-index: -1;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -53px top 0px;
    }

    .row {
        margin: 0;
    }

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        padding: 0;
    }
}

#dealer p {
    margin: 0;
}

#dealer .ztl-button-one a {
    padding: 6px 39px !important;
}

.register_right {
    float: right;
}

.footer-fixed {
    position: fixed;
    bottom: 20px;
    right: 0;
    height: 210px;
}

.footer-estimate a {
    display: block;
    padding: 21px 7px 21px 8px;
    border-radius: 5px 0 0 5px;
    box-sizing: border-box;
    background: #d7003a;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    text-decoration: none;
}

.footer-estimate {
    height: 150px;
    writing-mode: vertical-rl;
}

.footer-totop svg {
    vertical-align: top;
    width: 23px;
    height: 13px;
}

.footer-totop {
    margin-top: 10px;
}

.footer-totop button:hover {
    background: rgba(0, 0, 0, 0.7);
}

.footer-totop button {
    display: block;
    width: 50px;
    height: 50px;
    padding: 18px 0 19px;
    border-radius: 5px 0 0 5px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    transition: background 0.2s ease;
}

.footer-estimate a:hover {
    opacity: 0.5;
    color: #ffffff;
    text-decoration: none;
}

.app-text {
    width: 90%;
    margin-top: 70px;
}

.app-banner img {
    width: 82%;
}

.text-center img {
    width: 65%;
}

.wpb_wrapper .register row {
    padding: 0 10px;
}

.site-content {
    padding-bottom: 79px !important;
}

.esg-entry-content {
    height: 200px;
    overflow: hidden;
}

.esg-entry-content-image {
    height: 121px;
    overflow: hidden;
}

.new_content p span {
    font-family: "Montserrat", sans-serif !important;
}

.centeredbutton {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    text-align: center;


}

.center_bg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 68%;
    text-align: center;
    max-width: 1142px;
}

.justify-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (min-width: 1024px) {
    .middle_content {
        margin: 0;
        position: inherit;
        top: 63%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .text-center img {
        width: 67%;
    }
}

@media only screen and (max-width: 1024px) {
    .text-center img {
        width: 34%;
    }
}

.error::placeholder {
    color: red !important;
    font-weight: 100;
    font-style: italic;
}


.center {
    text-align: center;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .middle_content {
        margin: 0;
        position: inherit;
        top: 47%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .session-2-bg {
        margin-top: 30px;
    }

    .session-3-bg img {
        height: 48%;
        /* max-height: 150px; */
        position: absolute;
        top: 12%;
        /* margin-left: -75px; */
    }

    .session-2-bg .vc_column_container img {
        top: 12%;
        height: 60%;
        position: absolute;
    }

    #loop-slider {
        bottom: 0;
        /* top: 110px; */
    }

    .vc_column_container img {
        max-width: 170%;
        height: auto;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        z-index: 0;
    }

    .planMobile {
        display: block;
    }

    .planPc {
        display: none;
    }

    .text-center img {
        width: 67%;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobile .planMobileInner {
        position: relative;
        z-index: 0;
        float: left;
        margin: 0px;
        padding: 0px;
        width: 50%;
        height: auto;
        text-align: center;
        border: solid 1px #dbdbdb;
        box-sizing: border-box;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        text-align: center;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section span {
        clear: both;
        margin: 10px 0px 0px 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #000000;
    }

    .planMobileInner section aside {
        background: #e3e3e3;
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        box-sizing: border-box;
        border-bottom: solid 4px #fff;
        text-align: center;
        line-height: 45px;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
    }

    .planMobileInner section {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        height: auto;
        width: 100%;
        float: left;
    }

    .planMobile .planMobileInner.planMobileInnerRight {
        border-left: none;
    }

    .planMobileInner.planMobileInnerRight section aside {
        color: #fff !important;
        background: #003781 !important;
        border-bottom: solid 4px #e0001a;
    }

    .planMobileInner section h6 {
        clear: both;
        margin: 0px;
        padding: 0px;
        height: auto;
        width: 100%;
        float: left;
        text-align: center;
        font-weight: normal;
        color: #636363;
        line-height: 14px;
    }

    .planMobileInner p {
        margin: 0px;
        padding: 7px 5px 7px 5px;
        height: auto;
        width: 100%;
        float: left;
        border-top: solid 1px #dbdbdb;
        box-sizing: border-box;
        text-align: center;
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #003781;
    }

    .planMobileInner p strong {
        line-height: 18px;
        font-size: 12px;
        font-weight: normal;
        color: #636363;
    }

    .planMobileInner p a {
        border-radius: 1px;
        box-shadow: 1px 1px 3px #999;
        float: left;
        width: 60%;
        height: 30px;
        margin: 5px 20% 0px 20%;
        padding: 0px;
        background: #e1001a;
        line-height: 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        transition: all 0.4s ease-in;
    }

    .planMobileInner section strong {
        font-size: 20px;
        line-height: 30px;
        color: #003781;
        text-align: center;
    }

    .planMobileBike-scooter {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -41px 0px 0px -36px;
        z-index: -9;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -115px top 0px;
    }

    .planMobileBike-bigbike {
        background: #e3e3e3 url(/layout/frontend/images/vehicle.png) no-repeat;
        position: absolute;
        left: 50%;
        margin: -40px 0px 0px -24px;
        z-index: -9;
        float: left;
        width: 70px;
        height: 70px;
        padding: 0px;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px;
        background-position: left -53px top 0px;
    }

    .text-center img {
        width: 36%;
    }

    .vc_column_container img {
        height: 45%;
    }

    .vc_column_insurance .icon {
        width: 164%;
        padding: 0;
        height: auto;
    }

    .vc_column_container .ztl-package-description {
        margin-left: 0px;
        margin-top: 5%;
    }

    .middle_content_session3 {
        top: 44%;
    }

    .vc_column_insurance h1 {
        font-size: 44px;
    }

    .vc_column_insurance th {
        padding: 7px 37px;
        color: #ffffff;
        background-color: #19448e !important;
    }

    .session-3-content {
        position: relative;
        left: -145px;
        box-sizing: border-box;
        width: 1440px;
        top: -130px;
        padding-left: 145px;
        padding-right: 145px;
    }

    .session-1 {
        background-color: #19448e;
        padding: 10px !important;
        max-width: 108% !important;
        left: 0;
        position: inherit !important;
    }

    .session-2 {
        /* background-color: #19448e; */
        padding: 10px !important;
    }

    .insurance-img-right img {
        float: right;
    }

    .insurance-img-left img {
        float: left;
    }

    .session-2-bg .ztl-mobile-container {
        padding: 0 10px;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {
    .vc_column_insurance h1 {
        font-size: 34px;
    }

    .session-3-content {
        position: relative;
        left: 0;
        /* box-sizing: border-box; */
        width: 100%;
        top: -0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .vc_column_insurance img {
        width: 100%;
        padding: 21px 20px;
        height: auto;
        position: inherit;
        top: 0;
    }

    .middle_content {
        top: 50%;
    }

    .vc_column_insurance .icon {
        width: 63%;
        padding: 0;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .insurance-img-right img {
        float: none;
    }

    .insurance-img-left img {
        float: none;
    }

    .session-2-bg .ztl-mobile-container {
        padding: 0 10px;
    }

    .entry-content ol,
    .entry-content ul,
    .comment-content ol,
    .comment-content ul {
        margin: 0;
    }

    .boi-thuong {
        position: unset !important;
        left: unset !important;
        box-sizing: unset !important;
        width: auto !important;
        padding-left: unset !important;
        padding-right: unset !important;
    }
}

.insurance-logo img {
    width: 50%;
}

.insurance_table th {
    color: #ffffff !important;
    text-align: center;
    background-color: #19448e;
}

.yellow {
    color: #fecf07;
}

#head-frame {
    display: block;
}

#head-frame-dms {
    display: none;
}

#head-frame-hdi {
    display: none;
}

#head-frame-suzuki {
    display: none;
}

#head-frame-operator {
    display: none;
}

#head-frame-dms .header-one {
    /* background-color: #ffffff; */
}

.f88-header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.f88-header-image .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}

.f88-header-image {
    padding-top: 23rem;
    padding-bottom: 5rem;
}

.f88-header-image .ztl-date-header a {
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

.ztl-custom-header-has-image .f88-header-image .ztl-date-header a {
    color: #ffffff;
}

.f88-header-image .ztl-date-header a span {
    font-size: 20px;
}

.ztl-post-header .custom-header-title {
    padding: 2rem 0 !important;
}

.f88-header-image .ztl-info-header a,
.f88-header-image .ztl-info-header {
    width: 100%;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}

.ztl-custom-header-has-image .f88-header-image .ztl-info-header a,
.ztl-custom-header-has-image .f88-header-image .ztl-info-header {
    color: #ffffff;
}

.f88-header-image .ztl-info-header a {
    font-weight: 600;
}

.f88-header-image .ztl-info-header i {
    padding-right: 10px;
}

.f88-header-image .ztl-info-header .ztl-delimiter-header {
    padding-right: 3rem;
}

.center_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.f88-post-thumbnail {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 193px;
    overflow: hidden;
    position: relative;
}

.f88-service-item {
    margin-bottom: 4rem;
}

.f88-service-item .ztl-post-thumbnail,
.f88-service-item .ztl-post-details {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.f88-service-item .ztl-post-details:before {
    content: "";
    display: block;
    height: 30px;
    width: 120px;
    position: absolute;
    top: -10px;
    left: 0px;
}

.f88-service-item .ztl-post-details {
    padding: 2rem 4.5rem;
    position: relative;
    border-bottom: 10px solid #eaeaea;
}

.f88-service-item .ztl-flex {
    -ms-flex-direction: column;
    flex-direction: column;
}

.f88-service-item .ztl-post-thumbnail img {
    width: 100%;
}

.f88-service-info-line span span {
    font-size: 20px;
    font-weight: 600;
    text-transform: none;
}

.f88-service-item {
    width: 50%;
    padding: 0 15px;
    float: left;
}

.f88-service-item .first {
    background-color: #f2f2f2;
}

.f88-service-item .row {
    margin: 0;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
}

.f88-service-item .ztl-col {
    padding: 0px;
}

.f88-service-item .ztl-post-thumbnail {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 240px;
    overflow: hidden;
    position: relative;
}

.f88-service-item .ztl-post-thumbnail a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

.header-two {
    width: 100%;
    min-height: 100px;
    overflow: auto;
    /* background: linear-gradient(to right, #0e154b , #284195); */
    background-color: #19448e;
}

.insurance-package {
    TEXT-ALIGN: CENTER;
    /* border-left: 6px solid #072f4f; */
    /* border-top: 6px solid #072f4f; */
    /* border-right: 6px solid #072f4f; */
    background-color: #19448e;
    display: table;
    margin: 0 auto;
    width: 100%;
}

.f88-service-item .f88-post-details {
    padding: 2rem 3.5rem;
    position: relative;
    border-bottom: 10px solid #eaeaea;
}

.f88-service-item .f88-button-one {
    text-align: center;
    position: relative;
    z-index: 2;
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

#primary_menu ul {
    display: flex;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.w-100 {
    width: 100% !important;
}

.d-none {
    display: none !important;
}

.insurance_table td {
    text-align: center;
}

.menu .badge {
    position: absolute;
    top: 9px;
    right: 0px;
    padding: 0px 6px;
    border-radius: 50%;
    background-color: red;
    color: white;
    font-size: 13px;
}

.ztl-sucess {
    padding: 40px 0 0px 0;
    text-align: center;
    color: #fff;
}

.mt-30 {
    margin-top: 30px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-20 {
    margin-bottom: 20px;
}

.u-section-1 {
    min-height: 369px !important;
    text-align: center;
    color: #ffffff;
    background-color: #043e90;
    padding: 87px 20px;
    border: 0px solid transparent;
}

.u-section-2 {
    min-height: 369px !important;
    max-height: 378px !important;
    color: #ffffff;
    text-align: center;
    background-color: #135cc3;
    padding: 87px 20px;
    border: 0px solid transparent;
}

.u-section-3 {
    min-height: 369px !important;
    max-height: 378px !important;
    color: #ffffff;
    text-align: center;
    background-color: #3a88f6;
    padding: 87px 20px;
    border: 0px solid transparent;
}

.section-3-opes {
    text-align: center;
}

.u-palette-5-dark-2,
.u-body.u-palette-5-dark-2,
.u-container-style.u-palette-5-dark-2:before,
.u-table-alt-palette-5-dark-2 tr:nth-child(even) {
    color: #ffffff;
    background-color: #555c66;
}

.tnds-table td {
    text-align: center;
}

.tnds-table th {
    text-align: center;
    margin: auto;
}

.tdds-table {
    color: #a9acb1;
}

.tnds-icon img {
    width: 86px;
}

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content: "\e114";
    /* adjust as needed, taken from bootstrap.css */
    float: right;
    /* adjust as needed */
    color: grey;
    /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";
    /* adjust as needed, taken from b
    ootstrap.css */
}

.tnds-faq .panel-default>.panel-heading {
    color: #333;
    background-color: transparent;
    border-color: #ddd;
    text-align: left;
}

.section-title-border,
.bg-primary,
.features-item-list li:before,
.process-left-icon-1 i,
.process-left-icon-2 i,
.account-card .form-check-input:checked {
    background-color: #f6d23c !important;
}

.section-title-border {
    width: 200px;
    height: 2px;
    margin-right: auto;
    margin-left: auto;
    background-color: #4341cc;
}

.text-muted {
    color: #858d96 !important;
}

.section-subtitle {
    letter-spacing: 0.02em;
}

.text-muted {
    color: #6c757d !important;
}

.text-center {
    text-align: center !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.bg-light {
    background-color: #f5f7fc !important;
}

.bg-web-desc {
    background: url(/layout/frontend/image/insurance);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.bg-overlay {
    background: linear-gradient(to right, #363795, #005c97);
    opacity: 0.95;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
}

.boi-thuong h5 {
    font-size: 18px;
}

.boi-thuong p {
    font-size: 120%;
}

.bg-primary,
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.nav-sticky .nav-btn,
.hero-one-3 .carousel-indicators li.active,
.hero-two-3 .hero-two-3-content .content-btn:after,
.service-box-one:hover,
.service-box-one.active,
.tns-outer .tns-nav button:focus,
.tns-outer .tns-nav button:hover,
.tns-outer .tns-nav button:active,
.tns-outer .tns-nav button.active,
.tns-outer .tns-nav button.tns-nav-active,
.accordion .accordion-item .accordion-collapse .accordion-body:before {
    background-color: #6d62fd !important;
}

.bang-gia {
    font-size: 134%;
}

.loai-tru {
    font-size: 125%;
}







.star-rating__stars {
    position: relative;
    height: 5rem;
    width: 25rem;
    background: url(/layout/frontend/images/off.svg);
    background-size: 5rem 5rem;
    margin-left: 21%;
}

.star-rating__label {
    position: absolute;
    height: 100%;
    background-size: 5rem 5rem;
}

.star-rating__input {
    margin: 0;
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.star-rating__stars .star-rating__label:nth-of-type(1) {
    z-index: 5;
    width: 20%;
}

.star-rating__stars .star-rating__label:nth-of-type(2) {
    z-index: 4;
    width: 40%;
}

.star-rating__stars .star-rating__label:nth-of-type(3) {
    z-index: 3;
    width: 60%;
}

.star-rating__stars .star-rating__label:nth-of-type(4) {
    z-index: 2;
    width: 80%;
}

.star-rating__stars .star-rating__label:nth-of-type(5) {
    z-index: 1;
    width: 100%;
}

.star-rating__input:checked+.star-rating__label,
.star-rating__input:focus+.star-rating__label,
.star-rating__label:hover {
    background-image: url(/layout/frontend/images/on.svg);
}

.star-rating__label:hover~.star-rating__label {
    background-image: url(/layout/frontend/images/off.svg);
}

.star-rating__input:focus~.star-rating__focus {
    position: absolute;
    top: -.25em;
    right: -.25em;
    bottom: -.25em;
    left: -.25em;
    outline: 0.25rem solid lightblue;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.paymentWrap input[type="radio"] {
    -webkit-appearance: none;
}

.headingWrap input[type="checkbox"] {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
    box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
}

.auto_comment {
    text-align: center;
}

.auto_comment input[type="radio"]:checked+label {
    background-color: #1a448e;
    color: #ffffff;
    /* box-shadow: 0 15px 45px rgb(24,249,141,0.2); */
}

.auto_comment label {
    padding: 30px 0px;
    width: 100%;
    border: 3px solid #1a448e;
    margin: auto;
    border-radius: 10px;
    position: relative;
    color: #1a448e;
    transition: 0.5s;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    color: #2c3e50;
    font-weight: normal !important;
    font-size: initial;
}

.center_div {
    display: flex;
    justify-content: center;
}

.customer table.customer_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
}

.customer table.customer_attributes tr:nth-child(even) td,
.customer table.customer_attributes tr:nth-child(even) th {
    background-color: transparent;
}

.customer table.customer_attributes tr:nth-child(even) td,
.customer table.customer_attributes tr:nth-child(even) th {
    background: rgba(0, 0, 0, .025);
}

.customer table.customer_attributes td,
.customer table.customer_attributes th {
    border-top: 2px solid #f2f2f2 !important;
    border-bottom: 0px;
}


.customer table.customer_attributes>thead>tr>th,
.customer table.customer_attributes tbody tr td {
    vertical-align: middle;
    text-align: center;
}

.customer table.customer_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
}

.customer table.customer_attributes tr:hover {
    background-color: #f2f2f2;
}

.customer .wc-tab>h2 {
    position: relative;
    line-height: 1.15 !important;
    overflow: hidden;
}

.customer .wc-tab>h2 {
    font-size: 18px;
    line-height: 1.15;
    margin: 3rem 0;
    text-transform: uppercase;
}

.wc-tab h2 {
    margin-bottom: 2rem;
}

.entry-content h2,
.comment-content h2,
.mu_register h2 {
    font-size: 30px;
    line-height: 1.5;
}

.customer .wc-tab>h2::before {
    content: '';
    display: block;
    width: 100%;
    border-top: 2px solid #f2f2f2;
    position: absolute;
    top: 40px;
    left: 43px;
    z-index: 0;
}

.customer .wc-tab>h2::after {
    content: '';
    display: block;
    margin: 2rem 0 0 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid;
    border-left: 2px solid;
}

input.w-80-per {
    width: 79% !important;
}

.w-20-per {
    width: 20% !important;
}

.bike-info {
    min-height: 243px;
}

.customer {
    font-size: 14px !important;
    color: white;
}

.woocommerce-product-attributes-item__label {
    color: #072f4f;
}

/* .button-center {
    border: 5px solid;
    margin: auto;
    width: 50%;
    padding: 10px;
} */

.parent {
    /* height: 200px; */
    /* background: gray; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.child {
    /* background-color: orange; */
    /* width: 100px; */
    /* height: 100px; */
}

#price {
    color: black;
}

.customer_check{
    padding-left: 0px !important;
}
.customer_check .col-md-12{
    padding-left: 0px !important;
}
.customer_check .col-md-6{
    padding-left: 0px !important;
}
.customer_check .col-lg-4{
    padding-left: 0px !important;
}
.customer_check .col-md-4{
    padding-left: 0px !important;
}
.session_5 p{
    margin-bottom: 3.5rem;
}