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



Project: 	Sena - Creative MultiPurpose WordPress Theme

Info:		https://themeforest.net/item/sena-creative-multipurpose-wordpress-theme/26282371

Version: 	1.0

Author:		AthenaStudio

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



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

					*** TABLE OF CONTENTS ***

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



	1.	General

	2.	Loader

	3.	Sections

	4.	Navigation

	5.	Slider

	6.	Intro

	7.	Arrows

	8.	About

	9.	Services

	10.	Clients

	11.	Buttons

	12.	Inputs, Textareas

	13.	Portfolio

	14.	Info box

	15.	Our team

	16.	Contact

	17.	Google maps

	18.	Footer

	19.	Tables

	20.	Images slider

	21.	Blog posts

	22.	Sidebars

	23.	Widgets

	24.	Calendar

	25.	Pagination

	26.	Comment form

	27.	Comments

	28.	Error page

	29.	Share panel

	30.	Progress bars

	31.	Pricing tables

	32.	Counters

	33.	Testimonials

    34. Support

	35. Visual composer

		

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



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

    - 1. General -

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

html {

	width:100%;

	height:100%;

	overflow-x:hidden;

}



body {

	width:100%;

	height:100%;

	font-family:"Open Sans", sans-serif;

	font-size:14px;

	line-height:1.75em;

	color:#666;

	background:#fff;

	-webkit-font-smoothing:antialiased;

}



h1, .h1, 

h2, .h2, 

h3, .h3, 

h4, .h4, 

h5, .h5, 

h6, .h6 {

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

	color:#282828;

	font-weight:600;

}



h1, .h1 {font-size:70px;}

h2, .h2 {font-size:40px;}

h3, .h3 {font-size:32px;}

h4, .h4 {font-size:24px;}

h5, .h5 {font-size:20px;}

h6, .h6 {font-size:16px;}



h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, 

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

	font-weight:700;

}



hr {

	margin:0;

	border-color:#f0f0f0;

}



img {

	max-width:100%;

}



section.blog img, 

section.page img, 

section.blog video, 

section.page video {

	max-width:100%;

	height:auto;

	border:0;

}



a {

	color:#444;

	-webkit-transition:.3s;

	   -moz-transition:.3s;

			transition:.3s;

}



a:hover {

	text-decoration:none;

	outline:0;

}



blockquote {

	font-style:italic;

	margin:20px 0;

	border-left:5px solid #eee;

}



blockquote.has-text-align-right {

	border-left:none;

	border-right:5px solid #eee;

}



.text-semibold {

	font-weight:500;

}



.text-light {

	font-weight:300;

}



.text-white {

	color:#fff !important;

}



.img-rounded, .rounded,

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, 

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {

	border-radius:3px;

}



.opacity8 {

	opacity:0.8;

}



.opacity9 {

	opacity:0.9;

}



.uppercase {

	text-transform:uppercase;

}



.lowercase {

	text-transform:none;

}



.full-width {

	width:100% !important;

}



.empty-10 {

	clear:both;

	height:10px;

}



.empty-20 {

	clear:both;

	height:20px;

}



.empty-30 {

	clear:both;

	height:30px;

}



.empty-50 {

	clear:both;

	height:50px;

}



.valign {

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	   -ms-flex-align:center;

		  align-items:center;

}



.mr-15 {

	margin-right:15px;

}



p {

	line-height:1.75em;

}



p:empty {

    display:none;

}



p.info {

	font-size:18px;

	color:#999;

}



section.parallax p.info {

	color:#fff;

}



p.info.white {

	margin-bottom:35px;

}



p.has-large-font-size {

	font-size:36px;

}



dd {

	margin-bottom:1.5em;

}



.full-width-image img {

	max-width:none !important;

}



input, input:hover, input:focus, 

button, button:hover, button:focus, 

textarea, textarea:focus, textarea:active {

	outline:0;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

}



a:focus, 

a:active, 

button::-moz-focus-inner, 

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

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

input[type="submit"]::-moz-focus-inner, 

select::-moz-focus-inner, 

input[type="file"] > input[type="button"]::-moz-focus-inner {

 	border:0;

 	outline:0;

}



::-webkit-input-placeholder {

 	opacity:.8;

 	color:#a6a6a6;

}



::-moz-placeholder {

 	opacity:.8;

 	color:#a6a6a6;

}



::-ms-input-placeholder {

 	opacity:.8;

 	color:#a6a6a6;

}



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

    - 2. Loader -

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

.page-loader {

	position:fixed;

	top:0;

	bottom:0;

	left:0;

	right:0;

	z-index:99999;

	width:100%;

	height:100%;

	background-color:#fff;

}



.page-loader .loader-middle {

	position:absolute;

	width:100%;

	top:50%;

	margin-top:-30px;

}



.page-loader .loading-spinner {

	position:absolute;

	top:0;

    bottom:0;

    left:0;

    right:0;

    opacity:1;

    width:60px;

    height:60px;    

    border:2px solid #eee;

    border-top:3px solid #666;

    border-radius:100%;   

    margin:0 auto;    

	-webkit-animation:loader-spin 1s infinite linear;

    		animation:loader-spin 1s infinite linear;

}



@keyframes loader-spin {

    from 	{transform:rotate(0deg);}

	to 		{transform:rotate(360deg);}

}



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

    - 3. Sections -

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

section {

	position:relative;

	background:#fff;

}



section .container {

	padding-top:24px;

	padding-bottom:24px;

}



section.bg-grey {

	background-color:#f8f5f2;

}



section.bg-dark {

	background-color:#1f1f1f;

}



/* Section title */

.section-title h3 {

	position:relative;

	clear:both;

	font-size:14px;

	line-height:14px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

	margin:0 0 20px 0;

}



.section-title h2 {

	position:relative;

	clear:both;

	display:inline-block;

    margin:0 0 20px 0;

	font-size:40px;

	line-height:40px;

	font-weight:700;

	text-transform:none;

}



.section-title p {

	font-size:18px;

	line-height:1.5em;

	color:#999;

	margin-bottom:70px;

}



/* White section title */

.section-title.white h2 {

	color:#fff;

}



.section-title.white p {

	color:#fff;

	opacity:0.9;

}



/* Page title */

.page-title {

	height:450px;

    background:#212121;

}



.page-title.parallax {

	height:350px;

	margin-top:0;    

}



/* Section close icon */

section .section-title .icon.close {

    position:relative;

    cursor:pointer;

	margin-bottom:20px;

    opacity:0.3;

    -webkit-transition:opacity .3s;

       -moz-transition:opacity .3s;

    		transition:opacity .3s;

}



section .section-title .icon.close:hover {

	opacity:1;

}



section .section-title .icon.close i {

	color:#000;

	font-size:20px;

	line-height:20px;

}



.icon.large i {

	font-size:50px;

}



.icon.largest i {

	font-size:130px;

}



/* Section background */

section.parallax, 

section.video {

	position:relative;

	z-index:1;

	overflow:hidden;

	color:#fff;

	background-repeat:no-repeat;

	background-attachment:fixed;

	background-position:center top !important;

	background-size:cover;

}



section.parallax .parallax-overlay, 

section.video .parallax-overlay, 

section.parallax .video-overlay, 

section.video .video-overlay {

	position:absolute;

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

	width:100%;

	height:100%;

	left:0;

	top:0;

}



section.parallax header, 	section.video header, 	section.bg-dark header, 

section.parallax i, 		section.video i, 		section.bg-dark i, 

section.parallax h1, 		section.video h1, 		section.bg-dark h1, 

section.parallax .h1, 		section.video .h1, 		section.bg-dark .h1, 

section.parallax h2, 		section.video h2, 		section.bg-dark h2, 

section.parallax .h2, 		section.video .h2, 		section.bg-dark .h2, 

section.parallax h3, 		section.video h3, 		section.bg-dark h3, 

section.parallax .h3, 		section.video .h3, 		section.bg-dark .h3, 

section.parallax h4, 		section.video h4, 		section.bg-dark h4, 

section.parallax .h4, 		section.video .h4, 		section.bg-dark .h4, 

section.parallax h5, 		section.video h5, 		section.bg-dark h5, 

section.parallax .h5, 		section.video .h5, 		section.bg-dark .h5, 

section.parallax h6, 		section.video h6, 		section.bg-dark h6, 

section.parallax .h6, 		section.video .h6, 		section.bg-dark .h6 {

	color:#fff;

}



section.parallax a:hover, section.video a:hover, 

section.parallax a:focus, section.video a:focus {

	text-decoration:none;

}



section.parallax i, section.video i {

	cursor:default;

}



section.parallax a i, section.video a i {

	cursor:pointer;

}



section.video .video-responsive {

	top:-40px;

}



section.video .video-container {

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	z-index:2;

}



/* Video control */

.video-control {

	width:50px;

	height:50px;

	margin:18px auto;

	background-color:#5DA9BD;

	border-radius:50%;

	cursor:pointer !important;

	-webkit-animation:video-circle 1s linear infinite;

    		animation:video-circle 1s linear infinite;

}



.video-control > i {

	font-size:20px;

	line-height:70px;

	width:70px;	

	cursor:pointer !important;

	-webkit-transition:.3s;

	   -moz-transition:.3s;

			transition:.3s;

}



.video-control:hover > i {

	color:#666 !important;

}



@keyframes video-circle {

    0% {

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

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

    }

    100% {

        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0)

    }

}



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

    - 4. Navigation -

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

.navbar {

	position:absolute;

	z-index:9999;

	width:100%;

	height:auto;

	min-height:0;

	padding:50px 0;

	margin-bottom:0;

	border-radius:0;

	border:0;

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

	-webkit-backface-visibility:hidden;

}



.navbar .navbar-header {

	height:25px;	

}



.navbar .navbar-nav {

	margin-left:0;

	margin-right:0;

}



.navbar .navbar-nav > li a {

	cursor:pointer;

	color:#fff;

	-webkit-transition:all 0.15s ease;

	   -moz-transition:all 0.15s ease;

			transition:all 0.15s ease;

}



.navbar .navbar-nav > li:last-child > a {

	padding-right:0;

}



.navbar .navbar-nav > li a:hover, 

.navbar .navbar-nav > li a:focus {

	background:none;

}



.navbar .navbar-nav > li > a {

	font-size:14px;

	font-weight:600;

	padding:0 12px;

	text-transform:uppercase;

	letter-spacing:1px;

	background-color:transparent !important;	

}



.navbar .navbar-brand {

	padding-top:0;

	padding-bottom:0;	

	height:auto;

	line-height:1;

	position:relative;

}



.navbar .navbar-collapse {

	padding-left:0;

	padding-right:0;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

}



/* Sub menu */

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

.navbar .navbar-collapse .navbar-nav li.page_item_has_children {

	position:relative;

}



.navbar .navbar-collapse .navbar-nav > li.menu-item-has-children > a:after,

.navbar .navbar-collapse .navbar-nav > li.page_item_has_children > a:after {

	position:relative;

	display:inline-block;

	margin-left:5px;

	font-family:"linea-arrows-10" !important;

	content:'\e019';

	vertical-align:middle;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children {

	position:absolute;

	z-index:9;

	min-width:220px;

	margin:0;

	padding:10px 5px;

	list-style:none;

	left:0;

	top:100%;

	visibility:hidden;

	opacity:0;

	background-color:#fff;

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

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

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

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.navbar .navbar-collapse .navbar-nav li.menu-item-has-children:hover > .sub-menu,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children:hover > .children,

.navbar .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:hover > .sub-menu,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children .page_item_has_children:hover > .children {

	visibility:visible;

	opacity:1;

}



.navbar .navbar-collapse .navbar-nav > li.menu-item-has-children > .sub-menu,

.navbar .navbar-collapse .navbar-nav > li.page_item_has_children > .children {

	margin-top:10px;

}



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

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children li {

	display:block;

	margin-left:0;

	font-size:12px;

	line-height:20px;

	letter-spacing:1px;

	text-transform:uppercase;

}



.navbar .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children li a {

	display:block;

	padding:8px 20px;

	background-color:#fff;

	color:#666;

	white-space:break-spaces;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children .page_item_has_children {

	position:relative;

	z-index:0;

	padding-right:0px;

}



.navbar .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:before,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children .page_item_has_children:before {

	position:absolute;

	right:15px;

	top:50%;

	font-family:"linea-arrows-10" !important;

	content:'\e04b';

	vertical-align:middle;

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

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

			transform:translateY(-50%);

}



.navbar .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children .page_item_has_children > .children {

	left:calc(100% + 5px);

	top:-10px;

}



.navbar .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu .sub-menu .sub-menu,

.navbar .navbar-collapse .navbar-nav li.page_item_has_children .children .page_item_has_children > .children .children .children {

	left:auto;

	right:100%;

}



/* Mobile menu */

.navbar .navbar-collapse.collapse.in, 

.navbar .navbar-collapse.collapsing {

	position:absolute;

    z-index:100;

	width:100%;

	background:#fff;

	margin-top:15px;

	overflow:hidden;

}



.navbar .navbar-collapse.collapse.in .navbar-nav, 

.navbar .navbar-collapse.collapsing .navbar-nav {

	margin:0 !important;

}



.navbar .navbar-collapse.collapse.in .navbar-nav > li, 

.navbar .navbar-collapse.collapsing .navbar-nav > li {

	padding:10px 0;

	border-bottom: 1px solid #e2e2e2;

}



.navbar .navbar-collapse.collapse.in .navbar-nav > li a, 

.navbar .navbar-collapse.collapsing .navbar-nav > li a {

	color:#666;

}



.navbar .navbar-collapse.collapse.in .navbar-nav li.menu-item-has-children:before,

.navbar .navbar-collapse.collapse.in .navbar-nav li.page_item_has_children:before {

	display:none;

}



.navbar .navbar-collapse.collapse.in .navbar-nav li.menu-item-has-children .sub-menu,

.navbar .navbar-collapse.collapse.in .navbar-nav li.page_item_has_children .children {

	position:initial;

	height:0;

	margin:0;

	padding:0;

	overflow:hidden;

	overflow-y:scroll;

	max-height:200px;

	border-bottom:none;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

	-webkit-transition:height 0.3s;

	   -moz-transition:height 0.3s;

			transition:height 0.3s;

}



.navbar .navbar-collapse.collapse.in .navbar-nav li.menu-item-has-children:hover > .sub-menu,

.navbar .navbar-collapse.collapse.in .navbar-nav li.page_item_has_children:hover > .children,

.navbar .navbar-collapse.collapse.in .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children:hover > .sub-menu,

.navbar .navbar-collapse.collapse.in .navbar-nav li.page_item_has_children .children .page_item_has_children:hover > .children {

	height:auto;

}



.navbar .navbar-collapse.collapse.in .navbar-nav li.menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu li a,

.navbar .navbar-collapse.collapse.in .navbar-nav li.page_item_has_children .children .page_item_has_children > .children li a {

	padding-left:30px;

}



/* Burger menu */

.navbar .navbar-toggle {

	background:transparent;

	padding:0;

	margin-top:3px;

	margin-bottom:0;

}



.navbar .navbar-toggle .icon-bar {

	height:3px;

	border-radius:1px;

	background-color:#fff;

	-webkit-transition:all 0.1s ease-in;

	   -moz-transition:all 0.1s ease-in;

			transition:all 0.1s ease-in;

}



/* Dropdown menu */

.navbar .navbar-nav > li > .dropdown-menu {

	top:40px;

	border-radius:3px;

	border:none;

	background-color:#fff;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

}



.navbar .navbar-nav > li > .dropdown-menu > li a {

	padding-top:10px;

	padding-bottom:10px;

	color:#282828;

	font-size:14px;

	text-transform:none;

	background-color:transparent !important;

}



/* Floating navbar */

.navbar.floating {

	position:fixed;

	display:block;

	padding:30px 0;

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

}



.navbar.floating .navbar-nav > li > .dropdown-menu {

	border-radius:0 0 3px 3px;

	top:45px;

}



/* Menu icons */

.navbar .navbar-icon {

	position:relative;

	float:right;

	line-height:1;

	margin-left:30px;

}



.navbar .navbar-icon a {

	padding:0 10px;

}



.navbar .navbar-icon a:last-child {

	padding-right:0;

}



.navbar .navbar-icon a > i {

	color:#fff;

	-webkit-transition:all 0.15s ease;

	   -moz-transition:all 0.15s ease;

			transition:all 0.15s ease;

}



/* Fixed top  */

.navbar.fixed-top {

	position:fixed !important;

}



/* Animation */

.navbar.slide-down {

  	-webkit-animation-name:navSlideDown;

  			animation-name:navSlideDown;

	animation-duration:1s;

}



@keyframes navSlideDown {

  	from {

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

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

		visibility:visible;

  	}



  	to {

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

    			transform:translate3d(0, 0, 0);

  	}

}



/* Search wrapper */

.search-wrapper {

    position:fixed;

    visibility:hidden;

    top:0;

    left:0;

    bottom:100%;

    right:0;

    background:#fff;

    z-index:9999;

    -webkit-transition:all .3s;

       -moz-transition:all .3s;

    		transition:all .3s;

}



.search-wrapper-close {

    position:absolute;

    width:30px;

    height:30px;

    right:40px;

    top:40px;

    opacity:0;

    cursor:pointer;

}



.admin-bar .search-wrapper-close {

    top:60px;

}



.search-wrapper .search-form {

    position:absolute;

    top:50%;

    left:50%;

    padding:0 20px 0 0;

    text-align:center;

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

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

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

}



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

    font-size:45px;

    font-weight:700;

    background:none;

    border:none;

    margin-bottom:10px;

    text-align:center;

}



.search-wrapper span {

    font-size:16px;

    color:#c5c3c3;

    display:inline-block;

    width:100%;

}



.search-wrapper.wrapper-active {

    visibility:visible;

    bottom:0;

    -webkit-transition:all .3s;

       -moz-transition:all .3s;

     		transition:all .3s;

}



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

    opacity:1;

}



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

    color:#111;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



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

    color:#111;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



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

    color:#111;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



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

    color:#111;

    font-weight:700;

    font-size:45px;

    line-height:60px;

}



.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;

	-webkit-transition:all .3s;

       -moz-transition:all .3s;

    		transition:all .3s;

}



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

    -webkit-transform:rotate(180deg);

       -moz-transform:rotate(180deg);

    		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:#aaa;

}



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

    top:50%;

    transform:rotate(135deg);

}



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

    bottom:calc(50% - 2px);

    transform:rotate(45deg);

}



/* Admin bar */

body.admin-bar .navbar.floating.fixed-top.positive {

	top:32px;

}



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

    - 5. Slider -

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

.slider {

	width:100%;

	height:700px;

	position:absolute;

	z-index:-1;

	background-color:black;

}



.slider.fullscreen {

	height:100%;

}



.slider .image {

	position:absolute;

	width:inherit;

	height:inherit;

	background-attachment:scroll;

	background-position:center center;

	background-size:cover;

	background-color:#000;

	-webkit-transition:opacity 1s ease;

	   -moz-transition:opacity 1s ease;

			transition:opacity 1s ease;

}



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

    - 6. Intro -

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

.intro {

	position:relative;

	height:100%;

	color:#fff;

	background:none;

}



.intro .intro-slideshow .item {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	width:100%;

	background-size:cover;

    background-repeat:no-repeat;

}



.intro .intro-slideshow .owl-item {

    position:relative;

    height:100vh;    

}



/* Caption */

.intro a, .intro p, 

.intro h1, .intro .h1, 

.intro h2, .intro .h2, 

.intro h3, .intro .h3, 

.intro h4, .intro .h4, 

.intro h5, .intro .h5, 

.intro h6, .intro .h6 {

	color:#fff;

}



.intro .caption {

	position:absolute;

	width:100%;

	top:50%;

	left:0;

	padding:0 10px;

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

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

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

}



.intro .caption h3 {

	clear:both;

	color:#fff;

	font-size:14px;

	line-height:14px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

	margin:0 0 30px 0;

	-webkit-animation-delay:.3s;

	   -moz-animation-delay:.3s;

			animation-delay:.3s;

}



.intro .caption h1 {

	clear:both;

	color:#fff;

	margin:0 0 30px 0;

	font-size:50px;

	line-height:50px;

	font-weight:700;	

	-webkit-animation-delay:.6s;

	   -moz-animation-delay:.6s;

			animation-delay:.6s;

}



.intro .caption > p:last-child {

	margin-bottom:0;

}



.intro .caption .btn,

.parallax .btn {

	-webkit-animation-delay:1.2s;

	   -moz-animation-delay:1.2s;

			animation-delay:1.2s;

}



/* Video control */

.intro .content .video-control {

	margin:0 auto 30px;

}



.intro .content .video-container {

	margin-top:10px;

	display:inline-block;

	width:47.86324786324786%;

	min-width:150px;

	padding:4px;

	background-color:#fff;

	border-radius:3px;

	line-height:0;

}



/* Magic mouse */

.intro .mouse {

	position:absolute;

	z-index:3;

	width:19px;

	height:30px;

	border:1px solid #fff;

	border-radius:12px;

	background:transparent;

	bottom:42px;

	margin:0 auto;

	left:0;

	right:0;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.intro .mouse a {

	display:block;

	width:21px;

	height:32px;

}



.intro .mouse .wheel {

	position:absolute;

	display:block;

	width:1px;

	height:5px;

	background:#fff;

	border-radius:50%;

	margin-left:auto;

	margin-right:auto;

	top:3px;

	left:0;

	right:0;

	-webkit-animation:magic-mouse 1.7s infinite ease;

	   -moz-animation:magic-mouse 1.7s infinite ease;

			animation:magic-mouse 1.7s infinite ease;

}



@keyframes magic-mouse {

 	0% {

 		top:3px;

 		opacity:0;

	}

	

 	30% {

 		opacity:1;

	}

	

 	100% {

 		top:16px;

 		opacity:0;

	}

}



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

    - 7. Arrows -

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

.arrows {

	font-size:0;

	margin-top:35px;

}



.arrows .arrow {

	line-height:1;

	font-size:14px;

	cursor:pointer;

	display:inline-block;

	position:relative;

	color:#fff !important;

}



.arrows .arrow.left {

	margin-right:12px;

}



.arrows .arrow i {

	padding:5px;

	color:inherit;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



/* Intro navigation */

.intro-nav {

	position:absolute;

	z-index:2;

	left:0;

	right:0;

	bottom:30px;

}



.intro-nav .container {

	padding-top:0;

	padding-bottom:0;

}



.intro-nav .wrapper {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

		 -ms-flex-align:center;

			align-items:center;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between;

}



/* Intro arrows */

.intro-nav .owl-arrows > button {

	cursor:pointer;

	color:#fff;

	width:42px;

	text-decoration:none;	

	border:0;

	background:none;

	overflow:hidden;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.intro-nav .owl-arrows > button:hover {

	text-decoration:none;

}



.intro-nav .owl-arrows > button > span {

	display:none;

}



.intro-nav .owl-arrows > .owl-next {

	left:auto;

	right:0;

	border-right:0 !important;

}



.intro-nav .owl-arrows > button:before {

	font-family:"linea-arrows-10" !important;	

	font-size:40px;

	line-height:50px;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.intro-nav .owl-arrows > .owl-prev:before {

	content:"\e03f";

}



.intro-nav .owl-arrows > .owl-next:before {

	content:"\e04b";

}



/* Intro dots */

.intro-nav .owl-dots {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-webkit-align-items:center;

		 -ms-flex-align:center;

			align-items:center;

}



.intro-nav .owl-dots .owl-dot {

	position:relative;

	counter-increment:slides-num;

	pointer-events:all;

	margin-left:35px;

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

	font-size:12px;

	line-height:24px;

	font-weight:500;

	opacity:0.3;

	border:0;

	background:none;	

	overflow:visible;

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

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

			transition:all 0.3s ease-in-out;

}



.intro-nav .owl-dots .owl-dot:first-of-type {

	margin-left:0;

}



.intro-nav .owl-dots .owl-dot:before {

	content:"0" counter(slides-num);

}



.intro-nav .owl-dots .owl-dot:nth-child(n+10):before {

	content:counter(slides-num);

}



.intro-nav .owl-dots .owl-dot:after {

	content:'';

	position:absolute;

	left:-17px;

	top:50%;

	width:1px;

	height:15px;

	box-shadow:inset 0 0 0 1px;

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

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

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

	-webkit-transform-origin:0 0;

	   -moz-transform-origin:0 0;

			transform-origin:0 0;

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

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

			transition:all 0.3s ease-in-out;

}



.intro-nav .owl-dots .owl-dot.active {

	opacity:1;

	font-size:24px;

	padding-right:10px;

	margin-left:90px;

}



.intro-nav .owl-dots .owl-dot.active:after {

	height:50px;

	left:-45px;

	-webkit-transform:rotate(90deg) translateY(-50%);

	   -moz-transform:rotate(90deg) translateY(-50%);

			transform:rotate(90deg) translateY(-50%);

}



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

    - 8. About -

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

.about-img {

	margin-bottom:-100px;

}



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

    - 9. Services -

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

.service-single {

	position:relative;

	text-align:center;

	padding:30px;

	background:#fff;

	border-radius:3px;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.service-single .icon {

    display:inline-block;

    font-size:52px;

	text-align:center;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.service-single h3 {

	font-size:18px;

	line-height:18px;

	margin:30px 0 20px;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.service-single > p {

	margin-bottom:20px;

}



.service-single > p:last-child {

	margin-bottom:0;

}



/* Hover */

.service-single:hover {

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

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

        	transform:translateY(-5px);

}



.service-single:hover .icon,

.service-single:hover h3,

.service-single:hover p {

	color:#fff;

}



/* Arrow */

.service-single .arrow {

	clear:both;

	width:36px;

	height:36px;

	font-size:20px;

	line-height:36px !important;

	cursor:pointer;

	color:#fff !important;

	text-decoration:none;	

	border:0;

	border-radius:50%;

	overflow:hidden;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.service-single .arrow:before {

	line-height:36px !important;

}



.service-single:hover .arrow {

	background:#fff;

}



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

    - 10. 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;

	width:80px !important;	

	margin:0 auto;

	text-align:center;

	opacity:0.7;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.clients-slider .client img:hover {

	opacity:1;

}



.clients-slider .owl-dots {

	position:absolute;

	left:0;

	right:0;

	bottom:-60px;

	text-align:center;

}



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

	display:inline-block;

}



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

	display:block;

	width:2px;

	height:15px;

	background:#ccc;

	cursor:pointer;

	margin:0 5px;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

	height:25px;

}



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

    - 11. Buttons -

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

.btn,

.wp-block-button__link,

.wp-block-search__button,

input.search-submit {

	border-radius:3px;

	padding:18px 30px;

	line-height:1;

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

	font-size:12px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

	border-width:0;	

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.btn i {

	color:inherit;

	padding-right:5px;

}



.btn i.right {

	padding-left:5px;

    padding-right:0;

}



.btn.btn-default,

.wp-block-search__button,

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

	color:#fff;

}



input.search-submit {

	margin-left:5px;

	color:#fff !important;

}



.btn.btn-link,

.wp-block-button__link,

.wp-block-search__button,

input.search-submit {

	text-decoration:none !important;

}



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

	border:2px solid #000;

	background:transparent;

}



/* Small button */

.btn.btn-small {

	padding:13px 20px 14px;

}



.btn.btn-small i {

	font-size:12px;

	padding-right:3px;

}



/* Disabled button */

.btn[disabled] {

	opacity:1;

}



/* White button */

.btn.btn-white {	

	border:1px solid;

	padding:16px 28px;

	border-color:#fff;

	color:#fff;

	background-color:transparent;

}



.btn.btn-white:hover, 

.btn.btn-white:focus {

	background-color:#fff;

}



.btn.btn-small.btn-white {

	padding:12px 18px;

}



/* Password form button */

.password-form > form > input {

	font-weight:600;

}



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

    - 12. Inputs, Textareas -

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

input, textarea {

	line-height:1;

	padding:15px 18px;

	color:#a6a6a6;

	border-radius:3px;

	border:1px solid #ddd;

	background-color:#fff;

	font-weight:normal;

	-webkit-transition:border-color 0.15s ease-in;

	   -moz-transition:border-color 0.15s ease-in;

			transition:border-color 0.15s ease-in;

}



input[disabled], textarea[disabled] {

	background-color:#fff;

	border-color:#f0f0f0;

	color:#a6a6a6;

}



textarea {

	line-height:1.5;

}



/*** 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;

}



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

    - 13. Portfolio -

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

.portfolio {

	overflow:hidden;

}



.portfolio .container {

	padding-bottom:30px;

}



/* Filter */

.portfolio-filters span {

	display:inline-block;

	padding:3px 20px;

	font-weight:600;

	color:#282828;

	border-radius:3px;

	transition:all 0.3s;

	cursor:pointer;

}



.portfolio-filters span.active {

	color:#fff !important;

}



/* Items */

.portfolio-item {

	position:relative;

	overflow:hidden;

}



.portfolio-item a {

	z-index:3;

	display:block;

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

}



.portfolio-item img {

	width:100%;

	height:100%;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.portfolio-item:hover img {

	-webkit-transform:scale(1.12);

	   -moz-transform:scale(1.12);

			transform:scale(1.12);

}



.portfolio-item .overlay-info {

	text-align:center;

}



.portfolio-item h6 {

	position:relative;

	margin:0 0 4px 0;

    color:#fff;

    letter-spacing:1px;

}



.portfolio-item p {

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

}



.portfolio-item h6,

.portfolio-item p {

    transform:translateY(15px);

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.portfolio-item:hover h6,

.portfolio-item:hover p {

	transform:translateY(0);

}



/* Overlay */

.portfolio-item .img-overlay {

	position:absolute;

	z-index:2;	

	top:5px;

	left:5px;

	right:5px;

	bottom:5px;

	opacity:0;	

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

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.portfolio-item:hover .img-overlay {

	opacity:1;

	transform:translateY(0);

}



/* Loading */

.portfolio-item .loading {

	position:absolute;

    z-index:4;

	width:0;

	height:100%;

	left:0;

    bottom:0;

}



/* Details */

#portfolio-details {

	display:none;

	border-bottom:1px solid #f0f0f0;

}



#portfolio-details .section-title p {

	margin-bottom:20px;

}



.single-portfolio h4 {

	margin-bottom:20px !important;

}



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

    - 14. Info box -

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

.info-box .container {

	padding-top:50px;

	padding-bottom:50px;

}



.info-box h1, .info-box .h1, 

.info-box h2, .info-box .h2, 

.info-box h3, .info-box .h3, 

.info-box h4, .info-box .h4, 

.info-box h5, .info-box .h5, 

.info-box h6, .info-box .h6 {

	line-height:1em;

	margin-top:0;

}



.info-box p {

	color:#ccc;

    margin:0;

}



.info-box .btn {

    margin-top:5px;

}



.info-box input[type="email"], 

.info-box input[type="text"] {

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

	font-size:24px;

	color:#282828;

	line-height:1;

	padding:0;

	width:100%;

	border:0;

	background-color:transparent;

	margin-top:0.5em;

	font-weight:500;

}



.info-box ::-webkit-input-placeholder {

 	opacity:1;

 	color:#282828;

}



.info-box ::-moz-placeholder {

 	opacity:1;

 	color:#282828;

}



.info-box ::-ms-input-placeholder {

 	opacity:1;

 	color:#282828;

}



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

    - 15. Our team -

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

.team-member {

    position:relative;

    background-color:#fff;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			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:3px;

	overflow:hidden;

}



.team-member .team-image p {

	margin:0;

	padding:0;

}



.team-member .team-image img {

    width:100%;	

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

	-webkit-transform:scale(1.12);

	   -moz-transform:scale(1.12);

			transform:scale(1.12);

}



/* Details */

.team-member .team-details {

    position:relative;

    width:100%;

	margin-top:20px;

    text-align:center;

    -webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.team-member .team-details .title {

    font-size:16px !important;

    font-weight:600;

	margin:0;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.team-member .team-details p {

    padding:0;

	margin:0;

}



.team-member .team-details .position {

    color:#666;

}



/* Social */

.team-member .team-social {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:0 auto;

	border-radius:3px;

	text-align:center;

	opacity:0;

	transform:translateY(10px);

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			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;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

    - 16. Contact -

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

/* Contact info */

.contact-info h3 {

	margin:0 0 30px 0;

}



.contact-content {

	clear:both;

	padding:25px 0;

	border-bottom:1px solid #ddd;

}



.contact-info > .contact-content:last-child {

	border-bottom:0;

}



.contact-content > .icon {

	position:relative;

	display:block;

	float:left;

	font-size:40px;

	line-height:40px;

	font-weight:normal;

	margin:5px 20px 0 0;

	text-align:center;

	cursor:default;

}



.contact-content > .contact-text {

	position:relative;

	display:block;

	float:left;

	width:calc(100% - 60px);

}



.contact-content > .contact-text > h4 {

	margin:0 0 10px 0;

	font-size:18px;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.contact-content > .contact-text > p {

	margin:0;

}



/* Contact form */

.contact-form-holder {

	padding:30px;

	background:#e9e6e3;

	border-radius:3px;

}



.contact-form .field {

	width:100%;

	margin-bottom:20px;

	position:relative;

}



.contact-form .field:last-child {

	margin-bottom:40px;

}



.contact-form .field input, 

.contact-form .field textarea {

	width:100%;

}



.contact-form .field textarea {

	height:110px;

}



.contact-form .field .error {

	display:none;

	position:absolute;

	top:17px;

	right:15px;

	line-height:1;

	cursor:default;

}



.contact-form .field .error i {

	font-size:14px;

	cursor:inherit;

	color:#f00;

}



.contact-form-result {

	display:none;

}



.contact-form-result h3 {

	margin:0 0 20px 0 !important;

}



.contact-form h5 {

	margin-top:0;

}



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

    - 17. 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");

  	-webkit-transition:all 0.5s ease;

  	   -moz-transition:all 0.5s ease;

  			transition:all 0.5s ease;

}



#zoom-in {

  	background-position:50% 0;

  	margin-top:100px;

  	margin-bottom:1px;

}



#zoom-out {

  	background-position:50% -32px;

}



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

    - 18. Footer -

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

footer {

	position:relative;

	clear:both;

	z-index:10;

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

	color:#b0b0b0;

	background:#1a191d;

}



/* Widgets */

footer .footer-widgets {

	position:relative;

	clear:both;

	padding-top:100px;

	padding-bottom:100px;

}



footer .footer-widgets h5 {

	color:#fff;

	font-size:16px;

	margin:0 0 30px 0;

	letter-spacing:1px;

	line-height:25px;

	text-transform:uppercase;

}



footer .footer-widgets a {

	color:#b0b0b0;

}



footer .footer-widgets .textwidget i {

	color:#fff;

	margin-right:10px;

    line-height:25px;

    vertical-align:top;

}



footer .footer-widgets .textwidget span {

    display:inline-block;

}



footer .footer-widgets select {

	background:#666;

	color:#fff;

	border:0;

}



footer #wp-calendar tbody .pad {

	background:transparent;

}



footer #wp-calendar tbody td {

	color:#fff;

	background:#666;

	border-color:#222;

}



footer .wp-caption {

	color:#fff;

	background:#666;

	border:0;

}



footer .menu,

footer .widget_nav_menu ul,

footer .widget_recent_entries ul,

footer .widget_archive ul,

footer .widget_categories ul,

footer .widget_pages ul,

footer .widget_meta ul,

footer .widget_recent_comments ul,

footer .widget_rss ul {
	
	text-align:right;

	list-style:none;

	margin:0;

	padding:0;

}



footer .menu ul li,

footer .widget_nav_menu ul li ul li,

footer .widget_recent_entries ul li ul li,

footer .widget_archive ul li ul li,

footer .widget_categories ul li ul li,

footer .widget_pages ul li ul li,

footer .widget_meta ul li ul li,

footer .widget_recent_comments ul li ul li,

footer .widget_rss ul li ul li {

	padding:8px 10px;

}



footer .menu ul li a:before, 

footer .widget_nav_menu ul li ul li a:before,

footer .widget_recent_entries ul li ul li a:before,

footer .widget_archive ul li ul li a:before,

footer .widget_categories ul li ul li a:before,

footer .widget_pages ul li ul li a:before,

footer .widget_meta ul li ul li a:before,

footer .widget_recent_comments ul li ul li a:before,

footer .widget_rss ul li ul li a:before {

    content:"\2013";

    padding-right:8px;

}



footer .sub-menu li,

footer .children li {

	padding-top:0 !important;

	padding-bottom:0 !important;

	margin-bottom:0 !important;

}



footer .tagcloud {

	margin-top:16px;

}



footer .tagcloud > a {

	border:1px solid #b0b0b0;

    background:transparent;

}



/* Logo */

footer .footer-widgets .footer-logo {

	clear:both;

	display:block;

	margin-bottom:30px;

}



/* Mailchimp form */

footer .mc4wp-form input[type=email] {

	width:100%;

	border:0;

	background:#1e1d20;

}



footer .mc4wp-form .mc4wp-form-fields p {

	position:relative;

}



footer .mc4wp-form .mc4wp-form-fields p:first-child {

	margin-bottom:20px;

}



footer .mc4wp-form .mailchimp-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:#fff;

    border:0;

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

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

            transform:translateY(-50%);

    -webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



/* Scroll top */

#scrollTop {

	position:fixed;

	display:block;

	opacity:0;

	z-index:10;

	right:18px;

	bottom:0;

	width:40px;

	height:40px;

	margin:0 auto;

	border-radius:50%;

	color:#fff;

	text-align:center;

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

	overflow:hidden;

	cursor:pointer;

	transition:opacity .3s, bottom .5s, box-shadow .3s cubic-bezier(.55, 0, .1, 1), background-color .1s linear;

}



#scrollTop div {

	position:relative;

	z-index:10;

	width:39px;

	height:39px;

	line-height:39px;

	font-size:24px;

	top:0;

	left:0;

	text-align:center;

	background-color:transparent;

	transform:translate(0, 0px);

	transition:transform .2s ease;

}



#scrollTop div:before {

	line-height:39px;

}



#scrollTop:hover {

	transition:box-shadow .3s cubic-bezier(.55, 0, .1, 1), background-color .05s linear .25s;

	background-color:transparent;

}



#scrollTop:hover div {

	transform:translate(0, -39px);

}



#scrollTop:before,

#scrollTop:after {

	position:absolute;

	z-index:1;

	top:0;

	left:0;

	display:block;

	content:' ';

	height:100%;

	width:100%;	

	background-color:#000;

	transform:scale(0);

	transition:all .3s cubic-bezier(.55, 0, .1, 1);

	border-radius:50%;

}



#scrollTop:before {

	z-index:2;

	opacity:0;

	background-color:rgba(255, 255, 255, .25);

	transform:scale(1);

	transition:all .5s cubic-bezier(.165, .84, .44, 1);

}



#scrollTop:hover:after {

	transform:scale(1);

}



#scrollTop:active:before {

	opacity:1;

}



/* Social */

.footer-social {

	cursor:default;

	line-height:1;

}



.footer-social a {	

	margin:0 12px;

}



.footer-social a:last-child {

	margin-right:0;

}



.footer-social a > i {

	font-size:16px;

	line-height:16px;

	color:#fff;

	width:1.2em;

	text-align:center;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



/* Copyright */

footer .footer-copyright {

	position:relative;

	clear:both;	

}



footer .footer-copyright .footer-copyright-inner {

	border-top:1px solid #222;

	padding-top:30px;

	padding-bottom:30px;

}



footer .copyright {

	clear:both;

	margin:0;

	line-height:16px;

	letter-spacing:2px;

    text-transform:uppercase;

}



footer .copyright a {

	color:#fff;

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

	font-weight:600;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

    - 19. Tables -

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

table, th, td {

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

}



table {

  	border-collapse:separate;

  	border-spacing:0;

  	border-width:1px 0 0 1px;

  	margin-bottom:24px;

  	width:100%;

}



caption, th, td {

  	font-weight:normal;

  	text-align:left;

  	padding:10px 20px;

}



th,

table tbody tr:first-child td {

  	border-width:0 1px 1px 0;

  	font-weight:bold;

}



td {

  	border-width:0 1px 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;

}



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

    - 20. Images slider -

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

.image-slider div {

	display:none;

}



.image-slider div.arrows {

	display:block;

}



.image-slider div:first-child {

	display:block;

}



.image-slider .arrows {

	position:absolute;

	margin-top:0;

	margin-left:0;

	bottom:5px;

	right:27px;

	z-index:999;

}



.image-slider .arrows.large {

	left:0;

	right:0;

	bottom:auto;

	top:50%;

	margin-top:-0.5em;

	margin-right:0 !important;

}



.image-slider .arrows.large .arrow {

	position:absolute;

	display:block;

}



.image-slider .arrows.large .arrow i {

	opacity:.2;

	color:#282828 !important;

	font-size:16px;

}



.image-slider .arrows.large .arrow:hover i {

	opacity:1;

}



.image-slider .arrows.large .arrow.left {

	left:-40px;

}



.image-slider .arrows.large .arrow.right {

	right:-40px;

}



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

    - 21. 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 {

    margin-bottom:1.5em !important;

}



section.page h1, .blog-post h1, 

section.page h2, .blog-post h2, 

section.page h3, .blog-post h3,

section.page h4, .blog-post h4, 

section.page h5, .blog-post h5,

section.page h6, .blog-post h6 {

	margin-top:1.5em !important;

	margin-bottom:0.75em !important;

}



section.page ul, .blog-post ul,

section.page ol, .blog-post ol {

    margin:1.5em 0;

}



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

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

    margin-bottom:4px;

    padding-left:6px;

}



/* 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-wrapper > p:last-child {

    margin-bottom:0 !important;

}



.blog-home .blog-col > p {

    position:relative;

	margin-bottom:0 !important;

}



.blog-home .blog-col a.blog-img-link {

	display:block;

	background:#fff;

	border-radius:3px;

	overflow:hidden;

}



.blog-home .blog-img {

	width:100%;

	opacity:1;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



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

	opacity:0.7;

	-webkit-transform:scale(1.12);

	   -moz-transform:scale(1.12);

			transform:scale(1.12);

}



.blog-home .blog-category {

	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;

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

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			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;

	font-size:12px;

	font-weight:600;

}



.blog-about span:after {

	content:'•';

	display:inline-block;

	padding:0 4px 0 7px;

}



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

	content:'';

}



/* Read more button */

.btn-read-more {

    position:relative;

	clear:both;

	display:block;

	margin-top:20px;

	padding:0;

	font-size:12px;

	line-height:12px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

    -webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.btn-read-more:before {

    position:absolute;

    content:"";

	left:0;

    top:50%;

    width:0;

    height:1px;

    background:#444;

    opacity:0;

    -webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.blog-home .blog-col:hover .btn-read-more {

	color:#444;

    padding-left:20px;

}



.blog-home .blog-col:hover .btn-read-more:before {

    width:15px;

    opacity:1;

}



.blog-post .btn-read-more {

	clear:none;

	float:left;

}



/* Blog post */

.blog-title,

#blog-title {

	font-size:48px;

	line-height:48px;

	font-weight:700;

	margin:0;

	padding:0 15%;

}



.blog-info {

	margin-top:20px;

	margin-bottom:0;

}



.blog-post {

	margin-bottom:50px;

}



.blog-category {

	margin-bottom:20px;

}



.blog-category > a {

    display:inline-block;

    font-size:14px;

	line-height:14px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

}



.blog-category > a:hover {

    text-decoration:none;

}



.blog-category > span {

	margin:0 2px;

	font-weight:300;

	color:#bbb;

}



.page-title .blog-category {

	margin:0 0 30px 0;

}



.page-title .blog-category > a:hover {

    color:#fff !important;

}



.blog-date {

	position:relative;

    margin-top:30px;

}



.blog-date:before, 

.blog-date:after {

	position:absolute;

	content:'';

	top:50%;	

	width:24px;

	height:1px;

	border-top:1px solid #ccc;

	overflow:hidden;

}



.blog-date:before {

	margin-left:-38px;

}



.blog-date:after {

	margin-left:15px;

}



.blog article header > h3 {

	margin:0 0 20px 0 !important;

}



.comments header h3 {

	margin:50px 0 30px 0;

}



.blog-post figure {

	margin-bottom:20px;

}



.blog-post header {

	text-align:center;

}



.blog-post header .blog-date {

	margin:0 0 30px 0;

}



.blog-post .image-slider {

	margin-bottom:20px;

}



.blog-post .image-slider div {

	padding:0 !important;

}



.blog-post .image-slider .arrows {

	right:12px;

}



.blog-post .btn {

	padding:12px 25px;

}



.blog-post .search-field,

.search-wrapper .search-field {

	min-width:250px;

	line-height:18px;

}



/* Share button */

.share-btn {

	float:right;

	position:relative;

	cursor:pointer;

	padding-top:9px;

	padding-left:10px;

	margin:12px 0 0 0 !important;

}



.share-btn > p {

	color:#444;

	font-size:11px;

	line-height:11px;

	letter-spacing:2px;

	margin:0 !important;

	text-transform:uppercase;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.share-btn > p > i {

	color:#444 !important;

    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:-10px;

	margin:0 !important;

    background-color:#fff;

	border:1px solid #eee;

	border-radius:3px;

	padding:4px;

	z-index:5;

}



.share-btn ul:after {

	position:absolute;

  	font-family:'Font Awesome 5 Free';

	content:'\f0da';

  	font-weight:900;

  	font-size:14px;

  	top:12px;

  	left:100%;

  	color:#eee;

}



.share-btn li {

	display:inline-block;

    width:32px;

    height:32px;

	line-height:22px;

	padding:0;

    padding-right:5px;

    margin-right:-3px;

}



.post-footer .share-btn {

	padding-top:0;

	margin-top:5px !important;

}



/* Post counters */

.post-counters {

	float:right;

	position:relative;

	margin:3px 0 0 0 !important;

	padding:0;

}



.post-counters li {

	display:inline-block;

	margin-left:10px;

}



.post-counters li > a {

	font-size:11px;

	line-height:11px;

	letter-spacing:2px;

	text-transform:uppercase;

}



.post-counters li > a > i {

	font-size:16px;

}



.sl-icon {

    margin-right:0.3125em;

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

    vertical-align:middle;

}



/* Like button */

.sl-icon svg {

    fill:currentColor;

    width:1em;

    height:1em;

	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;

    }

}



/*** Masonry blog ***/

.blog-masonry.blog-masonry-four header h3 {

	font-size:18px;

}



.blog-masonry .blog-post.masonry {

	padding-left:25px;

	padding-right:25px;

	background-color:#fff;

}



.blog-masonry .btn {

	padding:14px 24px;

}



/* 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;

}



/* Post meta */

.post-meta {

	list-style:none;

	margin:30px 0 0 0 !important;

	padding:0;

}



.post-meta > li {

	float:left;

    width:33.3%;

	margin:0 !important;

	padding:0 !important;

}



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

	float:none;

	margin:6px 0 0 0 !important;

}



.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;

}



/* Previous/Next posts */

.post-navigation-wrapper {

	margin:50px 0;

}



.post-navigation-wrapper > .container {

	padding-top:50px;

	padding-bottom:50px;

}



.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;

}



.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;

}



.nav-previous span:before {

	content:"\f104";

	font-family:'Font Awesome 5 Free';

	font-size:14px;

	font-weight:900;

	margin-right:8px;

}



.nav-next span:after {

	content:"\f105";

	font-family:'Font Awesome 5 Free';

	font-size:14px;

	font-weight:900;

	margin-left:8px;

}



.nav-links span {

	display:block;

    color:#999;

    font-size:12px;

	line-height:12px;

    text-transform:uppercase;

	letter-spacing:1px;

	margin-bottom: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 !important;

}



.post-author .description > span {

	display:block;

	clear:both;

	color:#999;

	margin:30px 0 5px;

}



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

	margin-bottom:0;

}



/* About author */

.about-author {

	margin-top:20px;

}



.about-author .avatar {

	display:inline-block;

	margin-right:10px;

}



.about-author .avatar img {

	width:40px;

}



.about-author .description {

	display:inline-block;

	color:#999;

	font-size:12px;

	font-weight:600;

	margin-top:0;

}



.about-author .description > span {

	font-weight:400;

}



section.parallax .about-author .description,

section.parallax .about-author a {

	color:#fff;

}



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

    - 22. Sidebars -

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

.sidebar {

	padding-left:20px !important;

	margin-bottom:50px !important;

}



.sidebar.mb-0 {

	margin-bottom:0 !important;

}



.sidebar header {

	margin-bottom:30px;

}



.sidebar ul.menu,

.widget_categories {

	list-style:none;

	padding:0;

	margin:0;

}



.sidebar ul.menu li,

.widget_categories li {

	border-bottom:1px solid #f0f0f0;

	padding:8px 10px;

}



.sidebar ul.menu li a,

.widget_categories li a {

	color:inherit;

	font-weight:600;

	text-decoration:none !important;

	-webkit-transition:color 0.15s ease;

	   -moz-transition:color 0.15s ease;

			transition:color 0.15s ease;

}



.sidebar ul.menu li span,

.widget_categories li span {

	float:right;

	font-size:11px;

	text-align:center;

	min-width:24px;

	height:24px;

	border-radius:100%;

	color:#fff;

}



.sidebar ul.links {

	list-style:none;

	padding:0;

	margin:0;

}



.sidebar ul.links li {

	padding:4px 0;

}



.sidebar ul.links li a {

	color:inherit;

	text-decoration:none !important;

	-webkit-transition:color 0.15s ease;

	   -moz-transition:color 0.15s ease;

			transition:color 0.15s ease;

}



/* Title */

.sidebar header h4 {

	position:relative;

	margin:0 !important;

	font-size:14px;

	line-height:14px;

	font-weight:600;

	text-transform:uppercase;

	letter-spacing:1px;

	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;

}



/* 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;

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

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

            transform:translateY(-50%);

    -webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			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:3px;

	background:#eee;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.tagcloud > a:hover {

    color:#fff;

}



/* Author */

.author-content {

	text-align:center;

	padding-top:10px;

}



.author-content img {

	border-radius:50%;

	margin:0 auto;

}



.author-content h5 {

	font-size:18px;

	margin-top:20px;

	margin-bottom:0;

	text-transform:none;

}



.author-content p {

	margin:20px 0;

}



.author-content p.position {

	padding:0;

	margin:0;

	color:#666;

}



.author-social {

	margin:0 !important;

}



/* 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-md-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;

	text-align:center;

	border:2px solid #fff;

	border-radius:50%;

	color:#fff;

	-webkit-transition:all .3s;

       -moz-transition:all .3s;

    		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 h4 {

	font-size:16px;

	margin:3px 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;

	margin:0;

}



/* Instagram feed */

.widget_instagram .row {

  	margin-right:-3px;

  	margin-left:-3px;

  	margin-bottom:-6px;

}



.instagram-feed {

	margin:0;

	padding:0;

}



.instagram-feed > li {

  	list-style:none;

  	padding: 0 3px 6px 3px !important;

	border:0 !important;

}



.instagram-feed > li > a {

  	padding:0;

  	border-bottom:none;

  	display:block;

  	width:100%;

  	height:100%;

	border-radius:2px;

  	background-size:cover;

}



.instagram-feed > li > a:hover {

  	padding-left:0;

  	background-color:none;

}



.instagram-feed > li > a:before {

  	display:none;

}



.instagram-feed > li img {

  	width:100%;

  	height:auto;

}



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

    - 23. 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;

}



.widget > div > ul > li {

	padding-left: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;

	text-decoration:none !important;

	-webkit-transition:all 0.15s ease;

	   -moz-transition:all 0.15s ease;

			transition:all 0.15s ease;

}



.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:before,

.wp-block-categories li ul li a:before {

	content:"\2013";

	padding-right:8px;

}



.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:500;

}



.widget img {

	display:block;

}



.widget .wp-smiley {

	display:inline !important;

}



.widget_rss li {

	padding-top:15px !important;

	padding-bottom:15px !important;

}



.widget_recent_comments {

	color:#999;

}



.widget_recent_comments a {

	color:#444 !important;

	font-weight:600;

}



h4 .rsswidget {

	color:#282828 !important;

	text-decoration:none !important;

}



h4 .rsswidget img {

	display:none;

}



li .rsswidget {

	font-weight:500;

}



li .rss-date {

	display:block;

	color:#a6a6a6;

	margin-bottom:10px;

}



.rssSummary + cite {

	margin-top:10px;

	font-style:italic;

	color:#a6a6a6;

	display:block;

}



/* Select */

.widget select,

.wp-block-archives select,

.wp-block-categories-dropdown select,

.widget_archive select,

.widget_categories select,

footer select {

	clear:both;

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

	font-size:14px;

	background:#fff;

	border:1px solid #e0e0e0;

	border-right:none;

	box-shadow:none;

	border-radius:2px;

	width:100%;

	height:40px;

	padding:0 20px;

	transition:all 0.3s;

}



/* 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 li {
	
	padding-top:0 !important;

	padding-bottom:0 !important;

	margin-bottom:0 !important;

}



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

    - 24. Calendar -

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

#wp-calendar {

	width:calc(100% - 2px);

}



#wp-calendar caption {

	font-weight:500;

}



#wp-calendar thead {

	font-size:10px;

}



#wp-calendar thead th {

	padding-bottom:10px;

	text-align:center;

	border:none;

}



#wp-calendar tbody td {

	background:#fff;

	border:1px solid #f7f7f7;

	text-align:center;

	padding:6px 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 {

	background:#fff;

}



#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 #wp-calendar th {

	padding:0 !important;

}



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

    - 25. Pagination -

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

.pages-navigation a {

    padding:12px 20px;

	color:#fff !important;

	text-decoration:none !important;

}



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

    - 26. Comment form -

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

.comment-respond {

	clear:both;

	margin-top:50px;

	padding:30px;

	background:#f8f5f2;

	border-radius:3px;

}



.comment-respond h3 {

	margin:0;

}



.comment-respond p.email-notification {

	margin-bottom:40px;

}



.comment-form .field {

	margin-bottom:20px;

}



.comment-form .field input {

	width:100%;

}



.comment-form .field textarea {

	height:130px;

	width:100%;

}



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

    - 27. Comments -

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

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

	content:'';

	position:absolute;	

	display:block;

	z-index:1;

	top:-15px;

	right:-15px;

	width:0;

	height:0;

	border:15px solid transparent;

	border-top-color:#000;

	-webkit-transform:rotate(225deg);

	   -moz-transform:rotate(225deg);

			transform:rotate(225deg);

}



.user-comment-inner {

	position:relative;

	border:1px solid #f0f0f0;

	border-radius:3px;

	padding:30px;

	margin-bottom:20px;

	overflow:hidden;

}



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

	margin-bottom:0;

}



.user-comment .image {

	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%;

	margin-bottom:10px;

	overflow:hidden;

}



.user-comment .details .info .author {

	clear:both;

	display:block;

	font-size:18px;

	font-weight:600;

	color:#282828;

}



.user-comment .details .info .date {

	clear:both;

	display:block;

	color:#999;

	font-size:12px;

	font-weight:600;

}



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

	font-weight:400;

}



.user-comment .details .reply {

	clear:both;

}



.user-comment .details .reply a {

	font-size:12px;

	font-weight:600;

}



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

	color:#444;

}



.user-comment .user-comment {

	margin-left:5%;

}



.user-comment .comment-approved {

	color:#f75016;

}



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

    - 28. Error page -

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

#error-page {

	position:absolute;

	top:50%;

	left:0;

	right:0;

}



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

    - 29. Share panel -

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

.share-panel {

	margin-bottom:70px;

	line-height:1;

	text-align:center;

}



.share-panel span {

	clear:both;

	display:block;

	margin-bottom:20px;

	color:#444;

	font-weight:600;

}



.share-panel .social {

	display:inline-block;

	cursor:default;

}



.share-panel a {

	display:inline-block;

	margin-right:10px;

	padding:5px;

}



.share-panel a:last-of-type {

	margin-right:0;

}



.share-panel i {

	cursor:pointer;

	font-size:16px;

	-webkit-transition:color 0.15s ease;

	   -moz-transition:color 0.15s ease;

			transition:color 0.15s ease;

}



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

    - 30. Progress bars -

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

.skills, .bar {

	clear:both;

}



.progress {

	height:6px;

	border-radius:0;

	margin-bottom:20px;

	background-color:#ddd;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

}



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

	margin-bottom:0;

}



.progress .progress-bar {

	width:0;

	border-radius:0;

	-webkit-box-shadow:none;

	   -moz-box-shadow:none;

			box-shadow:none;

	-webkit-transition:none;

	   -moz-transition: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 5px;

	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;

}



/* White */

section.parallax .progress {

	background-color:rgba(255, 255, 255, 0.3);

}



section.parallax .progress-heading .progress-title {

	color:#fff;

}



/* Mission */

.mission-img {

	position:relative;

	float:left;

	width:50%;

	z-index:2;

}



.mission-img img {

	border-radius:3px;

}



.mission-one {

	padding:0 15px 0 30px;

}



.mission-one:before {

	content:'';

	position:absolute;

	z-index:-1;

	width:140px;

	height:160px;

	background:#edeffd;

	border-radius:3px;

	bottom:-34px;

	left:-4px;

}



.mission-two {

	padding:30px 30px 0 15px;

}



.mission-dot {

	position:absolute;

	z-index:1;

	top:0;

	right:15px;

}



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

    - 31. Pricing tables -

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

.price-table {

    border-radius:3px;

    text-align:center;

    width:100%;

	margin-top:20px;

	color:#444;

	background-color:#fff;  

    -webkit-transform:translateY(0);

       -moz-transform:translateY(0);

        	transform:translateY(0);

   	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.price-table:hover {

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

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

        	transform:translateY(-5px);

}



/* Title */

.price-table .price-title {

	position:relative;

    padding:30px 30px 0 30px;

	margin-bottom:0;

	border-radius:3px 3px 0 0;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;

}



.price-table .price-title .icon {

	position:relative;

	display:block;

	font-size:36px;

	line-height:26px;

	font-weight:normal;

	margin-bottom:20px;

	text-align:center;

	cursor:default;

}



.price-table .price-title > h5 {

    font-size:24px;

    font-weight:600;

	margin-bottom:50px;

	letter-spacing:1px;

	color:#282828;

}



.price-table .price-title .price-rate .currency {

	font-weight:700;

    font-size:40px;

	line-height:60px;

	vertical-align:top;

}



.price-table .price-title .price-rate .currency > i.fa {

	color:#444;

}



.price-table .price-title .price-rate .rate {

    font-weight:700;

    font-size:80px;

	line-height:80px;

}



.price-table .price-title .price-rate .time {

	clear:both;

	display:block;

	font-size:11px;

	letter-spacing:1px;

	text-transform:uppercase;

}



/* Ribbon */

.price-table .card-ribbon {

	position:absolute;

	overflow:hidden;

	top:-10px;

	right:-10px;

	width:114px;

	height:114px;

	z-index:99;

}



.price-table .card-ribbon span {

	position:absolute;

	display:block;

	width:165px;

	padding:9px 0;

	background-color:#23292c;

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

	color:#fff;

	font-size:12px;

	text-transform:uppercase;

	text-align:center;

	right:-40px;

	top:21px;

	letter-spacing:1px;

	transform:rotate(45deg);

}



.price-table .card-ribbon:before, 

.price-table .card-ribbon:after {

	position:absolute;

	z-index:-1;

	content:'';

	display:block;

	border:5px solid #0c0c0c;

	border-top-color:transparent;

	border-left-color:transparent;

}



.price-table .card-ribbon:before {

	top:0;

	left:0;

}



.price-table .card-ribbon:after {

	bottom:0;

	right:0;

}



/* Content */

.price-table .price-content {

    padding:50px 30px 30px 30px;

}



.price-table .price-content ol,

.price-table .price-content ul {

    list-style:none;

    margin:0;

    padding:0;

}



.price-table .price-content ol li,

.price-table .price-content ul li {

	padding-bottom:5px;

}



.price-table .price-content ol li:last-child,

.price-table .price-content ul li:last-child {

    padding-bottom:0;

    margin-bottom:0;

	border-bottom:0;

}



/* Footer */

.price-table .price-button {

	clear:both;    

	margin-top:30px;

}



/* Featured */

.price-table.featured {

	margin-top:0;

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

}



.price-table.featured .price-title {

	padding-top:50px;

}



.price-table.featured .price-title,

.price-table.featured .price-title > .icon,

.price-table.featured .price-title > h5,

.price-table.featured .price-title .price-rate .currency > i,

.price-table.featured .price-title .price-rate .rate,

.price-table.featured .price-title .price-rate .time,

.price-table.featured .price-content {

	color:#fff !important;

}



.price-table.featured .price-content {

    padding:50px 30px;

}



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

    - 32. Counters -

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

.counter {

	text-align:center;

	overflow:hidden;

	border-right:1px solid rgba(40, 40, 40, 0.1);

}



.bg-dark .counter,

.parallax .counter {

	border-right:1px solid rgba(255, 255, 255, 0.2);

}



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

	border-right:0;

}



.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;

}



.counter-content p {

	font-size:14px;

	line-height:14px;

}



.odometer-digit {

	padding:0 5px 0 0 !important;

}



/* Dark */

section.bg-dark .counter {

	color:#fff;

}



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

    - 33. 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;

}



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

    display:block;

	color:#999;

	margin-top:9px;

	line-height:1;

}



.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 {

    width:620px;

    text-align:center;

    margin:0 auto 50px;

}



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

    font-size:25px;

    line-height:1.5em;

}



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

    margin-bottom:0;

}



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

    - 34. Support -

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

.faq-support .panel {

	border:none;

	border-radius:0;

	box-shadow:none;

}



.faq-support .panel-heading {

	margin:0;

	padding:0;

}



.faq-support .panel-heading a {

	clear:both;

	display:block;

	font-size:16px;

	font-weight:400;
	
    text-align:right;
	
	padding:15px 40px 15px 20px;

	border-radius:3px;

	color:#fff;

	text-decoration:none;

	cursor:pointer;

	-webkit-transition:all 0.3s;

	   -moz-transition:all 0.3s;

			transition:all 0.3s;
	
}



.faq-support .panel-heading a.collapsed {

	color:#666;
	
	background-color:#f8f5f2;

}



.faq-support .panel-heading a:hover {

	color:#fff;

	background-color:#1f1f1f;

}



.faq-support .panel-body {

	color:#666;

	border:none !important;

}



.faq-support .panel-body p:last-child {

	margin-bottom:0;

}



.faq-support .panel-heading  .panel-title a {

	position:relative;
	
}



.faq-support .panel-heading  .panel-title a:after {

	content:'\f106';

	font-family:'Font Awesome 5 Free';

	font-weight:900;

	position:absolute;

	right:20px;
	
	top:15px;

}



.faq-support .panel-heading  a.collapsed:after {

	content:'\f107';

	font-family:'Font Awesome 5 Free';

	font-weight:900;

	position:absolute;

	right:20px;

	top:15px;

}



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

    - 35. Visual composer - 

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

.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;	

}





