/* =============== */
/* Mat rew 8.7 */
/* =============== */

/* =============== */
/* Body */
/* =============== */

body
	{
	overflow-x: hidden;
	}
	
body .vc_row.above-header
    {
    display: none;
    position: absolute;
    padding: 0;
    top: 39px;
    }
	
@media screen and (max-width:1189px)
	{
	body .vc_row.above-header
		{
		top: 34px;
		}
	}
	
@media screen and (max-width:767px)
    {
	body .vc_row.above-header
		{
		top: 26px;
		}
		
	.blog.small > li.wpb_column
		{
		margin-top: 50px;
		}
    }
	
@media screen and (max-width:479px)
	{
	body .vc_row.above-header
		{
		top: 26px;
		}
		
	.vc_row.vc_row-fluid [class*="vc_col-sm"],
	.vc_row.layout-column .wpb_column.vc_column_container
		{
		margin-top: 30px;
		}
	}

::-moz-selection,
::selection
	{
	color: #FFF;	
	background: #3F77C5;
	}
	
/* =============== */
/* Preloading */
/* =============== */	
	
.blog a.post-image > img,
.post.single .post-image img,
.our-clients-list,
.services-list a > img,
.projects-list a > img,
.cm-preload > img,
.wpb_single_image img
	{
	display: block;
	}

/* =============== */
/* Whitespaces */
/* =============== */

body .site-container .padding-right-50
	{
	padding-right: 50px;
	}
	
body .site-container .padding-right-70
	{
	padding-right: 70px;
	}
	
body .site-container .padding-right-90
	{
	padding-right: 90px;
	}
	
body .site-container .padding-right-130
	{
	padding-right: 130px;
	}
	
@media screen and (max-width:1189px)
	{
	body .site-container .padding-right-30,	
	body .site-container .padding-right-50,
	body .site-container .padding-right-70,
	body .site-container .padding-right-130
		{
		padding-right: 20px;
		}
		
	body .site-container .padding-right-90
		{
		padding-right: 40px;
		}
	}
	
@media screen and (max-width:767px)
	{
	body .site-container .padding-right-30,	
	body .site-container .padding-right-50,
	body .site-container .padding-right-70,
	body .site-container .padding-right-130
		{
		padding-right: 0px;
		}
		
	body .site-container .padding-right-90
		{
		padding-right: 90px;
		}
	}
	
@media screen and (max-width:479px)
	{
	body .site-container .padding-right-130
		{
		padding-right: 60px;
		}
		
	body .site-container .padding-right-90
		{
		padding-right: 0px;
		}
	}
	
/* =============== */
/* Page Paddings */
/* =============== */

/* Padding Top */
	
.padding-top-150
	{
	padding-top: 150px;
	}
	
.padding-top-120
	{
	padding-top: 120px;
	}
	
@media screen and (max-width:1189px)
	{
	.padding-top-150,
	.padding-top-120
		{
		padding-top: 100px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.padding-top-150,
	.padding-top-120
		{
		padding-top: 73px;
		}
    }
	
@media screen and (max-width:479px)
    {
	.padding-top-150,
	.padding-top-120
		{
		padding-top: 57px;
		}
    }
	
.padding-top-100
	{
	padding-top: 100px;
	}
	
@media screen and (max-width:767px)
    {
	.padding-top-100
		{
		padding-top: 86px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-top-100
		{
		padding-top: 70px;
		}
	}
	
.padding-top-94
	{
	padding-top: 94px;
	}
	
.padding-top-93
	{
	padding-top: 93px;
	}
	
@media screen and (max-width:767px)
    {
	.padding-top-93
		{
		padding-top: 80px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-top-93
		{
		padding-top: 64px;
		}
	}
	
.padding-top-65
	{
	padding-top: 65px;
	}
	
.padding-top-58
	{
	padding-top: 58px;
	}
	
@media screen and (max-width:767px)
    {
	.padding-top-58
		{
		padding-top: 45px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-top-58
		{
		padding-top: 29px;
		}
	}
	
.padding-top-54
	{
	padding-top: 54px;
	}
	
.padding-top-50
	{
	padding-top: 50px;
	}
	
.padding-top-20
	{
	padding-top: 20px;
	}
	
.padding-top-14
	{
	padding-top: 14px;
	}
	
/* Padding Bottom */
	
.padding-bottom-150
	{
	padding-bottom: 150px;
	}
	
@media screen and (max-width:479px)
	{
	.padding-bottom-150
		{
		padding-bottom: 135px;
		}
	}
	
.padding-bottom-120
	{
	padding-bottom: 120px;
	}
	
.padding-bottom-102
	{
	padding-bottom: 102px;
	}
	
.padding-bottom-111
	{
	padding-bottom: 111px;
	}
	
.padding-bottom-96
	{
	padding-bottom: 96px;
	}

@media screen and (max-width:767px)
    {
	.padding-bottom-96
		{
		padding-bottom: 82px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-bottom-96
		{
		padding-bottom: 66px;
		}
	}
	
.padding-bottom-84
	{
	padding-bottom: 84px;
	}
	
@media screen and (max-width:767px)
    {
	.padding-bottom-84
		{
		padding-bottom: 70px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-bottom-84
		{
		padding-bottom: 56px;
		}
	}
	
.padding-bottom-40
	{
	padding-bottom: 40px;
	}
	
/* Padding Left */	
	
.padding-left-70
	{
	padding-left: 70px !important;
	}
	
@media screen and (max-width:1189px)
	{
	.padding-left-70
		{
		padding-left: 20px !important;
		}
	}
	
@media screen and (max-width:767px)
    {
	.padding-left-70
		{
		padding-left: 0px !important;
		}
    }
	
.padding-left-40
	{
	padding-left: 40px !important;
	}
	
@media screen and (max-width:1189px)
	{
	.padding-left-40
		{
		padding-left: 20px !important;
		}
	}
	
@media screen and (max-width:767px)
    {
	.padding-left-40
		{
		padding-left: 0px !important;
		}
    }
	
/* Fix */	
@media screen and (max-width:1189px)
	{
	.padding-bottom-100
		{
		padding-bottom: 100px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.padding-bottom-100
		{
		padding-bottom: 86px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.padding-bottom-100
		{
		padding-bottom: 70px;
		}
	}
	
/* Padding Left-Right */

.padding-left-right-150
	{
	padding-left: 150px;
	padding-right: 150px;
	}
	
@media screen and (max-width:1189px)
    {
	.padding-left-right-150
		{
		padding-left: 0;
		padding-right: 0;
		}
    }

.padding-left-right-120
	{
	padding-left: 120px !important;
	padding-right: 120px !important;
	}
	
/* =============== */
/* Page Margins */
/* =============== */

/* Margin Top */

.margin-top-100
	{
	margin-top: 100px;
	}

.page-margin-top-section
	{
	margin-top: 68px;
	}
	
@media screen and (max-width:1189px)
	{
	.page-margin-top-section
		{
		margin-top: 58px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.page-margin-top-section
		{
		margin-top: 48px;
		}
    }
	
.margin-top-76
	{
	margin-top: 76px;
	}
	
@media screen and (max-width:1189px)
	{
	.margin-top-76
		{
		margin-top: 66px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.margin-top-76
		{
		margin-top: 40px;
		}
	}
	
.margin-top-55
	{
	margin-top: 55px;
	}
	
.margin-top-50
	{
	margin-top: 50px;
	}
	
@media screen and (max-width:767px)
	{
	.margin-top-50
		{
		margin-top: 40px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.margin-top-50
		{
		margin-top: 30px;
		}
	}
	
.margin-top-46,
.margin-top-46-zero
	{
	margin-top: 46px;
	}
	
@media screen and (max-width:767px)
	{
	.margin-top-46-zero
		{
		margin-top: 0;
		}
	}
	
.margin-top-44
	{
	margin-top: 44px;
	}
	
.margin-top-41
	{
	margin-top: 41px;
	}
	
@media screen and (max-width:479px)
	{
	.margin-top-40
		{
		margin-top: 30px !important;
		}
	}
	
.margin-top-34
	{
	margin-top: 34px;
	}
	
.margin-top-32
	{
	margin-top: 32px;
	}
	
.margin-top-29
	{
	margin-top: 29px !important;
	}
	
.margin-top-20
	{
	margin-top: 20px !important;
	}
	
@media screen and (max-width:1189px)
	{
	.margin-top-20
		{
		margin-top: 15px !important;
		}
	}
	
.margin-top-19
	{
	margin-top: 19px !important;
	}
	
.margin-top-11
	{
	margin-top: 11px;
	}
	
.margin-top-7
	{
	margin-top: 7px;
	}
	
/* Margin Bottom Responsive */

@media screen and (max-width:767px)
    {
	.margin-bottom-30-res
		{
		margin-bottom: 30px;
		}
    }

@media screen and (max-width:767px)
    {
	.margin-bottom-20-res
		{
		margin-bottom: 20px;
		}
    }
	
/* =============== */
/* Globals */
/* =============== */
	
a:hover img
	{
	opacity: 1;
	}
	
h1,h2,h3,h4,h5,h6
	{
	color: #232732;
	font-weight: 700;
	}
	
/* Dynamic Underlines */	
	
.wpb_wrapper h2 a,
.wpb_wrapper h3 a,
.wpb_wrapper h4 a,
.wpb_wrapper h5 a,
.wpb_wrapper h6 a
	{
	color: #232732;
	display: inline;
	transition: all 0.3s ease 0s;
	background: linear-gradient(to right, #3F77C5, #3F77C5);
	background-size: 0% 1px;
	background-position: left 31px;
	background-repeat: no-repeat;
	padding: 6px 0;
	}
	
.wpb_wrapper h2 a
	{
	background-position: left 61px;
	}
	
.wpb_wrapper h3 a
	{
	background-position: left 40px;
	}
	
.blog.three-columns h3 a
	{
	background-position: left 31px;
	}
	
.wpb_wrapper h5 a,
.wpb_wrapper h6 a
	{
	background-position: left 28px;
	}
	
@media screen and (max-width:1189px)
	{
	.wpb_wrapper h2 a
		{
		background-position: left 43px;
		}
		
	.wpb_wrapper h3 a
		{
		background-position: left 36px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.wpb_wrapper h2 a
		{
		background-position: left 40px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.wpb_wrapper h3 a
		{
		background-position: left 33px;
		}
	}
	
h1 a:hover
	{
	opacity: 1 !important;
	}
	
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover
	{
	opacity: 1 !important;
	text-decoration: none;
	color: #3F77C5 !important;
	background-size: 100% 1px;
	}
	
.single.post > h2 a:hover
	{
	color: #232732 !important;
	text-decoration: none !important;
	}
	
.wpb_wrapper h3 a.email
	{
	color: #3F77C5 !important; 
	}
	
p a,
.wpb_wrapper h3 a.email
	{
	display: inline;
	transition: all 0.2s ease 0s;
	background: linear-gradient(to right, #3F77C5, #3F77C5);
	background-size: 100% 1px;
	background-position: left 29px;
	background-repeat: no-repeat;
	padding: 6px 0;
	}
	
p.description-2 a
	{
	background-position: left 32px;
	}
	
.wpb_wrapper h3 a.email
	{
	transition: all 0.3s ease 0s;	
	background-position: left 40px;
	}
	
p a:hover,
.wpb_wrapper h3 a.email:hover
	{
	background-size: 0% 1px;
	text-decoration: none;
	}
	
/* h2 */
	
h2
	{
	font-size: 42px;
	line-height: 56px;
	}
	
@media screen and (max-width:1189px)
	{
	h2
		{
		font-size: 28px;
		line-height: 40px;
		}
	}
	
@media screen and (max-width:767px)
	{
	h2
		{
		font-size: 25px;
		line-height: 38px;
		}
	}
	
@media screen and (max-width:479px)
	{
	h2
		{
		font-size: 25px;
		line-height: 38px;
		}
	}
	
/* h3 */
	
h3
	{
	font-size: 25px;
	line-height: 38px;
	}
	
@media screen and (max-width:1189px)
	{
	h3
		{
		font-size: 22px;
		line-height: 34px;
		}
	}
	
@media screen and (max-width:479px)
	{
	h3
		{
		font-size: 20px;
		line-height: 31px;
		}
	}
	
/* h4 */

h4
	{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	}

@media screen and (max-width:1189px)
	{
	h4
		{
		font-size: 18px;
		line-height: 28px;
		}
	}
	
/* h5, h6 */

h5,
h6
	{
	font-size: 16px;
	line-height: 26px;
	}
	
/* --- */	
	
h2.widgettitle
	{
	line-height: 26px;
	}
	
input, textarea
	{
	border: 1px solid #E6E8EB;
	}
	
p
	{
	color: #4B515A;
	line-height: 26px;
	}
	
@media screen and (max-width:479px)
	{
	p
		{
		line-height: 26px;
		}
	}
	
/* =============== */
/* Mobile Menu */
/* =============== */

.mobile-menu-switch
	{
	top: -2px;
	}

ul.mobile-menu
	{
	padding-bottom: 33px;
	}
	
@media screen and (max-width:767px)
	{
	ul.mobile-menu
		{
		max-width: 462px;
		}
	}
	
@media screen and (max-width:479px)
	{
	ul.mobile-menu
		{
		max-width: 300px;
		}
	}

.mobile-menu li a,
.mobile-menu li.current-menu-ancestor ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item a
	{
	font-family: 'DM Sans';
	font-weight: 700;
	color: #A9ADB8;
	padding: 15px 20px;
	border-radius: 5px;
	border: 0;
	background: none;
	transition: color 0.2s ease;
	}
	
.mobile-menu li a:hover,
.mobile-menu li.current-menu-ancestor ul a:hover,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item a
	{
	text-decoration: none;
	color: #FFF;
	}
	
.mobile-menu li.current-menu-ancestor ul a
	{
	margin-left: 20px;
	}
	
.mobile-menu-container
	{
	box-shadow: none;
	}
	
.mobile-menu li.current-menu-item > a,
.mobile-menu li.current-menu-ancestor > a
	{
	background: #3F77C5;
	color: #FFF;
	}
	
@media screen and (max-width:767px)
	{
	.mobile-menu-container	
		{
		background: #232732;
		}
	}
	
.mobile-menu > li:first-child > a:first-child
	{
	text-align: right;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 13px 6px 10px 6px;
	}
	
.mobile-menu > li:first-child > a:first-child::before
	{
	content: "\6c";
	font-size: 18px;
	}
	
.collapsible-mobile-submenus > li a.template-arrow-menu
	{
	border: 0;
	width: 52px;
	height: 52px;
	}
	
.collapsible-mobile-submenus > li a.template-arrow-menu::before
	{
	left: 18px;
	top: 17px;
	font-size: 18px;
	}
	
/* =============== */
/* Breadcrumb */
/* =============== */

.page-header-left
	{
	display: block;
	width: auto;
	}
	
.page-header-right
	{
	display: block;
	width: auto;
	}
	
.bread-crumb .separator
	{
	font-size: 0px !important;
	}
	
.bread-crumb .separator::after
	{
	width: 3px;
	height: 3px;
	display: block;
	background: #6F7687;
	content: "";
	position: relative;
	top: -12px;
	border-radius: 999px;
	margin-left: 3px;
	margin-right: 3px;
	}
	
.bread-crumb li a,
.bread-crumb li
	{
	font-family: 'DM Sans';
	color: #6F7687;
	font-size: 13px;
	line-height: 22px;
	display: inline;
	}
	
.bread-crumb li a	
	{
	transition: all 0.2s ease 0s;
	background: linear-gradient(to right, #6F7687, #6F7687);
	background-size: 0% 1px;
	background-position: left 24px;
	background-repeat: no-repeat;
	padding: 6px 0;
	}
	
.bread-crumb li a:hover
	{
	text-decoration: none;
	background-size: 100% 1px;
	}
	
.bread-crumb li:last-child
	{
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	/* display: block; */
	white-space: nowrap;
	}
	
@media screen and (max-width:767px)
    {
	.bread-crumb li:last-child
		{
		max-width: 200px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.bread-crumb li:last-child
		{
		max-width: 80px;
		}
	}
	
.bread-crumb-container
	{
	padding: 41px 0 26px 0;
	float: none;
	display: table;
	margin-left: auto;
	margin-right: auto;
	}
	
@media screen and (max-width:1189px)
	{
	.bread-crumb-container
		{
		padding: 31px 0 26px 0;
		}
	}
	
@media screen and (max-width:767px)
    {
	.bread-crumb-container
		{
		padding: 24px 0 16px 0;
		}
		
	.page-header-right
		{
		margin-top: 0;
		}
    }
	
@media screen and (max-width:479px)
	{
	}
	
@media screen and (max-width:767px)
    {
	.page-header-left,
	.page-header-right
		{
		float: none;
		}
    }
	
/* =============== */
/* Subtitle */
/* =============== */

/* h5 */
h5.box-header.small
    {
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	text-transform: uppercase;	
	line-height: 22px;
    font-size: 14px;
	letter-spacing: 0.05em;
    }
	
h5.box-header.small-subtitle
    {
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	text-transform: uppercase;	
	line-height: 22px;
    font-size: 14px;
	display: block;
	letter-spacing: 0.05em;
    }
	
h5.box-header.small-subtitle.white::before
	{
	background: #FFF;
	}
	
/* h6 */

h6.box-header.small
    {
    border-bottom: none;
    line-height: 32px;
    font-size: 12px;
    }
	
/* =============== */
/* Item Tag */
/* =============== */
	
ul.tag
	{
	display: inline-block;	
	margin-top: -5px;
	}

ul.tag li
	{
    line-height: 22px;
    font-size: 12px;
	padding: 5px 15px;
	border-radius: 999px;
	display: inline-block;
	background-color: #F5F6F7;
	margin-right: 10px;
	margin-top: 10px;
	color: #4B515A;
	transition: all 0.2s ease 0s;
	}
	
ul.tag li:last-child
	{
	margin-right: 0;
	}
	
ul.tag li:hover
	{
	background: #FFF;
	cursor: crosshair;
	}
	
/* =============== */
/* Item Info */
/* =============== */

ul.info
	{
	display: block;
	left: 0;
	right: 0;
	text-align: center;
	}

ul.info li
	{
    line-height: 22px;
    font-size: 12px;
	padding: 5px 15px;
	border-radius: 999px;
	display: inline-block;
	background-color: #F5F6F7;
	margin-right: 10px;
	color: #4B515A;
	transition: all 0.2s ease 0s;
	}
	
ul.info li:last-child
	{
	margin-right: 0;
	}
	
ul.info li:hover
	{
	background: #FFF;
	cursor: crosshair;
	}

/* =============== */
/* Footer */
/* =============== */

.site-container .vc_row.dark-gray
	{
	background: #232732;
	padding-top: 93px;
	}
	
@media screen and (max-width:767px)
    {
	.site-container .vc_row.dark-gray
		{
		padding-top: 80px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.site-container .vc_row.dark-gray
		{
		padding-top: 64px;
		}
	}
	
.footer-row .contact-details li
	{
	border-bottom: 0;
	margin: 0 0 10px 0;
	}
	
.footer-row .latest-post li
	{
	margin-top: 34px;
	}
	
.footer-row .latest-post li:first-child
	{
	margin-top: 36px;
	}
	
.footer-row .latest-post li.post a
	{
	display: block;
	
	}
	
.footer-row .contact-details li .value
	{
	padding: 0;
	font-family: 'DM Sans';
	font-weight: 700;
	}
	
.footer-row .contact-details li .value a
	{
	padding: 6px 0 6px 0;
	display: block;
	}
	
.footer-row .contact-details li .value a,
.footer-row .latest-post li.post a
	{
	transition: color 0.2s ease;
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #A8ADBA;
	}
	
.footer-row .contact-details li .value a::after
	{
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	transition: transform 0.2s ease 0s;
	transform: scaleX(0);
	transform-origin: left;
	background: #FFF;
	}
	
.footer-row .contact-details li .value a:hover::after
	{
	transform: scaleX(1);
	}
	
.footer-row .contact-details li .value a:hover,
.footer-row .latest-post li.post a:hover
	{
	text-decoration: none;
	color: #FFF;
	}
	
.footer-row .latest-post li.post a
	{
	display: inline;
	transition: all 0.3s ease 0s;
	background: linear-gradient(to right, #FFF, #FFF);
	background-size: 0% 1px;
	background-position: left 29px;
	background-repeat: no-repeat;
	padding: 6px 0;
	}

.footer-row .latest-post li.post a:hover
	{
	background-size: 100% 1px;
	}
	
.footer-row p,
.footer-row abbr,
.copyright
	{
	color: #7F838F;
	}
	
.footer-row abbr
	{
	margin-top: 14px;
	}
	
.footer-row .social-icons li
	{
	margin-left: 15px;
	}
	
.footer-row .social-icons li a
	{
	padding: 0;
	width: 40px;
	line-height: 40px;
	height: 40px;
	background: none;
	border: 0;
	transition: background 0.2s ease 0s, border 0.2s ease 0s;
	}
	
.footer-row .social-icons a::before
	{
	color: #A9ADB8;
	font-size: 16px;
	line-height: 40px;
	}
	
.footer-row .contact-details li::before
	{
	/*
	color: #A9ADB8;
	content: "→";
	font-size: 14px;
	vertical-align: initial;
	*/
	display: none;
	}
	
.footer-row h6
	{
	font-size: 16px;
	line-height: 26px;
	color: #FFF;
	}
	
/* Footer Socials */

.footer-row ul.footer-socials
	{
	text-align: center;
	margin: 14px 0 14px 0;
	}

.footer-row ul.footer-socials li
	{
	display: inline-block;
	margin: 10px 16px 10px 16px;
	}
	
@media screen and (max-width:1189px)
	{
	.footer-row ul.footer-socials
		{
		text-align: center;
		margin: 10px 0 20px 0;
		}
	}
	
@media screen and (max-width:767px)
    {
	.footer-row ul.footer-socials li
		{
		margin: 10px 12px 10px 12px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.footer-row ul.footer-socials li
		{
		margin: 10px;
		}
	}
	
.footer-row ul.footer-socials li a
	{
	font-size: 16px;
	line-height: 26px;
	transition: color 0.2s ease;
	padding: 6px 0 6px 0;
	display: block;
	color: #A8ADBA;
	}
	
.site-container .vc_row.dark-gray a
	{
	color: #A8ADBA;
	}
	
.footer-row ul.footer-socials li a::after
	{
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left;
	background: #FFF;
	transition: all 0.2s ease 0s;
	}

/* Hover */	
	
.footer-row ul.footer-socials li:hover a::after
	{
	transform: scaleX(1);
	}
	
.footer-row ul.footer-socials li a:hover
	{
	text-decoration: none;
	color: #FFF;
	}
	
/* =============== */	
/* Scroll-top */
/* =============== */
	
.scroll-top.animated-element
	{
	background: #3F77C5;
	}
	
/* =============== */	
/* Header */
/* =============== */

.site-container .vc_row.gray
	{
	background: #FFF;
	position: relative;
	}
	
.page-header
	{
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
	
.page-header-left h1
	{
	text-transform: initial;
	font-size: 53px;
	line-height: 68px;
	text-align: center;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	}
	
@media screen and (max-width:1189px)
	{
	.page-header-left h1
		{
		font-size: 42px;
		line-height: 56px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.page-header-left h1
		{
		font-size: 28px;
		line-height: 40px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.page-header-left h1
		{
		font-size: 28px;
		line-height: 40px;
		}
	}
	
/* Fix For Blog Posts */
.post-template-default.single-post .page-header-left h1
	{
	font-size: 42px;
	line-height: 56px;
	max-width: 870px;
	}
	
@media screen and (max-width:767px)
	{
	.post-template-default.single-post .page-header-left h1
		{
		font-size: 28px;
		line-height: 40px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.post-template-default.single-post .page-header-left h1
		{
		font-size: 28px;
		line-height: 40px;
		}
	}
	
/* Fix For Portfolio Items */
.ql_plugins-template-default.single .page-header-left h1,
.ql_projects-template-default.single .page-header-left h1	
	{
	margin-top: 12px;
	}
	
@media screen and (max-width:1189px)
	{
	.ql_plugins-template-default.single .page-header-left h1,
	.ql_projects-template-default.single .page-header-left h1	
		{
		margin-top: 32px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.ql_plugins-template-default.single .page-header-left h1,
	.ql_projects-template-default.single .page-header-left h1	
		{
		margin-top: 34px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.ql_plugins-template-default.single .page-header-left h1,
	.ql_projects-template-default.single .page-header-left h1	
		{
		margin-top: 34px;
		}
	}
	
.page-header > .vc_row
	{
	padding: 84px 0 0 0;
	}
	
@media screen and (max-width:1189px)
	{
	.page-header > .vc_row
		{
		padding: 61px 0 0 0;
		}
	}
	
@media screen and (max-width:767px)
    {
	.page-header > .vc_row
		{
		padding: 46px 0 0 0;
		}
    }
	
.header-container
	{
	background: #FFF;
	}
	
.page-template-template-home .header-container
	{
	background: none;
	}

.header-container,
.header-container.sticky.transition,
.transparent-header-container .header-container.sticky.move#cm-sticky-clone
	{
	padding: 18px 0;
	}
	
@media screen and (max-width:1189px)
	{
	.header-container
		{
		padding: 18px 0 25px;
		}
	.header-container.sticky.transition,
	.transparent-header-container .header-container.sticky.move#cm-sticky-clone
		{
		padding: 18px 0 25px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.header-container
		{
		padding: 18px 0 18px;
		}
	.header-container.sticky.transition,
	.transparent-header-container .header-container.sticky.move#cm-sticky-clone
		{
		padding: 18px 0 18px;
		}
	}

.header h1 a
	{
	color: #232732;
	}

.header h1
	{
	font-size: 25px;
	margin-top: 12px;
	margin-bottom: 16px;
	}
	
.header-icons-container
	{
	display: none;
	}
	
.header .logo
	{
	flex: 0 1 auto;
	}
	
.menu-container
	{
	flex: 1 1 auto;
	}
	
.header-container.sticky
	{
	transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
	}
	
/* =============== */	
/* Top Menu */
/* =============== */

.sf-menu > li
	{
	margin-left: 31px;
	}
	
@media screen and (max-width:1189px)
	{
	.sf-menu > li
		{
		margin-left: 26px;
		}
	}

.sf-menu > li a,
.sf-menu > li a:visited,
.sf-menu > li:hover a,
.sf-menu > li.current-menu-item a,
.sf-menu > li.current-menu-ancestor a,
.sf-menu > li ul li.current-menu-item a
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 15px;
	padding: 12px 0 14px 0;
	color: #232732;
	}
	
.sf-menu li:first-child
	{
	margin-left: 0;
	}
	
.transparent-header-container .sf-menu > li:hover > a,
.transparent-header-container .sf-menu > li.current-menu-item > a,
.transparent-header-container .sf-menu > li.current-menu-parent > a,
.transparent-header-container .sf-menu > li.current-menu-ancestor > a
	{
	opacity: 1;
	}
	
/* Current Menu Item */

.transparent-header-container .header-container .sf-menu > li.current-menu-item a::after,
.header-container .sf-menu > li.current-menu-item a::after,
.header-container .sf-menu > li.current-menu-parent > a::after
	{
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	transform: scaleX(1);
	}
	
.transparent-header-container .header-container .sf-menu li.current-menu-item a::after
	{
	background: #FFF;
	}
	
.header-container .sf-menu li.current-menu-item a::after
	{
	background: #232732;
	}

/* Menu Item */
	
.transparent-header-container .header-container .sf-menu > li > a::after,
.header-container .sf-menu > li > a::after
	{
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	transition: transform 0.2s ease 0s;
	transform: scaleX(0);
	transform-origin: left;
	}
	
.transparent-header-container .header-container .sf-menu > li > a::after
	{
	background: #FFF;
	}
	
.header-container .sf-menu > li > a::after
	{
	background: #232732;
	}
	
.transparent-header-container .header-container .sf-menu > li:hover > a::after,
.header-container .sf-menu > li:hover > a::after
	{
	transform: scaleX(1);
	}
	
/* Sticky Menu Item */

.transparent-header-container .header-container.sticky.move .sf-menu > li > a::after,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-item > ::after,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-parent > ::after,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-ancestor > ::after
	{
	background: #232732;
	}
	
/**/

.transparent-header-container .header-container.sticky.move .sf-menu > li:hover > a,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-item > a,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-parent > a,
.transparent-header-container .header-container.sticky.move .sf-menu > li.current-menu-ancestor > a,
.transparent-header-container .header-container.sticky.move .header .logo .logo-text,
.transparent-header-container .header-container.sticky.move .sf-menu li a,
.transparent-header-container .header-container.sticky.move .sf-menu li a:visited,
.transparent-header-container .header-container.sticky.move .header-icons-container a::before
	{
	color: #232732;
	}
	
/* Submenu */

.sf-menu li:hover ul,
.sf-menu li.sfHover ul
	{
	top: 50px;
	left: 0;
	}
	
.sf-menu li ul
	{
	border: 1px solid #F0F1F2;
	}
	
body .site-container .header-container .menu-container nav ul.sf-menu li ul li:first-child > a
	{
	padding-top: 24px;
	}

body .site-container .header-container .menu-container nav ul.sf-menu li ul li:last-child > a
	{
	padding-bottom: 24px;
	}
	
.sf-menu li:hover ul a,
.sf-menu > li.menu-item-has-children:hover ul a
	{
	padding: 8px 25px;
	}
	
/* =============== */	
/* P */
/* =============== */

.wpb_wrapper p.description
	{
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-top: 0;
	}
	
.wpb_wrapper p.description+p,
.wpb_wrapper p.description-2+p,
.wpb_wrapper p.description-3+p
	{
	padding-top: 2em;
	}
	
@media screen and (max-width:479px)
	{
	.wpb_wrapper p.description
		{
		font-size: 14px;
		line-height: 26px;
		}
	}
	
.cm-parallax p
	{
	color: #A9ADB8;
	}
	
.wpb_wrapper p.description-2
	{
	font-size: 19px;
	font-weight: 400;
	line-height: 32px;
	padding: 0;
	}
	
.wpb_wrapper p.description-3
	{
	font-size: 23px;
	font-weight: 400;
	line-height: 34px;
	padding: 0;
	}
	
@media screen and (max-width:767px)
	{
	.wpb_wrapper p.description-2,
	.wpb_wrapper p.description-3
		{
		font-size: 16px;
		line-height: 26px;
		}
	}
	
.label-maxwidth
	{
	max-width: 820px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}
	
h2+p
	{
	padding-top: 32px;
	}
	
h3+p
	{
	padding-top: 29px;
	}
	
h4+p
	{
	padding-top: 28px;
	}
	
h5+p,
h6+p
	{
	padding-top: 28px;
	}
	
p+p,
ul+p,
ol+p,
.wpb_wrapper p
	{
	font-size: 17px;
	line-height: 30px;
	}
		
h3+ul,
h3+ol
	{
	padding-top: 20px !important;
	}
	
h4+ul,
h5+ul,
h6+ul,
h4+ol,
h5+ol,
h6+ol
	{
	padding-top: 18px !important;
	}
	
.footer-row h6+ul
	{
	padding-top: 0 !important;
	}

ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
p+h2,
p+h3,	
p+h4,
p+h5,
p+h6,
blockquote+h2,
blockquote+h3,
blockquote+h4
	{
	padding-top: 20px;
	}

h2+h2,
h2+h3,
h2+h4,
h3+h3,
h3+h4,
h4+h4
	{
	padding-top: 30px;
	}

.padding-both
	{
	padding-left: 90px;
	padding-right: 90px;
	}
	
@media screen and (max-width:1189px)
	{
	.padding-both
		{
		padding-left: 0px;
		padding-right: 0px;
		}
	}
	
.home-excerpt h4::before,
.home-excerpt h5::before,
.home-excerpt h6::before
	{
	content: "";
	width: 40px;
	height: 2px;
	display: block;
	background: #3F77C5;
	position: relative;
	top: 16px;
	left: -55px;
	}
	
.home-excerpt h4,
.home-excerpt h5,
.home-excerpt h6
	{
	padding-left: 55px;
	}
	
/* =============== */	
/* Testimonials */
/* =============== */

.testimonials-carousel
	{
	display: none;
	}

.testimonials-container .caroufredsel_wrapper_testimonials
	{
	width: calc(100% - 240px) !important;
	left: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	}
	
@media screen and (max-width:1189px)
	{
	.testimonials-container .caroufredsel_wrapper_testimonials
		{
		width: calc(100% - 120px) !important;
		}
	}
	
@media screen and (max-width:767px)
    {
	.testimonials-container .caroufredsel_wrapper_testimonials
		{
		width: 462px !important;
		}
		
	.testimonials-list p::after
		{
		left: calc(50% - 26px) !important;
		}
    }
	
@media screen and (max-width:479px)
	{
	.testimonials-container .caroufredsel_wrapper_testimonials
		{
		width: 300px !important;
		}
	}

.testimonials-list p
	{
	color: #4B515A;
	padding: 0;
	margin-top: 70px;
	margin-bottom: 30px;
	user-select: none;
	cursor: grabbing;
	}
	
.testimonials-list.testimonials-carousel li
	{
	text-align: left;
	margin-right: 50px;
	}
	
.template-quote::before
	{
	content: "";
	}
	
.testimonials-list h6
	{
	color: #6F7687;
	}
	
.type-small .testimonials-list p
	{
	color: #4B515A;
	}
	
.type-small .testimonials-list .author
	{
	color: #6F7687;
	}
	
.testimonials-list p::after
	{
	color: #232732;
	position: absolute;
	font-size: 48px;
	background: none;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin: 0;
	padding: 2px;
	top: -70px;
	left: 1px;
	font-family: 'quanticalabs-48';
	content: "\71";
	}
	
/* Controls */

[class^="template-"]::before,
[class*=" template-"]::before,
[class^="template-"]::after,
[class*=" template-"]::after
	{
	vertical-align: initial;
	}
	
/* reset */
.slider-control:hover
	{
	background-color: transparent;
	}
	
.slider-control
	{
	color: #232732;
	width: 48px;
	height: 48px;
	font-size: 48px;
	border: 0;
	border-radius: 0;
	border: 0;
	left: 120px;
	top: calc(100% + 40px);
	background-image: linear-gradient(#232732,#232732);
	background-size: 0 100%;
	background-repeat: no-repeat;
	transition: all 0.2s ease 0s;
	}
	
.slider-control.left
	{
	padding: 6px;
	-moz-transform: initial;
	-webkit-transform: initial;
	-o-transform: initial;
	transform: initial;
	-ms-filter: none;
	filter: none;
	background-position: right;
	}
	
.slider-control.right
	{
	padding: 6px;
	left: 180px;
	}
	
@media screen and (max-width:1189px)
	{
	.slider-control
		{
		left: 60px !important;
		}
		
	.slider-control.right
		{
		left: 120px !important;
		}
	}
	
@media screen and (max-width:767px)
    {
	.testimonials-list.testimonials-carousel li
		{
		text-align: center !important;
		}
	
	.slider-control
		{
		left: calc(50% - 60px) !important;
		top: calc(100% + 30px) !important;
		}
		
	.slider-control.right
		{
		left: auto !important;
		right: calc(50% - 60px) !important;
		}
				
	.template-arrow-horizontal-3.left::before
		{
		content: "\63" !important;
		}
		
	.template-arrow-horizontal-3.right::before
		{
		content: "\64" !important;
		}
    }
	
.template-arrow-horizontal-3.right::before,
.template-arrow-horizontal-3.left::before
	{
	font-family: 'quanticalabs-48';
	}
	
.template-arrow-horizontal-3.left::before
	{
	content: "\61";
	}
	
.template-arrow-horizontal-3.right::before
	{
	content: "\68";
	}
	
/* Controls Hover */
	
.slider-control:hover
	{
	color: #FFF;
	background-image: linear-gradient(#232732,#232732);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	}
	
/* =============== */	
/* Timeline */
/* =============== */

/* Global */
@media screen and (max-width:1189px)
	{
	.timeline-content
		{
		padding: 30px 30px 35px 30px;
		}
	}

@media screen and (max-width:767px)
	{
	.timeline-item .timeline-left
		{
		width: 110px;
		min-width: 110px;
		}
		
	.timeline-content-container .flex-container
		{
		width: 330px;
		}
	
	.timeline-item label
		{
		padding: 8px 14px;
		font-size: 14px;
		}
		
	.timeline-content
		{
		padding: 18px 20px 25px 20px;
		}
	
	.timeline-content p
		{
		font-size: 16px !important;
		line-height: 26px !important;
		}
	}
	
@media screen and (max-width:479px)
    {
	.timeline-item .timeline-left
		{
		width: 95px;
		min-width: 95px;
		}
		
	.timeline-content-container .flex-container
		{
		width: 183px;
		}
		
	.timeline-item label
		{
		padding: 5px 10px;
		}
		
	.timeline-content
		{
		padding: 12px 15px 18px 15px;
		}
	
	.timeline-content p
		{
		font-size: 14px !important;
		line-height: 22px !important;
		}
    }

.timeline-arrow-container .timeline-arrow
	{
	border-color: transparent #F5F6F7 transparent transparent;
	}

.timeline-item.right .timeline-arrow-container .timeline-arrow
	{
	border-color: transparent transparent transparent #F5F6F7;
	}

.timeline-content
	{
	background: #F5F6F7;
	}
	
.timeline-content p
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	color: #232732;
	}
	
.timeline-item label
	{
	font-family: 'DM Sans';
	font-weight: 700;
	background: #F5F6F7;
	color: #232732;
	}
	
.timeline-item .label-triangle
	{
	border-color: transparent transparent transparent #F5F6F7;
	}
	
@media screen and (max-width:767px)
	{
	.timeline-item.vertical-align-table .label-triangle
		{
		border-color: transparent transparent transparent #F5F6F7 !important;
		}
		
	.timeline-item.right .timeline-arrow-container .timeline-arrow
		{
		border-color: transparent #F5F6F7 transparent transparent !important;
		}
	}
	
.timeline-item.right .label-triangle
	{
	border-color: transparent #F5F6F7 transparent transparent;
	}
	
.timeline-content span.timeline-subtitle
	{
	font-size: 13px;
	letter-spacing: initial;
	}
	
/* Milestone */
.timeline-item.milestone .timeline-content
	{
	background: #3F77C5;
	}
	
.timeline-item.milestone p,
.timeline-item.milestone span.timeline-subtitle
	{
	color: #FFF;
	}
	
.timeline-item.milestone label
	{
	background: #3F77C5;
	color: #FFF;
	}
	
.timeline-item.milestone .label-triangle
	{
	border-color: transparent transparent transparent #3F77C5;
	}
	
@media screen and (max-width:767px)
	{
	.timeline-item.milestone.vertical-align-table .label-triangle
		{
		border-color: transparent transparent transparent #3F77C5 !important;
		}
		
	.timeline-item.milestone.right .timeline-arrow-container .timeline-arrow
		{
		border-color: transparent #3F77C5 transparent transparent !important;
		}
	}
	
.timeline-item.milestone.right .label-triangle
	{
	border-color: transparent #3F77C5 transparent transparent;
	}
	
.timeline-item.milestone .timeline-arrow-container .timeline-arrow
	{
	border-color: transparent #3F77C5 transparent transparent;
	}

.timeline-item.milestone.right .timeline-arrow-container .timeline-arrow
	{
	border-color: transparent transparent transparent #3F77C5;
	}
	
/* =============== */
/* Blog */
/* =============== */

.blog.small > li.wpb_column
	{
	border-bottom: 0;
	}
	
.blog.small .post-content > a
	{
	display: inline;	
	color: #4B515A;
	font-size: 16px;
	line-height: 26px;
	transition: all 0.3s ease 0s;
	background: linear-gradient(to right, #3F77C5, #3F77C5);
	background-size: 0% 1px;
	background-position: left 29px;
	background-repeat: no-repeat;
	padding: 6px 0;	
	}
	
.blog.small .post-content > a:hover
	{
	color: #3F77C5;
	text-decoration: none;
	background-size: 100% 1px;
	}
	
.blog.small .post-content-details
	{
	margin-top: 14px;
	float: none;
	}
	
.vc_col-sm-3 .blog.small > li
	{
	margin-top: 34px;
	}
	
.vc_col-sm-3 .blog.small .post-image
	{
	/*position: relative;
	top: 5px;*/
	display: none;
	}
	
.vc_col-sm-3 .blog.small .post-image + .post-content
	{
	width: 100%;
	}
	
.blog .post-content-details-container,
.blog.three-columns .post-content-details-container
	{
	padding: 16px 0 16px;
	margin-top: 16px;
	}
	
.blog .post-content-details li::after
	{
	background: #6F7687;
	}
	
.post-content-details-container:last-child
	{
	display: none;
	}

.blog.three-columns p
	{
	font-size: 16px;
	padding: 1em 0;
	line-height: 26px;
	font-weight: 400;
	}
	
@media screen and (max-width:479px)
	{
	.blog.three-columns p
		{
		font-size: 14px;
		line-height: 26px;
		}
	}
	
.blog.three-columns h3
	{
	font-size: 18px;
	line-height: 28px;
	}
	
@media screen and (max-width:1189px)
	{
	.blog.three-columns h3
		{
		font-size: 18px;
		line-height: 28px;
		}
	}
	
.blog.two-columns h3
	{
	margin-top: 0;
	}
	
.blog.two-columns a.post-image+h3
	{
	margin-top: 38px;
	}
	
.blog.three-columns a.post-image+h3
	{
	margin-top: 35px;
	}
	
@media screen and (max-width:1189px)
	{
	.blog.two-columns a.post-image+h3
		{
		margin-top: 32px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.blog.two-columns a.post-image+h3
		{
		margin-top: 32px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.blog.two-columns a.post-image+h3
		{
		margin-top: 31px;
		}
	}
	
.blog p
	{
	font-size: 16px;
	line-height: 26px;
	}
	
.blog .type-post > h2
	{
	display: none;
	}
	
.blog.three-columns p a,
.blog.two-columns p a,
.small-blog-row p a
	{
	display: block;
	margin-top: 29px;
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 14px;
	width: max-content;
	color: #232732;
	text-decoration: none;
	background: 0;
	padding: 0;
	}
	
.blog.three-columns p a::after,
.blog.two-columns p a::after,
.small-blog-row p a::after
	{
	display: block;
	content: "";
	width: 15px;
	height: 2px;
	background: #232732;
	margin-top: 8px;
	transition: all 0.2s ease 0s;
	}
	
.blog.three-columns p a:hover::after,
.blog.two-columns p a:hover::after,
.small-blog-row p a:hover::after
	{
	width: 100%;
	}
	
.blog .post-date
	{
	display: none !important;
	}

.blog .single .post-content-details,
.blog.small.small-image .post-content-details,
.blog.small.two-columns .post-content-details,
.blog.small.three-columns .post-content-details
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 13px;
	}
	
.blog .post-content-details li,
.blog.small-image .post-content-details li,
.blog.two-columns .post-content-details li,
.blog.three-columns .post-content-details li,
.blog .post-content-details li a
	{
	color: #6F7687;
	}
	
.blog .post-content-details li a
	{
	transition: all 0.2s ease 0s;
	background: linear-gradient(to right, #6F7687, #6F7687);
	background-size: 0% 1px;
	background-position: left 24px;
	background-repeat: no-repeat;
	padding: 6px 0;
	}
	
.blog .post-content-details li a:hover
	{
	text-decoration: none;
	background-size: 100% 1px;
	text-decoration: none;
	}
	
.blog .post-content-details li::after
	{
	color: #6F7687;
	}
	
/* Blog Small */

.vc_col-sm-9 .blog .post-content
	{
	width: 100%
	}

.vc_col-sm-9 .blog.small-image .post-image
	{
	width: 380px;
	margin-right: 50px;
	}

.vc_col-sm-9 .blog.small-image .post-image + .post-content
	{
	width: 400px;
	align-self: center;
	position: relative;
	top: -5px;
	}
	
.blog.small-image > li
	{
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #F0F1F2;
	display: flex;
	}
	
@media screen and (max-width:1189px)
	{
	.vc_col-sm-9 .blog.small-image .post-image
		{
		margin-right: 25px;
		width: 250px;
		}
		
	.vc_col-sm-9 .blog.small-image .post-image + .post-content
		{
		width: 280px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.blog.small-image > li
		{
		display: block;
		}
		
	.vc_col-sm-9 .blog.small-image .post-image,
	.vc_col-sm-9 .blog.small-image .post-image + .post-content
		{
		width: 100%;
		top: 0;
		}
		
	.blog h3
		{
		margin-top: 32px;
		}
    }
	
.blog.small-image p
	{
	padding-bottom: 0;
	}
	
/*	Hover on img
.blog.small .post-image::before
	{
	content: "";
	display: block;
	background: #1F2F46;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: all 0.4s ease;
	}
	
.blog.small .post-image:hover::before
	{
	opacity: 0.35;
	}
*/
	
/* Single Post */

.single-post-content p
	{
	font-size: 17px !important;
	line-height: 30px;
	}
	
.single-post-content p+p
	{
	padding-top: 8px;
	}	
	
.single-post-content p.frame
	{
	padding: 41px 50px 44px 50px;
	margin: 30px 0;
	background-color: #F5F6F7;
	border-radius: 5px;
	font-size: 16px !important;
	line-height: 30px;
	}
	
.single-post-content a.more[title^='Purchase']
	{
	background: #82B440;
	border-color: #82B440;
	color: #FFF;
	margin-top: 30px;
	}
	
.single-post-content a.more[title^='Purchase']:hover
	{
	background: #7AA93C;
	border-color: #7AA93C;
	}
	
@media screen and (max-width:479px)
	{
	.single-post-content a.more
		{
		padding: 16px 25px 17px;
		}	
	}

.post.single .single-post-content li,
.single-page li,
.wpb_text_column li
	{
	font-size: 17px;
	line-height: 30px;
	padding: 6px 0;
	color: #4B515A;
	}
	
.post.single .single-post-content ol li,
.single-page ol li,
.wpb_text_column ol li
	{
	list-style-position: outside;
	margin-left: 19px;
	padding-left: 2px;
	}
	
.post.single .single-post-content ul li:not([class^="template-"])::before,
.single-page ul li:not([class^="template-"])::before,
.wpb_text_column ul li:not([class^="template-"])::before
	{
	color: #4B515A;
	padding-right: 9px;
	padding-top: 2px;
	}
	
/* Single Post Promo & Author */

.single-post-promo,
.single-post-author
	{
	background: #F5F6F7;
	border-radius: 5px;
	margin-right: 40px;
	}

.single-post-promo
	{
	padding: 40px;
	display: block;
	}
	
.single-post-promo p,
.single-post-author p
	{
	font-size: 16px;
	line-height: 26px;
	}
	
.single-post-author
	{
	padding: 50px 40px 40px;
	display: inline-block;
	}
	
.single-post-author .column-left
	{
	display: inline-block;
	width: 110px;
	vertical-align: top;
	}
	
.single-post-author .column-left img
	{
	width: 80px;
	height: auto;
	}

.single-post-author .column-right
	{
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: top;
	}
	
@media screen and (max-width:767px)
	{
	.single-post-author .column-left img
		{
		width: 60px;
		}
		
	.single-post-author .column-left
		{
		width: 80px;
		}
		
	.single-post-author .column-right
		{
		width: calc(100% - 80px);
		}
		
	.single-post-promo
		{
		padding: 30px;
		}
		
	.single-post-author
		{
		padding: 40px 30px 30px;
		}
	}

@media screen and (max-width:479px)
	{
		.single-post-author .column-left,
		.single-post-author .column-right
		{
		width: 100%;
		}
		
		.single-post-author .column-right
		{
		margin-top: 30px;
		}
	}
	
/* Blog & Single Post Sidebar Padding */
	
.post.single,
.vc_row.wpb_row.vc_row-fluid.small-blog-row
	{
	padding-right: 40px;
	}
	
@media screen and (max-width:1189px)
	{
	.post.single,
	.vc_row.wpb_row.vc_row-fluid.small-blog-row
		{
		padding-right: 0;
		}
		
	.single-post-promo,
	.single-post-author
		{
		margin-right: 0;
		}
	}
	
.vc_row.wpb_row.vc_row-fluid.small-blog-row.layout-column
	{
	padding-right: 0;
	}
	
@media screen and (max-width:1189px)
	{
	.post.single
		{
		padding-right: 0;
		}
	}
	
.post.single .post-content-details-container
	{
	padding: 20px 0 44px;
	border-bottom: 0;
	}
	
.site-container ul.list li[class^="template-"]::before
	{
	content: "\63";	
	color: #4B515A;	
	padding-right: 8px;
	margin-left: -27px;
	font-size: 19px;
	vertical-align: text-top;
	}
	
.site-container ul.list li[class^="template-"]
	{
	padding-left: 20px;
	}
	
.post.single h3
	{
	margin-top: initial;
	margin-bottom: initial;
	}
	
/* Single Post Blockquote */
	
blockquote
	{
	position: relative;	
	background-color: #F5F6F7;
	border-radius: 5px;
	padding: 98px 50px 44px 50px;
	margin: 30px 0;
	}
	
.single-post-content blockquote p
	{
	font-size: 16px !important;
	line-height: 30px;
	}
	
.post.single blockquote::before,
.single-page blockquote::before
	{
	display: none;
	}
	
blockquote::after
	{
	display: block;
	color: #232732;
	position: absolute;
	font-size: 48px;
	background: none;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin: 0;
	padding: 2px;
	top: 37px;
	font-family: 'quanticalabs-48';
	content: "\71";
	}
	
/* Widgets */
	
.widget_categories li a,
.pagination li a:hover,
.pagination li.selected a,
.pagination li.selected span,
.pagination li > span	
	{
	background: #F5F6F7;
	color: #232732;
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 14px;
	}
	
.widget_categories li a
	{
	border-radius: 5px;
	padding: 17px 30px 19px;
	}
	
@media screen and (max-width:1189px)
	{
	.widget_categories li a
		{
		padding: 17px 15px 19px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.widget_categories li a
		{
		padding: 17px 31px 19px;
		}
	}
	
.pagination li a
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 14px;
	color: #6F7687;
	}
	
.pagination li a,
.pagination li span
	{
	width: 50px;
	height: 50px;
	line-height: 50px;
	padding-top: 0;
	}
	
.pagination li.left a::before,
.pagination li.right a::before,
.pagination li.first-page,
.pagination li.last-page
	{
	position: relative;
	top: 2px;
	}
	
.widget_categories li a span
	{
	color: #6F7687;
	}
	
.widget_categories li:hover a
	{
	background: #3F77C5;
	color: #FFF;
	}
	
.widget_categories li:hover a span
	{
	color: #FFF;
	}
	
/* Counter */

.wpb_wrapper .counter h2
	{
	color: #3F77C5;
	}
	
.wpb_wrapper .counter p
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 16px;
	color: #232732;
	padding: 10px 0;
	}
	
.wpb_wrapper .counter h2 span.sup
	{
	font-family: 'IBM Plex Sans';
	font-size: 22px;
	text-transform: lowercase;
	font-weight: 400;
	}

/* =============== */	
/* Form */
/* =============== */

input,
textarea
	{
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 16px;
	padding: 20px;
	color: #232732;
	}
	
.comment-form .flex-box label,
.cm-contact-form .flex-box label
	{
	top: 6px;
	margin-left: 21px;
	color: #6F7687;
	letter-spacing: 0;
	font-size: 14px;
	}
	
.comment-form .flex-box label + input,
.cm-contact-form .flex-box label + input,
.comment-form .flex-box label + textarea,
.cm-contact-form .flex-box label + textarea
	{
	padding-top: 46px;
	}
	
/* =============== */
/* Featured Item */
/* =============== */

.wpb_wrapper h2.large
	{
	font-size: 44px;
	line-height: 58px;
	}
	
.wpb_wrapper ul.features
	{
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
	padding-top: 12px;
	padding-bottom: 8px;
	}
	
@media screen and (max-width:767px)
    {
	.wpb_wrapper ul.features
		{
		padding-top: 2px;
		}
    }
	
.wpb_wrapper ul.features li
	{
	width: 33.33333%;
	color: #6F7687;
	padding: 0px 30px 36px 0px;
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 13px;
	line-height: 21px;
	box-sizing: border-box;
	}
	
.wpb_wrapper ul.features li span
	{
	display: block;
	}
	
.wpb_wrapper ul.features li span.right
	{
	font-size: 16px;
	line-height: 26px;
	color: #232732;
	padding-top: 6px;
	padding-bottom: 4px;
	}
	
.wpb_wrapper ul.features li a
	{
	color: #FFF;
	text-decoration: none;
	}
	
/* Featured-List */

.feature-item p
	{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	padding-top: 29px;
	}
	
@media screen and (max-width:767px)
	{
	.feature-item p
		{
		padding-top: 19px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.feature-item p
		{
		font-size: 14px;
		line-height: 26px;
		}
	}
	
.feature-item h4
	{
	margin-top: 24px;
	}
	
@media screen and (max-width:767px)
	{
	.feature-item h4
		{
		margin-top: 16px;
		}
	}
	
/* ================= */
/* Featured Item Big */
/* ================= */
	
.feature-item.feature-item-big
	{
	background: #F5F6F7;
	padding: 44px 40px 46px 40px;
	border-radius: 5px;
	transition: all 0.4s ease 0s;
	text-align: left;
	overflow: hidden;
	z-index: 10;
	}
	
@media screen and (max-width:1189px)
	{
	.feature-item.feature-item-big
		{
		padding: 44px 30px 46px 30px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.feature-item.feature-item-big
		{
		padding: 44px 30px 46px 30px;
		}
	}
	
.feature-item.feature-item-big p
	{
	width: initial;
	}
	
.feature-item.feature-item-big h4,
.feature-item.feature-item-big p,
.feature-item.feature-item-big p a
	{
	z-index: 10;
	position: relative;
	transition: all 0.2s cubic-bezier(0,.2,0,1);
	}
	
.feature-item.feature-item-big .icon::before
	{
	width: 48px;
	font-size: 48px;
	line-height: 60px;
	transition: all 0.2s cubic-bezier(0,.2,0,1);
	}
	
.feature-item.feature-item-big .icon::after
	{
	width: 48px;
	height: 48px;
	top: -92px;
	left: -88px;
	background: #3F77C5;
	z-index: -1;
	transition: all 0.4s cubic-bezier(0,.2,0,1);
	}
	
@media screen and (max-width:1189px)
	{
	.feature-item.feature-item-big .icon::after
		{
		top: -92px;
		left: -78px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.feature-item.feature-item-big .icon::after
		{
		top: -92px;
		left: -88px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.feature-item.feature-item-big .icon::after
		{
		top: -92px;
		left: -78px;
		}
	}
	
.feature-item.feature-item-big h4
	{
	margin-top: 24px;
	}
	
@media screen and (max-width:767px)
	{
	.feature-item.feature-item-big h4
		{
		margin-top: 16px;
		}
	}
	
/* White Background */
.feature-item.feature-item-big.white-bg
	{
	background: #FFF;
	}
	
/* Gray Background */
.feature-item.feature-item-big.gray-bg
	{
	background: #F5F6F7;
	}

/* Mystic Background */
.feature-item.feature-item-big.mystic-bg
	{
	background: #CDE6E7;
	}
	
/* Blue Background */
.feature-item.feature-item-big.blue-bg
	{
	background: #3F77C5;
	}

.feature-item.feature-item-big.blue-bg h4,
.feature-item.feature-item-big.blue-bg p,
.feature-item.feature-item-big.blue-bg p a,
.feature-item.feature-item-big.blue-bg .icon::before
	{
	color: #FFF;
	}
	
/* Hover */

.card-hover:hover .feature-item.feature-item-big h4,
.card-hover:hover .feature-item.feature-item-big p,
.card-hover:hover .feature-item.feature-item-big p a,
.card-hover:hover div.icon::before
	{
	color: #FFF;
	}
	
.card-hover:hover .feature-item.feature-item-big p a
	{
	background: linear-gradient(to right, #FFF, #FFF);
	background-size: 100% 1px;
	background-position: left 29px;
	background-repeat: no-repeat;
	}
	
.card-hover:hover .feature-item.feature-item-big p a:hover
	{
	background-size: 0% 1px;
	}
	
.card-hover:hover div.icon::after
	{
	width: 1000px;
	height: 1000px;
	left: -565px;
	top: -490px;
	}
	
@media screen and (max-width:1189px)
	{
	.card-hover:hover div.icon::after
		{
		width: 975px;
		height: 975px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.card-hover:hover div.icon::after
		{
		width: 1050px;
		height: 1050px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.card-hover:hover div.icon::after
		{
		width: 955px;
		height: 955px;
		}
	}
	
/* =================== */
/* Featured Item Small */
/* =================== */
	
.feature-item div.icon
	{
	position: relative;
	z-index: 1;
	display: inline-block;
	}
	
.feature-item div.icon::before
	{
	width: 48px;
	line-height: 60px;
	text-align: center;
	padding: 0;
	display: block;
	}
		
.feature-item div.icon::after
	{
	content: "";
	display: block;	
	color: #232732;
	width: 48px;
	height: 60px;
	border-radius: 999px;
	position: absolute;
	top: 0;
	left: 0;
	background: 0;
	z-index: -1;
	transition: all 0.2s ease 0s;
	}
	
/* On Background */
	
.feature-item.white h4,
.feature-item.white p,
.feature-item.white div.icon::before
	{
	color: #FFF;
	}
	
/* =============== */
/* Carousel */
/* =============== */

.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item
	{
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	}

.vc_images_carousel .vc_carousel-control,
.vc_images_carousel .vc_carousel-control.vc_right
	{
	display: none !important;
	}

.vc_images_carousel .vc_carousel-indicators
	{
	bottom: -46px !important;
	}
	
.vc_images_carousel .vc_carousel-indicators li,	
.vc_images_carousel .vc_carousel-indicators .vc_active
	{
	margin: 5px !important;
	background: none !important;
	}
	
.vc_images_carousel .vc_carousel-indicators li
	{
	border: 1px solid #A9ADB8 !important;
	width: 7px !important;
	height: 7px !important;
	}

.vc_images_carousel .vc_carousel-indicators .vc_active
	{
	border: 2px solid #FFF !important;
	width: 5px !important;
	height: 5px !important;
	}
	
/* =============== */	
/* Packages */
/* =============== */	

/* Card */

.package-card
	{
	border: 1px solid #F0F1F2;
	padding: 50px 40px 40px 40px !important;
	display: block;
	position: relative;
	border-radius: 5px;
	transition: all 0.2s ease 0s;
	}
	
/* Icons */

.package-card.theme::before,
.package-card.plugin::before
	{
	display: block;
	top: 0px;
	width: 48px;
	line-height: 60px;
	font-size: 48px;
	border-radius: 3px;
	text-align: center;
	}
	
.package-card.theme::before
	{
	font-family: 'quanticalabs-48';	
	content: "\58";
	}
	
.package-card.plugin::before
	{
	font-family: 'quanticalabs-48';	
	content: "\50";
	}
	
/* Heading */	
	
.package-card h2
	{
	font-size: 35px;
	line-height: 48px;
	}
	
/* Price */
	
.package-card h2.price::first-letter
	{
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	color: #4B515A;
	font-size: 16px;
	padding: 5px;
	vertical-align: super;
	}
	
/* Hover */

.package-card:hover
	{
	border: 1px solid #3F77C5;
	}
	
/* =============== */
/* Service item */
/* =============== */

/* Section with solid background */
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-description-background
	{
	background: #F5F6F7;
	padding: 50px 40px 40px 40px;
	}
	
/* Section with border */
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-description-border
	{
	border: 1px solid #F0F1F2;
	padding: 50px 40px 40px 40px;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header
	{
	padding-top: 10px;
	padding-bottom: 12px;
	margin-left: 90px;
	margin-top: 30px;
	position: relative;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header
	{
	padding-top: 15px;
	padding-bottom: 17px;
	margin-left: 90px;
	margin-top: 30px;
	position: relative;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(1)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(2)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(3)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(4)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(5)::before
	{
	content: "";
	display: block;
	top: 0;
	left: -90px;
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	font-size: 14px;
	color: #FFF;
	transition: all 0.2s ease 0s;
	background: #3F77C5;
	padding: 10px;
	width: 40px;
	line-height: 40px;
	border-radius: 0px;
	text-align: center;
	position: absolute;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(1)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(2)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(3)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(4)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(5)::before
	{
	content: "";
	display: block;
	top: 0;
	left: -90px;
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	font-size: 14px;
	color: #FFF;
	transition: all 0.2s ease 0s;
	background: #3F77C5;
	padding: 10px;
	width: 40px;
	line-height: 40px;
	border-radius: 0px;
	text-align: center;
	position: absolute;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(1)::before,	
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(1)::before
	{
	content: "01";
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(2)::before,	
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(2)::before
	{
	content: "02";
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(3)::before,	
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(3)::before
	{
	content: "03";
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(4)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(4)::before
	{
	content: "04";
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid h3.form-header:nth-of-type(5)::before,
.vc_row.wpb_row.vc_inner.vc_row-fluid h4.form-header:nth-of-type(5)::before
	{
	content: "05";
	}
	
/* =============== */	
/* Services-List */
/* =============== */
	
/* Global */	
.services-list li,
.service-content .align-center
	{
	text-align: left;
	}
	
.services-list li p
	{
	width: auto;
	color: #4B515A;
	}
	
/* Card */	
.services-list li ul li
	{
	border: 1px solid #F0F1F2;
	display: block;
	transition: all 0.2s ease 0s;
	z-index: 1;
	border-radius: 5px;
	}
	
/* Card White */
.services-list.white li ul li
	{
	background: #FFF;
	border: 0;
	display: block;
	transition: all 0.2s ease 0s;
	z-index: 1;
	}
	
/* Nth number */	
.services-list li ul li:nth-of-type(1)::after,
.services-list li ul li:nth-of-type(2)::after,
.services-list li ul li:nth-of-type(3)::after,
.services-list li ul li:nth-of-type(4)::after,
.services-list li ul li:nth-of-type(5)::after,
.services-list li ul li:nth-of-type(6)::after
	{
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	right: 40px;
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	font-size: 14px;
	color: #4B515A;
	transition: all 0.2s ease 0s;
	}
	
.services-list li ul li:nth-of-type(1)::after
	{
	content: "/01";
	}
	
.services-list li ul li:nth-of-type(2)::after
	{
	content: "/02";
	}
	
.services-list li ul li:nth-of-type(3)::after
	{
	content: "/03";
	}
	
.services-list li ul li:nth-of-type(4)::after
	{
	content: "/04";
	}
	
.services-list li ul li:nth-of-type(5)::after
	{
	content: "/05";
	}
	
.services-list li ul li:nth-of-type(6)::after
	{
	content: "/06";
	}
	
/* Icon */	
.feature-item .icon::before
	{
	color: #232732;
	}

.services-list.services-icons li
	{
	padding: 44px 40px 24px 40px;
	}

.services-list .service-icon::before
	{
	color: #232732;
	width: 48px;
	line-height: 60px;
	text-align: center;
	padding: 0px;
	background: none;
	border-radius: 0;
	transition: all 0.2s ease 0s;
	}
	
.services-list .service-icon::after
	{
	content: "";
	display: block;	
	color: #232732;
	width: 48px;
	height: 60px;
	border-radius: 999px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: 0;
	z-index: -1;
	transition: all 0.2s ease 0s;
	}
	
.services-list.services-icons ul li>a
	{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	}
	
.services-list.services-icons ul li>a .service-icon
	{
	margin-left: 40px;
	margin-top: 44px;
	}
	
@media screen and (max-width:1189px)
	{
	.services-list.services-icons li
		{
		padding: 44px 30px 24px 30px;
		}
		
	.services-list.services-icons ul li>a .service-icon
		{
		margin-left: 30px;
		margin-top: 44px;
		}
		
	.services-list li ul li:nth-of-type(1)::after,
	.services-list li ul li:nth-of-type(2)::after,
	.services-list li ul li:nth-of-type(3)::after,
	.services-list li ul li:nth-of-type(4)::after,
	.services-list li ul li:nth-of-type(5)::after,
	.services-list li ul li:nth-of-type(6)::after
		{
		top: 50px;
		right: 30px;
		}
	}
	
@media screen and (max-width:767px)
	{
	.services-list.services-icons li
		{
		padding: 44px 30px 24px 30px;
		}
		
	.services-list.services-icons ul li>a .service-icon
		{
		margin-left: 30px;
		margin-top: 44px;
		}
		
	.services-list li ul li:nth-of-type(1)::after,
	.services-list li ul li:nth-of-type(2)::after,
	.services-list li ul li:nth-of-type(3)::after,
	.services-list li ul li:nth-of-type(4)::after,
	.services-list li ul li:nth-of-type(5)::after,
	.services-list li ul li:nth-of-type(6)::after
		{
		top: 50px;
		right: 30px;
		}
	}
	
@media screen and (max-width:479px)
	{
	}
	
/* Label */	
.services-list.services-icons ul li .service-content
	{
	margin-top: 76px;
	}
	
.services-list li ul li .service-content h4
	{
	padding: 8px 0px 22px 0px;
	text-transform: initial;
	font-size: 25px;
	line-height: 38px;
	}
	
@media screen and (max-width:767px)
	{
	.services-list li ul li .service-content h4
		{
		padding: 0px 0px 12px 0px;
		}
	}
	
/* Fix for sidebar */	
div.vc_col-sm-3 .services-list li ul li .service-content h4
	{
	font-size: 18px;
	line-height: 28px;
	}
	
@media screen and (max-width:1189px)
	{
	div.vc_col-sm-3 .services-list li ul li .service-content h4
		{
		padding: 0px 0px 12px 0px;
		}
	}
	
div.vc_col-sm-3 .services-list.services-icons li
	{
	padding: 44px 30px 24px 30px;
	}
	
div.vc_col-sm-3 .services-list.services-icons ul li>a .service-icon
	{
	margin-left: 30px;
	margin-top: 44px;
	}
	
div.vc_col-sm-3 .services-list li ul li:nth-of-type(1)::after,
div.vc_col-sm-3 .services-list li ul li:nth-of-type(2)::after,
div.vc_col-sm-3 .services-list li ul li:nth-of-type(3)::after,
div.vc_col-sm-3 .services-list li ul li:nth-of-type(4)::after,
div.vc_col-sm-3 .services-list li ul li:nth-of-type(5)::after,
div.vc_col-sm-3 .services-list li ul li:nth-of-type(6)::after
	{
	top: 50px;
	right: 30px;
	}
	
@media screen and (max-width:1189px)
	{
	.services-list li ul li .service-content h4
		{
		font-size: 18px;
		line-height: 28px;
		}
		
	div.vc_col-sm-3 .services-list.services-icons li
		{
		padding: 20px 15px 14px 15px;
		}
		
	div.vc_col-sm-3 .services-list.services-icons ul li>a .service-icon
		{
		margin-left: 15px;
		margin-top: 20px;
		}
		
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(1)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(2)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(3)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(4)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(5)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(6)::after
		{
		top: 20px;
		right: 15px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.services-list li ul li .service-content h4
		{
		font-size: 18px;
		line-height: 28px;
		}
		
	div.vc_col-sm-3 .services-list.services-icons li
		{
		padding: 44px 30px 24px 30px;
		}
		
	div.vc_col-sm-3 .services-list.services-icons ul li>a .service-icon
		{
		margin-left: 30px;
		margin-top: 44px;
		}
		
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(1)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(2)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(3)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(4)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(5)::after,
	div.vc_col-sm-3 .services-list li ul li:nth-of-type(6)::after
		{
		top: 50px;
		right: 30px;
		}
    }
	
.services-list li ul li .service-content p
	{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	box-sizing: border-box;
	}
	
@media screen and (max-width:479px)
	{
	.services-list li ul li .service-content p
		{
		font-size: 14px;
		line-height: 26px;
		}
	}
	
.services-list li ul li .service-content div.margin-top-42
	{
	margin-top: 19px;
	}
	
/* Read more */	
.services-list a.more
	{
	background: none;
	border: none;
	color: #232732;
	border-radius: 0 !important;
	font-family: 'DM Sans';
	font-weight: 700;
	padding: 0;
	margin-top: 3px;
	}
	
.services-list a.more::after
	{
	display: block;
	content: "";
	width: 15px;
	height: 2px;
	background: #232732;
	margin-top: 8px;
	transition: all 0.2s ease 0s;
	}
	
/* Hovers */

/* Card */	
.services-list li ul li:hover
	{
	border: 1px solid #F5F6F7;
	background: #F5F6F7;
	}

/* Read more */	
.services-list.services-icons ul li:hover a.more::after
	{
	width: 100%;
	}
	
/* =============== */
/* Buttons */
/* =============== */

/* Global */
a.more,
a.more.gray
    {
    display: inline-block;
    width: max-content;
    }	
	
.button-label + .more
	{
	top: initial;
	}
	
/* Post Fix */	
.single-post-content .more:last-child
	{
	margin-left: 30px;
	}
	
@media screen and (max-width:767px)
	{
	.single-post-content .more:last-child
		{
		margin-left: 20px;
		}
	}
	
@media screen and (max-width:479px)
	{
	.single-post-content .more:last-child
		{
		margin-left: 15px;
		}	
	}
	
/* Footer Fix */
.vc_col-sm-3 .more,
.vc_col-sm-3 .more:hover
	{
	padding: 16px 37px 17px;
	}

/* Skeleton (Default) */
a.more,
a.more.gray
	{
	background: none;
	border: 2px solid #232732;
	color: #232732;
	border-radius: 0 !important;
	font-family: 'DM Sans';
	font-weight: 700;
	}
	
a.more:hover,
a.more.gray:hover
	{
	background: #232732;
	color: #FFF;
	}
	
/* Bold */
a.more.bold
	{
	background: #232732;
	border: 2px solid #232732;
	color: #FFF;
	border-radius: 0 !important;
	font-family: 'DM Sans';
	font-weight: 700;
	}
	
a.more.bold:hover
	{
	background: none;
	color: #232732;
	}
	
/* White Skeleton */
a.more.white
	{
	background: none;
	border: 2px solid #FFF;
	color: #FFF;
	}
	
a.more.white:hover
	{
	font-family: 'DM Sans';
	font-weight: 700;
	background: #FFF;
	border: 2px solid #FFF;
	color: #232732;
	}
	
/* White Bold */
a.more.white.bold
	{
	background: #FFF;
	border: 2px solid #FFF;
	color: #232732;
	border-radius: 0 !important;
	font-family: 'DM Sans';
	font-weight: 700;
	}
	
a.more.white.bold:hover
	{
	background: none;
	color: #FFF;
	}

/* Portfolio */
a.more.preview,
a.more.purchase
	{
	width: auto;
	display: block;
	}
	
@media screen and (max-width:1189px)
	{
	a.more.preview,
	a.more.purchase
		{
		padding: 16px 25px 17px;
		}
	}
	
a.more.purchase
	{
	background: #82B440;
	border-color: #82B440;
	color: #FFF;
	}
	
a.more.purchase:hover
	{
	background: #7AA93C;
	border-color: #7AA93C;
	}
	
/* Centered Button */
a.more.centered
	{
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

/* =============== */
/* Underlines */
/* =============== */

h2 span.underline::after
	{
	content: "";
	background: #86B3F2;
	width: 100%;
	height: 9px;
	display: block;
	position: absolute;
	top: 31px;
	z-index: -1;
	border-radius: 999px;
	transform: skew(-30deg);
	}
	
h2 span.underline
	{
	display: inline-block;
	position: relative;
	z-index: 1;
	}

/* =============== */
/* Portfolio */
/* =============== */

.price-label
	{
	display: none !important;	
	background: #EC6C6B;
	color: #FFF;
	width: 80px;
	line-height: 80px;
	text-align: center;
	position: absolute;
	z-index: 100;
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 16px;
	border-radius: 999px;
	right: 0;
	margin: 20px;
	}
	
/* Label for large portfolio-item */	
	
.item-label
	{
	text-align: center;
	margin-top: 14px;
	padding: 0 70px 0 70px;
	}
	
@media screen and (max-width:1189px)
	{
	.item-label
		{
		padding: 0 20px 0 20px;
		}
	}
	
@media screen and (max-width:767px)
    {
	.item-label
		{
		padding: 0 60px 15px 60px;
		}
    }
	
@media screen and (max-width:479px)
	{
	.item-label
		{
		padding: 0 0 16px 0;
		}
	}
	
/* Label for small portfolio-item */
	
.item-label-left
	{
	margin-top: 14px;	
	padding: 0 130px 0 0;
	}
	
@media screen and (max-width:1189px)
	{
	.item-label-left
		{
		padding: 0 20px 0 0;
		}
	}
	
@media screen and (max-width:767px)
    {
	.item-label-left
		{
		padding: 0 0 16px 0;
		}
    }
	
@media screen and (max-width:479px)
	{
	.item-label-left
		{
		padding: 0 60px 16px 0;
		}
	}
	
/* Loading image fix */	
.wpb_single_image.vc_align_left
	{
	min-height: 90px;
	}

.projects-list.isotope li
    {
    margin-top: 70px;
    }
    
.projects-list.isotope li:nth-child(1),
.projects-list.isotope li:nth-child(2),
.projects-list.isotope li:nth-child(3)
    {
    margin-top: 0px;
    }
    
@media screen and (max-width:767px)
    {
    .projects-list.isotope li:nth-child(3)
        {
        margin-top: 70px;
        }
    }
    
@media screen and (max-width:479px)
    {
    .projects-list.isotope li:nth-child(2)
        {
        margin-top: 70px;
        }
    }

.small.ui-tabs .ui-tabs-nav,
.small .ui-tabs-nav
    {
    display: none;
    }
	
/* =============== */
/* Portfolio item */
/* =============== */

/* Section with solid background */
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background
	{
	background: #F5F6F7;
	padding: 31px;
	border-radius: 5px;
	}
	
@media screen and (max-width:1189px)
	{
	.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background
		{
		padding: 21px 16px 16px 16px;
		}
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background h2::first-letter
	{
	font-family: 'IBM Plex Sans';
	font-weight: 400;
	color: #4B515A;
	font-size: 16px;
	padding: 5px;
	vertical-align: super;
	}
	
/* Section with border */
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border
	{
	border: 1px solid #F0F1F2;
	padding: 30px;
	border-radius: 5px;
	}
	
@media screen and (max-width:1189px)
	{
	.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border
		{
		padding: 20px 15px 15px 15px;
		}
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background h2,
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border h2
	{
	padding: 10px 0;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background h6,
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border h6
	{
	font-size: 14px;
	line-height: 26px;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background h2+ul,
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border h2+ul
	{
	margin: 20px 0 40px 0;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background p a,
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p a
	{
	color: #4B515A;
	background: linear-gradient(to right, #4B515A, #4B515A);
	background-size: 100% 1px;
	background-position: left 29px;
	background-repeat: no-repeat;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background p a:hover,
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p a:hover
	{
	background-size: 0% 1px;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p
	{
	padding: 5px 0 5px 0;
	font-size: 14px;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background p:first-child,	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p:first-child
	{
	padding-top: 0;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-background p:last-child
	{
	padding-bottom: 6px;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p:last-child
	{
	padding-bottom: 0;
	}
	
/* For Tags List */
.vc_row.wpb_row.vc_inner.vc_row-fluid.item-hero-border p.tags
	{
	padding: 0;
	}
	
/* Faq accordion */
/* dj */
.accordion.ui-accordion .ui-accordion-header
	{
	background: none;
	border: 1px solid #F0F1F2;
	padding: 18px 18px 18px 30px;
	border-radius: 5px;
	}
	
.accordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon
	{
	position: static;
	float: right;
	font-size:unset;
	margin-top: 4px;	    
	}
/* --- */
	
@media screen and (max-width:1189px)
	{
	.accordion .ui-accordion-header
		{
		padding: 18px 15px 18px 15px;
		}
	}
	
.template-plus::before
	{
	content: "\6A";
	font-size: 16px;
	color: #232732;
	position: relative;
	top: 1px;
	}
	
.template-minus::before
	{
	content: "\6B";
	font-size: 14px;
	color: #FFF;
	position: relative;
	top: 1px;
	}
	
.accordion .ui-accordion-header.ui-state-active
	{
	border: 1px solid #3F77C5;
	background: #3F77C5;
	}
	
.accordion .ui-accordion-content li,
.accordion .ui-accordion-content p
	{
	font-size: 14px;
	font-family: 'IBM Plex Sans';
	}
	
.accordion .ui-accordion-header h4
	{
	font-size: 14px;
	font-family: 'DM Sans';
	font-weight: 700;
	color: #232732;
	}
	
.accordion .ui-accordion-content p+ul,
.accordion .ui-accordion-content p+ol
	{
	margin-top: 20px;
	}
	
.accordion .ui-accordion-content ul li
	{
	margin-top: 0px;
	}
	
/* Hero Image */

.wpb_wrapper .img-hero
	{
	border: 1px solid #F0F1F2;
	padding: 15px;
	border-radius: 5px;
	}
	
/* Mobile Preview Section */

.wpb_wrapper .mobile-hero
	{
	display: none;
	}
	
@media screen and (max-width:767px)
	{
	.wpb_wrapper .img-hero
		{
		border-bottom: 0;
		padding: 15px;
		border-radius: 5px 5px 0 0;
		}
		
	.wpb_wrapper .mobile-hero
		{
		display: block;
		border: 1px solid #F0F1F2;
		border-top: 0;
		padding: 0 15px 15px 15px;
		border-radius: 0 0 5px 5px;
		}
	}
	
/* Description p */

.vc_column-inner p
	{
	font-size: 17px;
	line-height: 30px;
	}
	
.vc_column-inner p+p
	{
	padding-top: 8px;
	}
	
.vc_column-inner p:first-child
	{
	padding-top: 0;
	}

/* Other */

.layout-column .wpb_column
    {
    border-bottom: none;
    }
    
span.odometer.number
    {
    font-size: 42px;
    line-height: 42px;
    }
    
.equal-heights ul
    {
    display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
    }

@media screen and (max-width:767px)
    {
    .equal-heights ul
        {
        display: block;
        }
    }
	
/* =============== */
/* Single Image Hover */
/* =============== */

.wpb_single_image a.vc_single_image-wrapper
	{
	position: relative;
	overflow: hidden;
	}

.wpb_single_image a.vc_single_image-wrapper::before
	{
	content: "";
	display: block;
	background: #1F2F46;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	transition: all 0.4s ease;
	}

.wpb_single_image a.vc_single_image-wrapper::after
	{
	content: "View Details";
	display: block;
	background: #FFF;
	border: 2px solid #FFF;
	position: absolute;
	top: calc(50% - 31px);
	left: calc(50% - 78px);
	font-family: 'DM Sans';
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	color: #232732;
	width: 100px;
	padding: 16px 26px 17px;
	z-index: 10;
	transform: translateY(40px);
	opacity: 0;
	transition: all 0.4s ease;
	}
	
.wpb_single_image.img-hero a.vc_single_image-wrapper::after
	{
	content: "Live Preview";
	}

/* Hover */

.wpb_single_image a.vc_single_image-wrapper:hover::after
	{
	transform: translateY(0);
	opacity: 1;
	}

.wpb_single_image a.vc_single_image-wrapper:hover::before
	{
	opacity: 0.35;
	}
    
/* =============== */	
/* qTip */    
/* =============== */

body div.pp_default .pp_content,
body div.light_rounded .pp_content
    {
    padding: 0;
    }
    
body div.pp_default .pp_details,
body div.light_rounded .pp_details
    {
    position: initial;
    }
    
a.pp_expand,
a.pp_contract
    {
    right: 40px;
    }
    
div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right
    {
    height: 0px;
    }
    
body div.pp_default .pp_content_container .pp_details
    {
    margin: 0;
    height: 0px;
    }
    
div.pp_default .pp_content,
div.light_rounded .pp_content
    {
    background: transparent;
    }
    
div.pp_default .pp_loaderIcon
    {
    display: none !important;
    }
	
/* =============== */	
/* Changelog */    
/* =============== */

.vc_row.wpb_row.vc_inner.vc_row-fluid.changelog strong
	{
	font-weight: 400;	
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.changelog p
	{
	font-size: 16px;
	line-height: 26px;
	font-family: 'DM Sans';
	font-weight: 700;
	color: #232732;
	border-bottom: 1px solid #F0F1F2;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.changelog pre::before
	{
	font-family: 'IBM Plex Sans';
	width: auto;
	height: 26px;
	top: -28px;
	left: -1px;
	padding: 0 10px 1px;
	background-color: #9FBBE2;
	content: "List of modified files";
	display: block;
	position: absolute;
	font-size: 12px;
	color: #FFF;
	border-radius: 2px 2px 0 0;
	}
	
.vc_row.wpb_row.vc_inner.vc_row-fluid.changelog pre
	{
	border: 1px solid #9FBBE2;
	color: #4B515A;
	text-shadow: none;
	filter: none;
	line-height: 26px;
	padding: 0 8px;
	background: linear-gradient(#F5F6F7 50%, transparent 50%) repeat scroll 0 0 / 100% 52px;
	margin-bottom: 30px;
	margin-top: 50px;
	position: relative;
	overflow: initial;
	border-radius: 0 2px 2px 2px;
	}
	
/* =============== */	
/* 404 */    
/* =============== */

.page-template-404 .theme-page h1,
.error404 .theme-page h1
	{
	color: #F5F6F7;
	}
	
/* =============== */	
/* Icons */    
/* =============== */

/* Setup */
.features-task::before
	{
	font-family: 'quanticalabs-48';	
	content: "\53";
	}
	
/* Responsive */
.features-click::before
	{
	font-family: 'quanticalabs-48';		
	content: "\52";
	}
	
/* Support */
.features-chat::before
	{
	font-family: 'quanticalabs-48';	
	content: "\54";
	}
	
/* WP Bold */
.features-delivery::before
	{
	font-family: 'quanticalabs-48';	
	content: "\58";
	}
	
/* Page Builder */
.features-construction::before
	{
	font-family: 'quanticalabs-48';
	content: "\42";
	}
	
/* Options */
.features-wrench::before
	{
	font-family: 'quanticalabs-48';
	content: "\4f";
	}
	
/* Color Scheme */
.features-bucket::before
	{
	font-family: 'quanticalabs-48';
	content: "\43";
	}
	
/* Google Fonts */
.features-toolbox::before
	{
	font-family: 'quanticalabs-48';
	content: "\46";
	}
	
/* Woo */
.features-bag::before
	{
	font-family: 'quanticalabs-48';
	content: "\51";
	}
	
/* Plugin */
.features-watering-can::before
	{
	font-family: 'quanticalabs-48';	
	content: "\50";
	}
	
/* Question */
.features-bubble::before
	{
	font-family: 'quanticalabs-48';	
	content: "\4e";
	}
	
/* Development */	
.features-trolley::before
	{
	font-family: 'quanticalabs-48';	
	content: "\44";
	}