/*
	Normalize
=========================================*/
img,legend {
    border: 0
}

legend,td,th {
    padding: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body,figure {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
    
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,optgroup,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,textarea {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1,h2,h3,h4,h5,h6 {
    clear: both
}

p {
    margin: 0;
    margin-bottom: 20px;
}

cite,dfn,em,i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch",Courier,monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,kbd,tt,var {
    font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
    font-size: 15px;
    font-size: .9375rem
}

abbr,acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,mark {

    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

p {
    margin: 0;
    margin-bottom: 11px;
}
img{
	margin:0;
}


/*
  Responsive Youtube Video
===============================================*/
.youtube_video{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.youtube_video iframe,  
.youtube_video object,  
.youtube_video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*
	Make 
	Wordpress [video] shortcode
	Responsive
	More info : https://cfxdesign.com/how-to-make-the-wordpress-video-shortcode-responsive/
-------------------------------*/
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}


/*
	Global
=========================================*/
#page {
    position: relative;
}

body.pf4_enable_announcement{
	padding-top: 50px;
}
body .announcement{
    font-weight: normal;
    line-height: 1.5;
    padding: 15px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}

@media screen and (max-width: 980px){
	body .announcement{
		position:relative;
	}
	body.pf4_enable_announcement{
		padding-top: 0px;
	}
}

/*
	Globals --> Typography
-----------------------------*/
body {
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    color: #263543;
    line-height: 2.45;
    font-size: 13px;
}

h1 {
    font-size: 50px;
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: 2px;
    color: #02ca89;
    margin: 0;
    margin-bottom: 20px;
}

h2{
    font-family: HurmeGeometricSans4;
    font-size: 39.3px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 15.7px;
    color: #02ca89;
    margin: 0;
    margin-bottom: 20px;
}

h3 {
    font-family: HurmeGeometricSans4;
    font-size: 21.3px;
    font-weight: normal;
    line-height: 1.94;
    letter-spacing: 8.5px;
    color: #02ca89;
    margin-top: 0;
    margin-bottom: 4px;
}
.woocommerce h3{
	letter-spacing:1px;
}

h4 {
    font-family: HurmeGeometricSans4;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.95;
    letter-spacing: 6px;
    margin-top: 0;
    margin-bottom: 17px;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 30px;
}

a {
    color: #02ca89;
    text-decoration: none;
    margin: 0;
}

a:hover {
    color: #000000;
}

.pop__body h2{
	letter-spacing:2px;
}

.section--event_video h2{
    letter-spacing: 3px;
}

@media screen and (max-width: 980px) {
    h2 {
        font-family: HurmeGeometricSans4;
        font-size: 28px;
        font-weight: normal;
        line-height: 1.25;
        letter-spacing: 7px;
    }
}

@media (max-width: 800px) {
    h3 {
        letter-spacing: 2px;
        line-height: 1.3;
        font-size: 18px;
    }
}

/*
	Globals --> Element
-----------------------------*/
hr {
    background-color: #eae6e6;
    border: 0;
    height: 1px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
    vertical-align: bottom;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

embed, iframe, object {
    max-width: 100%;
}

/*
	Globals --> List
-----------------------------*/
ul, ol {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    margin-left: 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

/*
	Globals --> Common
-----------------------------*/
html {
    box-sizing: border-box;
}

#page {
    overflow: hidden;
    position: relative;
}

*, *: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;
}

.clear {
    width: 100%;
    height: 0px;
    display: block;
    clear: both;
    position: relative;
}

.clearfix:before, .clearfix:after {
    content: " ";
    width: 100%;
    display: table;
    clear: both;
}

.remove-menu-link, .remove-menu-link > a {
    cursor: default;
}

.no-padding {
    padding: 0 !important;
}

/*
	Globals --> Full Left BG
-----------------------------*/
.full-bg-holder {
    position: relative;
}

.full-bg-holder > * {
    position: relative;
    z-index: 1;
}

.full-left-bg {
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: block;
    content: "";
    background-color: #F5F5F5;
    opacity: 0;
}

.full-left-bg.active {
    opacity: 1;
}

/*
	Globals --> Full right BG
-----------------------------*/
.full-right-bg {
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    display: block;
    content: "";
    background-color: #859CAC;
    opacity: 0;
}

.full-right-bg.active {

    opacity: 1;
}

/*
	Globals --> Full Right & Left BG
-----------------------------*/
.full-bg-mobile {
    display: none;
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    content: "";
    opacity: 0;
    background-color: #859CAC;
}

.full-bg-mobile.active {
    opacity: 1;
}

@media (max-width: 980px) {
    .full-left-bg, .full-right-bg {
        display:none;
    }

    .full-bg-mobile {
        display: block;
    }
}

/*
	Globals --> Button
-----------------------------*/
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #payment #place_order{
    background-color: #141f28;
    border: solid 0.5px #feea00;
    color: #fff;
    display: inline-block;
    font-size: 10.5px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    padding: 19px 28px 17px 28px;
	border-radius:0;
}

.button.icon_cart, 
.button.icon_email, 
.button.icon_arrow, 
.button.icon_bar,
.woocommerce a.button.icon_cart, 
.woocommerce a.button.icon_email, 
.woocommerce a.button.icon_arrow, 
.woocommerce a.button.icon_bar{
    padding-left: 55px;
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: 28px 15px;
}

.button.icon_cart,
.woocommerce a.button.icon_cart{
    background-image: url(images/car-yellow.svg);
}

.button.icon_cart:hover,
.woocommerce a.button.icon_cart:hover{
    background-image: url(images/car-dark.svg);
}

.button.icon_email,
.woocommerce a.button.icon_email{
    background-position: 28px 18px;
    background-image: url(images/mail-icon-yellow.svg);
}

.button.icon_email:hover,
.woocommerce a.button.icon_email:hover{
    background-image: url(images/mail-icon-dark.svg);
}

.button.icon_arrow,
.woocommerce a.button.icon_arrow{
    background-image: url(images/arrow-icon-yellow.svg);
    background-size: 26px;
    background-position: 28px 16px;
    padding-left: 60px;
}

.button.icon_arrow:hover,
.woocommerce a.button.icon_arrow:hover{
    background-image: url(images/arrow-icon-dark.svg);
}

.button.icon_bar,
.woocommerce a.button.icon_bar{
    background-image: url(images/bars-yellow.svg);
    background-size: 18px;
    background-position: 28px 18px;
    padding-left: 55px;
}

.button.icon_bar:hover,
.woocommerce a.button.icon_bar:hover{
    background-image: url(images/bars-dark.svg);
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #payment #place_order:hover{
    color:#fff;
    background-color: #02CA89;
    border-color:#02CA89;
}

.more-link {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
    color: #30b6e6;
}

@media (max-width: 768px) {
    .button {
        padding-top:13px;
        padding-bottom: 12px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .button.icon_arrow {
        padding-left: 30px;
        background-size: 20px;
        background-position: 9px 12px;
    }

    .button.icon_bar {
        padding-left: 30px;
        background-size: 15px;
        background-position: 13px 12px;
    }

    .button.icon_cart {
        padding-left: 30px;
        background-size: 15px;
        background-position: 13px 12px;
    }
}

/*
	Globals --> WP Pageination
-----------------------------*/
.pagenav {
    display: block;
    margin-top: 0px;
    padding-top: 21px;
    padding-bottom: 77px;
    width: 100%;
    left: 0px;
}

.pagenav .page-numbers {
    padding: 6px 6px;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.4px;
    text-align: left;
    color: #30b6e6;
}

.pagenav .prev.page-numbers {
    padding-left: 0px;
    color: #30b6e6;
}

.pagenav .next.page-numbers {
    padding-right: 0px;
    color: #30b6e6;
}

.pagenav .page-numbers:hover, .pagenav .page-numbers.current {
    color: #0d6ea9;
}

@media screen and (max-width: 768px) {
    .pagenav {
        display: block;
        margin-top: 0px;
        padding-top: 10px;
        padding-bottom: 0px;
        width: 100%;
        left: 0px;
        text-align: center;
    }
}

/*
	Globals --> Content Layout
-----------------------------*/
.site-content-in {
    display: flex;
    flex-wrap: wrap;
}

#primary {
    width: 75%;
    box-sizing: border-box;
    padding-right: 90px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#secondary {
    width: 25%;
    padding-top: 60px;
    padding-bottom: 50px;
    box-sizing: border-box;
}

.section-inner, .site-content-in {
    max-width: 1040px;
    width: 86%;
    margin: 0 auto;
    position: relative;
}

.no-sidebar #primary {
    width: 100%;
    padding-right: 0;
}

.inner-page-template{
	padding-bottom: 150px;
}
@media screen and (max-width: 1230px) {
    .section-inner, .site-content-in {
        max-width:900px;
        width: 90%;
    }
}

@media screen and (max-width: 1000px) {
    .section-inner, .site-content-in {
        max-width:700px;
    }
}

@media screen and (max-width: 980px) {
    #primary, #secondary {
        width:100%;
        padding-left: 0;
        padding-right: 0;
    }

    #secondary {
        padding-top: 0;
    }
}

@media screen and (max-width: 800px) {
    .section-inner, .site-content-in {
        max-width: 500px;
        width: 80%;
    }
}

/*
	Globals --> Accessibility
-----------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*
	Globals --> Modal
-----------------------------*/
.pf4_modal {
    position: fixed;
    top: -200%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: top .8s linear;
}

.pf4_modal_in {
    max-width: 900px;
    width: 90%;
    margin: 0 auto;
    margin-top: 50px;
    position: relative;
}

.pf4_modal_close {
    position: absolute;
    top: 14px;
    right: 14px;
    height: 14px;
    width: 14px;
    z-index: 1;
    font-size: 0;
    cursor: pointer;
    background-image: url(images/ui/close-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.pf4_modal.active {
    top: 0;
}

.pf4_modal_body {
    overflow: hidden !important;
}

.pf4_modal_bg {
    position: fixed;
    bottom: -200%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999998;
    background-color: rgba(0, 0, 0, 0.69);
    transition: bottom 0.1s linear;
}

.pf4_modal_bg.active {
    bottom: 0;
}

/*
	Global ---> Accordion
-----------------------------------------*/
.pf4_accordion_content {
    display: none;
}

.pf4_accordion_content.active {
    display: block;
}

.pf4_accordion_hand .number:before {
    content: "+";
}

.pf4_accordion_hand.active .number:before {
    content: "-";
}



/*
	 Columns
=========================================*/

.fb-row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
}

.fb-col-1,.fb-col-10,.fb-col-11,.fb-col-12,.fb-col-2,.fb-col-3,.fb-col-4,.fb-col-5,.fb-col-6,.fb-col-7,.fb-col-8,.fb-col-9 {
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.fb-row-no-gap {
    margin-right: 0px;
    margin-left: 0px;
}

.fb-row-no-gap .fb-col-1, .fb-row-no-gap .fb-col-10, .fb-row-no-gap .fb-col-11, .fb-row-no-gap .fb-col-12, .fb-row-no-gap .fb-col-2, .fb-row-no-gap .fb-col-3, .fb-row-no-gap .fb-col-4, .fb-row-no-gap .fb-col-5, .fb-row-no-gap .fb-col-6, .fb-row-no-gap .fb-col-7, .fb-row-no-gap .fb-col-8, .fb-row-no-gap .fb-col-9 {
    padding-right: 0;
    padding-left: 0;
}

.fb-col-12 {
    width: 100%;
}

.fb-col-11 {
    width: 91.66666667%;
}

.fb-col-10 {
    width: 83.33333333%;
}

.fb-col-9 {
    width: 75%;
}

.fb-col-8 {
    width: 66.66666667%;
}

.fb-col-7 {
    width: 58.33333333%;
}

.fb-col-6 {
    width: 50%;
}

.fb-col-5 {
    width: 41.66666667%;
}

.fb-col-4 {
    width: 33.33333333%;
}

.fb-col-3 {
    width: 25%;
}

.fb-col-2 {
    width: 16.66666667%;
}

.fb-col-1 {
    width: 8.33333333%;
}

@media screen and (max-width: 768px) {
    .fb-col-1, .fb-col-2, .fb-col-3, .fb-col-4, .fb-col-5, .fb-col-6, .fb-col-7, .fb-col-8, .fb-col-9, .fb-col-10, .fb-col-11, .fb-col-12 {
        width:100%;
    }
}

/*
	 Form
=========================================*/
button, input[type="button"], 
input[type="reset"], 
input[type="submit"],
button,
.btn--outline,
.pf4_form_button_holder button,
#kajabi-form .kajabi-modal__content .kajabi-form__content button{
    padding: 14px 30px;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 11px ;
    font-weight: 500;
    line-height: 1.52;
    letter-spacing: 1.9px;
    text-align: justify;
    color: #d9d9d9;
    background-color: #0d1a26;
    border: solid 0.5px #feea00;
    margin-top: 10px;
}
.site-footer button, input[type="button"], 
.site-footer input[type="reset"], 
.site-footer input[type="submit"],
.site-footer button,
.site-footer .btn--outline{
	font-size: 11px;
	padding: 5px 17px;
}

button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
    opacity: 1;
    background-color: #02ca89;
    color:#fff;
    border-color: #02ca89;
}

button:focus, 
input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus, 
button:active,
input[type="button"]:active, 
input[type="reset"]:active, 
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
#kajabi-form .kajabi-modal__content .kajabi-form__content input[type="text"],
#kajabi-form .kajabi-modal__content .kajabi-form__content input[type="email"]{
    color: #666 !important;
    border: 1px solid #c5c5c5 !important;
    padding: 9px 10px !important;
    max-width: 100%;
    width: 100% !important;
    font-size: 17px !important;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-radius: 0 !important;
    background: #fff;
}

select {
    border: 1px solid #ccc;
    padding: 9px 10px;
    font-size: 17px;
	color: #666;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
    height: 150px;
}

/*
	Form ---> Contact form 7
-----------------------------*/
.wpcf7 p {
    margin-bottom: 0;
}

/*
	Header
=========================================*/
/*
	Header ---> Layout
-----------------------------*/
.header{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0) !important;
    padding: 0;
}
.header--light .header-ham span {
    background-color: #fff;
}
.header--light .header-ham:hover span {
    background-color: #FEEA00;
}

.header .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1100px;
    padding: 0;
    width: 90%;
}

.header .logo{
    width: 15%;
    margin-top: 15px;
}

.logo img {
    max-width: 240px;
}

.header-menu {
    width: 85%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 20px;
}

.give_space_for_header{
	height: 90px;
	width:100%;
	background-color:#263543;
}

.header .header-menu a{
	text-decoration: none;
    font-size: 10.5px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 5.7px;
    color: #d9d9d9;
    position: relative;
    text-transform: uppercase;
    padding-top: 9px;
    padding-bottom: 13px;
}
.header .header-menu a:hover{
	color: #feea00;
}
.header .header-menu a:before{
    content:" ";
    background-color:#feea00;
    height: 0;
    width:1px;
    position:absolute;
    bottom: 25px;
    left:50%;
    margin-left: -1px;
    transition: all .5s ease-in-out;
}
.header .header-menu a:hover:before{
    height: 40px;
}
.header .header-menu .btn-cta{
    border: solid 0.5px #feea00 !important;
    float: right;
    margin: 0;
    padding-left: 40px !important;
    padding-right: 15px !important;
    letter-spacing: 3px;
    background-image: url(images/car-yellow.svg);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 17px 9px;
    padding-bottom: 10px !important;
    padding-top: 11px !important;
    line-height: 1 !important;
}
.header .header-menu .btn-cta:hover{
	border-color:#02ca89 !important;
	background-image: url(images/car-dark.svg);
    background-color:#02ca89  !important;
	color:#fff  !important;
}
.header .header-menu .btn-cta:before{
	display:none;
}


@media (max-width: 767px){
	.header .header-menu {
    	background-color:#151F2B;
    	width: 80%;
    	margin-left:0;
    	text-align: center;
    	margin-left:10%;
    	border:solid 1px #FEEA00; 
    	padding:20px;
    	margin-top:20px;
  }
 	.header .header-menu a{
 		padding:0;
 	}
 	.header .header-menu .btn-cta{
 		position:relative;
 		float: none;
 		text-align: center;
 	}
 	.header .user__dropdown{
 		text-align: center;
 	}
 	.header .header-menu a:before{
 		display:none;
 	}
}

/*
	Header ---> fixed-header
-----------------------------*/
.fixed-header .site-header {
    border-bottom: 0;
    box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.58);
    background-color: #263543;
}

.fixed-header {
    position: fixed;
    width: 100%;
    top: -500px;
    left: 0;
    z-index: 999;
    transition: all 0.5s ease;
}
.fixed-header.active {
    top: 0;
}
.fixed-header .logo {
    font-size: 16px;
    padding-top: 7px;
    padding-bottom: 0;
    opacity: 1;
}
.fixed-header .header-left {
    padding-top: 10px;
    padding-bottom: 10px;
}
.fixed-header a.responsive-menu-hand {
    top: 13px;
}
.fixed-header .main-navigation ul ul {
    top: 52px;
}
@media screen and (max-width: 600px) {
    .fixed-header {
        display:none;
    }
}

/*
	Header ---> Responsive
-----------------------------*/
@media screen and (max-width: 1115px) {
    .main-navigation li {
        margin-left: 12px;
    }

    .main-navigation li.nav_login_li {
        padding-left: 15px;
    }
}

@media screen and (max-width: 1006px) {
    .main-navigation li {
        margin-left: 10px;
    }

    .main-navigation li.nav_login_li {
        padding-left: 10px;
    }
}

@media screen and (max-width: 980px) {
    a.responsive-menu-hand {
        display: block;
    }

    .main-navigation, .fixed-header .header-phone-social {
        display: none;
    }

    .logo {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-left {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
}

/*
	Page Hero

=========================================*/
.page-hero {
    background-color: #114f76;
    padding-top: 141px;
    padding-bottom: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-hero h1 {
    color: #fff;
    font-size: 32px;
    margin: 0;
    font-stretch: normal;
    line-height: 1.08;
    text-align: center;
}

@media screen and (max-width: 980px) {
    .page-hero {
        padding-top: 80px;
        padding-bottom: 70px;
    }
}

/*
	Footer
=========================================*/
.site-footer {
    background-color: #0d1a26;
    padding-bottom: 38px;
    color: #d9d9d9;
    line-height: 2.24;
    z-index: 3;
}

.site-footer .section-inner {
    padding-top: 163px;
}

.footer_top {
    width: 100%;
    background-color: #263543;
    box-shadow: 0px 21px 38px 0 rgba(0, 0, 0, 0.44);
    padding: 68px 62px;
    display: flex;
    justify-content: space-between;
    max-width: 858px;
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -93px;
}

.footer_top_text h3 {
    line-height: 1.3;
    margin-bottom: 0;
}

.footer_top_action {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer_top_action .button {
    background-color: #263543;
}

.footer_top_action .button:hover {
    background-color: #02ca89;
}
.pf4_footer_form{
	width:100%;
}
.site-footer input[type="text"], 
.site-footer input[type="email"], 
.site-footer input[type="url"], 
.site-footer input[type="password"], 
.site-footer input[type="search"], 
.site-footer input[type="number"], 
.site-footer input[type="tel"], 
.site-footer input[type="range"], 
.site-footer input[type="date"], 
.site-footer input[type="month"], 
.site-footer input[type="week"], 
.site-footer input[type="time"], 
.site-footer input[type="datetime"], 
.site-footer input[type="datetime-local"], 
.site-footer input[type="color"], 
.site-footer textarea {
    color: #506981 !important;
    border: 0 !important;
    border-bottom: solid 1px #777e85 !important;
    padding: 9px 10px !important;
    max-width: 100%;
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 10px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 11px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.81;
    padding-left: 0 !important;
    padding-bottom: 3px !important;
    padding-top: 3px !important;
}

.site-footer .footer_bottom {
    display: flex;
    justify-content: space-between;
}

.footer_left {
    width: 100%;
    max-width: 467px;
    padding-bottom: 35px;
}

.footer_left h3 + p {
    line-height: 1.9;
    margin-top: -9px;
    margin-bottom: 7px;
}

.footer_right {
    text-align: right;
}

.footer_social_icons {
    margin-bottom: -9px;
}

.footer_social_icons a {
    margin: 0;
    width: 23px;
    height: 19px;
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 3px;
}


.footer-navigation {
    margin-bottom: -6px;
}


.footer-navigation a {
	position: relative;
	margin: 0;
	font-size: 11px;
	font-weight: 500;
	color: #d9d9d9;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding-left: 4px;
	padding-right: 14px;
}

.footer-navigation a:after {
    content: "|";
    position: absolute;
    right: 0;
}

.footer-navigation a:last-child:after {
    display: none;
}

.footer-navigation a:last-child{
    padding-right: 0px;
}

.footer-navigation a:first-child{
    padding-left: 0px;
}

.copy_right {
    font-size: 11px;
}

/*	Footer two
=============*/
.footer-two .footer_bottom{
	display:block;
	text-align:center;
	padding-top: 21px;
}
.footer-two .footer_bottom img{
	max-width: 42px;
	margin: 0;
	margin-bottom: 38px;
}
.footer-two h3{
	font-size: 21.3px;
	font-weight: normal;
	letter-spacing: 8.5px;
	color: #02ca89;
	text-transform:uppercase;
	line-height: 1.25;
	margin-bottom: 20px;
}
.footer-two .footer_top{
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 45px;
	padding-bottom: 36px;
}
.site-footer.footer-two button, 
.site-footer.footer-two input[type="button"], 
.site-footer.footer-two input[type="reset"], 
.site-footer.footer-two input[type="submit"],
.site-footer.footer-two .btn--outline{
	font-size: 11px;
	padding: 14px 40px !important;
	padding-left: 50px !important;
	background-color: #263543;
	margin-top: 31px;
	float: right;
	background-image: url(images/arrow-icon-yellow.svg);
	background-repeat: no-repeat;
	background-size: 28px;
	background-position: 15px 14px;
}
.site-footer.footer-two button:hover, 
.site-footer.footer-two input[type="button"]:hover, 
.site-footer.footer-two input[type="reset"]:hover, 
.site-footer.footer-two input[type="submit"]:hover,
.site-footer.footer-two .btn--outline:hover{
	color: #ffffff;
	border-color: #02ca89;
	background-color: #02ca89;
	background-image: url(images/arrow-icon-dark.svg);
}

.footer-two .fb-row .fb-row{
	max-width: 500px;
}


/*

	Footer ---> Responsive
-----------------------------*/
@media screen and (max-width: 1000px){
	.footer-two h3{
		letter-spacing:1px
	}
}
@media screen and (max-width: 800px) {
    .footer_top {
        display: block;
        position: relative;
        top: 0;
        margin-bottom: 40px;
        padding: 36px;
    }

    .site-footer .section-inner {
        padding-top: 40px;
    }

    .footer_top_text {
        margin-bottom: 20px;
    }

    .footer_top_action {
        display: block;
    }

    .site-footer .footer_bottom {
        display: block;
    }

    .footer_right {
        text-align: left;
    }
    .footer-two .footer_top{
    	padding:30px;
    }
    .footer-two .fb-col-9,
    .footer-two .fb-col-3{
		width:100%;
    }
    .site-footer.footer-two button, 
    .site-footer.footer-two input[type="button"], 
    .site-footer.footer-two input[type="reset"], 
    .site-footer.footer-two input[type="submit"]{
		float:left;
    }
}

@media screen and (max-width: 430px) {
    .footer_top{
        padding:0;
        background-color:rgba(255, 255, 255, 0);
        box-shadow:1px 1px 1px rgba(0, 0, 0, 0);
    }
    .footer_left h3{
        margin-bottom:15px;
    }
}

/*
	404 Page
=========================================*/
.page-content-404 {
    text-align: center;
    min-height: 60vh;
    padding-top: 5%;
    padding-bottom: 5%;
}

.title-404 {
    font-weight: bold;
}

.lead-404 {
    font-size: 30px;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.links-404 {
    font-weight: 600;
}

@media screen and (max-width: 980px) {
    .lead-404 {
        font-size: 20px;
        margin-bottom: 30px;
    }
}

/*
	Post Style
=========================================*/
/*

	Post ---> Archive
-----------------------------*/
.post-entry-items {
}

.post-entry-item {
    border-bottom: solid 1px #cccccc;
    margin-bottom: 13px;
    padding-bottom: 38px;
}

.post-entry-item:last-child {
    /*border-bottom:0px;
	margin-bottom:0px;
	padding-bottom:0px;*/
}

.post-entry-item-title {
    margin-bottom: 4px;
    font-size: 19.8px;
    font-weight: 600;

    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.2px;
}

.post-entry-item-title a {
    color: #0b1e39;
}

.post-entry-item-date {
    font-size: 13px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    text-align: left;
    color: #114f76;
    text-transform: capitalize;
    display: inline-block;
    margin-bottom: 5px;
}

.post-entry-item-text p:last-child {
    margin-bottom: 7px;
}

.post-entry-item-more {
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.1px;
    text-align: left;
    color: #30b6e6;
    text-transform: capitalize;
}

/*
	Post ---> Single
-----------------------------*/
.single-entry-meta {
    font-size: 13px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.1px;
    font-weight: 600;
    color: #888888;
    display: block;
    margin-bottom: 0px;
    padding: 5px 0;
    text-transform: capitalize;
}

.single-entry-meta em {
    opacity: 0.9;
    font-weight: 300;
}

.single-entry-meta span {
    display: inline-block;
    padding-left: 0px;
    padding-right: 15px;
}

.single-entry-meta span a {
    color: #888888;
}

.single-entry-meta span a:hover {
    color: #30b6e6;
}

body.single-post #page .site-header {
    box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.58);
}

@media screen and (max-width: 768px) {
    .single-page-content .entry-content h1 {
        font-size:26px;
    }
}

/*
	Template: Home
=========================================*/
/*
	Template: Home ----> Hero
--------------------------------*/
.section_home_hero {
    background-color: #141F28;
    background-image: url(images/hero-bg.jpg);
    background-position: center top;
    background-size: cover;
    overflow: hidden;
}

.section_home_hero h1{
    letter-spacing: 74.1px;
}
.section_home_hero h1 img.home_hero_img{
    display: block;
    max-width: 539px;
    margin-left: 3px;
    margin-top: -88px;
}
.section_home_hero h1 span{
	display:none;
}
.section_home_hero .section-inner {
    position: relative;
    min-height: 716px;
}

.home_hero_name1 {
    line-height: 1;
    position: absolute;
    top: 354px;
    left: 227px;
    text-align: right;
    color: #02ca89;
    margin: 0;
    font-size: 71.3px;
    font-weight: bold;
}

.home_hero_name2 {
    line-height: 1;
    position: absolute;
    top: 266px;
    left: 596px;
    text-align: right;
    font-size: 71.3px;
    font-weight: bold;
    color: #02ca89;
    margin: 0;
	display:none;
}

.home_hero_left_text, .home_hero_right_text {
    color: #fff;
    font-family: HurmeGeometricSans4;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 7px;
}

.home_hero_left_text {
    text-align: right;
    position: absolute;
    top: 478px;
    left: 283px;
    width: 300px;
    /* display:none; */
}

.home_hero_right_text {
    width: 190px;
    top: 512px;
    left: 633px;
    position: absolute;
    /* display:none; */
}
.home_hero_right_text span{
    opacity:0;
    transition: all 2s ease-in-out;
}
.home_hero_right_text span.active{
    opacity:1;
}


.section_home_hero .button {
    position: absolute;
    top: 602px;
    left: 634px;
}

.home_hero_bar_left{
    position: absolute;
    background-color: #02CA89;
    display: block;
    height: 13.5px;
    top: 346px;
    right: 651px;
    width: 0;
    transition: width 2s ease-in-out;
}
.home_hero_bar_left.active{
    width: 2000px;
}
.home_hero_bar_bottom {
    position: absolute;
    background-color: #02CA89;
    display: block;
    width: 16px;
    top: 413px;
    left: 593px;
    height: 0;
    transition: height 2s ease-in-out;
}
.home_hero_bar_bottom.active{
    height: 500px;
}
.home_hero_bar_top {
    position: absolute;
    background-image: url(images/up-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 43px;
    top: 231px;
    left: 599px;
    height: 35px;
    opacity: 1;
	display:none;
}


.home_hero_img {
    max-width: 400px;
    position: absolute;
    top: 219px;
    left: 337px;
    margin: 0;
}

@media screen and (max-width: 1230px) {
    .section_home_hero .section-inner {
        min-height: 640px;
    }
    .home_hero_img{
    	top: 187px;
    	left: 240px;
    }
    .home_hero_left_text {
        left: 170px;
        top: 430px;
    }
    .home_hero_right_text {
        left: 543px;
        top: 433px;
    }
    .section_home_hero .button {
        left: 544px;
        top: 526px;
    }
    .home_hero_bar_left {
        right: 608px;
        top: 314px;
    }
    .home_hero_bar_bottom {
		left: 496px;
		top: 382px;
		}
    .home_hero_bar_top{
        left: 532px;
        top: 187px;
    }
}

@media screen and (max-width: 1000px) {
    .section_home_hero .section-inner {
        min-height: 500px;
    }

    .home_hero_img{
    	top: 143px;
    	left: 192px;
    	width: 300px;
    }

    .home_hero_left_text {
        left: 68px;
        top: 335px;
    }

    .home_hero_right_text {
        left: 425px;
        top: 335px;
    }

    .section_home_hero .button {
        left: 153px;
        top: 409px;
    }

    .home_hero_bar_left {
        right: 505px;
        top: 239px;
        height: 10px;
    }

    .home_hero_bar_bottom {
		left: 384px;
		top: 290px;
		width: 12px;
		}

    .home_hero_bar_top {
        left: 432px;
        top: 110px;
    }
}

@media screen and (max-width: 800px) {
    .section_home_hero .section-inner {
        min-height: 100px;
        padding-top: 150px;
        padding-bottom: 60px;
        text-align: center;
    }

	.home_hero_img{
		position:relative;
		left:0;
		top:0;
		display:inline-block;
		margin:0 auto;
		margin-bottom:30px;
		max-width:270px;
		width:100%;
	}
    .home_hero_left_text {
        left: 0;
        top: 0;
        position: relative;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .home_hero_right_text {
        left: 0;
        top: 0;
        position: relative;
        width: 100%;
    }

    .section_home_hero .button {
        left: 0;
        top: 0;
        position: relative;
        margin-top: 30px;
	    z-index: 1;
    }

    .home_hero_bar_left {
		display:none;
    }

    .home_hero_bar_bottom {
		display:none
    }

    .home_hero_bar_top {
        display: none;
    }

}
@media screen and (max-width: 625px) {
	.home_hero_bar_left {
		right: 394px;
		top: 147px;
		height: 4px;
	}
	.home_hero_bar_bottom {
		left: 304px;
		top: 147px;
		width: 4px;
	}
}
@media screen and (max-width: 610px) {
	.home_hero_bar_left {
		right: 389px;
		top: 148px;
		height: 4px;
	}
	.home_hero_bar_bottom {
		left: 298px;
		top: 151px;
		width: 4px;
	}
}
@media screen and (max-width: 605px) {
	.home_hero_bar_bottom {
		left: 296px;
		top: 152px;
	}
}
@media screen and (max-width: 600px) {
	.home_hero_bar_bottom {
		left: 293px;
	}
}
@media screen and (max-width: 591px) {
	.home_hero_bar_bottom {
		left: 291px;
	}
}
@media screen and (max-width: 587px) {
	.home_hero_bar_left {
		right: 378px;
	}
	.home_hero_bar_bottom {
		left: 288px;
	}
}
@media screen and (max-width: 578px) {
	.home_hero_bar_bottom {
		left: 55%;
	}
}
@media screen and (max-width: 570px) {
	.home_hero_bar_left {
		right: 372px;
		display:none;
	}
	.home_hero_bar_bottom{
		display:none;
	}
}
/*
	Template: Home ----> Intro
--------------------------------*/
.section_home_intro {
}

.section_home_intro .section-inner {
    display: flex;
    flex-wrap: wrap;
}

.home_intro_left {
    width: 50%;
    text-align: right;
    background-image: url(/wp-content/uploads/2018/10/home-section-2-bg-1.png);
    background-size: 336px;
    background-position: right center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 420px;
    padding-right: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.home_intro_right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 60px;
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px;
}

.home_intro_right .full-right-bg {
    background-color: #fff;
    box-shadow: -13px 0px 58.5px 0 rgba(0, 0, 0, 0.18);
}

.home_intro_right .full-bg-mobile {
    background-color: #fff;
}

@media screen and (max-width: 980px) {
    .section_home_intro {
        padding-top:40px;
        padding-bottom: 40px;
    }

    .home_intro_left, .home_intro_right {
        width: 100%;
        padding: 0;
        min-height: 1px;
        text-align: center;
        background-image: none !important;
    }
}

/*
	Template: Home ----> Story
--------------------------------*/
.section_home_story {
    position: relative;
    padding-bottom: 192px;
}

.section_home_story:after {
    content: " ";
    background-color: #0C1925;
    position: absolute;
    height: 65%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
}

.section_home_story .section-inner {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 53px;
    padding-top: 82px;
}

.section_home_story h4 {
    text-transform: uppercase;
    color: #fff;
}

.home_story_head {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 3;
    padding-bottom: 35px;
}

.home_story_head_in {
    max-width: 600px;
    margin: 0 auto;
    color: #fff;
}

.home_portfolio_items {
    text-align: center;
    position: relative;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.home_portfolio_item {
    width: 31%;
    margin-bottom:30px
}
.home_portfolio_item_in{
	overflow:hidden;
	box-shadow: 0px 11px 38px 0 rgba(0, 0, 0, 0.44);
	transition: all .5s ease-in-out;
}
.home_portfolio_item img{
	width:100%;
}
.home_portfolio_item h4{
	position:relative;
	display:inline-block;
	letter-spacing:1px;
	padding-left:5px;
	padding-right:5px;
}
.home_portfolio_item h4 a{
	position:relative;
	z-index:1;
}
.home_portfolio_item h4:after{
	content:" ";
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	width:0;
	height:100%;
	background-color: #0c1925;
	transition: width .5s ease-in-out;
}
.home_portfolio_item h4 a:hover{
	color: #02ca89;
}
.home_portfolio_item:hover h4:after{
	width:100%;
}
.home_portfolio_item:hover .home_portfolio_item_in{
	box-shadow: 0px 11px 38px 0 rgba(2, 202, 137, 0.1);
}

.home_story_bottom {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 3;
    padding-top: 29px;
}

.home_story_top_bg {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 90%;
    left: 10%;
    top: 0;
}

.home_story_top_bg .full-right-bg {
    z-index: 1;
    background-color: #253542;
    box-shadow: 0px 1.5px 3.5px 0 rgba(0, 0, 0, 0.35);
    background-image: url(images/story-bg.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

@media screen and (max-width: 1230px) {
    .slick-prev {
        left: -45px;
    }

    .slick-next {
        right: -45px;
    }

    .home_story_left {
        padding-right: 60px;
    }

    .home_story_right {
        padding-left: 60px;
    }

    .section_home_story .section-inner {
        max-width: 804px;
    }
}

@media screen and (max-width: 1000px) {
    .section_home_story {
        padding-bottom:50px;
    }
}

@media screen and (max-width: 980px) {
    .home_story_top_bg {
        display:none;
    }

    .section_home_story:after {
        height: 100%;
    }

    .section_home_story .section-inner {
        padding-top: 0;
        padding-bottom: 0;
    }

    .section_home_story {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .home_story_left, .home_story_right {
        margin: 0 auto;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
        margin-bottom: 30px;
        max-width: 500px;
    }

    .home_story_bottom {
        padding-top: 0;
    }
    .home_story_content{
    	max-width:400px;
    	margin:0 auto;
    }
    .home_portfolio_item {
		width: 100%;
		margin-bottom:60px
	}
}

@media screen and (max-width: 480px) {
    .home_story_left, .home_story_right {
        margin-bottom: 10px;
    }
}

/*
	Template: Home ----> CTA
--------------------------------*/
.section_home_cta {
    margin-bottom: 84px;
    margin-top: -97px;
}

.section_home_cta .section-inner {
    display: flex;
    justify-content: space-between;
}

.section_home_cta_text {
    padding-top: 63px;
    padding-bottom: 64px;
}

.section_home_cta_text h3 {
    text-transform: uppercase;
    line-height: 1.45;
}

.section_home_cta_action {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section_home_cta .full-left-bg, .section_home_cta .full-bg-mobile {
    background-color: #263543;
    box-shadow: 0px 21px 38px 0 rgba(0, 0, 0, 0.44);
}

.section_home_cta .full-left-bg {
    left: -87px;
}

@media screen and (max-width: 1000px) {
    .section_home_cta .full-left-bg {
        display:none;
    }

    .section_home_cta .full-bg-mobile {
        display: block;
    }

    .section_home_cta {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .section_home_cta .section-inner {
        display: block;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section_home_cta_text {
        text-align: left;
        padding: 0;
        padding-bottom: 20px;
    }

    .section_home_cta_action {
        display: block;
    }
}

@media screen and (max-width: 800px) {
    .section_home_cta_text h3 br {
        display:none;
    }
}

/*
	Template: Home ----> testimonial
--------------------------------*/
.section_home_testimonials {
    padding-bottom: 80px;
    position: relative;
}

.section_home_testimonials .section-inner {
    padding-top: 46px;
}

.section_home_testimonials:after {
    content: " ";
    background-image: url(/wp-content/uploads/2018/10/home-section-logo-water-mark-1.png);
    width: 269px;
    height: 340px;
    position: absolute;
    bottom: 197px;
    right: -18px;
    background-size: contain;
    background-repeat: no-repeat;
}

.section_home_testimonials h3 {
    margin-left: 185px;
}

.section_home_testimonials h4 {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 19.8px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1px;
}

.section_home_testimonials h4 + span {
    font-size: 11.3px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.18;
    color: #ffffff;
}

.section_home_testimonials a {
    text-decoration: underline;
}

.section_home_testimonial_row {
    display: flex;
    flex-wrap: wrap;
    padding-top: 45px;
}

.section_home_testimonial_img {
    width: 40%;
}

.section_home_testimonial_img img {
    /* box-shadow: 0px 21px 38px 0 rgba(0, 0, 0, 0.44); */
}

.section_home_testimonial_text {
    width: 60%;
    box-sizing: border-box;
    color: #fff;
    padding-left: 80px;
    padding-top: 40px;
}

.section_home_testimonials article {
    margin-bottom: 43px;
}

.section_home_testimonials .full-right-bg, .section_home_testimonials .full-bg-mobile {
    background-color: #253544;
}

.section_home_testimonials .full-right-bg {
    right: -113px;
    height: 95%;
    background-image: url(images/testimonial-bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1000px) {
    .section_home_testimonials {
        padding-bottom: 140px;
    }

    .section_home_testimonials .full-left-bg {
        display: none;
    }

    .section_home_testimonials .full-bg-mobile {
        display: block;
    }

    .section_home_testimonials .section-inner {
        padding-bottom: 50px;
    }

    .section_home_testimonial_text {
        padding-top: 10px;
        padding-left: 40px;
    }

    .section_home_testimonial_row {
        padding-top: 20px;
    }

    .section_home_testimonials h3 {
        margin-left: 0;
    }
}

@media screen and (max-width: 800px) {
    .section_home_testimonial_img {
        width:100%;
    }

    .section_home_testimonial_img img {
        max-width: 400px;
        width: 100%;
    }

    .section_home_testimonial_text {
        width: 100%;
        padding-left: 0;
        padding-top: 40px;
    }

    .section_home_testimonials article {
        margin-bottom: 20px;
    }

    .section_home_testimonials {
        padding-bottom: 0;
    }
}


/*
    Site Preloader
==================================================*/
.preloader{
    background-color:#253542;
    width:100%;
    height:100%;
    position:fixed;
    left:0;
    top: 0;
    z-index:999999;
}
.preloader-spin {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1001;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #b9b7ff;
    -webkit-animation: PreloaderSpin 2s linear infinite;
    animation: PreloaderSpin 2s linear infinite
}
.preloader-spin {
    border-top-color: #b9b7ff
}
.preloader-spin:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #00bcd4;
    -webkit-animation: PreloaderSpin 3s linear infinite;
    animation: PreloaderSpin 3s linear infinite
}
.preloader-spin:before {
    border-top-color: #00bcd4
}
.preloader-spin:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #a3e7f0;
    -webkit-animation: PreloaderSpin 1.5s linear infinite;
    animation: PreloaderSpin 1.5s linear infinite
}
.preloader-spin:after {
    border-top-color: #7b97ab
}
@-webkit-keyframes PreloaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes PreloaderSpin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}



/*
	Template: Shop
=========================================*/
/*
	Template: shop ----> Hero
--------------------------------*/
.shop_s_hero{
	text-align:center;
	padding-top: 186px;
	padding-bottom: 179px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}
.shop_s_hero_in{
	
}
.shop_s_hero__title{
    font-size: 30px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: 12px;
    margin-bottom: 14px;
}
.shop_s_hero__description{
	color: #fff;
	margin: 0 auto;
	max-width: 800px;
}
.shop_s_hero:after{
    content:" ";
    position:absolute;
    width: 12.5px;
    height: 180.5px;
    background-color: #02ca89;
    bottom: -50px;
    left: 50%;
    margin-left: -7px;
}
@media screen and (max-width: 800px){
    .shop_s_hero:after{
        width:10px;
        height:70px;
        bottom: -30px;
        margin-left:-5px;
    }
    .shop_s_hero{
        padding-top:100px;
        padding-bottom: 100px;
    }
    .shop_s_hero__title{
        letter-spacing:2px;
        font-size:24px;
    }
}



/*
	Template: shop ----> Group
--------------------------------*/
.shop_s_group{
    text-align:center;
    padding-top: 65px;
    padding-bottom: 150px;
}
.shop_s_group_in{
	
}
.shop_s_group_item{
	padding-top: 50px;
	padding-bottom: 3px;
}
.shop_s_group__title{
	margin-bottom: 13px;
}
.shop_s_group__des{
	max-width: 750px;
	margin:0 auto;
	line-height: 1.9;
	margin-bottom: 48px;
}
.shop_s_group__products{
	list-style-type:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	margin-left: -17px;
	margin-right: -17px;
	padding-bottom: 19px;
}
.shop_s_group__product{
	width:33.33%;
	padding: 17px;
}
.shop_s_group__product_in{
	height: 323px;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.shop_s_group__product_in img{
	width: 100%;
	opacity: 0;
}
.shop_s_group__product_content{
	position:absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.shop_s_group__product_content:after{
    content:" ";
    position:absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.68);
    right: -100%;
    bottom: -100%;
    transition: all 0.4s ease;
}

.shop_s_group__product_content article{
	position: absolute;
	z-index: 2;
	opacity:0;
	transition: all 1s ease;
	width: 70%;
	top: 50%;
	transform: translateY(-50%);
	left: 15%;
}
.shop_s_group__product_content article h4{
	margin-bottom: 5px;
	font-size: 17.3px;
	line-height: 1.2;
	letter-spacing: 6.9px;
	color: #02ca89;
}
.shop_s_group__product_content article p{
	margin: 0;
	font-size: 10.8px;
	line-height: 1.6;
	letter-spacing: 4.3px;
	color: #ffffff;
}
.shop_s_group__product_content span{
	position: absolute;
	display: block;
	left: 25px;
	top: 25px;
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	border: solid 6px #feea00;
	left: -100%;
	top: -100%;
	transition: all 0.4s ease;
}
.shop_s_group__product_content a{
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.shop_s_group__product_content:hover span{
    left:25px;
    top:25px;
}
.shop_s_group__product_content:hover article{
    opacity:1;
}
.shop_s_group__product_content:hover:after{
    right:0;
    bottom:0;
}
.shop_s_group__link{
    position:relative;
    display:inline-block;
    padding-left: 20px;
    line-height: 1;
    text-transform: uppercase;
    font-family: Poppins;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 1.9px;
    color: #263543;
}
.shop_s_group__link:before{
    content:" ";
    position:absolute;
    left:0;
    top:0;
    width:1px;
    height:1px;
    border: solid 6px transparent;
    border-top-color: #02ca89;
    border-top-width: 8px;
}
.shop_s_group__link:hover{
    color: #02ca89;
}
.height_tall .shop_s_group__product_in{
    height:513px;
}
@media screen and (max-width: 1230px){
    .shop_s_group__product_in{
        height: 280px;
    }
    .height_tall .shop_s_group__product_in{
        height: 440px;
    }
}
@media screen and (max-width: 1000px){
    .shop_s_group__products{
        margin-left:-10px;
        margin-right:-10px;
    }
    .shop_s_group__product{
        padding:10px;
    }
    .shop_s_group__product_in{
        height: 220px;
    }
    .shop_s_group__product_content span{
        border: solid 4px #feea00;
        width: calc(100% - 20px);
        height: calc(100% - 20px);
    }
    .shop_s_group__product_content:hover span{
        left:10px;
        top:10px;
    }
    .height_tall .shop_s_group__product_in{
        height: 345px;
    }
}
@media screen and (max-width: 800px){
    .shop_s_group__product{
        width:100%;
        padding:0;
        margin-bottom:30px;
    }
    .shop_s_group__product_in{
        height: 320px;
    }
    .shop_s_group__products{
        margin:0 auto;
        max-width:320px;
    }
    .height_tall .shop_s_group__product_in{
        height: 507px;
    }
    .shop_s_group{
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 400px){
    .shop_s_group__products{
        max-width:242px;
    }
    .shop_s_group__product_in{
        height: 242px;
    }
    .height_tall .shop_s_group__product_in{
        height: 383px;
    }
}


/*
	Template: shop ----> CTA
--------------------------------*/
.shop_s_cta{
    padding-bottom: 199px;
    text-align: center;
    padding-top: 87px;
}
.shop_s_cta_in{
    background-color: #263543;
    padding-top: 69px;
    padding-bottom: 68px;
}
.shop_s_cta h3{
    text-transform:uppercase;
}

@media screen and (max-width: 800px){
    .shop_s_cta{
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .shop_s_cta h3 br{
        display:none;
    }
    .shop_s_cta_in{
        padding-top:30px;
        padding-bottom:30px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/*
	WooCommerce
=========================================*/

/*
	WooCommerce: My Account
--------------------------------*/
.woocommerce-MyAccount-navigation{
	background-color: #f5f5f5;
	border:1px solid #e5e4e4;
	border-radius:4px;
	margin-top:30px;
}
.woocommerce-MyAccount-navigation ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.woocommerce-MyAccount-navigation ul li a{
	border-bottom:1px solid #e5e4e4;
	display:block;
	padding:5px 20px;
	color:#000;
	font-size:18px;
}
.woocommerce-MyAccount-navigation ul li a:hover{
	color:#02CA89;
}
.woocommerce-MyAccount-navigation ul li:last-child a{
	border-bottom:0;
}
.woocommerce-MyAccount-content{
	margin-top:30px;
}


/*
	WooCommerce: Cart page
--------------------------------*/
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	background-color:#141F28;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background-color:#02CA89;
	color:#ffffff;
	border-color:#02CA89;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	height: 46px;
	font-size: 10.5px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: 0;
	width: 90px;
}
.woocommerce-info{
	border-top-color: #02ca89;
}
.woocommerce-info::before{
	color: #02ca89;
}
/*
	WooCommerce: Single Product
--------------------------------*/
.woocommerce div.product {
    overflow: hidden;
}
.woocommerce div.product form.cart div.quantity{
	display:none;
}

.woocommerce div.product form.cart{
	background-color:#213241;
	position:relative;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 35px;
	overflow: hidden;
}
.woocommerce div.product form.cart:before{
	content:" ";
	position:absolute;
	display: block;
	border: solid 1px #feea00;
	left:10px;
	top:10px;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
	z-index:0;
}
.buy_button_info{
  font-size: 21.8px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 3.9px;
  color: #ffffff;
  text-transform:uppercase;
  padding-top: 11px;
  float:left;
  z-index:1;
  position:relative;
}
.woocommerce div.product form.cart .button{
	background-color: #ffffff;
	border: solid 0.5px #feea00;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.9px;
	color: #263543;
	border-radius:0;
	float:right;
	padding-top: 16px;
	padding-bottom: 17px;
	padding-left: 53px;
	padding-right: 25px;
	background-image:url(images/single-product-cart-icon.png);
	background-size: 18px;
	background-position: 24px 12px;
	background-repeat:no-repeat;
	 z-index:1;
  	position:relative;
}
.woocommerce div.product form.cart .button:hover{
	background-color:#02ca89;
	color:#fff;
	border-color:#02ca89;
	opacity:1;
}
@media screen and (max-width: 1230px){
	.woocommerce div.product form.cart{
		padding:30px;
	}
}
@media screen and (max-width: 1000px){
	.buy_button_info{
		float:none;
		padding-top: 0;
		padding-bottom: 10px;
	}
	.woocommerce div.product form.cart .button{
		float:none;
	}
	.woocommerce div.product form.cart{
		text-align:center;
	}
}

/*
	WooCommerce : Single
=========================================*/

/*
	WooCommerce : Single -> Hero
--------------------------------*/
.shop_hero{
	height: 400px;
	position: relative;
	margin-bottom: 116px;
}
.shop_hero_in{
	position: relative;
	z-index: 1;
	padding-top: 121px;
}
.shop_hero__laptop{
    width: 643px;
    height: 365px;
    background-image: url(/wp-content/uploads/2018/10/mack-book-1.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 643px;
    padding-top: 26px;
	margin-left: -13px;
}
.shop_hero__image{
    width: 465px;
    height: 291px;
    display: block;
    margin: 0px auto;
	background-position: center top;
    background-repeat: no-repeat;
	background-size: cover;
}
.shop_hero__bg{
	position: absolute;
	height: 368px;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 0;
	background-size: cover;
	background-position: center bottom;
}

.shop_hero__right_image{
	position: absolute;
	width: 487px;
	height: 300px;
	right: 0;
	top: 85px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
	background-position: left bottom;
}
@media screen and (max-width: 1230px){
	.shop_hero__image{
		width: 361px;
		height: 225px;
	}
	.shop_hero__laptop{
		width: 500px;
		height: 280px;
		background-size: 500px;
		padding-top: 21px;
	}
	.shop_hero__right_image{
		width: 471px;
		height: 300px;
	}
	.shop_hero{
		margin-bottom:30px;
	}
}
@media screen and (max-width: 1000px){
	.shop_hero__right_image{
		width: 270px;
		height: 300px;
	}
}
@media screen and (max-width: 800px){
	.shop_hero__laptop{
		margin: 0;
	}
	.shop_hero__right_image{
		width: 100%;
		height: 100px;
		top: 10px;
		background-position: center;
	}
	.shop_hero{
		margin-bottom:0px;
		height: auto;
	}
	.shop_hero__bg{
		height: 90%;
	}
}
@media screen and (max-width: 640px){
	.shop_hero__image{
		width: 289px;
		height: 181px;
	}
	.shop_hero__laptop{
		width: 400px;
		height: 224px;
		background-size: 400px;
		padding-top: 15px;
		margin: 0 auto;
	}
	.shop_hero{
		margin-bottom:0px;
	}
}
@media screen and (max-width: 520px){
	.shop_hero{
		height:auto;
	}
	.shop_hero__image{
		width: 219px;
		height: 138px;
	}
	.shop_hero__laptop{
		width: 300px;
		height: 170px;
		background-size: 300px;
		padding-top: 10px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 395px){
	.shop_hero__image{
		width: 178px;
		height: 111px;
	}
	.shop_hero__laptop{
		width: 240px;
		height: 136px;
		background-size: 240px;
		padding-top: 7px;
	}
}

/*
	WooCommerce : Single -> Gallery & Summery
--------------------------------*/
.single-product.woocommerce div.product{
    padding-top: 18px;
    display: flex;
}
.single-product.woocommerce div.product div.woocommerce-product-gallery{
	width: 56%;
	padding:71.5px 84px 171px 84px;
	background-color: #f5f5f5;
	box-sizing: border-box;
}
.single-product.woocommerce div.product div.woocommerce-product-gallery img{
	box-shadow: 7.1px 7.1px 34px 0 rgba(0, 0, 0, 0.16);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	position:relative;
}
.product_gallery_overlay_demo_link{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:#000;
	opacity:0;
}
.single-product.woocommerce div.product div.summary{
	width: 40%;
	padding-top: 7px;
	box-sizing: border-box;
	padding-left: 40px;
}
.single-product.woocommerce div.product div.summary h3{
	font-family: HurmeGeometricSans4;
    font-size: 14px;
    font-weight: 600;
	padding-bottom: 5px;
    line-height: 1.46;
    letter-spacing: 1.4px;
    color: #263543;	
    display: inline-block;
    border-bottom: 2px solid #02ca89;
}
.single-product .product .summary h1.product_title{
	font-size: 35.5px;
	text-transform:uppercase;
	font-family: HurmeGeometricSans4;
	line-height: 1.47;
	letter-spacing: 6.6px;
	overflow: hidden;
	margin-bottom: 0;
}
.single-product .product .summary h1.product_title strong{
    display: inline-block;
    line-height: 1.2;
    float: left;
    padding-top: 14px;
    font-weight: 500;
    padding-right: 6px;
}
.single-product .product .summary h1.product_title span{
    font-size: 9px;
    color: #141f29;
    background-color: #ececec;
    padding: 3px 10px 1px 10px;
    letter-spacing: 1.6px;
    display: inline-block;
}
.single-product .product .summary ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-left: 16px;
    padding-top: 12px;
    padding-bottom: 21px;
}
.single-product .product .summary ul li{
    margin: 0;
    position: relative;
    padding-left: 10px;
    line-height: 1.6;
    margin-bottom: 6px;
    font-weight: 500;
}
.single-product .product .summary ul li:before{
    content: "";
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 0px;
    top: 7px;
    background-color: #263543;
    border-radius: 50%;
}
.single-product .product .summary .price{
    font-family: HurmeGeometricSans4;
    font-size: 19.8px;
    line-height: 1.48;
    color: #141f29;
    padding-top: 7px;
    font-weight: inherit;
    margin-bottom: 8px;
    font-weight: 600 !important;
}

@media screen and (max-width: 1230px){
	.single-product.woocommerce div.product div.woocommerce-product-gallery{
		padding: 50px;
	}
}
@media screen and (max-width: 1000px){
	.single-product.woocommerce div.product div.woocommerce-product-gallery{
		padding: 30px;
	}
}
@media screen and (max-width: 800px){
	.single-product.woocommerce div.product div.woocommerce-product-gallery{
		display:none;
	}
	.single-product.woocommerce div.product div.summary{
		width:100%;
		padding-top: 0;
		padding-left: 0;
	}
}

/*
	WooCommerce : Single -> description
--------------------------------*/
.single-product .woocommerce-product-details__short-description{
    line-height: 1.9;
    color: #263543;
    font-size: 12.3px;
    text-align: justify;
    padding-bottom: 22px;
}
.single-product .woocommerce-product-details__short-description h3{
    margin-top: 27px;
    margin-bottom: -2px;
	padding-bottom: 0px !important;
    display: block !important;
    border-bottom: 0px solid #02ca89 !important;
}

/*
	WooCommerce : Single -> Preview
--------------------------------*/
.single-product .product_preview{
    display: flex;
    flex-wrap: wrap;
    border-bottom: 3px double #263543;
    border-top: 2px solid #888a8c;
    padding: 4px 0px 3px 0px;
    margin-bottom: 10px;
}
.single-product .product_preview .product_preview__button a{
	border:solid 1px #263543;
	background-color: #263543;
	text-transform: uppercase;
	letter-spacing: 1.9px;
	font-size: 10.5px;
	color: #ffffff;
	padding: 9px 40px 8px 40px;
	display: block;
	font-weight:500;
	margin: 0;
}
.single-product .product_preview .product_preview__button a:hover{
	background-color:#02ca89;
	color:#fff;
	border-color:#02ca89;
}
.single-product .product_preview .product_preview__info_text{
	font-size: 10.8px;
	font-weight: 500;
	letter-spacing: 1.7px;
	color: #263543;
	padding: 10px 0px 9px 17px;
}
.single-product .product_preview .product_preview__info_text p{
	margin:0;
}

@media screen and (max-width: 1230px){
	.single-product .product_preview{
		display:block;
	}
	.single-product .product_preview .product_preview__button a{
		display:block;
		text-align:center;
	}
	.single-product .product_preview .product_preview__info_text{
		text-align:center;
		padding-bottom: 4px;
		padding-right: 17px;
	}
}


/*
	WooCommerce : Single -> Setps
--------------------------------*/
.shop_single_steps{
    background-color: #f5f5f5;
    padding-top: 41px;
    padding-bottom: 93px;
    margin-top: 0px;
}
.shop_single_steps_in,
.shop_single_video_in,
.shop_faqs_in{
	text-align:center;
}
.shop_single_steps h3.shop_single_steps__title,
.shop_single_video h3.shop_single_video__title,
.shop_faqs .shop_single_steps__title,
.shop_end_content .shop_end_content_in h3{
	font-family: HurmeGeometricSans4;
    font-size: 14px;
    font-weight: 600;
	padding-bottom: 3px;
    line-height: 1.46;
    letter-spacing: 1.4px;
    color: #263543;	
    display: inline-block;
    border-bottom: 2px solid #02ca89;
	text-transform:uppercase;
}
.shop_single_steps__items {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: -0.5%;
    margin-right: -0.5%;
    padding-top: 36px;
}
.shop_single_steps__item{
    background-color: #263543;
    padding: 31px 25px 36px 25px;
    width: 24%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.shop_single_steps__item span{
    font-size: 31px;
    font-family: HurmeGeometricSans4;
    color: #02ca89;
    display: inline-block;
    border-bottom: 2px solid #02ca89;
    line-height: 1.13;
}
.shop_single_steps__item h4{
    color: #02ca89;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 1.48;
    letter-spacing: 3.1px;
    padding-top: 18px;
	margin-bottom: 11px;
}
.shop_single_steps__item article{
    font-size: 12.3px;
    color: #ffffff;
    line-height: 1.66;
}

@media screen and (max-width: 1230px){
	.shop_single_steps{
		margin-top: 50px;
	}
}
@media screen and (max-width: 1000px){
	.shop_single_steps{
		padding-top: 40px;
		padding-bottom: 40px;
		margin-top: 0px;
	}
	.shop_single_steps__item{
		width: 49%;
		margin-bottom: 9px;
	}
}
@media screen and (max-width: 800px){
	.shop_single_steps__item{
		width:100%;
		margin:0;
		margin-bottom:20px;
	}
}


/*
	WooCommerce : Single -> Video
--------------------------------*/
.shop_single_video{
	padding-top: 61px;
    padding-bottom: 107px;
}
.shop_single_video h3.shop_single_video__title{
    margin-bottom: 14px;
}
.shop_single_video__description{
	padding-bottom: 27px;
}
.shop_single_video__holder div{
    margin: 0px auto;
}


.shop_single_video__holder .mejs-overlay-button,
.shop_single_video__holder .mejs-overlay-play:hover .mejs-overlay-button{
	background-image:url(images/play-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 147px;
	width: 147px;
}

@media screen and (max-width: 1000px){
	.shop_single_video{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.shop_single_video__holder .mejs-overlay-button,
	.shop_single_video__holder .mejs-overlay-play:hover .mejs-overlay-button{
		height: 87px;
		width: 87px;
	}
}
@media screen and (max-width: 800px){
	.shop_single_video__holder .mejs-overlay-button,
	.shop_single_video__holder .mejs-overlay-play:hover .mejs-overlay-button{
		height: 57px;
		width: 57px;
	}
}


/*
	WooCommerce : Single -> Testimonial (it is using home page style)
--------------------------------*/
.section_product_single_testimonials{
	padding-bottom: 0;
}


/*
	WooCommerce : Single -> FAQ
--------------------------------*/
.shop_faqs{
    background-color: #f5f5f5;
    padding-top: 41px;
    padding-bottom: 70px;
}
.shop_faqs__items{
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    padding-top: 73px;
}
.shop_faqs__item{
    width: 47%;
    margin-right: 6%;
	margin-bottom: 29px;
}
.shop_faqs__item h4{
    font-family: 'Poppins', sans-serif;
    font-size: 12.3px;
    color: #263543;
    margin-bottom: 1px;
    margin-top: 0px;
    letter-spacing: normal;
    font-weight: 600;
}
.shop_faqs__item h4:before{
	content:"+";
	display:inline-block;
}
.shop_faqs__item article{
    font-size: 12.3px;
    color: #263543;
    line-height: 1.9;
}
.shop_faqs__item article a{
	text-transform:uppercase;
	text-decoration:underline;
	color: #263543;
}
.shop_faqs__item:nth-child(2n+2) {
    margin-right: 0%;
}

@media screen and (max-width: 1000px){
	.shop_faqs{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.shop_faqs__items{
		padding-top:30px;
	}
}
@media screen and (max-width: 800px){
	.shop_faqs__item{
		width:100%;
		margin:0;
		margin-bottom:20px;
	}
}

/*
	WooCommerce : Single -> CTA
--------------------------------*/
.shop_cta{
    background-color: #263543;
    padding-top: 51px;
    padding-bottom: 55px;
    text-align: center;
}
.shop_cta .shop_cta__text{
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-right: 19px;
}
.shop_cta  a {
    background-image: url(images/mail-icon-yellow.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 30px 15px;
    border: solid 0.5px #feea00;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    color: #FFF;
    font-size: 10.5px;
    padding: 15px 30px 13px 62px;
    font-weight:500;
}
.shop_cta  a:hover{
	background-color:#02ca89;
	color:#fff;
	border-color:#02ca89;
	background-image: url(images/mail-icon-dark.svg);
}
@media screen and (max-width: 800px){
	.shop_cta .shop_cta__text{
		display:block;
		margin-bottom:30px;
		padding: 0;
	}
	.shop_cta{
		padding-top:30px;
		padding-bottom:40px;
	}
}


/*
	WooCommerce : Single -> Showcase
--------------------------------*/
.shop_showcase{
	padding-top:50px;
	padding-bottom: 130px;
	text-align:center;
}
.shop_showcase h3{
	font-family: HurmeGeometricSans4;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 3px;
    line-height: 1.46;
    letter-spacing: 1.4px;
    color: #263543;
    display: inline-block;
    border-bottom: 2px solid #02ca89;
    text-transform: uppercase;
    margin-bottom:20px;
}
.shop_showcase__items{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.shop_showcase__item{
	width:33.33%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.shop_showcase__item a{
	display:block;
	padding: 20px;
}
.shop_showcase__item img{
	box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.13);
	border-radius: 3px;
}

img.mfp-img {
    max-height: none !important;
}
.mfp-image-holder .mfp-content {
    max-width: 85%;
}
@media screen and (max-width: 800px){
	.shop_showcase__item{
		width:100%;
	}
}

/*
	WooCommerce : Single -> END Content
--------------------------------*/
.shop_end_content{
	text-align: center;
    padding-top: 97px;
    padding-bottom: 175px;
}
.shop_end_content .shop_end_content_in img{
    display: block;
    margin: 0px auto;
    width: 82px;
    margin-top: 18px;
    margin-bottom: 6px;
}

@media screen and (max-width: 1000px){
	.shop_end_content{
		padding-top: 40px;
		padding-bottom: 130px;
	}
}
@media screen and (max-width: 800px){
	.shop_end_content{
		padding-bottom: 40px;
	}
}





/*
 * 	Thank you page contact form style
 * =============================================*/
.page-id-296 .cf7_thankyou_form_success,
.page-id-296 .wpcf7-form.sent .cf7_thankyou_form_content,
.page-id-296 .wpcf7-form.sent .wpcf7-response-output{
	display:none !important;
}
.page-id-296 .wpcf7-form.sent .cf7_thankyou_form_success{
	display:block !important;;
}



/*
 * 	Auto popup
 * =============================================*/
#kajabi-form .kajabi-modal__content{
	max-width: 650px !important;
}
#kajabi-form .kajabi-modal__content .kajabi-form__content{
	max-width:80% !important;
}
#kajabi-form .kajabi-modal__content .kajabi-form__content .kajabi-form__title{
	font-size: 39.3px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: 15.7px;
    color: #02ca89;
    margin: 0;
    margin-bottom: 20px;
    letter-spacing:1px;
}
#kajabi-form .kajabi-modal__content .kajabi-form__content .kajabi-form__subtitle{
	color:#000;
	line-height:1.7;
	font-size: 13px;
	margin-bottom: 35px;
}
#kajabi-form .kajabi-modal__content .kajabi-form__content button{
	display:block;
	width:100%;
	text-align:center;
	color:#feea00;
}
#kajabi-form .kajabi-modal__content .kajabi-form__content button:hover{
	background-color:#02ca89;
}
#kajabi-form .kajabi-modal__content .kajabi-form__form-item.checkbox-field label{
	color:#000;
	font-size:16px;
}