/* ==============================================================



Project:	Naxos - App Landing Page WordPress Theme

Info:		https://themeforest.net/item/naxos-app-landing-page-wordpress-theme/32402856

Version:	2.0

Author:		AthenaStudio

Profile:	https://themeforest.net/user/athenastudio



-----------------------------------------------------------------

					*** TABLE OF CONTENTS ***

-----------------------------------------------------------------



	1.	Reset

	2.	Global

	3.	Page loader

	4.	Sections

	5.	Navigation

	6. 	Search

	7.	Banner

	8.	Clients

	9.	Features

	10.	Parallax video

	11.	Services

	12.	Overview

	13.	Testimonials

	14.	Counters

	15.	Our team

	16.	Screenshots

	17. Support

    18. Subscribe

    19. Blog posts

	20.	Comment form

	21.	Comments

	22.	Pagination

	23.	Tables

	24.	Sidebar

	25.	Widgets

    26. Pricing

	27.	Calendar

    28. Contact

	29.	Google maps

    30. Footer

	31.	Error page

	32. Shop

	33. WPBakery



=================================================================*/



/*******************

    - 1. Reset -

*******************/

*, *::before, *::after {

	box-sizing:border-box;

}



html {

	font-family:"Roboto", sans-serif;

	line-height:1.15;

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

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

	-ms-overflow-style:scrollbar;

	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);

	scroll-behavior:smooth;

}



@-ms-viewport {

 	width:device-width;

}



article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {

	display:block;

}



body {

	margin:0;

	font-family:"Roboto", sans-serif;

	font-size:16px;

	font-weight:400;

	line-height:1.4;

	color:#666;

	overflow-x:unset;

}



[tabindex="-1"]:focus {

	outline:0 !important;

}



hr {

	box-sizing:content-box;

	height:0;

	overflow:visible;

}



h1 {

	font-size:3em;

}



h2 {

	font-size:2.375em;

}



h3 {

	font-size:1.875em;

}



h4 {

	font-size:1.5em;

}



h5 {

	font-size:1.25em;

	margin:5px 0;

}



h6 {

	font-size:1.125em;

	margin:5px 0;

}



h1, h2, h3, h4, h5, h6 {

	color:#111;

	font-family:"Roboto", sans-serif;

	font-weight:700;

	line-height:1.2;

}



h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {

	color:inherit;	

	font-family:"Roboto", sans-serif;

	font-weight:700;

}



p {

	font-family:"Roboto", sans-serif;

	font-size:15px;

	font-weight:400;

	line-height:1.75;

	margin:0 0 1.6em;

	color:#666;

}



p:empty {

    display:none;

}



abbr[title], abbr[data-original-title] {

	text-decoration:underline dotted;

	cursor:help;

	border-bottom:0;

}



address {

	margin-bottom:1rem;

	font-style:normal;

	line-height:inherit;

}



ol, ul, dl {

	margin-top:0;

	margin-bottom:1rem;

}



ol ol, ul ul, ol ul, ul ol {

	margin-bottom:0;

}



dt {

	font-weight:700;

}



dd {

	margin-bottom:1.6em;

	margin-left:0;

}



dfn {

	font-style:italic;

}



b, strong {

	font-weight:bolder;

}



small {

	font-size:80%;

}



sub, sup {

	position:relative;

	font-size:75%;

	line-height:0;

	vertical-align:baseline;

}



sub {

	bottom:-.25em;

}



sup {

	top:-.5em;

}



a {

	background-color:transparent;

	-webkit-text-decoration-skip:objects;

	text-decoration:none;

	transition:all 0.3s;

}



a:hover {

	text-decoration:none;

	color:#111;

}



a:not([href]):not([tabindex]) {

	color:inherit;

	text-decoration:none;

}



a:not([href]):not([tabindex]):hover, 

a:not([href]):not([tabindex]):focus {

	color:inherit;

	text-decoration:none;

}



a:not([href]):not([tabindex]):focus {

	outline:0;

}



figure {

	margin:0 0 1rem;

}



img {

	vertical-align:middle;

	border-style:none;

	max-width:100%;

}



section.blog img, 

section.page img, 

section.blog video, 

section.page video {

	max-width:100%;

	height:auto;

	border:0;

}



svg {

	overflow:hidden;

	vertical-align:middle;

}



caption {

	padding-top:0.75rem;

	padding-bottom:0.75rem;

	color:#6c757d;

	text-align:left;

	caption-side:bottom;

}



th {

	text-align:inherit;

}



label {

	display:inline-block;

	margin-bottom:0.5rem;

}



button {

	border-radius:0;

}



button:focus {

	outline:1px dotted;

	outline:5px auto -webkit-focus-ring-color;

}



input, button, select, optgroup, textarea {

	margin:0;

	font-family:inherit;

	font-size:inherit;

	line-height:inherit;

	outline:none;

}



button, input {

	overflow:visible;

}



button, select {

	text-transform:none;

}



button, html [type="button"], [type="reset"], [type="submit"] {

	-webkit-appearance:button;

}



button::-moz-focus-inner, 

[type="button"]::-moz-focus-inner, 

[type="reset"]::-moz-focus-inner, 

[type="submit"]::-moz-focus-inner {

 	padding:0;

 	border-style:none;

}



input:not(.adminbar-input),

textarea {

	border:1px solid #ddd !important;

	background-color:#fff !important;

	font-weight:normal !important;

    font-size:14px !important;

	box-shadow:none !important;

	border-radius:6px;

	height:52px !important;

	padding:0 20px;

	vertical-align:middle;

	transition:all 0.3s;

}



input.form-control {

	padding:.375rem .75rem;

}



textarea {

	overflow:auto;

	resize:vertical;

    line-height:1.75 !important;

	padding:.75rem !important;

    height:auto !important;

}



input[disabled], 

textarea[disabled] {

	background-color:#fff;

	border-color:#f0f0f0;

	color:#a6a6a6;

}



input[type="radio"],

input[type="checkbox"] {

	box-sizing:border-box;

	padding:0;

	margin-right:5px;

	height:auto !important;

}



input[type="date"], 

input[type="time"], 

input[type="datetime-local"], 

input[type="month"] {

	-webkit-appearance:listbox;

}



fieldset {

	min-width:0;

	padding:0;

	margin:0;

	border:0;

}



legend {

	display:block;

	width:100%;

	max-width:100%;

	padding:0;

	margin-bottom:.5rem;

	font-size:1.5rem;

	line-height:inherit;

	color:inherit;

	white-space:normal;

}



progress {

	vertical-align:baseline;

}



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

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

 	height:auto;

}



[type="search"] {

	outline-offset:-2px;

	-webkit-appearance:none;

}



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

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

 	-webkit-appearance:none;

}



::-webkit-file-upload-button {

 	font:inherit;

 	-webkit-appearance:button;

}



output {

	display:inline-block;

}



summary {

	display:list-item;

	cursor:pointer;

}



template {

	display:none;

}



[hidden] {

	display:none !important;

}



.img-rounded, .rounded {

	border-radius:6px;

}



/* Empty */

.empty-10 {

	clear:both;

	height:10px;

}



.empty-30 {

    clear:both;

	height:30px;

}



.empty-100 {

    clear:both;

	height:100px;

}



/********************

    - 2. Global -

********************/

/* Scroll top */

.to-top {

	position:fixed;

	z-index:99;

	bottom:-50px;

	right:30px;

	width:40px;

	height:40px;

	background-color:#111;

	color:#fff;

	text-align:center;

	font-size:28px;

	line-height:40px;

    transition:all 0.3s;

    border-radius:50%;

}



.to-top div:before {

	line-height:40px;

}



.to-top:hover {

	color:#fff;

}



.to-top.fixed-totop {

	bottom:30px;

}



/* Button */

.btn,

.checkout-button,

.wp-block-button__link,

.wp-block-search__button,

input.btn,

input[type="submit"],

input.search-submit {

	position:relative;

	text-align:center;

	padding:14px 30px;

	font-size:16px !important;

	font-weight:500 !important;

	color:#fff !important;

	border:0 !important;

    border-radius:6px;

    transition:all 0.3s;

}



input + .checkout-button,

input + .wp-block-button__link,

input + .wp-block-search__button,

input + input.search-submit {

	margin-left:10px;

	vertical-align:middle;

}



.btn:hover,

.btn:focus,

.btn:active,

.checkout-button:hover,

.checkout-button:focus,

.checkout-button:active,

.wp-block-button__link:hover,

.wp-block-button__link:focus,

.wp-block-button__link:active,

.wp-block-search__button:hover,

.wp-block-search__button:focus,

.wp-block-search__button:active,

input.btn:hover,

input.btn:focus,

input.btn:active,

input.search-submit:hover,

input.search-submit:focus,

input.search-submit:active {

    color:#fff;

    box-shadow:0 10px 25px rgba(0, 0, 0, 0.1) !important;

}



.btn i {

    color:inherit;

    padding-right:5px;

}



/* Mobile phone */

.mobile-phone img {

    padding-top:60px;

    margin-bottom:-150px;

}



/* Outline */

.is-style-outline .wp-block-button__link {

	padding:12px 28px;

	border:2px solid #000 !important;

	background:transparent !important;

	box-sizing:border-box;

}



.is-style-outline .wp-block-button__link:hover {

	color:#fff !important;

}



/* Square */

.is-style-squared .wp-block-button__link {

	border-radius:0;

}



/*************************

    - 3. Page loader -

*************************/

.page-loader {

	position:fixed;

	display:block;

	width:100%;

	height:100%;

	top:0;

	right:0;

	left:0;

	bottom:0;

	z-index:99999;

	background:#fff;

}



.page-loader .progress {

	position:absolute;

	margin:-15em 0 0 -15em;

	font-size:2px;

	top:50vh;

	left:50vw;

	background:#fff;

	border-top:0.8em solid rgba(35, 35, 35, 0.2);

	border-right:0.8em solid rgba(35, 35, 35, 0.2);

	border-bottom:0.8em solid rgba(35, 35, 35, 0.2);

	border-left:0.8em solid #000;

    transform:translateZ(0);

    animation:preloader 0.7s infinite linear;

}



.page-loader .progress,

.page-loader .progress:after {

	border-radius:50%;

	width:30em;

	height:30em;

}



@keyframes preloader {

 	0%    {transform:rotate(0deg);}	

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

}



/**********************

    - 4. Sections -

**********************/

section {

	position:relative;

	background:#fff;

}



section.vc_section {

	padding-left:0 !important;

	padding-right:0 !important;

	margin-left:0 !important;

	margin-right:0 !important;

}



section .container {

	position:relative;

	z-index:2;

	padding-top:100px;

	padding-bottom:100px;

}



section.section-box .container {

	padding-top:50px;

	padding-bottom:50px;

}



section.pt-0 .container {

	padding-top:0;

}



section.pb-0 .container {

	padding-bottom:0;

}



section.bg-grey {

	background-color:#fafbfe;

}



/* Section title */

.section-title {

	padding-bottom:60px;

}



.section-title.text-lg-start,

.section-title.text-lg-end {

	padding-bottom:40px;

}



.section-title h3 {

	font-size:2em;

}



.section-title p {

	font-size:18px;

	color:#999;

	margin:0;

}



/* White section title */

.section-title.white h3 {

	color:#fff;

}



.section-title.white p {

	color:#fff;

	opacity:0.9;

}



/* Parallax */

section.parallax {

	position:relative;

	overflow:hidden;

	color:#fff;

	background-repeat:no-repeat;

	background-attachment:fixed;

	background-position:center top !important;

	background-size:cover;

}



section.parallax h1,

section.parallax h2,

section.parallax h3,

section.parallax h4,

section.parallax h5,

section.parallax h6,

section.parallax p,

section.parallax a:hover {

    color:#fff;

}



/* Page title */

.page-title {

	height:450px;

    background:#212121;

}



.page-title.parallax {

	height:550px;

	margin-top:0;    

}



/* Vertical alignment */

.valign {

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	   -ms-flex-align:center;

		  align-items:center;

}



/* Overlay */

.overlay {

	position:absolute;

	background-color:rgba(0, 0, 0, 0.75);

	width:100%;

	height:100%;

	left:0;

	top:0;

}



/************************

    - 5. Navigation -

************************/

.header {

	position:absolute;

	top:0;

	left:0;

	right:0;

	z-index:999;

	padding:40px 20px;

}



.header.fixed {

	position:relative;

	display:block;

	background-color:rgba(33, 33, 33, 0.93);

}



.header.mobile-menu-open {

	z-index:999999;

}



.nav-menu {

	margin:0;

	padding:0;

}



.nav-menu li a {

	color:#fff;

	font-size:16px;

	font-weight:500;

	padding:15px;

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

}



.nav-menu li a:hover {

	color:#fff !important;

}



.nav-menu li a span {

	position:relative;

}



.nav-menu li a span:after {

	position:absolute;

	content:'';

	left:auto;

	right:0;

	bottom:-2px;

	width:0%;

	height:1px;

	background-color:#fff;

	opacity:0.4;

    transition:all 0.3s;

}



/* Submenu */

.nav-menu li.menu-item-has-children,

.nav-menu li.page_item_has_children {

	position:relative;

}



.nav-menu li.menu-item-has-children .sub-menu,

.nav-menu li.page_item_has_children .children {

	visibility:hidden;

	opacity:0;

	list-style:none;

	padding:10px 0;

	margin-bottom:0;

	border-radius:0;

	border:0;

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

}



/* Logo */

.main-menu-area .navbar-brand1 {

	display:block;

}



.main-menu-area .navbar-brand2 {

	display:none;

}



/* Fixed top  */

.main-menu-area.fixed-top {

	position:absolute !important;

	top:40px;

	padding:0 20px;

}



/* Fixed menu */

.main-menu-area.fixed-menu {

	position:fixed;

	top:0;

	left:0;

	right:0;

	z-index:999;

	background-color:#fff;

	padding:10px 0;

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

}



.main-menu-area.fixed-menu .navbar-brand1 {

	display:none;

}



.main-menu-area.fixed-menu .navbar-brand2 {

	display:block;

}



.main-menu-area.fixed-menu .menu-bar span {

	background-color:#111;

}



/* Menu bar */

.menu-bar {

	position:relative;

	width:30px;

	height:40px;

    border-radius:3px;

}



.menu-bar span {

	position:absolute;

	left:50%;

	top:50%;

	width:30px;

	height:3px;

	margin-top:-1px;

	margin-left:-15px;

	background-color:#fff;

}



.menu-bar span:nth-child(1) {

	margin-top:-9px;

}



.menu-bar span:nth-child(3) {

	margin-top:7px;

}



/********************

    - 6. Search -

********************/

.search-wrapper {

    position:fixed;

    visibility:hidden;

    top:0;

    left:0;

    bottom:100%;

    right:0;

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

    z-index:9999;

    transition:all .3s;

}



.search-wrapper-close {

    position:absolute;

    width:30px;

    height:30px;

    right:40px;

    top:40px;

    opacity:0;

    cursor:pointer;

}



.search-wrapper .search-form {

    position:absolute;

    top:50%;

    left:50%;

    text-align:center;

    transform:translate(-50%, -50%);

}



.search-wrapper .search-form .searchbox-input {

    font-size:45px !important;

    font-weight:700 !important;

	color:#fff;

    background:none !important;

    border:0 !important;

	padding:0 !important;

    text-align:center;

}



.search-wrapper span {

    font-size:16px;

    color:#ccc;

    display:inline-block;

    width:100%;

}



.search-wrapper.wrapper-active {

    visibility:visible;

    bottom:0;

    transition:all .3s;

}



.search-wrapper.wrapper-active .search-wrapper-close {

    opacity:1;

}



.search-wrapper.wrapper-active input {

	transition:all 3.s;

}



.search-wrapper.wrapper-active input::-webkit-input-placeholder {

    color:#fff;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



.search-wrapper.wrapper-active input:-moz-placeholder {

    color:#fff;

    font-weight:700;

    font-size:45px;

    line-height:60px;

	opacity:1;

}



.search-wrapper.wrapper-active input::-moz-placeholder {

    color:#fff;

    font-weight:700;

    font-size:45px;

    line-height:60px;

	opacity:1;

}



.search-wrapper.wrapper-active input:-ms-input-placeholder {

    color:#fff;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



.search-wrapper.wrapper-active input:focus::-webkit-input-placeholder  	{color:transparent;}

.search-wrapper.wrapper-active input:focus:-moz-placeholder   			{color:transparent;}

.search-wrapper.wrapper-active input:focus::-moz-placeholder   			{color:transparent;}

.search-wrapper.wrapper-active input:focus:-ms-input-placeholder 		{color:transparent;}



.search-wrapper .search-close-btn {

	position:relative;

	display:block;

	z-index:9998;

	width:30px;

    height:30px;

	margin:0;

	padding:0;	

	cursor:pointer;

	text-transform:none;

    transition:all .3s;

}



.search-wrapper .search-close-btn:hover {

    transform:rotate(180deg);

}



.search-wrapper .search-close-btn:before,

.search-wrapper .search-close-btn:after {

    content:'';

    position:absolute;

	left:0;

	right:0;

    width:30px;

    height:2px;

    background:#fff;

}



.search-wrapper .search-close-btn:before {

    top:50%;

    transform:rotate(135deg);

}



.search-wrapper .search-close-btn:after {

    bottom:calc(50% - 2px);

    transform:rotate(45deg);

}



/********************

    - 7. Banner -

********************/

#banner {

	background:#000;

}



.banner {

	position:relative;

	height:800px;

	padding-top:130px;

	padding-bottom:100px;

	overflow:hidden;

}



.banner .container {

	padding-top:0 !important;

	padding-bottom:0 !important;

}



.banner:before {

	content:'';

	position:absolute;

	z-index:1;

	left:0;

	top:0;

	width:100%;

	height:100%;

	opacity:0.9;

}



/* Banner text */

.banner-text {

	text-align:center;

}



.banner-text h1 {

	font-size:60px;

	color:#fff;

	margin-bottom:30px;

}



.banner-text h1 em {

	display:block;

	clear:both;

	font-style:normal;

}



.banner-text p {

	font-size:18px;

	color:#fff;

	margin-bottom:30px;

}



/* Download buttons */

.button-store .custom-btn {

	min-width:180px;

	padding:10px 25px;

	border:1px solid #fff;

	font-weight:500;

	border-radius:3px;

}



.button-store .custom-btn:hover {

    border-color:#fff;

}



.button-store .custom-btn i {

	font-size:27px;

	margin-right:10px;

	color:#fff;

    transition:all 0.3s;

}



.button-store .custom-btn p {

	display:block;

	font-size:17px;

	line-height:1.4;

	color:#fff;

	font-weight:700;

	margin:0;

    transition:all 0.3s;

}



.button-store .custom-btn p em {

	display:block;

	clear:both;

	font-style:normal;

	font-size:12px;

	margin:0;	

	color:#fff;

	font-weight:500;

    transition:all 0.3s;

}



.button-store .custom-btn:hover {

    border-color:#fff;

	background-color:#fff;

}



/* Banner image */

.banner-image {

	position:relative;

	float:right;

}



.banner-image-center {

	position:relative;

	z-index:1;

	max-width:300px;

	margin:0 auto;

	text-align:center;

}



.banner-image-center.w-100 {

	max-width:none;

}



.bounce-effect {

	position:relative;

	-webkit-animation:bounce-hero 3s infinite;

	   -moz-animation:bounce-hero 3s infinite;

			animation:bounce-hero 3s infinite;

}



@keyframes bounce-hero {

    0% 		{top:0px;}

    50% 	{top:25px;}

    100% 	{top:0px;}

}



/* Wave effect */

.wave-effect {

    position:absolute;

	z-index:1;

    left:0;

    right:0;

    bottom:0;

    margin:auto;

    height:150px;

    overflow:hidden;

}



.waves-shape.shape-one {

    z-index:15;

    opacity:0.5;

}



.waves-shape.shape-two {

    z-index:10;

    opacity:0.75;

}



.waves-shape.shape-three {

    z-index:5;

}



.wave {

    position:absolute;

    left:0;

    width:200%;

    height:100%;

    background-repeat:repeat no-repeat;

    background-position:0 bottom;

    transform-origin:center bottom;

}



.waves-shape {

    position: absolute;

    bottom: -1px;

    width: 100%;

    height: 100%;

    overflow: hidden;

}



.wave-one {

	background-image:url('../images/bg-wave/wave-1.png');

    background-size:50% 100px;

}



.wave-two {

	background-image:url('../images/bg-wave/wave-2.png');

    background-size:50% 120px;

}



.wave-anim .wave-two {

    -webkit-animation:move-wave 10s linear infinite;

	   -moz-animation:move-wave 10s linear infinite;

			animation:move-wave 10s linear infinite;

}



.wave-three {

	background-image:url('../images/bg-wave/wave-3.png');

    background-size:50% 100px;

}



.wave-anim .wave-three {

    -webkit-animation:move-wave 15s linear infinite;

	   -moz-animation:move-wave 15s linear infinite;

			animation:move-wave 15s linear infinite;

}



@keyframes move-wave {

    0% {

        transform:translateX(0) translateZ(0) scaleY(1);

    }

	

    50% {

        transform:translateX(-25%) translateZ(0) scaleY(0.55);

    }

	

    100% {

        transform:translateX(-50%) translateZ(0) scaleY(1);

    }

}



/* Bottom shape */

.bottom-shape {

	position:absolute;

	z-index:1;

	top:auto;

	bottom:-1px;

	left:0;

	right:0;

}



/* Bottom curve */

.bottom-curve:after {

	content:"";

	position:absolute;

	z-index:1;

	top:0;

	bottom:-1px;

	left:-1px;

	right:-1px;

	background-size:100% !important;

	background:url("../images/bg-curve.png") bottom no-repeat;

}



/* Bottom oval */

.bottom-oval:after {

	content:"";

	position:absolute;

	z-index:1;

	top:0;

	bottom:-1px;

	left:-1px;

	right:-1px;

	background-size:100% !important;

	background:url("../images/bg-oval.png") bottom no-repeat;

}



/*********************

    - 8. Clients -

*********************/

.clients-slider {

	position:relative;

	width:100%;

	margin:0 auto;

	text-align:center;

}



.clients-slider .client {

	position:relative;

	overflow:hidden;

	text-align:center;

}



.clients-slider .client img {

	display:block;

	max-width:140px !important;

	margin:0 auto;

	text-align:center;

	opacity:0.7;

    transition:all 0.3s;

}



.clients-slider .client img:hover {

	opacity:1;

}



/* Dots */

.clients-slider .owl-dots {

	text-align:center;

	margin-top:40px;

}



.clients-slider .owl-dots .owl-dot {

	display:inline-block;

}



.clients-slider .owl-dots .owl-dot span {

    width:10px;

    height:10px;

	margin:5px 3px;

    display:block;

    border-radius:50%;

    border:1px solid #000;

    transition:all 0.3s;

}



/**********************

    - 9. Features -

**********************/

.features-item {

	margin:0;

	padding:0;

	overflow:hidden;

}



.features-item > li {

	list-style:none;

}



/* Feature box */

.feature-box {

	position:relative;

	margin-bottom:10px;

}



.feature-box .box-text > h4 {

	margin-bottom:15px;

    transition:all 0.3s;

}



/* Icon */

.feature-box .box-icon {

	margin-right:20px;

}



.feature-box .box-icon .icon {

	width:40px;

	font-size:40px;

	line-height:40px;

}



/* Left */

.feature-box.box-left {

	padding-right:64px;

	text-align:right;

}



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

	position:absolute;

	right:0;

	width:auto;

	height:64px;

	margin:0 0 0 20px;

}



/*****************************

    - 10. Parallax video -

*****************************/

.video-btn {

	position:relative;

	margin:auto;	

	width:100%;

}



.video-btn .video-text {

	clear:both;

	display:block;

	margin-top:20px;

	margin-bottom:0;

	font-size:18px;

	font-weight:400;

	font-weight:700;

	text-align:center;

	color:#fff;

}



/* Play button */

.play-btn {

	display:block;

	width:64px;

	height:64px;

	color:#fff;

	margin:0 auto;

	font-size:20px;

	line-height:64px;

	text-align:center;

    border-radius:50%;

    transition:all 0.3s;

}



.play-btn:hover {

	background-color:#fff;

}



.play-btn > i {

	transition:all 0.3s;

}



/***********************

    - 11. Services -

***********************/

.service-single {

	position:relative;

	background-color:#fff;

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

	padding:50px;

    border-radius:6px;

	text-align:center;

    transition:all 0.3s;

    transform:translateY(0);

}



.service-single > * {

	text-align:center;

}



.service-single:hover {	

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

    transform:translateY(-5px);

}



.vc_row > .wpb_column:last-child .service-single.res-margin {

	margin-bottom:0 !important;

}



/* Title */

.service-single h5 {

	margin:25px 0 15px;

	text-align:center;

    transition:all 0.3s;

}



.service-single:hover h5 {

	color:#fff;

}



/* Text */

.service-single p {

	text-align:center;

    transition:all 0.3s;

}



.service-single p:last-child {

	margin-bottom:0;

}



.service-single:hover p {

	color:#eee;

}



/* Icon */

.service-single .icon {

	display:inline-block;

	width:80px;

	height:80px;

	font-size:40px;

	line-height:80px;

	color:#fff;

	text-align:center;

    border-radius:50%;

    transition:all 0.3s;

}



.service-single .icon:before {

	line-height:80px;

}



.service-single:hover .icon {

	background-color:#fff !important;

}



.service-single .icon.image-icon {

	width:auto;

	height:auto;

	padding:20px;

	background-color:#fff !important;

}



.service-single .icon.image-icon > img {

	max-width:80px;

}



/* Service style 2 */

.service-single.service-style-2 {

	padding:0;

	background-color:transparent !important;

	box-shadow:none;

}



.service-single.service-style-2 .icon {

	width:auto;

	height:60px;

	font-size:60px;

	line-height:60px;

	background-color:transparent !important;

}



.service-single.service-style-2 .icon.image-icon {

	padding:0;

	margin-bottom:30px;

}



.service-single.service-style-2 h5 {

	margin:20px 0;

	font-size:1.5em;

}



.service-single.service-style-2 p {

	color:#999;

}



.service-single.service-style-2:hover p {

	color:#666;

}



/* Bottom image */

.service-mobile {

	position:relative;

	z-index:2;

	padding-top:70px;

	margin-bottom:-120px;

}



/***********************

    - 12. Overview -

***********************/

#overview {

	overflow:hidden;

}



#overview:before {

	content:"";

	position:absolute;

	z-index:0;

	left:48%;

	top:50%;

	width:1200px;

	height:1000px;

	background-color:#eef3fa;

    border-radius:120px;

	transform:skew(-15deg) rotate(38deg) translateY(-50%);

}



/* Box */

.overview-box {

	position:relative;

	padding:20px 30px;

	background-color:#fff;

	margin-bottom:20px;

	box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.06);

    border-radius:6px;

    transition:all 0.3s;

    transform:translateX(0);

}



.overview-box:hover {	

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

    transform:translateX(-5px);

}



.overview-box .icon {

	width:60px;

	height:60px;

	font-size:24px;

	line-height:60px;

	text-align:center;

	color:#fff;

    border-radius:50%;

    transition:all 0.3s;

}



.overview-box .icon:before {

	line-height:60px;

}



.overview-box .icon > img {

	filter:brightness(1) invert(1);

}



.overview-box:hover .icon > img {

	filter:none;

}



.overview-box .content {

	width:calc(100% - 60px);

	padding-left:20px;

    transition:all 0.3s;

}



.overview-box .content p {

	margin-bottom:0;

}



.overview-box:hover .icon {

	background-color:#fff;

}



.overview-box:hover .content h6,

.overview-box:hover .content p {

	color:#fff;

}



/* List */

.overview-list ul {

	position:relative;

	list-style:none;

	margin-left:2em;

	padding:0;

}



.overview-list ul > li {

	font-size:15px;

	line-height:1.75;

	margin-bottom:1.6em !important;

}



.overview-list .fa-li {

	width:auto;

}



/***************************

    - 13. Testimonials -

***************************/

.testimonial-carousel .carousel-images .slick-slide img {

    cursor:pointer;

    padding:12px;

	opacity:0.5;

	border:2px solid transparent;

    transition:all 0.3s;

}



.testimonial-carousel .carousel-images .slick-slide .client-info {

    margin-top:20px;

    text-align:center;

    transition:all 0.3s;

    visibility:hidden;

    opacity:0;

}



.testimonial-carousel .carousel-images .slick-slide .client-info h3 {

    font-size:16px;

	line-height:16px;

	margin:0;

	text-align:center;

}



.testimonial-carousel .carousel-images .slick-slide .client-info span {

    display:block;

	color:#999;

	margin-top:10px;

	line-height:1em;

	text-align:center;

}



.testimonial-carousel .carousel-images .slick-slide:active,

.testimonial-carousel .carousel-images .slick-slide:focus {

    outline:none;

}



.testimonial-carousel .carousel-images .slick-center img {

    padding:2px;

    opacity:1;

}



.testimonial-carousel .carousel-images .slick-center .client-info {

    visibility:visible;

    opacity:1;

}



.testimonial-carousel .carousel-text .single-box {

    text-align:center;

    margin:0 auto 40px;

}



.testimonial-carousel .carousel-text .single-box p {

    font-size:25px;

    line-height:1.5em;

	text-align:center;

}



.testimonial-carousel .carousel-text .single-box p:last-child {

    margin-bottom:0;

}



/**********************

    - 14. Counter -

**********************/

.counter {

	text-align:center;

	overflow:hidden;

}



.counter .icon {

	position:relative;

	display:block;

	font-size:48px;

	line-height:48px;

	font-weight:normal;

	margin:10px 0 20px;

	text-align:center;

	cursor:default;

}



.counter-content h5 {

	font-weight:600;

	font-size:45px;

	line-height:45px;

	margin:0 0 20px 0;

	text-align:center;

}



.counter-content p {

	line-height:1em;

	margin:0;

	text-align:center;

}



.vc_row > .wpb_column:last-child .counter-content.res-margin {

	margin-bottom:0 !important;

}



/* Parallax */

section.parallax .counter h5,

section.parallax .counter p {

	color:#fff;

}



/***********************

    - 15. Our team -

***********************/

.team-member {

    position:relative;

    background-color:#fff;

    transition:all 0.3s;

}



[class^="col-"]:last-child .team-member {

	margin-bottom:0 !important;

}



/* Image */

.team-member .team-image {

	position:relative;

	background-color:#fff;

	border-radius:6px;

	overflow:hidden;

}



.team-member .team-image img {

    width:100%;	

    transition:all 0.3s;

}



.team-member:hover .team-image img {

    transform:scale(1.12);

}



/* Details */

.team-member .team-details {

    position:relative;

    width:100%;

	margin-top:20px;

    text-align:center;

    transition:all 0.3s;

}



.team-member .team-details .title {

    font-size:16px;

    font-weight:600;

	margin:0;

	text-align:center;

    transition:all 0.3s;

}



.team-member .team-details p {

    padding:0;

	margin:0;

	text-align:center;

}



.team-member .team-details .position {

	clear:both;

	display:block;

	margin-top:5px;

    color:#999;

}



/* Social */

.team-member .team-social {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:0 auto;

	border-radius:6px;

	text-align:center;

	opacity:0;

	transform:translateY(10px);

    transition:all 0.3s;

}



.team-member:hover .team-social {

    opacity:1;

	transform:translateY(0);

}



.team-member .team-social-inner {

	position:absolute;

	top:50%;

	width:100%;

	transform:translateY(-50%);

}



.team-member .team-social-inner > a {

   	display:inline-block;

	text-align:center;

	font-size:16px;

	line-height:16px;

	margin:0 12px;

	color:#fff;

	transition:all 0.3s;

}



/* Member info */

.member-info ul {

	position:relative;

    clear:both;

	z-index:1;

	display:block;

    float:left;

	list-style:none;

    width:100%;

    padding:30px 0;

    padding-top:15px;

    margin-top:50px;

}



.member-info ul:after {

    position:absolute;

	content:'';

    right:0;

    top:0;

    z-index: -1;

    height:100%;

    width:110%;

}



.member-info ul li {

    float:left;

    width:50%;

    padding:0 15px;

    color:#ffffff;

    margin-top:15px;

}



.member-info ul li a {

	color:#fff;

}



/* Skills */

.skills, .bar {

	clear:both;

}



.progress {

	height:6px;

	border-radius:0;

	margin-bottom:30px;

	background-color:#ddd;

	box-shadow:none;

}



.skills > .bar:last-child > .progress {

	margin-bottom:0;

}



.progress .progress-bar {

	width:0;

	border-radius:0;

	box-shadow:none;

	transition:none;

}



.progress-heading {

	overflow:hidden;

	height:27px;

	margin-bottom:2px;

}



.progress-heading .progress-title {

	float:left;

	margin:0;

	padding:0;

	color:#444;

	font-weight:600;

	line-height:22px;

	text-transform:none;

}



.progress-heading .progress-value {

	position:relative;

}



.progress-heading .progress-value > span {

	position:absolute;

	right:-4px;

	font-size:12px;

	line-height:22px;

	color:#fff;

	height:22px;

	padding:0 8px;

	border-radius:3px;

}



.progress-heading .progress-value > span:before {

	content:'';

	position:absolute;

	top:100%;

	right:4px;

	width:0;

	height:0;

	border-top-width:5px;

	border-top-style:solid;

	border-left:8px solid transparent !important;

}



/**************************

    - 16. Screenshots -

**************************/

.screenshot-slider .owl-item img {

	border-radius:2px;

}



/* Dots */

.screenshot-slider .owl-dots {

	text-align:center;

	margin-top:40px;

}



.screenshot-slider .owl-dots .owl-dot {

	display:inline-block;

}



.screenshot-slider .owl-dots .owl-dot span {

    width:10px;

    height:10px;

	margin:5px 3px;

    display:block;

    border-radius:50%;

    border:1px solid #000;

    transition:all 0.3s;

}



/**********************

    - 17. Support -

**********************/

.accordion .accordion-header {

	position:relative;

  	padding:25px 0;

  	background-color:transparent;

  	border:none;  	

}



.accordion .accordion-button {

	padding:0 50px 0 0;

	font-size:inherit;

	background:none !important;

	box-shadow:none !important;

    transition:all 0.3s;

}



.accordion .accordion-button:after {

  	position: absolute;

	top:2px;

  	right:10px;

	font-family:"Font Awesome 5 Free";

	content:"\f106";

	font-size:18px;

  	font-weight:900;

	transform:none !important;

	background:none !important;

}



.accordion .accordion-button.collapsed:after {

  	content:"\f107" !important;

}



/* Question */

.accordion .accordion-item {

  	background-color:transparent;

  	border:none;

  	border-bottom:1px solid #ccc !important;

  	border-radius:0;

}



.accordion .accordion-header h5 {

  	margin:0;

}



/* Answer */

.accordion .accordion-body {

  	padding:5px 0 10px; 

}



.accordion .accordion-body .content-list {

  	margin-bottom:1rem;

}



/************************

    - 18. Subscribe -

************************/

#subscribe-form .form-group input {

    display:block;

    text-align:center;

    border:0;

    height:52px;

}



#subscribe-result {

    display:none;

    margin:30px 0 0 0;

}



/*************************

    - 19. Blog posts -

*************************/

.screen-reader-text {

	display:none;

}



/* Drop cap */

p.has-drop-cap:not(:focus)::first-letter {

	font-size:90px;

}



/* Gutenberg */

section.page p, .blog-post p, .comment p {

    margin-bottom:1.5em !important;

}



section.page h1, .blog-post h1, .comment h1, 

section.page h2, .blog-post h2, .comment h2, 

section.page h3, .blog-post h3, .comment h3, 

section.page h4, .blog-post h4, .comment h4, 

section.page h5, .blog-post h5, .comment h5, 

section.page h6, .blog-post h6, .comment h6 {

	margin-top:1.5em !important;

	margin-bottom:0.75em !important;

}



section.page ul, .blog-post ul, .comment ul,

section.page ol, .blog-post ol, .comment ol {

    margin:1.5em 0;

}



section.page ul li, .blog-post ul li, .comment ul li, 

section.page ol li, .blog-post ol li, .comment ol li {

    margin-bottom:4px;

    padding-left:6px;

}



/* Blog home */

.blog-home .blog-col {

	position:relative;

}



[class^="col-"]:last-child .blog-home .blog-col {

	margin-bottom:0 !important;

}



.blog-home .blog-wrapper {

	clear:both;

	padding-top:30px;

}



.blog-home .blog-col > p {

    position:relative;

	margin-bottom:0 !important;

}



.blog-home .blog-col > p > a {

	display:block;

	background:#fff;

	border-radius:6px;

	overflow:hidden;

}



.blog-home .blog-img {

	width:100%;

	opacity:1;

    transition:all 0.3s;

}



.blog-home .blog-col:hover .blog-img {

	opacity:0.7;

    transform:scale(1.12);

}



.blog-home .blog-category {

	position:absolute;

	display:block;

	left:20px;

	top:20px;

	margin:0;

	font-size:14px;

	line-height:14px;

	font-weight:bold;	

	color:#fff;

	padding:8px 12px;

    border-radius:6px;

	background-color:rgba(0, 0, 0, 0.5);

    transition:all 0.3s;

}



.blog-home .blog-text h4 {

	margin:0 0 20px;

}



.blog-home .blog-text p:last-child {

	margin-bottom:0;

}



/* About */

.blog-about {

	clear:both;

	padding:0 0 20px 0;

	margin:0;

	color:#999;

}



.blog-about span:after {

	content:'•';

	display:inline-block;

	padding:0 4px 0 7px;

}



.blog-about span:last-child:after {

	content:'';

}



/* Read more button */

.blog-home .more-link {

    position:relative;

	clear:both;

	display:block;

	margin-top:20px;

	padding:0;

	font-weight:bold;

    transition:all 0.3s;

}



.blog-home .more-link:before {

    position:absolute;

    content:"";

	left:0;

    top:50%;

    width:0;

    height:1px;

    background:#444;

    opacity:0;

    transition:all 0.3s;

}



.blog-home .blog-col:hover .more-link {

	color:#444;

    padding-left:20px;

}



.blog-home .blog-col:hover .more-link:before {

    width:15px;

    opacity:1;

}



.blog-post .more-link {

	clear:none;

	float:left;

}



/* Page title */

/* .blog-title {

	padding:0 15%;

	text-align:center;

} */

section.blog{
	margin-top: 60px;
}
.blog h1.blog-title{
	font-size: 40px;
}
.blog-info {

	margin-top:20px;

	margin-bottom:0;

	text-align:center;

}



p.info {

	font-size:18px;

	color:#999;

}



section.parallax p.info {

	color:#fff;

}



/* Post page title */

.page-title .blog-category {

	margin:0 0 30px 0;

}



.page-title .blog-category > a {

    font-size:14px;

	line-height:14px;

	font-weight:bold;	

	color:#fff;

	padding:8px 12px;

    border-radius:6px;

	background-color:rgba(0, 0, 0, 0.5);

    transition:all 0.3s;

}



.page-title .blog-category > a:last-child {

	margin-right:0;

}



.page-title .blog-title {

	margin:0;

	padding:0 15%;

	overflow-wrap:break-word;

}



.page-title .blog-date {

	position:relative;

    margin-top:30px;

}



.page-title .blog-date:before, 

.page-title .blog-date:after {

	position:absolute;

	content:'';

	top:50%;	

	width:24px;

	height:1px;

	border-top:1px solid #ccc;

	overflow:hidden;

}



.page-title .blog-date:before {

	margin-left:-38px;

}



.page-title .blog-date:after {

	margin-left:15px;

}



/* Blog header */

.blog-post {

	margin-bottom:50px;

}



.blog-post header {

	margin-bottom:23px;

}



.blog-post header + figure {

	margin-top:7px;

}



.blog-post header > h3 {

	margin:0 0 0.25em 0 !important;

	overflow-wrap:break-word;

}



.blog-post header .info {

	color:#999;

}



.blog-post header .info span::after {

	content:'•';

	display:inline-block;

	padding:0 4px 0 7px;

}



.blog-post header .info span:last-child::after {

	content:'';

}



/* Blog image slider */

.blog-post .image-slider {

	position:relative;

	margin-bottom:20px;

}



.blog-post .image-slider div {

	display:none;

}



.blog-post .image-slider div:first-child {

	display:block;

}



.blog-post .image-slider div {

	padding:0 !important;

}



.blog-post .image-slider .arrows {

	position:absolute;

	display:block;

	margin-top:0;

	margin-left:0;

	bottom:12px;

	right:12px;

	z-index:999;

	color:#fff;

	cursor:pointer;

}



.blog-post .arrows .arrow.left {

	margin-right:12px;

}



.blog-post .arrows .arrow i {

	padding:5px;

	color:inherit;

	transition:all 0.3s;

}



.blog-post .image-slider + p {

	margin-top:20px;

}



.blog-post .btn {

	padding:8px 25px;

}



/* Share button */

.share-btn {

	float:right;

	position:relative;

	cursor:pointer;

	padding-top:9px;

	padding-left:10px;

	margin-top:12px;

}



.share-btn > p {

	clear:both;

	margin:1px 0 0 0;

	transition:all 0.3s;

}



.share-btn > p > i {

	margin-right:8px;

    margin-top:2px;

    font-size:16px;

}



.share-btn:hover ul {

  	display:block;

}



.share-btn ul {

	position:absolute;

    display:none;

    height:40px;

    width:160px;    /* 40x4 */

    right:100%;

    top:2px;

    background-color:#fff;

	border:1px solid #eee;

	border-radius:3px;

	padding:4px;

	z-index:5;

	text-align:center;

}



.share-btn ul:after {

	position:absolute;

  	font-family:'Font Awesome 5 Free';

	content:'\f0da';

  	font-weight:900;

  	font-size:14px;

  	top:9px;

  	left:100%;

  	color:#eee;

}



.share-btn li {

	display:inline-block;

    width:32px;

    height:32px;

	line-height:22px;

	padding:5px;

    margin-right:-3px;

}



.share-btn li > a {

	color:#111;

	transition:all 0.3s;

}



.share-btn li > a > i {

	transition:all 0.3s;

}



/* Post counters */

.post-counters {

	float:right;

	position:relative;

	margin:23px 0 0 0;

	padding:0;

}



.post-counters li {

	display:inline-block;

	margin-left:10px;

}



.post-counters li a {

	font-size:15px;

	line-height:15px;

	color:#111;

}



.post-counters li > a > i {

	font-size:16px;

}



/* Like button */

.sl-wrapper {

	position:relative;

}



.sl-icon {

    margin-right:0.3125em;

    font-family:'Arial Unicode MS', Arial, sans-serif;

    vertical-align:middle;

}



.sl-icon svg {

    fill:currentColor;

    width:1em;

    height:1em;

	margin-top:-4px;

	font-size:14px;

}



.sl-icon svg:after {

    content:"";

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    left:0;

}



a.liked,

a.liked:hover,

a.liked:active,

a.liked:focus {

    color:#ff2a2d !important;

}



/* Like loader */

.sl-loader {

    position:absolute;

    right:-9px;

    top:-2px;

    height:10px;

}



.loader,

.loader:before,

.loader:after {

	width:.2em;

    height:.6em;

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

    -webkit-animation:likeloader 1s infinite ease-in-out;

    		animation:likeloader 1s infinite ease-in-out; 

}



.loader:before,

.loader:after {

    position:absolute;

    top:0;

    content:'';

}



.loader:before {

    left:-.375em;

    -webkit-animation-delay:-0.32s;

    		animation-delay:-0.32s;

}



.loader {

    left:0;

    text-indent:-9999em;

    display:inline-block;

    position:relative;

    vertical-align:middle;

    font-size:.6em;

    -webkit-transform:translateZ(0);

       -moz-transform:translateZ(0);

    		transform:translateZ(0);

    -webkit-animation-delay:-0.16s;

	   -moz-animation-delay:-0.16s;

    		animation-delay:-0.16s;

}



.loader:after {

    left:.375em;

}



@-webkit-keyframes likeloader {

    0%,

    80%,

    100% {

        box-shadow:0 0 rgba(0, 0, 0, 0.2);

        height:.6em;

    }



    40% {

        box-shadow:0 -.3em rgba(0, 0, 0, 0.2);

        height:1em;

    }

}



@keyframes likeloader {

    0%,

    80%,

    100% {

        box-shadow:0 0 rgba(0, 0, 0, 0.2);

        height:.6em;

    }



    40% {

        box-shadow:0 -.3em rgba(0, 0, 0, 0.2);

        height:1em;

    }

}



/* Post footer */

.post-footer {

	clear:both;

	padding-bottom:50px;

	border-bottom:1px solid #f0f0f0;

}



.post-footer.single-post-footer {

	padding-bottom:50px;

	border-bottom:0;

}



.post-footer.single-post-footer .tagcloud {

	float:left;

	margin-top:20px;

}



/* Post meta */

.post-meta {

	list-style:none;

	margin:30px 0 0 0;

	padding:0;

}



.post-meta > li {

	float:left;

    width:33.3%;

}



.post-meta > li.post-like > .post-counters {

	float:none;

	margin-top:9px;

}



.post-meta > li.post-like > .post-counters > li {

	margin:0 10px 0 0;

}



.post-meta > li.post-read-more {

	text-align:center;

}



.post-meta > li.post-share > .share-btn {

	padding-top:0;

	margin-top:8px !important;

}



.post-meta > li.post-share > .share-btn > ul {

	top:-7px;

	margin:0;

}



/*** Videos ***/

.video-responsive {

	overflow:hidden;

	padding-bottom:56.25%;

	position:relative;

	height:0;

}



.video-responsive iframe, 

.video-responsive object, 

.video-responsive embed {

	left:0;

	top:0;

	height:100%;

	width:100%;

	position:absolute;

	z-index:0;

}



iframe {

	border:0;

}



/* Previous/Next posts */

.post-navigation-wrapper {

	margin:50px 0;

}



.post-navigation-wrapper .divider {

	position:relative;

}



.post-navigation-wrapper .divider:before {

	content:'';

	position:absolute;

	left:0;

	right:0;

	top:0;

	width:1px;

	height:100%;

	background-color:#f0f0f0;

	z-index:1;	

	margin:auto;

}



.nav-links {

	clear:both;

	font-size:16px;

	font-weight:600;

	overflow:hidden;

}



.nav-links a {

	color:#111;

	transition:all .3s;

}



.nav-links span {

	position:relative;

	z-index:10;

	display:block;

    color:#999;

	font-size:14px;

	line-height:14px;

	font-weight:normal;

    margin-bottom:10px;

}



.nav-links .nav-previous div,

.nav-links .nav-next div {

	width:calc(100% - 62px);

}



.nav-links img {

	display:block;

	width:42px;

	height:auto;

	border-radius:50%;

}



.nav-links .nav-previous img {

	float:left;

	margin-right:20px;

}



.nav-links .nav-previous div {

	float:left;

}



.nav-links .nav-next img {

	float:right;

	margin-left:20px;

}



.nav-links .nav-next div {

	float:right;

}



.comment-navigation .nav-previous, 

.posts-navigation .nav-previous, 

.post-navigation .nav-previous {

	float:left;

	width:50%;

	text-align:left;

	padding-right:20px;

}



.comment-navigation .nav-next, 

.posts-navigation .nav-next, 

.post-navigation .nav-next {

	float:right;

	width:50%;

	text-align:right;

	padding-left:20px;

}



/* Post author */

.post-author {

	margin-top:50px;

}



.post-author .avatar {

	clear:both;

	margin-bottom:-50px;

}



.post-author .avatar img {

	display:inline-block;

	border:5px solid #fff;

}



.post-author .description {

	background:#f8f5f2;

	padding:30px;

	border-radius:3px;

	overflow:hidden;

}



.post-author .description > h4 {

	margin:0 0 20px 0;

	text-align:center;

}



.post-author .description > span {

	display:block;

	clear:both;

	color:#999;

	margin:30px 0 5px;

	text-align:center;

}



.post-author .description > p {

	text-align:center;

}



.post-author .description > p:last-child {

	margin-bottom:0;

}



/***************************

    - 20. Comment form -

***************************/

.comment-respond {

	clear:both;

	margin:50px 0 !important;

	padding:30px !important;

	background:#f8f5f2 !important;

	border-radius:3px;

}



.comment-respond h3 small {

	margin-left:10px;

	font-size:14px;

	font-weight:600;

}



.comment-respond h3 small > a:hover {

	color:#444;

}



.comment-respond p.form-submit {

	margin:0 !important;

}



/* Comment reply */

.comments .comment-respond {

	margin:20px 0 !important;

}



.comments .comment-respond h3 {

	margin:0 0 .5rem 0 !important;

}



/***********************

    - 21. Comments -

***********************/

.comments header h3 {

	margin:50px 0 30px 0;

}



.user-comment.bypostauthor .user-comment-inner:after {

	content:'';

	position:absolute;	

	display:block;

	z-index:1;

	top:-20px;

	right:-20px;

	width:0;

	height:0;

	border:20px solid transparent;

	border-top-color:#000;

	transform:rotate(225deg);

}



.user-comment-inner,

.wp-block-latest-comments__comment {

	position:relative;

	border:1px solid #f0f0f0;

	border-radius:3px;

	padding:30px !important;

	margin-bottom:20px;

	overflow:hidden;

}



.comments .row .col-12 > .user-comment:last-child > .user-comment-inner {

	margin-bottom:0;

}



.user-comment .image,

.wp-block-latest-comments__comment > img {

	float:left;

	width:80px;

	margin-right:20px;

	margin-top:5px;

}



.user-comment .details {

	margin-left:100px;

}



.trackback.user-comment .details,

.pingback.user-comment .details {

	margin-left:0;

}



.user-comment .details .info {

	position:relative;

	width:100%;

	overflow:hidden;

}



.user-comment .details .info .author,

.wp-block-latest-comments__comment-meta {

	clear:both;

	display:block;

	font-size:20px;

	font-weight:600;

	color:#111;

	margin-bottom:5px;

}



.user-comment .details .info .date {

	clear:both;

	display:block;

	color:#999;

	font-size:14px;

	font-weight:600;

}



.wp-block-latest-comments__comment-date {

	color:#999;

	font-size:14px;

	font-weight:600;

}



.user-comment .details .info .date > span {

	font-weight:400;

}



.user-comment .details .text {

	margin-top:20px;

}



.user-comment .details .reply {

	clear:both;

}



.user-comment .details .reply a {

	font-size:14px;

	font-weight:600;

}



.user-comment .details .reply a:hover {

	color:#444;

}



.user-comment .user-comment {

	margin-left:5%;

}



.user-comment .comment-approved {

	color:#f75016;

}



.wp-block-latest-comments article footer {

	background:transparent !important;

}



/*************************

    - 22. Pagination -

*************************/

.pagination li {

	margin-right:10px;

}



.pagination li:last-child {

	margin-right:0;

}



.pagination li a {

	display:block;

	width:35px;

	height:35px;

	border-radius:6px;

	background-color:#f3f3f3;

	color:#111;

	text-align:center;

	line-height:35px;

	font-size:14px;

	overflow:hidden;

	transition:all .3s;

}



.pagination li a:hover,

.pagination li a.active {

	color:#fff;

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

}



/* Prev - Next */

.pagination li a.btn-prev,

.pagination li a.btn-next {

	width:auto;

	padding:0 20px;

	color:#fff;

}



/* Page links */

.page-links {

	clear:both;

	font-weight:bold;

	line-height:35px;

}



.page-links .post-page-numbers {

	display:inline-block;

	vertical-align:middle;

	margin-left:10px;

	width:35px;

	height:35px;

	border-radius:6px;

	background-color:#f3f3f3;

	color:#111;

	text-align:center;

	line-height:35px;

	font-size:14px;

	font-weight:normal;

	overflow:hidden;

	transition:all .3s;

}



.page-links .post-page-numbers:hover,

.page-links .post-page-numbers.current {

	color:#fff;

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

}



/*********************

    - 23. Tables -

*********************/

table {

  	border-collapse:collapse;

  	border-spacing:0;

  	border-width:1px 0 0 1px;

  	margin-bottom:24px;

  	width:100%;

}



th, td {

  	border:1px solid rgba(0, 0, 0, 0.1);

}



caption, th, td {

  	font-weight:normal;

  	text-align:left;

  	padding:10px 20px;

}



table > thead > tr > th,

table > tbody:first-child > tr > th {

	background-color:#f6f6f6;

	font-weight:bold;

}



th, td {

  	border-width:1px 0;

}



.table-bordered, 

.table > thead > tr > th, 

.table > tbody > tr > th, 

.table > tfoot > tr > th, 

.table > thead > tr > td, 

.table > tbody > tr > td, 

.table > tfoot > tr > td {

	border-color:#f0f0f0 !important;

}



/**********************

    - 24. Sidebar -

**********************/

.sidebar {

	padding-left:20px;

	margin-bottom:50px;

}



/* Title */

.sidebar header {

	margin-bottom:30px;

}



.sidebar header h4 {

	position:relative;

	margin:0;

	display: flex;

    width:100%;

    justify-content:center;

    align-items:center;

    text-align:center;

}



.sidebar header h4:before, 

.sidebar header h4:after {

	content:"";

    border-top:1px solid;

	border-color:#ccc;

    flex:1 0 0;

}



.sidebar header h4:before {

	margin-right:15px;

}



.sidebar header h4:after {

	margin-left:15px;

}



/* Categories */

.widget_categories li span {

	float:right;

	font-size:11px;

	text-align:center;

	min-width:24px;

	height:24px;

	line-height:24px;

	border-radius:100%;

	color:#fff;

}



/* Search form */

.sidebar .newsletter-form, 

.sidebar.widget_search , 

.sidebar .newsletter-form, 

.sidebar.widget_search, 

.search-form, 

.sidebar .newsletter-form, 

.sidebar.widget_search,

.search-form {

	position:relative;

}



.sidebar .newsletter-form input[type="email"], 

.sidebar.widget_search input[type="email"], 

.sidebar .newsletter-form input[type="text"], 

.sidebar.widget_search input[type="text"], 

.search-form input[type="text"], 

.sidebar .newsletter-form .search-field, 

.sidebar.widget_search .search-field,

footer .search-form .search-field {

	width:100%;

	height:40px;

	padding:0 40px 0 16px;

	margin:0;

}



.sidebar .newsletter-form .btn, 

.sidebar.widget_search .btn, 

.sidebar .newsletter-form .search-submit, 

.sidebar.widget_search .search-submit,

footer .search-form .search-submit {

	position:absolute;

    top:50%;

    right:0;

    width:auto;

    height:100%;

    background-color:transparent;

    padding:0 15px 0 15px;

    font-size:18px;

    line-height:40px;

    color:#333;

    border:0;

	margin-top:-2px;   

	transform:translateY(-50%);

	transition:all 0.3s;

}



.sidebar .newsletter-form label, 

.sidebar.widget_search label, 

.sidebar .newsletter-form label, 

.sidebar.widget_search label,

footer .search-form label {

	width:100%;

	margin-left:0;

}



.widget_social ~ .widget_text {

	margin-bottom:0 !important;

}



/* Breadcrumb */

.breadcrumbs_list {

	clear:both;

	display:block;

	background:none;

	padding:8px 15px;

	margin-bottom:0;

}



.breadcrumbs_list span {

	letter-spacing:0.1em;

	text-transform:uppercase;

}



.breadcrumbs_list > span:last-child {

	display:none;

}



.breadcrumbs_list > span+span:before {

	color:#fff;

	font-size:14px;

	padding:0 5px;

	content:"/\00a0";

}



.breadcrumbs_list span a {

	color:#fff;

	font-size:14px;

}



.breadcrumbs_list > .current {

	color:#000;

	font-size:14px;

}



/* Tag cloud */

.tagcloud {

	overflow:hidden;

}



.tagcloud > a {

	display:inline-block;

	text-align:center;

	padding:2px 12px;

	line-height:24px;

	margin-bottom:5px;

	font-weight:600;

	font-size:12px !important;

	border-radius:14px;

	color:#444;

	background:#eee;

	transition:all .3s;

}



footer .tagcloud > a {

	color:#fff;

	background:#444;

}



.tagcloud > a:hover {

    color:#fff;

}



/* Author */

.author-content {

	text-align:center;

	padding-top:10px;

}



.author-content img {

	display:inline-block !important;

	border-radius:50%;

}



.author-content h5 {

	margin-top:20px;

	margin-bottom:0;

	text-transform:none;

}



.author-content p {

	margin:20px 0;

}



.author-content p.position {

	padding:0;

	margin:0;

	color:#999;

}



/* Author social links */

.author-social {

	line-height:1;

}



.sidebar .author-social {

	text-align:center !important;

}



.author-social .social {

	display:inline-block;

	cursor:default;

}



.author-social a {

	display:inline-block;

	margin-right:8px;

	background-color:#e9e9e9;

	width:40px;	

	height:40px;

	text-align:center;

	border-radius:50%;

}



.author-social a:last-of-type {

	margin-right:0;

}



.author-social i {

	cursor:pointer;

	color:#232323;

	font-size:16px;

	line-height:40px;

	transition:all .3s;

}



.author-social a:hover i {

	color:#fff;

}



/* Recent posts */

.recent-post {

    padding:14px 0 6px;

}



header + .recent-post {

    padding-top:0 !important;

}



.recent-post.recent-post-border {

	padding:10px 0;

	border-bottom:1px solid #f0f0f0;

}



div.col-12 > div.recent-post:last-child {

	padding-bottom:0;

	border-bottom:none;

}



.recent-post-image {

	position:relative;

	display:table-cell;

    width:24%;

    padding-top:8px;

}



.recent-post-image img {

    border-radius:2px;

}



.recent-post-image:before {

	content:attr(data-count);

	position:absolute;

	top:-6px;

	left:-14px;

	font-size:12px;

	font-weight:400;

	width:30px;

	height:30px;

	line-height:26px;

	text-align:center;

	border:2px solid #fff;

	border-radius:50%;

	color:#fff;

    transition:all .3s;

}



.recent-post-info {

    width:75%;

    display:table-cell;

    padding-left:12px;

    vertical-align:middle;

}



.recent-post-border > .recent-post-info {

	width:100%;

	display:block;

	padding:0;

}



.recent-post-info h6 {

	font-size:18px;

	margin:5px 0 !important;

}



.recent-post-categories {

	color:#999;

	font-size:12px;

}



.recent-post-categories a:hover {

	text-decoration:underline;

}



.recent-post-info p {

	color:#666;

	font-size:12px;

	margin:0;

}



footer .recent-post {

	width:70%;

    padding:0;

}



footer .recent-post-image,

footer .recent-post-categories {

    display:none;

}



footer .recent-post-info {

    width:100%;

    padding-left:0;

	padding-bottom:15px;

}



footer .recent-post-info h4 {

	font-size:14px !important;

	line-height:1.75em !important;

	font-weight:400;

}



/* Instagram feed */

#sb_instagram,

#sb_instagram.sbi_width_resp {

  	width:calc(100% + 12px) !important;

	margin:-6px;

}



#sb_instagram .sbi_item a {

  	border-radius:2px;

}



/**********************

    - 25. Widgets -

**********************/

.widget ul,

.wp-block-categories {

	list-style:none;

	padding:0;

	margin:0;

}



.widget ul li,

.wp-block-categories li {

	border-bottom:1px solid #f0f0f0;

	padding:10px;

}



footer .widget ul li,

footer .wp-block-categories li {

	border-bottom:1px solid #666;

}



footer .widget {

	margin-bottom:50px;

}



footer .row .col-12 .widget:last-child {

	margin-bottom:0;

}



.widget > div > ul > li:first-child {

	padding-top:0;

}



.widget > div > ul > li:last-child {

	padding-bottom:0;

	border-bottom:none;

}



.widget ul li a,

.wp-block-categories li a {

	color:inherit;

	font-weight:600;

	text-decoration:none !important;

	transition:all .3s;

}



.widget ul li ul li,

.widget_categories li ul li,

.wp-block-categories li ul li {

	padding-bottom:0;

	border-bottom:0;

}



.widget ul li ul li a,

.wp-block-categories li ul li a {

	font-weight:400;

}



.widget ul li ul li:first-child,

.wp-block-categories li ul li:first-child {

	border-top:0;

}



.widget ul li ul li:last-child,

.wp-block-categories li ul li:last-child {

	margin-bottom:5px;

}



.widget .post-date {

	display:block;

	color:#a6a6a6;

}



.widget .recentcomments .url, 

.widget .comment-author-link {

	font-style:italic;

	font-weight:600;

}



.widget img {

	display:block;

}



.widget .wp-smiley {

	display:inline !important;

}



.sidebar.widget_archive ul li a {

	clear:both;

}



.sidebar.widget_product_categories ul li a {

	float:left;

}



.widget_rss li {

	padding-top:15px !important;

	padding-bottom:15px !important;

}



h4 .rsswidget {

	color:#282828 !important;

	text-decoration:none !important;

}



h4 .rsswidget img {

	display:none;

}



li .rsswidget {

	display:block;

	margin-bottom:5px;

}



li .rss-date {

	display:block;

	color:#666;

	font-size:12px;

	margin-bottom:20px;

}



.rssSummary {

	font-size:15px;

	font-weight:400;

	line-height:1.75;

}



.rssSummary + cite {

	margin-top:20px;

	font-size:15px;

	font-style:italic;

	color:#a6a6a6;

	display:block;

}



footer h6 a.rsswidget {

	color:#fff;

}



footer h6 .rsswidget img {

	display:none;

}



/* Select */

.widget select,

.wp-block-archives select,

.wp-block-categories-dropdown select,

.widget_archive select,

.widget_categories select,

select.orderby,

.blog-post select,

footer select {

	clear:both;

	font-family:"Roboto", sans-serif;

	font-size:14px;

	background:#fff;

	border:1px solid #ddd;

	box-shadow:none;

	border-radius:6px;

	width:100%;

	height:40px;

	padding:0 5px;

	transition:all 0.3s;

}



.blog-post select {

	width:auto;

	margin-bottom:20px;

}



/* Keyboard */

kbd {

	padding:2px 4px;

	font-size:90%;

	color:#fff;

	background-color:#333;

	-webkit-border-radius:2px;

       -moz-border-radius:2px;

    		border-radius:2px;

}



/* Nav menu */

.widget_nav_menu ul li ul li {

	border:0 !important;

}



.widget_nav_menu .sub-menu {

	margin-top:5px;

}



.widget_nav_menu .sub-menu li {

	padding:0 0 0 15px !important;

	margin-bottom:0 !important;

	line-height:30px;

}



/***********************

    - 26. Calendar -

***********************/

#wp-calendar {

	border:none;

	width:calc(100% - 2px);

}



#wp-calendar caption {

	caption-side:top;

	text-align:center;	

	font-weight:600;

	font-size:14px;

	line-height:20px;

	border-radius:6px;

	margin-bottom:20px;

	color:#444;

	background:#eee;

}



#wp-calendar thead th {

	background:transparent;

	padding:0 0 20px 0;	

	font-size:14px;

	text-align:center;

	border:none;

}



#wp-calendar tbody td {

	background:transparent;

	border:1px solid #f0f0f0;

	text-align:center;

	padding:10px;

	font-size:12px;

	cursor:default;

	-webkit-transition:background 200ms linear;

	   -moz-transition:background 200ms linear;

			transition:background 200ms linear;

}



#wp-calendar tbody td a {

	text-decoration:none;

	font-weight:bold;

}



#wp-calendar tbody .pad {

	border:none;

}



#wp-calendar tfoot #next {

	padding-top:10px;

	padding-bottom:12px;

	text-align:right;

	padding-right:15px;

}



#wp-calendar tfoot #prev {

	padding-top:10px;

	padding-bottom:12px;

	padding-left:15px;

}



#wp-calendar tfoot a {

	color:#696f6f;

	text-decoration:none;

	font-weight:500;

}



/* Footer calendar */

footer #wp-calendar caption {

	color:#fff;

	background:#444;

}



footer #wp-calendar thead th {

	color:#fff;

}



footer #wp-calendar tbody td {

	border-color:#666;

}



/**********************

    - 27. Pricing -

**********************/

.price-table {

    position:relative;

    background-color: #fff;

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

    padding:30px 0;

    border-radius:6px;

    text-align:center;

    transform:translateY(0);

    transition:all 0.3s;

}



.vc_row > .wpb_column:first-child .price-table {

    border-radius:6px 0 0 6px;

}



.vc_row > .wpb_column:last-child .price-table {

    border-radius:0 6px 6px 0;

	margin-bottom:0 !important;

}



.price-table .icon {

    display:inline-block;

    font-size:54px;

    line-height:54px;

    margin-bottom:20px;

}



.price-table .plan-type {

	margin-bottom:10px;

	text-align:center;

    transition:all 0.3s;

}



.price-table .plan-price {

    font-size:24px;

    line-height:24px;

    font-weight:300;

    margin-bottom:20px;

	text-align:center;

}



.price-table p {

	text-align:center;

}



.price-table ul {

	list-style:none;

	padding:0;

    margin-bottom:20px;

	text-align:center;

}



.price-table ul li {

    color:#555;

    padding:5px;

}



.price-table.plan-popular {

    position:relative;

    z-index:2;

    box-shadow:0 0 35px 0 rgba(0, 0, 0, .15);

    margin:-22px -30px 0;

    padding:45px 0;

	border-bottom:2px solid #000;

}



.price-table.plan-popular .icon {

    margin-bottom:28px;

}



.price-table.plan-popular .plan-price {

    margin-bottom:25px;

}



.price-table.plan-popular .plan-list {

    margin-bottom:25px;

}



.price-table:hover {

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

    transform:translateY(-5px);

}



.price-table.plan-popular:hover {

    box-shadow:0 0 60px 0 rgba(0, 0, 0, 0.3);

    transform:translateY(-6px);

}



/* Ribbon */

.price-table .card-ribbon {

	position:absolute;

	overflow:hidden;

	top:-10px;

	left:-10px;

	width:114px;

	height:114px;

	z-index:99;

}



.price-table .card-ribbon span {

	position:absolute;

	display:block;

	width:165px;

	padding:9px 0;

	background-color:#333;

	box-shadow:0 5px 5px rgba(0, 0, 0, .2);

	color:#fff;

	text-align:center;

	left:-37px;

	top:21px;

	transform:rotate(-45deg);

}



.price-table .card-ribbon:before, 

.price-table .card-ribbon:after {

	position:absolute;

	z-index:-1;

	content:'';

	display:block;

	border:5px solid #000;

	border-top-color:transparent;

	border-left-color:transparent;

}



.price-table .card-ribbon:before {

	top:0;

	right:0;

}



.price-table .card-ribbon:after {

	bottom:0;

	left:0;

}



/**********************

    - 28. Contact -

**********************/

/* Contact info */

.contact-info .icon {

    margin-right:5px;

}



/* Contact form */

.wpcf7-form {

    padding:20px;

    background-color:#fafbfe;

    border-radius:6px;

	margin: 15px 0 0 0;

}



.ays_content_box {

	padding: 0 !important;

}



.form-group {

	position: relative;

}



.wpcf7-spinner {

	position: absolute;

    right: 90px;

    top: 50%;

    transform: translate(10px, -50%);

}



.width-50 {

	display: flex;

	justify-content: space-between;

	/* align-items: center; */

}



.form-top {

	flex:  0 0 45%;

}



.ays_content_box p {

	margin: 0 !important;

}



.wpcf7 .ajax-loader {

	vertical-align:middle;

}



.wpcf7-not-valid-tip {

	margin-top:10px;

	font-size:13px;

	position: absolute;

	bottom: -20px;

}



.wpcf7-response-output {

	border:0 !important;

	padding:0 !important;

	margin:10px 0 0 0 !important;

	font-weight:700 !important;

	color:#dc3232 !important;

	font-size: 15px;

}



.wpcf7 form.sent .wpcf7-response-output {

	font-size:15px !important;

	color: #46b450 !important;

}



.wpcf7-form .form-group label {

	display: block;

	text-align: left;

}



.ays_content_box .wpcf7-form select.form-control {

	height: 52px;

	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E") no-repeat #ffffff;

	background-size: 20px 20px;

	background-position: right 15px center;

}



/**************************

    - 29. Google maps -

**************************/

.map {

	position:relative;

	overflow:hidden;

}



.map #google-map {

	height:450px;

}



.map #map-info {

	display:none;

}



#zoom-in, #zoom-out {

  	height:32px;

  	width:32px;

  	cursor:pointer;

  	margin-left:40px;

  	background-repeat:no-repeat;

  	background-size:32px 64px;

  	background-image:url("../images/map-controller.svg");

  	transition:all 0.5s ease;

}



#zoom-in {

  	background-position:50% 0;

  	margin-top:100px;

  	margin-bottom:1px;

}



#zoom-out {

  	background-position:50% -32px;

}



/*********************

    - 30. Footer -

*********************/

footer {

	position:relative;

	clear:both;

	color:#b0b0b0;

	background:#1a191d;

}



/* Widgets */

footer .footer-widgets {

	position:relative;

	clear:both;	

	padding-top:100px;

	padding-bottom:100px;

}



.footer-widgets > .container > div > div.col-12:last-child {

	margin-bottom:0 !important;

}



footer p {

	color:#b0b0b0;

}



footer .footer-logo {

	display:inline-block;

}



footer .widget > p:last-child {

    margin-bottom:0;

}



footer .widget h6 {

	color:#fff;

	margin:0 0 30px 0;

}



footer .footer-widgets a {

	color:#b0b0b0;

}



footer .widget .button-store .custom-btn {

    border-color:#666;

}



footer .widget .button-store .custom-btn:hover {

    border-color:#fff;

}



/* Footer menu */

footer .widget_nav_menu .menu {

	list-style:none;

	margin:0;

	padding:0;

}



footer .widget_nav_menu .menu li {

    margin-bottom:10px;

	border:0;

	padding:0;

}



/* Copyright */

footer .footer-copyright {

	position:relative;

	clear:both;

    border-top:1px solid #222;

	padding-top:30px;

	padding-bottom:30px;

}



footer .copyright {

	clear:both;

	margin:0;

	line-height:16px;

}



footer .copyright a {

	color:#fff;

	font-weight:600;

    transition:all 0.3s;

}



/* Social */

footer .widget_social {

	cursor:default;

	line-height:1;

}



footer .widget_social a {

	margin:0 7px;

}



footer .widget_social a:first-child {

	margin-left:0;

}



footer .widget_social a:last-child {

	margin-right:0;

}



footer .widget_social a > i {

	font-size:16px;

	line-height:16px;

	color:#fff;

	width:1.2em;

	text-align:center;

	transition:all .3s;

}



footer .widget_social .author-social {

	text-align:left;

}



footer .widget_social .author-social a {

	width:auto;

	height:auto;

	margin-right:15px;

	background-color:transparent;

}



footer .widget_social .author-social i {

	color:#fff;

	line-height:16px;

}



/*************************

    - 31. Error page -

*************************/

.icon.large i {

	font-size:50px;

}



.icon.largest i {

	font-size:130px;

}



/*******************

    - 32. Shop - 

*******************/

.shop-menu {

  overflow:hidden;

  margin:0 0 30px;

  padding-bottom:30px;

  border-bottom:1px solid #f0f0f0;

}



.shop-result-count {

    position:relative;

	clear:both;

	font-size:14px;

	line-height:20px;

	font-weight:normal;

}



.product-col {

    position:relative;

    float:left;

    padding-left:15px;

    padding-right:15px;

    margin-bottom:25px;

}



.product-col .shop-product {

    max-width:450px;

    margin-left:auto;

    margin-right:auto;

}



.product-col {

    width:25%;

}



.columns-3 .product-col {

    width:33.33333333%;

}



/* Product info */

.product-info {

    position:relative;

    padding-bottom:50px;

    overflow:hidden;

    text-align:center;

	transition:all 0.3s;

}



.shop-product:hover .product-info {

    background-color:#fff;

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

}



.product-info h3 {

    font-size:16px !important;

    line-height:22px !important;

    font-weight:600;

	margin:20px 0 5px;

}



.product-info span.product-price {

    font-size:14px;

    font-weight:600;

}



.product-info span.product-price del {

    color:#999;

    font-weight:400;

}



.product-info span.product-price ins {

    background:none;

    text-decoration:none;

}



/* Product thumb */

.product-thumb {

    position:relative;

    overflow:hidden;

}



.product-thumb .image-switcher {

    position:absolute;

    top:0;

    right:0;

    width:100%;

    height:100%;

    opacity:0;

    visibility:hidden;

	transition:all 0.3s;

}



.product-thumb:hover .image-switcher {

    opacity:1;

    visibility:visible;

}



.product-thumb:hover .product-overlay {

    opacity:1;

    bottom:0;

}



/* Add to cart button */

.product-info .add-to-cart-btn {

    position:absolute;

    bottom:-100%;

    left:0;

    right:0;

	transition:all 0.3s;

}



.product-info .add-to-cart-btn a {

    display:inline-block;

    text-transform:uppercase;

    font-weight:600;

    padding:12px 0;

    background-color:transparent;

	transition:all 0.3s;

}



.product-info .add-to-cart-btn a > span,

.product-info .add-to-cart-btn a.added_to_cart {

    display:inline-block;

    vertical-align:middle;

    font-size:11px;

    margin-left:10px;

    letter-spacing:1px;

	transition:all 0.3s;

}



.product-info .add-to-cart-btn a.added_to_cart {

    margin-left:0;

}



.product-info .add-to-cart-btn a.loading:after {

    top:13px;

}



.product-info .add-to-cart-btn a > i {

    display:inline-block;

    vertical-align:middle;

}



.product-info .add-to-cart-btn a:hover {

    background-color:transparent;

}



.product-info .add-to-cart-btn a.added {

    pointer-events:none;

}



.product-info .add-to-cart-btn a.added > i,

.product-info .add-to-cart-btn a.added > span {

    display:none;

}



.product-info .add-to-cart-btn a.added:after {

    font-size:12px;

    margin:0 10px 0 0;

    vertical-align:middle;

}



.shop-product:hover .product-info .add-to-cart-btn {

    bottom:0;

}



/* On sale badge */

.woocommerce span.onsale {

    position:absolute;

	display:block;

	left:20px;

	top:20px;

	margin:0;

	color:#fff;

	padding:6px 8px;

	font-size:11px;

	line-height:11px;

	font-weight:600;

	border-radius:3px;

	text-transform:uppercase;

    letter-spacing:1px;

    min-width:auto;

    min-height:auto;

}



.single-product-details .onsale {

    display:none !important;

}



/* Page numbers */

.page-numbers {

    display:block;

    text-align:center;

    margin-top:40px;

    padding:0;

}



.page-numbers > li {

    display:inline-block;

    margin-right:4px;

}



.page-numbers > li > a,

.page-numbers > li span {

    position:relative;

    float:left;

    min-width:36px;

    height:36px;

    padding:10px 0;

    margin-top:0;

    border-radius:3px;

    font-weight:700;

    font-size:14px;

    line-height:16px;

    text-align:center;

    color:#fff;    

    border:0;

    letter-spacing:1px;

}



.page-numbers > li span.current {

    background-color:#444;

}



.page-numbers > li > a.prev,

.page-numbers > li > a.next {

    padding:10px 20px;

}



.page-numbers > li > a.prev > i {

    padding-right:5px;

}



.page-numbers > li > a.next > i {

    padding-left:5px;

}



/* Single product */

.site-main > .woocommerce-breadcrumb {

    display:none;

}



.single-product-details .product_title {

    font-weight:700;

    font-size:40px;

    line-height:40px;

    margin-bottom:0;

}



.single-product-price h3 {

    font-weight:600;

    margin:20px 0;

}



.single-product-price h3 del {

    color:#999;

    font-weight:400;

}



.single-product-price h3 ins {

    background:none;

    text-decoration:none;

}



.single-product-details .woocommerce-product-details__short-description > p {

    margin-bottom:20px;

}



.single-product-add .input-group {

    margin-bottom:20px;

}



.single-product-add .quantity {

    float:left;

}



.single-product-add .quantity input {

    min-width:80px;

    padding:13px 18px 14px;

}



.single-product-add button {

    float:left;

	border-radius:6px !important;

    margin-left:10px !important;

}



.single-product-list .product_meta h5 {

	margin:30px 0 20px;

	padding-top:30px;

	border-top:1px solid #f0f0f0;

}



.single-product-list span {

    clear:both;

    display:block;

    font-weight:700;

}



.single-product-list span > a {

    font-weight:400;

}



/* Single product image slider */

.woocommerce .woocommerce-breadcrumb {

    margin-bottom:20px;

}



.single-product-details .slick-list {

    margin:0 !important;

}



#product-slider-nav .slick-slide {

    opacity:0.7;

    margin:0 5px 5px 0;

    cursor:pointer;

	transition:all 0.3s;

}



#product-slider-nav .slick-slide.slick-current {

    opacity:1;

}



#product-slider-nav .slick-slide figure {

	margin:0 !important;

}



/* Product reviews */

.product-tabs .minimal-tabs {

	display:block !important;

    border-bottom:1px solid #f0f0f0;

	padding-bottom:25px;

    margin-bottom:50px;

    text-align:center;

}



.product-tabs .minimal-tabs > li {

    display:inline-block;

    float:none;

}



.product-tabs .minimal-tabs > li > a {

    padding:25px 15px;

	color:#111;

    background:transparent !important;

    border-radius:0;

    border:0 !important;

    border-bottom:2px solid transparent !important;

    margin-bottom:0 !important;

	font-size:1.2em;

    font-weight:700;

}



.product-tabs .minimal-tabs > li.active > a,

.product-tabs .minimal-tabs > li.active > a:focus,

.product-tabs .minimal-tabs > li.active > a:hover {

    border-bottom:2px solid #000 !important;

}



.comment-form-rating {

    margin:20px 0;

}



/* Related products */

.related-products h4 {

    margin:0 0 20px 0;

}



/* Mini cart */

.cart-open {

    position:relative;

	float:right;

	margin-left:20px;

}



.cart-open .navbar-shopping-bag > i {

	color:#fff;

	transition:all 0.15s ease;

}



.cart-open .cart-number {

    position:absolute;

    font-size:9px;

    top:-12px;

    right:-12px;

    height:16px;

    width:16px;

    color:#fff;

    line-height:16px;

    text-align:center;    

    border-radius:50%;

}



.shopping-cart {

    position:absolute;

	z-index:9;

	min-width:300px;

	margin:10px 0 0;

	padding:20px;

	list-style:none;

	right:0;

	top:100%;

	visibility:hidden;

    opacity:0;

	background-color:#fff;

	box-shadow:0 13px 42px 11px rgba(0, 0, 0, .05);

	transition:all 0.3s;

}



.cart-open:hover .shopping-cart {

    visibility:visible;

    opacity:1;

}



.shopping-cart .cart_list {

    list-style:none;

    padding:0;

    margin:0;

}



.shopping-cart .cart-buttons > a {

    width:100%;

    padding:12px 30px !important;

}



.shopping-cart .mini-cart-info {

    padding:20px 0;

}



.shopping-cart .mini-cart-info h5 {

    font-size:14px;

    margin:0;

}



.shopping-cart .mini-cart-info span {

    float:right;

}



.shopping-cart .product-thumbnail {

    float:left;

}



.shopping-cart .product-thumbnail > a {

    padding:0;

}



.shopping-cart .product-thumbnail > a > img {

    width:50px;

    height:50px;

    border-radius:50%;

}



.product-list li {

    clear:both;

    padding-bottom:20px;

}



.product-list li .product-summary {

    position:relative;

    margin-left:65px;

    padding-right:10px;

    font-size:13px;

    line-height:20px;

}



.product-list li .product-summary > a {

    font-weight:600;

    padding:0;

}



.product-list li .product-summary > span {

    display:block;

}



.product-list li .product-summary .remove {  

    position:absolute;

    right: 0;

    top:4px;

    font-size:12px;

    color:#999;

}



.product-list li .product-summary .remove > i {

    color:#999;

	transition:all 0.3s;

}



.product-list li .product-summary .remove:hover {

    background-color:transparent;

}



.product-list li.empty,

.product_list_widget li.empty {

    font-size:14px;    

    font-weight:400;

    text-align:center;

}



.woocommerce-mini-cart__empty-message {

    text-align:center;

    margin:0;

}



.woocommerce-mini-cart__empty-message > span.icon {

    display:block;

    font-size:36px;

    line-height:36px;

    margin-bottom:10px;

}



/* Shopping cart */

#shopping-cart {

    border:0;

    margin-bottom:50px;

}



#shopping-cart th,

#shopping-cart td {

    border-top:0;

    border-left:0;

    border-right:0;

    border-bottom:1px solid #f0f0f0;

}



#shopping-cart th {

    padding:15px 8px;

}



#shopping-cart td {

    vertical-align:middle;

    padding:20px 8px;    

    font-size:13px;

    font-weight:400;

}



#shopping-cart td.product-remove i {

    color:#f00;

}



#shopping-cart td.product-thumbnail img {

    width:auto;

    max-height:100px;

}



#shopping-cart td.product-name a {

    font-weight:600;

}



#shopping-cart td.product-price {

    color:#999;

}



#shopping-cart td.product-quantity input {

    min-width: 80px;

    padding: 13px 18px 14px;

}



#shopping-cart td.actions {

    padding-right:0;

    padding-bottom:50px;

}



/* Cart totals */

section.page .cart_totals > h2 {

    margin:10px 0 20px 0 !important;

    font-size:28px;

    line-height:28px;

}



.woocommerce table.shop_table {

    border-radius:0;

    border-width:1px 0 0 1px !important;

}



.woocommerce table.shop_table th,

.woocommerce table.shop_table td {

    font-weight:400 !important;

}



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

    font-weight:600 !important;

}



.woocommerce table.shop_table .order-total th,

.woocommerce table.shop_table .order-total td {

    border-top:0 !important;

}



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

    font-weight:600;

}



.woocommerce-cart .wc-proceed-to-checkout {

    padding:0;

}



.checkout-button {

    font-size:14px !important;

    line-height:1 !important;

    padding:18px 30px !important;

    margin:0 !important;

}



/* Coupon */

.coupon-form .field {

    display:table;

}



.coupon-form .field > input {

    position:relative;

    display:table-cell;

    width:98%;

    padding:13px 18px;

    line-height:20px;

}



.coupon-form .field > div {

    position:relative;

    display:table-cell !important;

    width:1%;

    vertical-align:middle;

}



/* Alert */

.alert {

    position:relative;

    border-radius:0;

    font-size:16px;

    padding:25px 25px 25px 100px;

    border:0;

    color:#fff;

    margin-bottom:20px;

}



.alert p {

	color:#fff;

}



.alert p.mb-0 {

	margin:0 !important;

}



.alert a {

    color:inherit;

    padding:0 20px 0 0;

	font-weight:bold;

    font-size:16px;

    line-height:inherit;

    border-radius:0;

    background:none !important;

    vertical-align:top;

	transition:all 0.3s;

}



.alert a:hover {

    color:#fff;

    text-decoration:underline;

}



.alert .alert-icon {

    background-color:rgba(0, 0, 0, 0.075);

    position:absolute;

    width:75px;

    text-align:center;

    left:0;

    top:0;

    bottom:0;

    display:flex;

    justify-content:center;

    align-items:center;

}



.alert .alert-icon i {

    font-size:24px;

    line-height:24px;

}



.alert.alert-dismissible {

    padding-right:35px;

}



.alert .btn-close {

    position:absolute;

    right:20px;

    top:50%;

    height:20px;

    line-height:20px;

    margin-top:-10px;

	padding:0 !important;

    opacity:1;

    outline:none;

	border:0;

	background:none;

	transition:all 0.3s;

}



.alert .btn-close i {

    text-shadow:none;

	color:#fff;

    font-size:16px;

    line-height:16px;

	transition:all 0.3s;

}



.alert.alert-warning {

    background-color:#ffbb44;

}



.alert.alert-danger {

    background-color:#f42841;

}



.alert.alert-success {

    background-color:#0ee092;

}



.alert.alert-info {

    background-color:#35c3fa;

}



/* Login */

.woocommerce-button,

.woocommerce .button:not(.add_to_cart_button) {

	border-radius:3px !important;

	padding:18px 30px !important;

	line-height:1 !important;

	font-size:14px !important;

	font-weight:700 !important;

	border-width:0;

    color:#fff !important;

	transition:all 0.3s;

}



.woocommerce-form-login__rememberme {

    line-height:48px !important;

}



/* Checkout */

#order_comments {

    min-height:130px;

}



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

    border:2px solid #eee;

    border-radius:3px;

    height:51px;

}



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

    line-height:51px;

    padding-left:18px;

}



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

    top:12px;

    right:14px;

}



.woocommerce-info {

    padding-left:4em !important;

}



/* My account */

.woocommerce-MyAccount-navigation > ul {

    margin:0 !important;

}



.woocommerce-MyAccount-navigation-link {

    list-style:none;

    border:1px solid #f0f0f0;

    border-bottom:0;

    padding:0 !important;

    margin:0 !important;

}



.woocommerce-MyAccount-navigation-link a {

    display:block;

    padding:.5em 1em;

}



.woocommerce-MyAccount-navigation-link.is-active a {

    font-weight:bold;

    background-color:#fbfbfb;

}



/* Rating */

.product-info .product-rating {

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    padding:15px 0;

	transition:all 0.3s;

}



.product-rating .product-stars {

    display:inline-block;

    position:relative;

}



.product-rating .product-stars:before {

    position:absolute;

    font-family:'Font Awesome 5 Free';

	content:'\f005\f005\f005\f005\f005';

  	font-weight:900;

    font-size:12px;

    color:#d1d1d1;

    left:0;

    right:0;

}



.product-rating .product-rating-stars {

    display:block;

    position:relative;

    overflow:hidden;

}



.product-rating .product-rating-stars:before {

    font-family:'Font Awesome 5 Free';

	content:'\f005\f005\f005\f005\f005';

  	font-weight:900;

    font-size:12px;

    color:#fdca6d;

}



.shop-product:hover .product-rating {

    bottom:-100%;

}



/* Reviews */

.woocommerce #reviews h3 {

    margin:50px 0 30px 0;

}



.product-reviews {

    list-style:none;

    margin:0;

    padding:0;

}



.product-reviews .review {

    position: relative;

    border: 1px solid #f0f0f0;

    border-radius: 3px;

    padding: 30px;

    margin-bottom: 20px;

    overflow: hidden;

}



.product-reviews .review img.avatar {

    float:left;

    margin-right:20px;

    border-radius:50%;

}



.product-reviews .review .comment-text {

    float:left;

    width:calc(100% - 80px);

}



.product-reviews .review h5.upper {

    clear:both;

    font-size:18px;

    font-weight:600;

    color:#282828;

    margin:0;

}



.product-reviews .review time.comment-date {

    clear:both;

    display:block;

    color:#999;

    font-size:12px;

    font-weight:600;

    margin-bottom:10px;

}



.product-reviews .review .description {

    width:calc(100% - 75px);

}



.product-reviews .review .description > p:last-child {

    margin-bottom:0;

}



.product-reviews .star-rating {

    position:absolute;

    right:30px;

}



.product-reviews .star-rating span:before {

    color:#fdca6d;

}



/* Price filter */

.woocommerce .widget_price_filter .price_slider_amount .button {

    padding:8px 15px !important;

}



.woocommerce .widget_price_filter .price_slider_amount {

    line-height:28px !important;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

    background-color:#ccc;

}



.woocommerce .woocommerce-ordering select {

	color:#212529;

	padding:0 10px;

	border:1px solid #ddd;

}



/***********************

    - 33. WPBakery - 

***********************/

.wpb_row.vc_row-flex .row {

    box-sizing:border-box;

    display:flex;

    flex-wrap:wrap;

}



.wpb_row.vc_row-o-equal-height .vc_column_container {

    -moz-box-align:stretch;

    align-items:stretch;

}



.wpb_row.vc_row-flex .vc_column_container {

    display:flex;

}



.wpb_row.vc_row-o-content-middle .vc_column_container .vc_column-inner {

    -moz-box-pack:center;

    justify-content:center;

}



.wpb_row.vc_row-flex .vc_column_container .vc_column-inner {

	-moz-box-flex:1;

    display:flex;

    flex-direction:column;

    flex-grow:1;

}



.wpb_row.vc_row-o-content-bottom .vc_column_container .vc_column-inner {

    -moz-box-pack:end;

    justify-content:flex-end;

}



.wpb_row.vc_row-o-content-top .vc_column_container .vc_column-inner {

    -moz-box-pack:start;

    justify-content:flex-start;

}



.wpb_content_element {

	margin-bottom:0 !important;

}



/* get-in-touch-form-block */

.get-in-touch-form-block .wpb_wrapper {

	padding: 20px;

	background-color: #fafbfe;

    border-radius: 6px;

	display: flex;

	flex-wrap: wrap;

	flex-direction: column;

}



.get-in-touch-form-block .wpb_wrapper .wpcf7-form {

	padding: 0;

	background: transparent;

	border-radius: 0;

	margin-bottom: -85px;

}



.get-in-touch-form-block .wpb_wrapper .contact-info {

	display: inline-block;

	margin-left: auto;

	margin-right: 0;

	margin-top: 20px !important;

}



.get-in-touch-form-block .wpb_wrapper .contact-info .icon {

	position: relative;

	top: 4px;

}



.get-in-touch-form-block .wpb_wrapper .wpcf7-form.sent,

.get-in-touch-form-block .wpb_wrapper .wpcf7-form.invalid {

	margin-bottom: -128px;

}

.wpcf7 .wpcf7-form .form-group{

	margin-bottom: 25px;

}

.nav-menu .search-option{

	display: none !important;

}

.wpb_wrapper .section-title p{

	font-size: 17px !important;

}



.ays-pb-modal .ays_pb_timer{

display: none !important;

}



.video-section .container {

	padding-top: 70px;

	padding-bottom: 80px;

}



.myModal {

	margin: 0 15px;

}



.logo {

	max-width: 90px;

}



.bottom-contact-frm .wpcf7-spinner {

	right: auto;

    top: 50%;

    transform: translate(-50%, -50%);

}

.myModal .ays_content_box img{

	width: 100%;

	max-width: 100px;

}


.main-menu-area .nav-menu li a{
	color: #111 ;
}
.main-menu-area .nav-menu li a:hover{
	color: #111 !important;
}
.main-menu-area .nav-menu li a span:after{
	background-color: #111;
}
.main-menu-area .nav-menu li a span:active{
	color: #111;
}

.menu-bar span{
	background-color : #111;
}

.page-template-front .main-menu-area .nav-menu li a{
	color: #fff;
}
/* .page-template-front .main-menu-area .nav-menu li a:hover{
	color: #111 !important;
} */

.page-template-front .main-menu-area .nav-menu .menu-item .nav-link {
	color: #fff !important;
}

.main-menu-area .nav-menu .menu-item .nav-link.active {
	color: #111 !important;
}

.main-menu-area.fixed-menu .nav-menu .menu-item .nav-link.active {
	color: #7c4fe0 !important;
}

.main-menu-area.fixed-menu .nav-menu .menu-item.current-menu-item .nav-link,
.main-menu-area .nav-menu .menu-item.current-menu-item .nav-link {
	color: #7c4fe0 !important;
}

.page-template-front .main-menu-area .nav-menu .menu-item .nav-link.active {
	color: #fff !important;
}

.page-template-front .main-menu-area.fixed-menu .nav-menu .menu-item .nav-link.active {
	color: #7c4fe0 !important;
}

.mobile-menu-open .op-mobile-menu .nav-menu .menu-item .nav-link {
	color: #111 !important;
}

.main-menu-area.fixed-menu .nav-menu .menu-item .nav-link {
	color: #111 !important;
}

.page-template-front .main-menu-area .nav-menu li a span::after{
	background-color: #fff;
}
.page-template-front .menu-bar span{
	background-color: #fff;
}


.comment-respond .comment-form .form-control.field-comment{
	height: 100% !important;
}


.vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon{
	display: none !important;
}
@media (min-width: 992px){
	/* .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
		display: flex;
		justify-content: center;
	} */
}

@media (max-width: 991px){

.get-in-touch-form-block .wpb_wrapper .wpcf7-form,

.get-in-touch-form-block .wpb_wrapper .wpcf7-form.sent,

.get-in-touch-form-block .wpb_wrapper .wpcf7-form.invalid { margin-bottom: 0; }

.get-in-touch-form-block .wpb_wrapper .contact-info { display: block; margin: 20px 0 0 !important; text-align: left; }



.header { padding: 0 !important; }

.banner { padding-top: 160px; }



.main-menu-area.fixed-menu {
    padding: 10px 0 !important;
}

}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
	padding: 0 15px 30px 15px !important;
}
.vc_row {
	margin: 0 !important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: 0 !important;
}


@media (min-width:768px) and (max-width: 1024px) {
	.blog h1.blog-title{ font-size: 32px;}
	.vc_col-sm-4{width: 50% !important;}

}
@media (min-width:576px) and (max-width: 767px) {

	.logo { max-width: 90px; }

	.header { padding: 20px 0 0 0 !important; }

	.banner { padding-top: 130px; }
	.blog h1.blog-title{ font-size: 30px;}



	.myModal .ays_content_box img {

		width: 100%;

		max-width: 80px;

	}

}
@media (max-width:767px) {
	/* .vc_col-sm-4{width: 100% !important;} */
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
		padding: 0 20px 30px 20px !important;
	}

	.page.page-section {
		margin-top: 20px;
	}

	.vc_grid-styled-select select {
		color: #000;
		border-color: #767676;
		background-color: #fff;
		background: #fff;
		width: 100%;
		max-width: 92%;
		height: 30px;
		padding: 5px 5px;
		border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
	}
}
@media (min-width: 768px){
	.vc_grid-filter-dropdown .vc_grid-styled-select, .vc_grid-filter-select .vc_grid-styled-select {
        border:none !important;
        display: block !important;
        text-align: center !important;
		height: 35px !important;
		}
		.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			
		}
	
	.vc_grid-filter-select .vc_grid-styled-select select{
		border: 1px solid rgb(118, 118, 118) !important;
		width: 300px !important;
	}
}

.button-store img{
	width :180px !important;
	margin-right: 5px;
}

@media (max-width: 575px) {

	.blog h1.blog-title{ font-size: 28px;}
	.myModal .ays_content_box img {

		width: 100%;

		max-width: 70px;

	}



	.width-50 {

		flex-wrap: wrap !important;

		flex-direction: column !important;

	}



	/* .ays-pb-modal_3 {

		margin: 0 15px !important;

		width: auto !important;

	} */



	.ays_content_box img {

		max-width: 200px;

		width: 100%;

	}



	.form-top {

		flex: 0 0 100%;

	}



	.myModal input:not(.adminbar-input), textarea {

		padding: 0 10px;

		height: 35px !important;

	}



	.wpcf7-form {

		padding: 15px;

	}



	.wpcf7 .wpcf7-form .form-group {

		margin-bottom: 15px;

	}



	.ays_content_box .wpcf7-form select.form-control {

		height: 35px;

		font-size: 15px !important;

	}



	.wpcf7-form .form-group label {

		font-size: 15px !important;

		margin: 0 0 5px 0 !important;

	}



	.myModal.ays-pb-modal {

		padding: 15px 10px 0 10px!important;

	}



	.mb-0 {

		margin-bottom: 0 !important;

	}



	.myModal .ays_content_box p {

		font-size: 14px !important;

    	line-height: 1.55 !important;

	}



	.myModal {

		height: 560px !important;

		max-height: 550px !important;

	}



	.logo {

		max-width: 80px;
		width: 100%;

	}



	.header {
		padding: 15px 15px !important;
	}

}

/* get-in-touch-form-block */

