/*
Theme Name:  Pepperit Theme
Theme URI:   http://www.pepperit.com.au
Author:      Pepperit
Author URI:  http://www.pepperit.com.au
Description: Special theme for pepperit
Version:     1.0
License:     ThemeForest License
License URI: http://themeforest.net/licenses
Tags:        light, cyan, white, responsive
Text Domain: jellypixel
*/

/* GENERAL -----------------------------------*/
	
* {
	outline:none;
}

html {
	overflow-y:scroll;		
}

body {
	background-color:#ffffff;	
	color:#1e1e1e;
	font-family:Galano;
	font-size:17px;
	line-height:27px;
	overflow-x:hidden;			
}

img {
	max-width:100%;
	height:auto;
	pointer-events:none;
}

pre {
	border-radius: 0px;
}

hr {
	margin-top:60px;
	margin-bottom:60px;	
}

strong {
	font-weight:bold;	
}

.grecaptcha-badge {
    display: none !important;
}

.clear {
	clear:both;	
}

::selection {
	background-color:#33cccc;
	color:#ffffff;
}

::-moz-selection {
	background-color:#33cccc;
	color:#ffffff;
}	

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

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

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

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

h1,h2,h3,h4,h5,h6 {
	font-weight:900;	
}

h1 {
	font-size:70px;
	line-height:80px;	
	margin:0 0 20px 0;
}

h2 {
	font-size:44px;
	line-height:54px;	
	margin:0 0 20px 0;
}

h3 {
	font-size:23px;
	line-height:33px;
	margin:0 0 20px 0;	
}

h4 {
	font-size:20px;
	line-height:30px;	
	margin:0 0 20px 0;
}

h5 {
	font-size:17px;
	line-height:27px;	
	margin:0 0 15px 0;
}

h6 {
	font-size:15px;
	line-height:25px;	
	margin:0 0 10px 0;
}

.h1-title h1 p {
	margin:0;
}

.h1-title h1 span {
	text-decoration:none !important;
	position:relative;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 16px;
	background-position:center bottom 12px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

.os-mac .h1-title h1 span {
	 background-position:center bottom 7px;
}

.h2-title h2 p {
	margin:0;
}

.h2-title h2 span {
	text-decoration:none !important;
	position:relative;		
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 10px;
	background-position:center bottom 6px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

.os-mac .h2-title h2 span {
	 background-position:center bottom 5px;
}

.h3-title h3 p {
	margin:0;
}

.h3-title h3 span {
	text-decoration:none !important;
	position:relative;
	
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 6px;
	background-position:center bottom 5px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

@media( max-width:767px )
{
	h1 {
		font-size:55px;
		line-height:60px;	
	}
	
	.h1-title h1 span {
		background-position:center bottom 8px;	
	}
}

@media( max-width:575px ) {
	h1 {
		font-size:45px;
		line-height:50px;	
	}
	
	h2 {
		font-size:40px;
		line-height:50px;	
	}	
	
	.h1-title h1 span {
		background-position:center bottom 3px;	
	}
	
	.h2-title h2 span {
		background-position:center bottom 7px;	
	}
	
	.device-mobile .h2-title h2 span {
		background-position:center bottom 4px;	
	}
}

.alignright {
	float:right;	
	margin:0 0 77px 50px;
	box-sizing:content-box;
	padding-top:44px;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:77px;
	padding-top:44px;
}

.alignleft {
	float:left;
	margin:0 50px 77px 0;
	box-sizing:content-box;
	padding-top:44px;
}

.textleft {
	text-align:left;	
}

.textright {
	text-align:right;
}

.textcenter {
	text-align:center;
}

a {
	color:#33cccc;
	transition: all 0.2s ease-in-out 0s;
	outline-style:none !important;
}

a:hover {
	color:#33cccc;
	text-decoration:underline;
}

a:focus {
	outline:none;	
}

.extrabold {
	font-weight:900;	
}

.bold {		
	font-weight:700;
}

.light {
	font-weight:300;
}

.uppercase {
	text-transform:uppercase;	
}

.lowercase {
	text-transform:lowercase;
}

.cyan {
	color:#33cccc;	
}

.white {
	color:#ffffff;	
}

.cyan:after,
.white:after {
	display:none;
}

input[type=text],
input[type=email]  {
	border:none;	
	border-radius:0;
	background-color:#f1f1f1;
	color:#1d1d1d;
	margin:0 0 16px 0;
	padding:13px 21px 19px 21px;
	width:100%;
	font-size:17px;
	line-height:27px;
}

textarea {
	border:none;	
	border-radius:0;
	background-color:#f1f1f1;
	color:#1d1d1d;
	margin:0 0 16px 0;
	padding:13px 21px 19px 21px;
	width:100%;
	font-size:17px;
	line-height:27px
}

.singlepost-content-inner > ul,
.singleportfolio-content > ul,
.wp-block-column > ul {
	padding:0;
}

.singlepost-content-inner > ul > li,
.singleportfolio-content > ul > li,
.wp-block-column > ul > li {
	position:relative;	
	list-style-type:none;
	padding:0 0 0 24px;
	margin:0 0 9px 0;
}

.singlepost-content-inner > ul > li:before,
.singleportfolio-content > ul > li:before, 
.wp-block-column > ul > li:before {
	content:'+';	
	transition:all 0.2s ease 0s;
	font-size: 15px;
	font-weight:700;
	position:absolute;
	left:0;		
	color:#33cccc;
}

.os-ios input[type=text],
.os-ios input[type=email],
.os-ios textarea {
	padding:16px 21px 16px 21px;
}

.os-android input[type=text],
.os-android input[type=email],
.os-android textarea {
	padding:16px 21px 16px 21px;
}

.contactus-wrapper input[type=text],
.contactus-wrapper input[type=email]  {
	border:none;	
	border-radius:0;
	background-color:#ffffff;
	color:#1d1d1d;
	margin:0 0 16px 0;
	padding:13px 21px 19px 21px;
	width:100%;
	font-size:15px;
	line-height:23px;
}

.os-ios .contactus-wrapper input[type=text],
.os-ios .contactus-wrapper input[type=email] {
	padding:16px 21px 16px 21px;
}

.os-android .contactus-wrapper input[type=text],
.os-android .contactus-wrapper input[type=email] {
	padding:16px 21px 16px 21px;
}

.contactus-wrapper textarea {
	border:none;	
	border-radius:0;
	background-color:#ffffff;
	color:#1d1d1d;
	margin:0 0 16px 0;
	padding:13px 21px 19px 21px;
	width:100%;
	font-size:17px;
	line-height:27px
}

.os-ios .contactus-wrapper textarea {
	padding:16px 21px 16px 21px;
	margin:0 0 9px 0;
}

.os-android .contactus-wrapper textarea {
	padding:16px 21px 16px 21px;
	margin:0 0 9px 0;
}

.std-button,
input[type=submit] {
	color:#ffffff;
	font-size:23px;
	line-height:33px;
	font-weight:700;
	text-align:center;
	display:inline-block;
	padding:7px 68px 17px 68px;
	border:none;
	border-radius:0;
	transition:all 0.2s ease 0s;	
	cursor:pointer;	
	position:relative;
	background-color:#33cccc;
	border:2px solid #33cccc;
}


.std-button:hover,
input[type=submit]:hover {
	color:#33cccc;
	background-color:transparent;
}

.std-button:before,
input[type=submit]:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	z-index: -1;
	box-shadow: inset 0 0 0 35px #33cccc;
	-webkit-transform: scale3d(0.9, 0.9, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: box-shadow 0.3s, -webkit-transform 0.3;
	transition: box-shadow 0.3s, transform 0.3s;
	opacity:0;
}

.std-button:hover:before,
input[type=submit]:hover:before {	
	box-shadow: inset 0 0 0 2px #33cccc;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.os-mac .std-button ,
.os-mac input[type=submit] {
	 padding:7px 68px 7px 68px;
}

.os-ios .std-button ,
.os-ios input[type=submit] {
	 padding:7px 68px 7px 68px;
}

.os-android .std-button ,
.os-android input[type=submit] {
	 padding:7px 68px 7px 68px;
}

.alt-button {
	background-color:transparent;
	color:#33cccc;
	font-size:23px;
	line-height:33px;
	font-weight:700;
	text-align:center;
	display:inline-block;
	padding:6px 70px 14px 70px;	
	border:2px solid #33cccc;
	transition:all 0.2s ease 0s;
	cursor:pointer;
}

.os-mac .alt-button {
	padding: 10px 70px 10px 70px;
}

.os-ios .alt-button {
	padding:10px 70px 10px 70px;	
}

.os-android .alt-button {
	padding:10px 70px 10px 70px;	
}

.alt-button:hover,
.alt-button:focus {
	background-color:#33cccc;		
	color:#ffffff;
}

.sim-button {
	display:inline-block;	
	text-transform:capitalize;
	font-size:17px;
	line-height:33px;
	cursor:pointer;
}

.sim-button svg {
	padding:8px 0 0 0;		
	height:19px;	
	width:25px;
}

.os-mac .sim-button svg {
	padding:0px 0 0 0;
	height:20px;
}

.os-ios .sim-button svg, .os-android .sim-button svg {
	padding: 0 0 0 0;
	height:21px;	
	margin:-3px 0 0 0;
}

.browser-ie .sim-button svg {
	padding:9px 0 0 0;
	height:20px;	
}

.sim-button-inner {
	display:flex;
	align-items:center;
}

.sim-button-left {
	margin:0 5px 0 0;
	text-align:right;
}

.sim-button-right {
	margin:0 0 0 5px;
}

.wp-caption-text {		
	color:#1e1e1e;
	font-size:13px;
	line-height:21px;		
	padding:5px 15px 9px;
	margin-right:10px !important;
	text-align:center;
}

@media( min-width:992px ) {	
	.col-lg-26 {
		position: relative;
		flex: 0 0 22%;
		max-width: 22%;
		padding-right: 15px;
		padding-left: 15px;	
	}
	
	.col-lg-52 {
		position: relative;
		flex: 0 0 44%;
		max-width: 44%;
		padding-right: 15px;
		padding-left: 15px;	
	}
	
	.col-lg-94 {
		position: relative;
		flex: 0 0 78%;
		max-width: 78%;
		padding-right: 15px;
		padding-left: 15px;	
	}
}

@media( min-width:1200px ) {
	.container {
		max-width:1110px;
	}
}

@media( max-width:767px ) {
	.col-26,
	.col-52,
	.col-94 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}	

.wp-block-media-text {
	margin:0 0 64px 0;	
}

/* FONT --------------------------------------*/
@font-face {
	font-family: 'Galano';
	src: url('fonts/Galano Grotesque.woff') format('woff'),
		url('fonts/Galano Grotesque.otf')  format('opentype');
	font-display: swap;
	font-weight:400;
}

@font-face {
	font-family: 'Galano';
	src: 
		url('fonts/Galano Grotesque Bold.otf')  format('opentype');
	font-display: swap;
	font-weight:700;
}

@font-face {
	font-family: 'Galano';
	src: url('fonts/Galano Grotesque Extra Bold.woff') format('woff'),
		url('fonts/Galano Grotesque Extra Bold.otf')  format('opentype');
	font-display: swap;
	font-weight:900;
}

/* HEADER ------------------------------------*/
.header-wrapper {
	background-color:#fff;
	position:fixed;
	width:100%;
	padding:20px 50px 21px;
	z-index:1000;
	top:0;			
}

.admin-bar .header-wrapper {
	top:32px;	
}

@media( max-width:782px ) {
	.admin-bar .header-wrapper {
		top:46px;	
	}	
}

@media( max-width:767px ) {
	.header-wrapper {
		padding:15px 15px;	
	}
}

.menubar {
	position:relative;
	z-index:1020;	
	display:flex;
	justify-content:space-between;	
	align-items:center;
}

.header-left {
	width:180px;
}

.header-right {
	display:flex;	
	align-items:center;
	justify-content:flex-end;
	flex:1;
}

.headermenu {		
	margin: 0 42px 0 0;	
}

.headermenu a {
	font-size:23px;
	line-height:33px;
	font-weight:900;
	color:#1e1e1e;	
}

.headermenu a:hover,
.headermenu a:focus {
	color:#33cccc;
	text-decoration:none;
}

.headermenu:last-child {
	margin: 0 0 0 0;	
}

.phone.headermenu {
	padding:0 0 7px 0;
	display:block;	
}

.os-mac .phone.headermenu {
	padding:0 0 0px 0;
}

.headermenu img {
	height:32px;	
}

@media( max-width:1199px ) {
	.header-left {
		width:100px;	
	}
	
	.headermenu {
		margin: 0 15px 0 0;	
	}
	
	.phone.headermenu {
		padding:0 0 5px 0;
	}
	
	.headermenu a {
		font-size:17px;
		line-height:27px;		
	}
	
	.headermenu .alt-button {
		font-size:14px;
		line-height:21px;
		padding:6px 10px 10px 10px;
	}
	
	.os-mac .headermenu .alt-button {
		padding:6px 10px 6px 10px;
	}
	
	.os-mac .phone.headermenu {
		padding:0 0 0px 0;
	}
	
	.os-ios .headermenu .alt-button {
		padding:8px 10px 8px 10px;
	}
	
	.os-ios .phone.headermenu {
		padding: 2px 0 0 0;
	}
	
	.os-android .headermenu .alt-button {
		padding:8px 10px 8px 10px;
	}
}

@media( max-width:767px ) {
	.phone.headermenu {
		display:none;	
	}
}

/* LOGO --------------------------------------*/
.logo-wrapper img {
	width:180px;	
}

.logo-wrapper a {
	display:block;
}
@media( max-width:1199px ) {
	.logo-wrapper {
		margin: 0 0 4px 0;
	}
}

/* MENU --------------------------------------*/
.nav {
	text-transform:none;	
}

.navbar-default {
	flex:1;
	z-index:1000;
}

.navbar {
	min-height:40px;	
	border:none;
	border-radius:0px;
	margin-bottom:0;
	z-index:3;
}

.navbar-default .navbar-nav {
	width:100%;	
	display:flex;
	flex-direction:row;
	justify-content:flex-end;		
}	

.navbar-nav ul {
	list-style-type:none;	
}

.navbar-collapse.in { 
	overflow-y:visible;
}

.navbar-default .navbar-collapse {
	display:block;
}

.navbar-default .navbar-nav > li {
	margin-left:52px;
}

.navbar-default .navbar-nav > li:first-child {
	margin:0;
}

.navbar-nav li a {
	font-size:23px;
	line-height:33px;
	color:#1e1e1e;
}

.navbar-nav li a:hover,
.navbar-nav li a:focus {
	color:#33cccc;
	text-decoration:none;	
}

.navbar-nav > li {
	padding:0 0 18px 0;	
}

.navbar-nav > li > a {
	font-weight:700;
	width:100%;
}

.nav-menu-wrapper {
	background-color:#fff;
	display:none;				
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1010;
	padding:157px 0 40px 0;
}

.nav-menu-wrapper > .container {
	padding:0 162px;
	height:100%;
}

.nav-menu-inner {
	display:flex;
	position:relative;			
}

.nav-menu-wrapper #menu-main-menu {
	display:inline-flex;
	position:relative;
}

.navbar-subnav {
	flex:1;	
	padding:0 0 0 116px;
	background-color:#ffffff;
}

.navbar-subnav a {
	font-size:23px;
	line-height:30px;
	display:block;
	color:#1e1e1e;
	padding:0 0 18px 0;
}

.navbar-subnav a:hover,
.navbar-subnav a:focus {
	color:#33cccc;	
	text-decoration:none;
}	

.openMenu .nav-menu-wrapper {
	display:block;	
}

.navbar .nav > li > a {
	text-transform:none;	
}

.navbar-default .navbar-nav > li > a {			
	color:#000;			
	cursor:pointer;
}

.navbar-default.blue .navbar-nav > li > a {
	color:#1f448c;
}

.navbar-default.black .navbar-nav > li > a {
	color:#000000;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color:#ffd500;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {	
	color:#ffd500;
	text-decoration:none;
}

.navbar-default .navbar-nav .dropdown:hover .dropdown-menu{
	display:block;
	position:absolute;
}

.dropdown-menu {	
	background-color:transparent;
	top:auto; /* Remove this if you want dropdown menu right at the bottom of parent */
	border:none;
	border-top:1px solid transparent;
	border-left:1px solid transparent;		
	margin:0;		
	left: 50%;
	transform: translateX(-50%);
	padding:11px 0 0 0;
	min-width:201px;
	max-width:300px;
}

.dropdown-menu-inner {
	background-color:#ffffff;
	border-radius:9px;
	padding:16px 20px 4px;
	box-shadow:0 0 20px rgba(0,0,0,0.15);	
}

.dropdown-menu-inner > li > a {
	 margin-bottom:10px;
}

.dropdown-icon {
	width:15px;	
	height:15px;
	display:inline-block;
	text-align:center;
	margin-right:4px;
	margin-left:-23px;
	font-size:11px;/*TEMP 14px;*/
	vertical-align:middle;
	display:none;
}

.dropdown-menu > .dropdown-menu-inner > li > a {			
	text-transform:none;	
	display:block;
	color:#1f448c;
	width:100%;
	clear:both;
	font-size:15px;
	font-weight:500;
}

.dropdown-menu > .dropdown-menu-inner > li:last-child > a .menuicon-wrapper {
	border-bottom:none;	
	margin:0;
	padding:0;
}
			
.dropdown-menu > .dropdown-menu-inner > li > a:hover {
	background-color:transparent;	
	text-decoration:none;		
	color:#ffd500;
}	

.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
	background-color:transparent;			
}

.container > .navbar-header, 
.container > .navbar-collapse {
	margin-left:-15px;	
	margin-right:-15px;
}

.navbar-default .navbar-nav .column6 .col-lg-2 {
	padding-left:5px;
	padding-right:5px;	
}

@media( max-width:1199px ) {
	.nav-menu-wrapper > .container {
		padding:0 100px;	
	}
	
	.nav-menu-wrapper .navbar-nav li {
		padding:0 0 10px 0;
	}
	
	.nav-menu-wrapper .navbar-nav li a {
		font-size:20px;
		line-height:30px;	
	}
	
	.nav-menu-wrapper .navbar-subnav a {
		font-size:20px;
		line-height:30px;	
		padding:0 0 10px 0;
	}
	
	.nav-menu-wrapper .std-button {
		font-size: 20px;
		line-height: 30px;
		
	}
}

@media( max-width:767px ) {
	.navbar-default {
		padding:16px 0 0 0;	
	}
	
	.nav-menu-wrapper {
		padding:137px 0 40px 0;
	}
	
	.nav-menu-wrapper > .container {
		padding:0 35px;
	}
	
	.nav-menu-wrapper .navbar-subnav {
		padding:0;
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	
	
}
	
/* Menu has children */
	.menu-item-has-children > a {
		cursor:pointer;			
	}		

/* Multiple dropdown */			
	.dropdown-submenu {
		position: relative;	
	}	
	.dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -16px;			
	}	
	
	.dropdown-submenu:hover > .dropdown-menu {
		display: block;
	}	
	
	.dropdown-arrow {			
		vertical-align: middle;
		position:absolute;
		right:10px;
		margin-top:7px;
	}
	
	.dropdown-submenu.pull-left { 
		float: none !important;
	}	
	
	.dropdown-submenu.pull-left .dropdown-menu {			
		left:-100%;
		margin-left:-2px;			
		margin-left:0px;
		margin-top:0px;
	}		

/* Menu Icon */
	.menuicon-wrapper {
		display:flex;
		border-bottom:1px solid #f3f3f3;
		padding: 0 0 15px 0;
		margin: -1px 0 12px 0;
		min-width:225px;
	}
	
	.dropdown-menu > .dropdown-menu-inner > li:last-child > .menuicon-wrapper {
		border-bottom:none;	
		margin:0;
	}
	
	.menuicon-icon {
		width:35px;
		margin: 0 14px 0 0;
		padding-top:3px;
	}
	
	.menuicon-content {
		flex:1;	
		padding:1px 0 0 0;
	}
	
	.menuicon-icon img {
		width:100%;	
		transition:all 0.2s ease 0s;
	}
	
	.menuicon-wrapper a {
		color:#1f448c;
		font-size:15px;
		font-weight:500;
		white-space:nowrap;
	}
	
	.menuicon-wrapper a:hover,
	.menuicon-wrapper a:focus {
		text-decoration:none;	
		color:#ffd500;
	}
	
	.menuicon-description {
		color:#888888;
		font-size:11px;
		font-weight:400;
		line-height:14px;
		padding:2px 0 0 0;
		transition:all 0.2s ease 0s;
		padding:2px 0 0 0;
	}
	
	.dropdown-menu .menu-item:hover .menuicon-description,
	.dropdown-menu .menu-item:focus .menuicon-description {
		color:#aaaaaa;	
	}

/* Toggler */		
.nav-toggler {
	position: relative;
	float: right;
	width:48px;	
	cursor:pointer;
	z-index:1000;		
	margin:1px 0 0 0;
}

.burgerbar {
	background-color:#32cccc;
	width: 47px;
	height:8px;
	margin-top:8px;
	position:relative;
	transition:all 0.25s ease 0s, top 0.2s ease 0s;
	float:right;	
}

.burgerbar:first-child {
	margin-top:0px;	
}

.burgerbar.top {
	transform-origin:left top;
}

.burgerbar.bottom {
	transform-origin:left bottom;
}	

.nav-toggler.open > .burgerbar.top {
	transform:rotate(45deg) translate(2px, -14px);	
	width:50px;
}

.nav-toggler.open > .burgerbar.middle {
	opacity:0;
}

.nav-toggler.open > .burgerbar.bottom {
	transform:rotate(-45deg) translate(2px, 14px);	
	width:50px;		
}
	
/* Back Button */
.menu-back-wrapper {
	height:40px;	
}	

.menu-back {
	font-size:20px;
	line-height:30px;
	font-weight:900;
	color:#33cccc;
	cursor:pointer;	
	margin-left:-26px;
	margin-bottom:10px;		
	display:none;
	opacity:0;
}
	
.menu-back svg {
	max-height:20px;
	margin-top:-4px;
	width: 24px;
}
	
@media( max-width:997px ) {
	.navbar-default .navbar-nav {
		background-color:#ffffff;
		box-shadow: 0 0 10px #666;
		border-radius:10px;
		flex-direction:column;
		padding:5px 15px 5px;
		margin:0;
	}
	
	.navbar-default .navbar-nav > li {
		margin:0;		
		border-bottom:1px solid #f3f3f3;
		padding:5px 0;
		border-radius:0px;
		width:100%;
	}
	
	.navbar-default .navbar-nav > li:last-child {
		border-bottom:none;	
	}
	
	.navbar-default .navbar-nav > li > a {
		color:#1f448c;
		font-weight:500;
		font-size:12px;
		line-height:20px;
	}
	
	.navbar-default .navbar-nav > li > a:hover, 
	.navbar-default .navbar-nav > li > a:focus {
		color:#ffd500;
	}
	
	.navbar-default .dropdown-menu,
	.navbar-default .navbar-nav .dropdown:hover .dropdown-menu {
		position:static;
		display:block;
		left:0;
		transform:none;
		min-width:0;
		max-width:100%;
		padding:0;
	}
	
	.dropdown-menu-inner {
		background-color:transparent;
		border-radius:0px;
		padding:0;
		box-shadow:none;	
	}
	
	.menuicon-wrapper {
		border:none;
		display:block;
		padding:0;	
		margin:0;
	}
	
	.menuicon-icon,
	.menuicon-description {
		display:none;	
	}
	
	.menuicon-content {
		padding:0;
	}
				
	.menuicon-wrapper a,
	.dropdown-menu > .dropdown-menu-inner > li > a {
		padding:0 0 0 20px;
		margin:0 0;	 
		font-weight:400;
		border:none;
		font-size:12px;
		line-height:20px;
	}
}

@media( max-width:1199px ) {
	.nav-toggler {
		width:30px;
	}
	
	.burgerbar {
		width:30px;
		height:4px;
		margin-top:6px;
	}
	
	.nav-toggler.open > .burgerbar.top {
		transform:rotate(45deg) translate(1.5px, -10px);	
		width:33px;
	}
	
	.nav-toggler.open > .burgerbar.bottom {
		transform: rotate(-45deg) translate(1.5px, 10px);
		width: 33px;
	}		
}

@media( max-width:767px ) {
	.menu-back {
		opacity:1;
		text-align: left;
	}
}
	

	
/* PAGE --------------------------------------*/
.beginpage {
	padding-top:100px;	
}

/* FRONTPAGE ---------------------------------*/
.frontpage {
	padding-top:175px;	
}

/* Section1 */	
.fp-section1-wrapper {
	margin:0 0 90px 0;
}

.fp-section1-title {
	margin:0 0 73px 0;	
}

.fp-section1-content {
	max-width:980px;	
	font-size:23px;
	line-height:33px;
	margin: 0 0 86px 0;
}

.fp-section1-action {
	margin: 0 0 69px 0;
}

/* Section 2 */
.fp-banner-list {
	width:100%;
	height:708px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;	
}

.flexslider {
	border:none;	
	margin:0;
	border-radius:0px;
}

.flex-direction-nav a {
	opacity:0.7;	
	text-align:center;
	width:40px;
	height:40px;
	background-color:rgba(0,0,0,0.8);
}

.flex-direction-nav a:before {
	padding:7px 0 0 0;	
	color:rgba(255,255,255,1);
	font-size:15px;
	text-shadow:none;
}

.flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
	left:0;	
}

.flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
	right:0;	
	text-align:center;
}

.bannerslider {
	margin:0 0 63px 0;	
}

.fp-section2-wrapper {
	margin: 0 0 40px 0;	
}

.fp-section2-title {
	margin: 0 0 54px 0;	
}

.fp-section2-inner {
	display:flex;	
}

.fp-section2-content {
	font-size:17px;
	line-height:27px;	
	flex:1;
}

.fp-section2-content > .row {
	margin:0 -33px;
}

.fp-section2-content > .row > div {
	padding:0 33px;
}

.fp-section2-content p {
	margin:0 0 20px 0;	
}

.fp-section2-box {
	margin: 0 0 46px 0;	
}

.fp-section2-box-title {
	margin: 0 0 10px 0;	
}

.fp-section2-box-title h6 {
	font-size:23px;
	line-height:33px;
	font-weight:600;		
	margin:0 0 15px 0;
}

@media( max-width:1199px ) {
	.fp-banner-list {
		height:600px;	
	}
}

@media( max-width:767px ) {
	.fp-banner-list {
		height:400px;	
	}
	
	.fp-section2-content > .row {
		margin:0 -15px;
	}
	
	.fp-section2-content > .row > div {
		padding:0 15px;
	}	
}

/* Services */
.fp-services-wrapper {
	background-color:#e9e9e9;
	z-index:1;
	position:relative;	
	padding:64px 0 62px 0;
	margin:0 0 72px 0;
}

.fp-services-title {
	margin: 0 0 44px 0;
}

.fp-services-content {
	
}

.fp-services-content .navbar-nav {
	 column-count: 2;
	display:block;
}

.fp-services-content .navbar-nav li {
	padding:0 0 25px 53px;
	position:relative;	
	cursor:pointer;
}

.fp-services-content .navbar-nav li:before {
	content:'+';	
	transition:all 0.2s ease 0s;
	font-size: 23px;
	line-height: 30px;
	font-weight:700;
	position:absolute;
	left:0;		
}

.fp-services-content .navbar-nav li:hover:before,
.fp-services-content .navbar-nav li:hover a {
	color:#33cccc;
}

@media( max-width:767px ) {
	.fp-services-content .navbar-nav {
		column-count:1;	
	}
}

/* Section 3 */
.fp-section3-wrapper {
	background-color:#f0f0f0;	
	padding:86px 0 39px 0;		
}

.fp-section3-wrapper > .container {
	display:flex;
	flex-wrap:wrap;
}

.highlight-box {
	width:33.3333333333333333%;
	text-align:center;		
	margin: 0 0 30px 0;
	padding:0 15px;
}

.highlight-icon {
	margin: 0 0 34px 0;	
}

.highlight-icon img {
	max-height:96px;	
	width:auto;
}

.highlight-title {		
	margin: 0 0 22px 0;		
}

.highlight-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:700;
}

.highlight-description {
	font-size:17px;
	line-height:27px;
	max-width:300px;
	margin:0 auto;
}

/* Section 4 */	
.fp-section4-wrapper {

}

.fp-section4-title {
	z-index:1;
	position:relative;	
	margin:0 0 66px 0;
}

.fp-section4-title h2 {
	font-weight:900;
}

.fp-section4-title h2 p {
	margin:0;
}

.fp-section4-title h2 span {
	text-decoration:none !important;
	position:relative;		
}

.fp-section4-title h2 span:after {
	content:'';
	width:100%;
	height:10px;
	background-color:#33cccc;
	position:absolute;
	bottom:6px;
	left:0;
	z-index:-1;
	box-sizing:content-box;
	padding:0 5px;
	margin: 0 0 0 -5px;
}

.os-mac .fp-section4-title h2 span:after {
	 bottom: 5px;
}

.device-mobile .fp-section4-title h2 span:after {
	 bottom: 4px;
}

.work-wrapper {
	margin:0 0 87px 0;	
}

.fp-section4-works-section:first-child .work-wrapper:nth-child(2) {
	padding:0 50px;
}

.work-image {
	margin: 0 0 25px 0;	
	transition:all 0.2s ease 0s;
}

.work-image:hover {
	opacity:0.5;
}

.work-title {
	margin: 0 0 19px 0;	
}

.work-title a {
	color:#1e1e1e;	
}

.work-title a:hover,
.work-title a:focus {
	color:#33cccc;
	text-decoration:none;	
}

.work-title h3 {
	font-weight:700;	
}

.work-description {
	line-height:27px;
	margin: 0 0 18px 0;
}

.fp-section4-works-wrapper {
	display:flex;
	margin:0 -36px;
}

.fp-section4-works-section {
	width:50%;
	padding: 0 36px;
}

.fp-section4-works-section:first-child {
	padding: 0 0 0 36px;
}

.fp-section4-works-section:last-child {
	padding: 0 36px 0 72px;
}

.fp-section4-cta-title {
	font-size:44px;
	line-height:48px;
	font-weight:900;
	text-align:center;
	padding:69px 0 0 0;
	margin:0 0 49px 0;
}

.fp-section4-cta-title p {
	margin:0;	
}

.fp-section4-action {
	text-align:center;	
	margin: 0 0 87px 0;
}

@media( max-width:1199px ) {
	.fp-section4-action .std-button {
		padding-left:40px;
		padding-right:40px;
	}
	
	.fp-section4-works-wrapper { 
		margin:0 -15px;
	}
	
	.fp-section4-works-section,
	.fp-section4-works-section:first-child,
	.fp-section4-works-section:last-child {			
		padding: 0 15px;
	} 
}

@media( max-width:997px ) {
	.fp-section4-cta-title {
		font-size:30px;
		line-height:36px;		
	}
	
	.fp-section4-works-section:first-child .work-wrapper:nth-child(2) {
		padding:0 30px;
	}
}

@media( max-width:767px ) {
	.fp-section4-works-wrapper {
		display:block;	
		margin:0;
	}
	
	.fp-section4-works-section {
		width:auto;
		padding: 0 15px;
	} 
	
	.fp-section4-works-section:first-child,
	.fp-section4-works-section:last-child {
		padding: 0;
	}		
	
	.fp-section4-works-section:first-child .work-wrapper:nth-child(2) {
		padding:0 0px;
	}
}

/* SECTION : Quote */
.quote-wrapper {
	background-color:#f0f0f0;	
	padding:79px 0 0 0;
	position:relative;
}

.quote-wrapper .flex-control-nav {
	bottom:30px;	
}

.quote-wrapper .slides > li {
	margin: 0 0 86px 0;	
}

.quote-wrapper .slides > li:before {
	content:'';	
}

.thequote {
	margin: 0 0 22px 0;		
}

.thequote h5 {
	font-family:'freight-display-pro';
	font-weight:400 !important;
	font-size:39px;
	line-height:50px;
}

.quote-meta {
	font-size:15px;
	line-height:25px;		
}

@media( max-width:1199px ) {
	.thequote h5 {
		font-size:30px;
		line-height:40px;
	}
}

/* SECTION - Media Partners */
.mediapartners-wrapper {
	background-color:#656565;
	padding:29px 0 46px 0;	
}

.mediapartners-title {
	z-index:1;
	position:relative;	
	margin:0 0 43px 0;
}

.mediapartners-title h2 {
	color:#ffffff;			
}

.mediapartners-description {
	color:#ffffff;	
	font-size:17px;
	line-height:27px;
	margin: 0 0 39px 0;
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.partnerslider {
	width: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
	position:relative;
}

.browser-ie .partnerslider {
	flex-direction:column;	
}

.partnerslider-inner { 
	display: flex;
	-webkit-animation: marquee 30s linear infinite;
	-moz-animation: marquee 30s linear infinite;
	-o-animation: marquee 30s linear infinite;
	-ms-animation: marquee 30s linear infinite;
	animation: marquee 30s linear infinite;
}

.animatethis { 
	-webkit-animation: marquee 30s linear infinite;
	-moz-animation: marquee 30s linear infinite;
	-o-animation: marquee 30s linear infinite;
	-ms-animation: marquee 30s linear infinite;
	animation: marquee 30s linear infinite;
}

.partnerslider-inner:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	-ms-animation-play-state: paused;
	animation-play-state: paused;
}

.partnerslide {
	width: 180px;
	padding:0 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	cursor: auto !important;
}

.browser-ie .partnerslide {
	max-height:82px;	
}

.partnerslide img {
	width:80%;
	max-height:auto;
}
.partnerslide:hover {
	cursor: auto;
}

@media( max-width:1199px ) {
	.fp-section5-partners img {
		padding:0 30px;
	}
}

@media( max-width:997px ) {
	.fp-section5-partners img {
		padding:0 15px;
	}
}

/* Section 6 */
.fp-section6-wrapper {
	padding:39px 0 0 0;	
}

.fp-section6-title {
	z-index:1;
	position:relative;	
	margin:0 0 63px 0;
}

.insights-wrapper > .row {
	margin:0 -26px;		
}

.insights-wrapper > .row > div {
	padding:0 26px;		
}

.insight-wrapper {
	margin: 0 0 47px 0;
}

.insight-image {
	width:100%;
	height:207px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	margin:0 0 30px 0;
	transition:all 0.2s ease 0s;
}

.insight-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;	
}

.insight-image:hover {
	opacity:0.5;
}

.insight-meta {
	margin: 0 0 5px 0;
}

.insight-meta h7 {
	font-family:'freight-display-pro';
	font-size:15px;
	line-height:25px;
	text-transform:uppercase;
}

.insight-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:700;
	margin:0 0 17px 0;
}

.insight-title h3 a {
	color:#1e1e1e;	
}

.insight-title h3 a:hover,
.insight-title h3 a:focus {
	color:#33cccc;
	text-decoration:none;
}

.insight-excerpt {
	font-size:15px;
	line-height:25px;
}

.insights-action {
	margin:0 0 90px 0;	
}

@media( max-width:1199px ) {
	.insights-wrapper > .row {
		margin:0 -15px;		
	}
	
	.insights-wrapper > .row > div {
		padding:0 15px;		
	}	
}

/* SECTION : Contact Us */
.contactus-wrapper {
	background-color:#f0f0f0;
	padding:40px 0 52px 0;
}

.contactus-title {
	z-index:1;
	position:relative;	
	margin:0 0 48px 0;
}

.contact-wrapper {
	display:flex;	
	margin:0 -7.5px;	
	padding:9px 0 0 0;	
}

.os-ios .contact-wrapper, .os-android .contact-wrapper {
	padding: 6px 0 0 0;	
}

.contact-column {
	width:50%;	
	padding:0 7.5px;	
}

.contact-row {
	position:relative;	
}

span.wpcf7-not-valid-tip {
	position:absolute;
	top:-23px;
	right:0;
	background-color:#f00;
	color:#fff;
	padding:0px 15px 5px;	
	font-size:11px;
	line-height:17px;
}

span.wpcf7-not-valid-tip:after {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent #f00 transparent transparent;	
	position:absolute;
	right:0;
	bottom:-10px;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing ,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok,
div.wpcf7-aborted,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-spam-blocked {
	border:none;
	padding:0;
	margin:0;
	color:#f00;	
}

div.wpcf7-mail-sent-ok {
	color: #398f14;
}

.contactus-wrapper input[type="text"], 
.contactus-wrapper input[type="email"] {
	font-size:17px;
	line-height:27px;	
}

.contact-row input[type=submit] {
	width:100%;
	padding: 9px 30px 17px 30px;
}

.browser-chrome.os-windows .contact-row input[type=submit] {
	margin-top: -5px;
}

.browser-chrome.os-windows .contact-featuredbook-wrapper .contact-row input[type=submit] {
	margin-top:0px !important;	
}

.os-mac .contact-row input[type=submit] {
	 padding: 13px 30px 13px 30px;
     margin-top: -8px;
}

.os-ios .contact-row input[type=submit], .os-android .contact-row input[type=submit] {
	 padding: 14px 30px 13px 30px;
}

.contact-row textarea {
	 height:134px;	
}

.contactus-description-wrapper {
	font-size:17px;
	line-height:27px;
}

.contactus-description-wrapper a {
	font-weight:700;
	color:#1e1e1e;
}

.contactus-description-wrapper a:hover,
.contactus-description-wrapper a:focus {
	color:#33cccc;
	text-decoration:none;	
}

.contactus-description {
	margin: 0 0 24px 0;	
}

@media( max-width:767px ) {
	.contact-wrapper {
		display:block;
	}
	
	.contact-column {
		width:100%;
	}
}

/* ABOUT -------------------------------------*/
/* Section 1 */
.au-section1-wrapper {
	padding:75px 0 0 0;
	margin: 0 0 87px 0;	
}

.au-section1-title {
	margin:0 0 133px 0;	
}

.au-section1-subtitle {		
	padding:6px 0 0 0;		
}

.au-section1-subtitle h3 {		
	margin: 0 0 35px 0;
	font-weight:900;
	letter-spacing:-0.5px;
}

.au-section1-photo {
	margin: 0 0 40px 0;	
}

.au-section1-content-wrapper > .row {
	margin:0 -30px;	
}

.au-section1-content-wrapper > .row > div {
	padding:0 30px;	
}

.au-section1-content {
	font-size:17px;
	line-height:27px;
}

.au-section1-content p {
	margin: 0 0 34px 0;	
}

@media( max-width:767px ) {
	.au-section1-content-wrapper > .row {
		margin:0 -15px;	
	}
	
	.au-section1-content-wrapper > .row > div {
		padding:0 15px;	
	}	
}

/* Section 2 */
.au-section2-wrapper {
	margin:0 0 40px 0;	
}

.au-section2-title {
	margin:0 0 116px 0;	
}

.au-section2-title h4 {
	font-family: 'freight-display-pro';
	font-size: 39px;
	line-height: 50px;
	font-weight:400;
}

.au-section2-subtitle {		
	padding:6px 0 0 0;		
}

.au-section2-subtitle h3 {		
	margin: 0 0 35px 0;
	font-weight:900;
}

.au-section2-content-wrapper > .row {
	margin:0 -30px;	
}

.au-section2-content-wrapper > .row > div {
	padding:0 30px;	
}

.au-section2-content {
	font-size:17px;
	line-height:27px;
}

.au-section2-content p {
	margin: 0 0 34px 0;	
}

@media( max-width:767px ) {
	.au-section2-content-wrapper > .row {
		margin:0 -15px;	
	}
	
	.au-section2-content-wrapper > .row > div {
		padding:0 15px;	
	}	
}

/* SECTION : About Us */
.sectionaboutus-wrapper {
	margin:0 0 118px 0;	
	z-index:1;
	position:relative;
	padding:59px 0 50px 0;
	margin:0;
}

.sectionaboutus-title {
	text-align:center;
	letter-spacing:-0.5px;	
}

.sectionaboutus-title h2 {
	margin: 0 0 81px 0;
}

.sectionaboutus-highlights-wrapper {
	margin: 0 0 29px 0;
}

.sectionaboutus-highlight-box {
	margin: 0 0 30px 0;
	text-align:center;
}

.sectionaboutus-highlight-title {
	color:#000000;
	margin: 0 0 25px 0;
}

.sectionaboutus-highlight-title h3 {
	font-size:30px;
	line-height:40px;
	font-weight:900;	
}

.sectionaboutus-highlight-description {
	font-size:17px;
	line-height:27px;
}

.sectionaboutus-action {
	text-align:center;	
}

.sectionaboutus-action .std-button {
	padding:9px 60px 19px 60px;	
}

/* Section 4 */
.au-section4-wrapper {
	padding:31px 0 0 0;
	margin:0 0 100px 0;	
}

.au-section4-content-wrapper {
	 display: flex;
	margin: 0 0 60px 0;
}

.au-section4-teams-wrapper > .row {
	margin:0 -26px;	
}

.au-section4-teams-wrapper > .row > div {
	padding:0 26px;	
}

.au-section4-title h2 {
	margin: 0 0 50px 0;	
}

.au-section4-subtitle {
	width: 265px;		
	padding: 2px 0 0 0;
}

.au-section4-subtitle h6 {
	font-family: 'freight-display-pro';		
	text-transform: uppercase;
	font-size: 23px;
	line-height: 33px;
	font-weight:400;
}

.au-section4-content {
	font-size: 17px;
	line-height: 27px;
	flex: 1;
}

.au-section4-content p {
	margin:0 0 34px 0;	
}

.team-box {
	margin: 0 0 36px 0;
}

.team-photo {
	width:100%;
	height:344px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;		
	background-color:#d9e7e8;
	cursor:default;
	margin: 0 0 18px 0;
}

.team-photo img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;	
}

.team-photo:hover .team-description-list {
	opacity:1;	
}

.team-description-list {
	background-color:#33cccc;
	color:#ffffff;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;	
	transition:all 0.4s ease 0s;			
}

.team-description-inner {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:17px;
	line-height:27px;
	padding:5px 40px;
}

.team-description-inner p {
	margin: 0 0 5px 0;
	position:relative;
	padding: 0 0 0 30px;
}

.team-description-list p:before {
	font-size:17px;
	font-weight:900;
	content:'+';
	position:absolute;
	left:0;
	top:0;
}

.team-name {
	margin: 0 0 10px 0;
}

.team-name h3 {
	font-size:23px;
	line-height:33px;
	font-weight:900;	
	margin: 0 0 6px 0;
}

.team-position {
	font-size:15px;
	line-height:25px;
}

@media( max-width:997px ) {
	.au-section4-content-wrapper {
		flex-direction:column;
	}
	
	.au-section4-teams-wrapper > .row {
		margin:0 -15px;	
	}
	
	.au-section4-teams-wrapper > .row > div {
		padding:0 15px;	
	}
}

/* SECTION : Work at pepperit */
.sectionworkatpepperit-wrapper {
	background-color:#f1f1f1;
	padding:81px 0 113px 0;
}

.sectionworkatpepperit-title {
	position:relative;
	z-index:1;	
}

.sectionworkatpepperit-title h2 {
	margin:0 0 61px 0;	
}

.sectionworkatpepperit-title h2 span:after {
	background-color:#bdbfbc
} 

.sectionworkatpepperit-description {
	font-size:17px;
	line-height:27px;	
	margin: 0 0 54px 0;
}

.sectionworkatpepperit .std-button {
	padding:8px 60px 20px 60px;
}

/* INSIGHTS ----------------------------------*/
.in-section1-wrapper {
	padding:75px 0 0 0;
}

.in-section1-title {
	margin: 0 0 76px 0;	
}

.in-section1-subtitle {
	font-size:23px;
	line-height:33px;
	margin: 0 0 104px 0;
}

.insights-list-wrapper {
	margin: 0 0 70px 0;
}

.insight-stage-wrapper {
	margin: 0 0 90px 0;	
}

.insight-stage-thumb {
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#eeeeee;
	width:100%;
	height:490px;	
	margin: 0 0 43px 0;
	transition:all 0.2s ease 0s;
}

.insight-stage-thumb:hover {
	opacity:0.5;	
}

.insight-stage-thumb img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}

.insight-stage-title {
	
}

.insight-stage-title h2 {
	font-weight:900;
	margin: 0 0 23px 0;
}

.insight-stage-title h2 a {
	color:#1d1d1d;	
}

.insight-stage-title h2 a:hover,
.insight-stage-title h2 a:focus {
	color:#33cccc;	
	text-decoration:none;
}

.insight-stage-meta {
	font-size:17px;
	line-height:27px;	
	margin: 0 0 16px 0;	
}

.insight-stage-excerpt {
	font-size:20px;
	line-height:30px;
}

.insight-list-wrapper {
	margin:0 0 68px 0;	
}

.insight-list-wrapper > .row {
	margin:0 -26px;
}

.insight-list-wrapper > .row > div {
	padding:0 26px;
}

.insight-thumb-wrapper {
	padding:7px 0 0 0;		
}

.insight-thumb {
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#eeeeee;
	width:100%;
	height:285px;	
	transition:all 0.2s ease 0s;
}

.insight-thumb:hover {
	opacity:0.5;	
}

.insight-thumb img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}

.insight-meta {
	font-size:13px;
	line-height:23px;
	margin: 0 0 16px 0;
}

@media( max-width:997px ) {
	.insight-thumb {
		margin:0 0 20px 0;
	}
	
	.insight-list-wrapper > .row {
		margin:0 -15px;
	}
	
	.insight-list-wrapper > .row > div {
		padding:0 15px;
	}
}

/* Check Out Our Work */
.checkout-wrapper {
	padding:82px 0 0 0;
	margin: 0 0 31px 0;
}

.checkout-title {
	margin:0 0 91px 0;
}

.checkout-subtitle {
	font-size:17px;
	line-height:27px;
	margin: -47px 0 66px 0;	
}

.checkout-portfolio-wrapper > .row {
	margin:0 -26px;
}

.checkout-portfolio-wrapper > .row > div {
	padding:0 26px;	
}

.checkoutwork-wrapper {
	margin: 0 0 52px 0;	
}

.checkoutwork-image {
	width:100%;
	height:329px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	margin:0 0 27px 0;
	transition:all 0.2s ease 0s;
}

.checkoutwork-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;	
}

.checkoutwork-image:hover {
	opacity:0.5;
}

.insight-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;	
}

.checkoutwork-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:700;
	margin:0 0 15px 0;
}

.checkoutwork-title h3 a {
	color:#1e1e1e;	
}

.checkoutwork-title h3 a:hover,
.checkoutwork-title h3 a:focus {
	color:#33cccc;
	text-decoration:none;
}

.checkoutwork-excerpt {
	font-size:15px;
	line-height:25px;
}

@media( max-width:997px ) {
	.checkout-portfolio-wrapper > .row {
		margin:0 -15px;
	}
	
	.checkout-portfolio-wrapper > .row > div {
		padding:0 15px;	
	}	
}

/* Paging */
.infinite-more-wrapper {
	margin: 0 0 70px 0;
	text-align:center;	
}

.infiniteLoader-button-wrapper {
	
}

.infiniteLoader-button-wrapper svg {
	display:none;
	vertical-align:middle;
}

.infiniteLoader-button {
	vertical-align:middle;
	cursor:pointer;
}

/* SINGLE POST -------------------------------*/
.singlepost-wrapper {
	padding:75px 0 0 0;	
}

.singlepost-title {
	margin: 0 0 85px 0;
}

.singlepost-thumb {
	margin: 0 0 65px 0;
}

.singlepost-thumb img {
	width:100%;	
}

.singlepost-content-wrapper {
	display:flex;	
}

.singlepost-meta-wrapper {
	width:256px;
	padding:11px 26px 0 0;
}

.singlepost-author-avatar-wrapper {
	margin: 0 0 16px 0;
}

.singlepost-author-avatar {
	width:100px;
	height:100px;
	border-radius:100px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.singlepost-author-name {
	margin: 0;
}

.singlepost-author-name h3 {
	font-size:17px;
	line-height:27px;	
	font-weight:900;	
	margin:0;
}

.singlepost-meta {
	margin: 0 0 10px 0;
}

.singlepost-content {
	flex:1;
	margin:0 0 74px 0;
	max-width:100%;
}

.singlepost-content a {
	color:#1e1e1e;
	text-decoration:underline;	
}

.singlepost-content a:hover,
.singlepost-content a:focus {
	color:#33cccc;	
}

.singlepost-content p,
.singlepost-content ul,
.singlepost-content ol,
.singlepost-content table {
	margin:0 0 42px 0;
}

.singlepost-content li {
	margin: 0 0 5px 0;	
}

.singlepost-content img,
.singlepost-content .wp-caption {
	max-width:100% !important;
}

.singlepost-content img {
	display:block;	
}

.singlepost-content blockquote {
	margin:0 0 64px -82px;
	font-size:39px;
	line-height:50px;
	font-family:'freight-display-pro';	
	font-weight:400;
	padding:36px 0 0 0;
}

.singlepost-content blockquote p {
	margin:0 0 0 0;
}

.singlepost-content cite {
	font-size: 15px;
	line-height: 25px;	
	font-family:Galano;
	font-style:normal;
}

.singlepost-content-inner {
	margin:0 0 20px 0;	
}

.singlepost-content-inner:after {
	content: "";
	display: table;
	clear: both;
}

.singlepost-post-navigation-wrapper {
	display:flex;
	justify-content:space-between;	
	margin:0 0 157px 0;
}

.single-post .singlepost-post-navigation-wrapper {
	margin:0 0 38px 0;
}

.singlepost-post-navigation-wrapper a {
	color:#33cccc;
}

.singlepost-post-navigation-wrapper .sim-button {
	text-transform:none;	
}

.resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

.singlepost-content-inner iframe {
	max-width: 100%;
}

.resp-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media( max-width:997px ) {
	.singlepost-content-wrapper {
		flex-direction:column;			
	}
	
	.singlepost-meta-wrapper {
		width:100%;	
		padding:0;
		margin:0 0 40px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.singlepost-content blockquote {
		margin:0 0 64px 0;
	}
}

/* Sharer */
.sharer-wrapper {		
	padding:4px 0 0 0;
	text-align:right;
}

.single-post .sharer-title {
	display:none;
}

.sharer-title {
	color:#33cccc;
	margin:0 0 5px 0;
}

.sharerIcon {
	fill-rule:evenodd;
	clip-rule:evenodd;
	fill:#1d1d1d; 
	transition:fill 0.2s ease 0s;
}   

.sharer-link {
	cursor:pointer;	
}

.sharer-link:hover .sharerIcon {
	fill:#33cccc; 
}	

.sharer-link.sharer-facebook:hover .sharerIcon {
	fill:#4267b2; 
}	  

.sharer-link.sharer-twitter:hover .sharerIcon {
	fill:#1da1f2; 
}	

.sharer-link.sharer-pinterest:hover .sharerIcon {
	fill:#e60023; 
}	

.sharer-link.sharer-linkedin:hover .sharerIcon {
	fill:#0e76a8; 
}	

.sharer-list a {
	display:inline-block;
	color:#1d1d1d;	
}

.sharer-list svg {
	max-width:19px;
	height:19px;
	vertical-align:middle;
	margin:0 0 0 35px;		
}

.sharer-list a:last-child img {
	margin:0;	
}

.post-footer-header {
	border-top:1px solid #bfbfbf;
	padding:35px 0 30px 0;	
	display:flex;
}

.post-footer-header a {
	color:#1e1e1e;
	text-decoration:none;
	font-weight:600;
	margin:0 0 0 50px;
}

.post-footer-header a.active {
	color:#33ccccc;	
}

.post-footer-content-wrapper {
	
}

.post-footer-content {
	display:none;	
}

.post-footer-content.active {
	display:block;
}

.post-footer-header a:first-child {
	flex:1;
	margin:0;	
}

.post-footer-header a:hover,
.post-footer-header a.active {
	color:#33cccc;	
}

/* Gallery to Slider */
.postslider {
	width:100%;	
	margin:0 0 20px 0;
}

.postslide {
	width:100%;
	height:577px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;		
}

.postslide-inner {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	padding:15px 15px 0 15px;
}

.postslide-caption {
	background-color:rgba(0,0,0,0.5);
	padding:10px 15px 15px;
	color:#ffffff;
	font-size:17px;
	line-height:27px;	
	display:inline-block;
}

/* SERVICE -----------------------------------*/
.servicelist-wrapper {
	background-color:#33cccc;	
	position:relative;
	z-index:1;
}

.servicelist-title {
	padding:75px 0 0 0;	
	margin: 0 0 77px 0;
}
	
.servicelist-title.h1-title h1 span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");	
}

.servicelist-title span:after { /* DEPRECATED */
	background-color:#ffffff !important;
}

.servicelist-description {
	font-size:23px;
	line-height:33px;
	margin: 0 0 76px 0;
}

.servicelist-description p {
	margin:0 0 20px 0;	
}

.servicelist {
	
}

.servicelist > .row {
	margin: 0 -26px;
}

.servicelist > .row > div {
	padding:0 26px;
}

.service-box {
	margin: 0 0 88px 0;
}

.service-header {
	display:flex;
	margin:0 0 31px 0;
	align-items:center;		
}

.service-icon {
	width:90px;	
	height:70px;	
	padding:0 10px 0 0;
}

.service-icon img {
	width:auto;
	max-height:100%;
}

.service-title {
	flex:1;
}

.service-title h3 {
	font-size:30px;
	line-height:40px;
	font-weight:900;
	margin:0 0 13px 0;	
}

.service-title h3 a {		
	color:#ffffff;
}

.service-title h3 a:hover,
.service-title h3 a:focus {
	color:#1e1e1e;
	text-decoration:none;
}

.service-content {
	font-size:17px;
	line-height:27px;
}

@media( max-width:997px ) {
	.servicelist > .row {
		margin: 0 -15px;
	}
	
	.servicelist > .row > div {
		padding:0 15px;
	}	
}

/*  SECTION - Service List */
.sectionservicelist {
	text-align:center;
	padding: 0 0 77px 0;
}

.sectionservicelist .servicelist-title {
	padding:150px 0 0 0;
	margin:0 0 83px 0;
}

.sectionservicelist .servicelist > .row {
	justify-content:center;	
	margin:0 -18px;
}	

.sectionservicelist .servicelist > .row > div {
	padding:0 18px;	
}
	
.sectionservicelist .service-box {
	margin:0 0 44px 0;	
}

.sectionservicelist .service-header {
	display:inline-flex;
	margin:0 0 8px 0;	
}

.sectionservicelist .service-icon {
	text-align:right;
	width:59px;	
	height:44px;	
	padding:0 12px 0 0;
}

.sectionservicelist .service-title h3 {
	font-size:23px;
	line-height:33px;
	text-align:left;
	margin: 0 0 8px 0;
}

.os-mac .sectionservicelist .service-title h3 { 
	margin:0;
}

.os-ios .sectionservicelist .service-title h3, .os-android .sectionservicelist .service-title h3 { 
	margin:0;
}

.sectionservicelist .service-content {
	font-size:17px;
	line-height:27px;
}

@media( max-width:997px ) {
	.sectionservicelist .servicelist > .row {
		margin:0 -15px;
	}	
	
	.sectionservicelist .servicelist > .row > div {
		padding:0 15px;	
	}
}

/* SERVICE - CAMPAIGN ------------------------*/
/* Header */
.service-header-wrapper {
	position:relative;
	z-index:1;
	padding:76px 0 64px 0;
}

.service-header-name {
	font-family:'freight-display-pro';
	font-weight:400;
	font-size:23px;	
	line-height:33px;
	text-transform:uppercase;
	margin:0 0 22px 0;
}

.service-header-title {
	margin:0 0 61px 0;
}

.service-header-subtitle {
	font-size:23px;
	line-height:33px;
	margin:0 0 61px 0;	
	letter-spacing:-0.5px;
}

.service-header-action {
	margin:0 0 40px 0;	
}

/* Main Content */
.service-main-content-wrapper {
	padding:93px 0 115px 0;
}
	
.service-main-content-wrapper > .container > .row {
	margin: 0 -33px;
}

.service-main-content-wrapper > .container > .row > div {
	padding: 0 33px;
}

.service-main-content-right {
	padding:15px 0 0 0;	
}

.service-highlighted-paragraph {
	font-size:23px;
	line-height:33px;
	font-weight:900;
	letter-spacing:-0.5px;
	margin: 0 0 30px 0;
}

.service-main-content {
	margin: 0 0 115px 0;
	font-size:17px;
	line-height:27px;
}

.service-main-content h1,
.service-main-content h2,
.service-main-content h3,
.service-main-content h4,
.service-main-content h5,
.service-main-content h6 {
	font-weight:900;
}

.service-main-content h1 { margin: 0 0 52px 0; }	
.service-main-content h2 { margin: 0 0 42px 0; }
.service-main-content h3 { margin: 0 0 36px 0; }
.service-main-content h4 { margin: 0 0 31px 0; }
.service-main-content h5 { margin: 0 0 22px 0; }
.service-main-content h6 { margin: 0 0 10px 0; }

.service-main-content p {
	margin: 0 0 34px 0;
}

.service-main-content-action {
	margin: 0 0 10px 0;	
}

@media( max-width:997px ) {
	.service-main-content-wrapper > .container > .row {
		margin: 0 -15px;
	}
	
	.service-main-content-wrapper > .container > .row > div {
		padding: 0 15px;
	}	
}
	
/* Belt 1 */
.service-belt1-wrapper {
	background-color:#f1f1f1;
	padding:75px 0 96px 0;
	position:relative;
	z-index:1;
}

.service-belt1-title {
	margin:0 0 51px 0;	
}

.service-belt1-description {
	font-size:17px;
	line-height:27px;
	margin:0 0 10px 0;
}

/* Belt 2 */
.service-belt2-wrapper {
	background-color:#f1f1f1;
	padding:89px 0 92px 0;
	text-align:center;
	position:relative;
	z-index:1;
}

.service-belt2-wrapper > .container {
	max-width:880px;	
}

.service-belt2-title {
	margin:0 0 32px 0;	
}

.service-belt2-description {
	font-size:17px;
	line-height:27px;
	margin:0 0 20px 0;
}

.service-belt2-description p {
	margin:0 0 20px 0;
}

.service-belt2-action {
	padding:33px 0 0 0;
	margin: 0 0 9px 0;
}

/* SERVICE - GRAPHIC DESIGN ------------------*/
/* Main Content */
.servicegraphicdesignpage .service-main-content-wrapper {
	padding:72px 0 98px 0;
}

.servicegraphicdesignpage .service-main-content {
	 margin: 0 0 56px 0; 	
}

.servicegraphicdesignpage .service-main-content p {
	margin: 0 0 24px 0;
}

/* Gallery */ 
.service-gallery-wrapper {
	background-color:#f1f1f1;	
	padding:74px 0 82px 0;
	display: none;
}

.service-gallery-wrapper .row {
	margin:0 -12.5px;
}

.service-gallery-wrapper .row div {
	padding:0 12.5px;
}

.service-gallery-image {
	width:100%;
	height:340px;
	margin:0 0 30px 0;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;	
}

.service-gallery-image img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0;	
}

/* Service Snapshot */
.service-snapshot-wrapper {
	padding:80px 0 0 0;
	margin: 0 0 113px 0;	
}

.service-snapshot-title {
	margin: 0 0 78px 0;
	text-align:center;
}

.service-snapshot-title h2 {
	
}

.service-snapshot {
	text-align:center;
}

.snapshot-box {
	margin: 0 0 82px 0;
}

.snapshot-icon {
	height:68px;		
	margin: 0 0 19px 0;
}

.snapshot-icon img {
	width:auto;
	max-height:100%;		
}

.snapshot-title {
	margin: 0 0 21px 0;	
}

.snapshot-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:900;
}

.snapshot-content {
	font-size:15px;
	line-height:25px;
}

.snapshot-action {
	text-align:center;
}

.snapshot-action .std-button {
	padding-left:82px;
	padding-right:82px;
}

/* Belt 2 */
.servicegraphicdesignpage .service-belt2-wrapper > .container {
	max-width:780px;	
}

/* SERVICE - SEARCH & SEO --------------------*/
/* Header */
.servicesearchseopage .service-header-wrapper {
	padding:107px 0 64px 0;		
}

.servicesearchseopage .service-header-subtitle {
	max-width:900px;
}

/* Main Content */
.service-main-content-wrapper {
	padding: 93px 0 49px 0;
}

.service-main-content {
	 margin: 0 0 73px 0;
}

.servicesearchseopage .service-main-content h1 p,
.servicesearchseopage .service-main-content h2 p,
.servicesearchseopage .service-main-content h3 p,
.servicesearchseopage .service-main-content h4 p,
.servicesearchseopage .service-main-content h5 p,
.servicesearchseopage .service-main-content h6 p {
	margin:0;
}

.servicesearchseopage .service-main-content h1 span,
.servicesearchseopage .service-main-content h2 span,
.servicesearchseopage .service-main-content h3 span,
.servicesearchseopage .service-main-content h4 span,
.servicesearchseopage .service-main-content h5 span,
.servicesearchseopage .service-main-content h6 span {
	text-decoration:none !important;
	position:relative;
	
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 6px;
	background-position:center bottom 5px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

.servicesearchseopage .service-main-content h1 span:after,
.servicesearchseopage .service-main-content h2 span:after,
.servicesearchseopage .service-main-content h3 span:after,
.servicesearchseopage .service-main-content h4 span:after,
.servicesearchseopage .service-main-content h5 span:after,
.servicesearchseopage .service-main-content h6 span:after {
	/*content:''; DEPRECATED		
	width:100%;		
	background-color:#33cccc;
	position:absolute;		
	left:0;
	z-index:-1;
	box-sizing:content-box;	
	height:5px;
	bottom:2px;
	padding:0 2.5px;
	margin: 0 0 0 -2.5px;*/	
}

.servicesearchseopage .service-main-content h1 span {
	background-size:100% 16px;
	background-position:center bottom 12px;
	padding:0 10px;
	margin: 0 -10px;
}	

.servicesearchseopage .service-main-content h2 span {
	background-size:100% 10px;
	background-position:center bottom 6px;
	padding:0 5px;
	margin: 0 -5px;
}

@media( max-width:767px )
{
	.servicesearchseopage .service-main-content h1 span {
		background-position:center bottom 8px;	
	}
}

@media( max-width:575px ) {
	.servicesearchseopage .service-main-content h1 span {
		background-position:center bottom 5px;	
	}
	
	.servicesearchseopage .service-main-content h2 span {
		background-position:center bottom 7px;	
	}
}

/* SEO Services */
.seo-services-wrapper {
	margin:0 0 47px 0;
}

.seo-services-wrapper > .row {
	margin:0 -6px;
}

.seo-services-wrapper > .row > div {
	padding:0 6px;
	margin:0 0 12px 0;
}

.seo-services-wrapper > .row > div:nth-child(odd) .seo-service-box {
	background-color:#f0b324;
}

.seo-services-wrapper > .row > div:nth-child(even) .seo-service-box {
	background-color:#99c8d0;
}

.seo-service-box {
	height:245px;;	
	position:relative;	
}

.seo-service-content {
	text-align:center;
	font-size:17px;
	line-height:27px;
	font-weight:900;
	padding:0 50px 15px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);		
}

/* Final Words */
.service-finalwords-content {
	margin:0 0 70px 0;	
	font-size: 17px;
	line-height: 26px;
}

.service-finalwords-content p {		
	margin: 0 0 34px 0;
}

.servicesearchseopage .service-main-content-action {
	text-align:center;
	margin:0 0 110px 0;
}

/* Additional Services */
.additional-services-title {
	text-align:center;	
	margin: 0 0 71px 0;
}

.additional-services {
	text-align:center;
}

.additional-service-box {
	margin: 0 0 82px 0;
}

.additional-service-icon {
	height:70px;		
	margin: 0 0 18px 0;
}

.additional-service-icon img {
	width:auto;
	max-height:100%;		
}

.additional-service-title {
	margin: 0 0 21px 0;			
}

.additional-service-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:900;
	letter-spacing:-0.7px;
}

.additional-service-content {
	font-size:15px;
	line-height:25px;
}

/* SERVICE - SOCIAL MEDIA --------------------*/
/* Header */
.servicesocialmediapage .service-header-wrapper {
	padding:107px 0 64px 0;		
}

/* Main Content */
.servicesocialmediapage .service-main-content-wrapper {
	padding:58px 0 49px 0;	
	margin:0 0 0 0;
}

.servicesocialmediapage .service-main-content-wrapper img:first-of-type {
	padding-top:13px;
}

.servicesocialmediapage .service-main-content-action {
	margin:0;
}

/* Gallery */
.servicesocialmediapage .service-gallery-wrapper {
	background-color:#ffffff;
	padding:61px 0 31px 0;
}

/* Quote */
.servicesocialmediapage .quote-wrapper {
	background-color:#ffffff;
	padding:48px 0 20px 0;
}

/* Social Media Services */
.socialmedia-services-wrapper {
	background-color:#f1f1f1;
	padding:96px 0 113px 0;
	margin-top: 50px;
}

.socialmedia-services-wrapper .row {
	margin:0 -25px 27px;
}

.socialmedia-services-wrapper .row > div {
	padding:0 25px;
	margin: 0 0 50px 0;
}

.socialmedia-service-box {
	padding:0 0 50px 0;
	
	height:100%;
	position:relative;
}

.socialmedia-service-title {
	margin: 0 0 28px 0;
}

.socialmedia-service-title h3 {
	font-weight:900;
	line-height:33px;
}

.socialmedia-service-content {
	font-size:15px;
	line-height:25px;
	padding: 0 0 8px 0;
}

.socialmedia-service-content p {
	margin: 0 0 22px 0;	
}

.socialmedia-service-content ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.socialmedia-service-content li {
	padding:0 0 0 24px;
	position:relative;
	margin: 0 0 9px 0;
}

.socialmedia-service-content li:before {
	content:"+";
	position:absolute;
	left:0;
	top:-1px;
	font-size:15px;
	font-weight:700;
}

.socialmedia-service-action {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	font-size:17px;
	line-height:27px;
	text-transform:uppercase;
}

.socialmedia-services-action {
	
}

.socialmedia-services-action .std-button {
	
}

@media( max-width:997px ) {
	.socialmedia-services-wrapper .row {
		margin:0 -15px 27px;
	}
	
	.socialmedia-services-wrapper .row > div {
		padding:0 15px;
	}	
}

/* SERVICE - EMAIL MARKETING -----------------*/
.servicewebpage .service-main-content-wrapper {
	background-color:#f1f1f1;
	padding:93px 0 104px 0;
}

/* IN THE MEDIA ------------------------------*/
.inthemedia-section1-wrapper {
	padding:75px 0 65px 0;
}

.inthemedia-section1-title {
	margin: 0 0 76px 0;
}

.inthemedia-section1-content {
	font-size: 23px;
	line-height: 33px;
	margin: 0 0 61px 0;
}

.inthemedia-list-wrapper {
	margin:0 0 134px 0;	
}

.inthemedia-list-wrapper > .row {
	margin:0 -26px;	
}

.inthemedia-list-wrapper > .row > div {
	padding:0 26px;
}

.inthemedia-box {
	margin:0 0 52px 0;
}

.inthemedia-thumb-wrapper {
	margin:0 0 27px 0;
}

.inthemedia-thumb {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:#eeeeee;
	width: 100%;
	height: 208px;
	transition:all 0.2s ease 0s;
}

.inthemedia-thumb:hover {
	opacity:0.5;	
}

.inthemedia-thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.inthemedia-title h3 {
	font-size: 23px;
	line-height: 33px;
	font-weight: 700;
	margin: 0 0 16px 0;
}

.inthemedia-title h3 a {
	color:#1e1e1e;	
}

.inthemedia-title h3 a:hover,
.inthemedia-title h3 a:focus {
	color:#33cccc;
	text-decoration:none;
}

.inthemedia-meta {
	font-size: 13px;
	line-height: 23px;
	margin: 0 0 16px 0;
}

.inthemedia-excerpt {
	font-size: 15px;
	line-height: 25px;
}

@media( max-width:997px ) {
	.inthemedia-list-wrapper > .row {
		margin:0 -15px;	
	}
	
	.inthemedia-list-wrapper > .row > div {
		padding:0 15px;
	}	
}

/* SINGLE - IN THE MEDIA ---------------------*/
.singlemedia .singlepost-thumb {
	margin: 0 0 42px 0;
}

.singlemedia .singlepost-title {
	margin: 0 0 61px 0;
}

.singlemedia .singlepost-title h1 {
	font-size:44px;
	line-height:54px;
}

/* CONTACT -----------------------------------*/
/* Header */
.contact-header-wrapper {
	padding:91px 0 0 0;
	margin: 0 0 30px 0;	
}

.contact-header-title {
	margin:0 0 96px 0;	
}

.contact-header > .row {
	margin:0 -24px;	
}

.contact-header > .row > div {
	padding:0 24px;	
}

.contact-form {
	padding:9px 0 0 0;
	margin: 0 0 48px 0;
}

.contact-meta {
	margin: 0 0 18px 0;
}

.contact-meta-title {
	font-size:23px;
	line-height:33px;
	font-weight:900;
	margin: 0 0 8px 0;
}

.contact-meta-content {
	margin: 0 0 15px 0;
	font-size:17px;
	line-height:27px;
}

.contact-meta-content a {
	color:#1e1e1e;
}

.contact-meta-content a:hover,
.contact-meta-content a:focus {
	color:#33cccc;
}

.contact-map {
	padding:29px 0 0 0;
	margin: 0 0 48px 0;	
}

.contact-map img {
	max-width:75%;	
}

.contact textarea {
	height:210px;
}

/* Content */
.contact-content-wrapper {
	margin: 0 0 120px 0;	
}

.contact-content-title {
	margin: 0 0 45px 0;	
}

.contact-content-title h2 {
	font-size:30px;
	line-height:40px;
	font-weight:900;	
}

.contact-content {
	font-size:17px;
	line-height:27px;	
}

.contact-content p {
	margin: 0 0 24px 0;	
}

.contact-content ul {
	margin:0 0 24px 0;
	padding:0;	
}

.contact-content li {
	position:relative;
	list-style-type:none;
	font-weight:700;
	padding:0 0 5px 40px;
	margin:0 0 1px 0;
}

.contact-content li:before {
	content: '+';
	position:absolute;
	font-size:17px;
	line-height:27px;
	top:-1px;
	left:0;
	font-weight:700;
	color:#33cccc;
}

/* OUR WORK PAGE -----------------------------*/
.ourworkpage {
	padding:175px 0 0 0;
}

.ourwork-section1-wrapper {
	margin:0 0 90px 0;
}

.ourwork-worklist-wrapper > .row {
	margin: 0 -42px;	
}

.ourwork-worklist-wrapper > .row > div {
	padding:0 42px;	
}	

.worklist-box {
	margin: 0 0 86px 0;	
}

.worklist-box-thumb {
	background-color:#d6d6d6;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	height:279px;	
	width:100%;
	margin:0 0 17px 0;
	transition:all 0.2s ease 0s;
}

.worklist-box-thumb:hover {
	opacity:0.5;	
}

.worklist-box-title {
	
}

.worklist-box-title h3 {
	margin: 0 0 14px 0;
}

.worklist-box-title a {
	color:#1e1e1e;
}

.worklist-box-title a:hover,
.worklist-box-title a:focus {
	color:#33cccc;
	text-decoration:none;
}
	
.worklist-box-excerpt {
	margin: 0 0 9px 0;	
}

.worklist-box-excerpt p {
	
}

.worklist-box-action {
	
}

.worklist-box-actiona {
	color:#33cccc;	
}

.ourwork-worklist-wrapper > .row > div:nth-child(1) { padding-right:84px; }	
.ourwork-worklist-wrapper > .row > div:nth-child(2) { padding-left:0px;	}
.ourwork-worklist-wrapper > .row > div:nth-child(3) { padding-right:12px; }	
.ourwork-worklist-wrapper > .row > div:nth-child(4) { padding-left:72px;	}

.ourwork-worklist-wrapper > .row > div:nth-child(1) .worklist-box-thumb { height:280px; }
.ourwork-worklist-wrapper > .row > div:nth-child(2) .worklist-box-thumb { height:470px; }
.ourwork-worklist-wrapper > .row > div:nth-child(3) .worklist-box-thumb { height:380px; }
.ourwork-worklist-wrapper > .row > div:nth-child(4) .worklist-box-thumb { height:280px; }

/* First */
.ourwork-worklist-wrapper > .row > div:nth-child(1) .worklist-box {
	padding-top:90px;	
}

.ourwork-worklist-wrapper > .row > div:nth-child(1) .worklist-box-inner { 		
	margin-left:7px;
}	

/* Second */
.ourwork-worklist-wrapper > .row > div:nth-child(2) .worklist-content {
	margin-left:-11px;	
}

/* Third */	
.ourwork-worklist-wrapper > .row > div:nth-child(3) .worklist-box-inner { 		
	margin-left:44px;
}

/* Fourth */
.ourwork-worklist-wrapper > .row > div:nth-child(4) .worklist-box {
	/*padding-top:46px;	*/
}

.ourwork-worklist-wrapper > .row > div:nth-child(4) .worklist-box-inner { 		
	margin-right:23px;
}	

@media( max-width:1199px ) {
	.ourwork-worklist-wrapper > .row {
		margin: 0 -15px;	
	}
	
	.ourwork-worklist-wrapper > .row > div {
		padding:0 15px !important;	
	}	
}

@media( max-width:997px ) {
	.worklist-box {
		padding-top:0 !important;
		margin-top:0px !important;
	}
	
	.worklist-box-inner {
		margin:0 !important;	
	}
	
	.worklist-content {
		margin:0 !important;
	}
	
	.worklist-box-thumb {
		height:280px !important;	
	}
}

.ourwork-selector-text {
	font-size:23px;
	line-height:33px;
	display:inline-block;
	vertical-align:middle;	
}

.ourwork-selector {
	margin: 0 0 87px 0;	
}

.ourwork-action {
	margin: 0 0 90px 0;	
}

/* SELECTRIC JS ------------------------------*/
.selectric-wrapper {
	display:inline-block;	
	vertical-align:middle;		
}

.selectric {
	border:none;
	border-bottom:2px solid #33cccc;
	background:transparent;
	padding:0 0 4px 0;
	margin:7px 0 0 2px;
	
}

.selectric-hover .selectric,
.selectric-open .selectric,
.selectric-focus .selectric {
	border-color:#33cccc;	
}

.selectric .label {
	font-size:23px;
	line-height:33px;
	color:#33cccc;	
	margin:0 4px 0 0;
	height:auto;
	display:inline-block;
	vertical-align:middle;
	text-transform:lowercase;
}

.selectric svg {
	max-height:21px;
	display:inline-block;
	vertical-align:middle;
	margin:8px -3px 0 0;
	width:21px;
}

.os-mac .selectric svg {
	 margin-top: 0px;
}

.os-ios .selectric svg, .os-android .selectric svg {
	margin-top:0px;
}

.selectric-items {
	background-color:#f8f8f8;
	border:none;
	box-shadow: 3px 2px 5px #aaa;
	margin:0 0 0 2px;	
	width:auto !important;
	padding:17px 0;
}

.selectric-items li {
	padding:5px 34px 12px;
	transition:all 0.2s ease 0s;
	font-size:23px;
	line-height:33px;
	white-space:nowrap;		
}

.selectric-items li:hover {
	background-color:transparent;
	color:#33cccc;	
}

.selectric-items li.highlighted {
	background-color:transparent;
	color:#33cccc;
}

@media(max-width:540px) {
    .ourwork-selector-text {
        width:100%;
    }
}

/* SINGLE PORTFOLIO --------------------------*/
.singleportfolio {
	padding:175px 0 0 0;	
}

.singleportfolio-title {
	margin: 0 0 85px 0;
}

.singleportfolio-content {
	margin:0 0 73px 0;
}

.singleportfolio-content p {
	margin:0 0 42px 0;
}

/* H1 / H2/ H3 */
.singleportfolio-content > h1,
.singleportfolio-content > h2 {	
	margin:0 0 69px 0;
}

.singleportfolio-content > h3 {	
	margin:0 0 42px 0;
}
	
.singleportfolio-content > h1 p,
.singleportfolio-content > h2 p {
	margin:0;
}

.singleportfolio-content > h1 span,
.singleportfolio-content > h2 span {
	text-decoration:none !important;
	position:relative;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 16px;
	background-position:center bottom 12px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

.singleportfolio-content > h2 span {
	background-size:100% 10px;
	background-position:center bottom 6px;
}

.singleportfolio-content > h1 span:after {
	/*content:''; DEPRECATED
	width:100%;
	height:16px;
	background-color:#33cccc;
	position:absolute;
	bottom:12px;
	left:0;
	z-index:-1;
	box-sizing:content-box;
	padding:0 5px;
	margin: 0 0 0 -5px;*/
}

.singleportfolio-content > h2 span:after {
	/*content:''; DEPRECATED
	width:100%;
	height:10px;
	background-color:#33cccc;
	position:absolute;
	bottom:6px;
	left:0;
	z-index:-1;
	box-sizing:content-box;
	padding:0 5px;
	margin: 0 0 0 -5px;*/
}

/*.singleportfolio-content > h3 span:after {
	content:'';
	width:100%;
	height:6px;
	background-color:#33cccc;
	position:absolute;
	bottom:5px;
	left:0;
	z-index:-1;
	box-sizing:content-box;
	padding:0 5px;
	margin: 0 0 0 -5px;
}*/

@media( max-width:767px )
{	
	.singleportfolio-content h1 span {
		background-position:center bottom 8px;	
	}
}

@media( max-width:575px ) {
	.singleportfolio-content h1 span {
		background-position:center bottom 5px;	
	}
	
	.singleportfolio-content h2 span {
		background-position:center bottom 7px;	
	}
}

/* Image */
.singleportfolio-content .wp-block-image {
	padding:44px 0 0 0;
	margin:0 0 77px 0;
}

/* Column */
.singleportfolio-content .wp-block-columns {
	margin:0;	
}

/* Blockquote */	
.singleportfolio-content blockquote {
	margin:0 0 90px 0;
	font-size:39px;
	line-height:50px;
	font-family:'freight-display-pro';	
	font-weight:400;
	margin:0 0 42px 0;
}

.singleportfolio-content blockquote p {
	margin:0 0 0 0;
}

.singleportfolio-content cite {
	font-size: 15px;
	line-height: 25px;	
	font-family:Galano;
	font-style:normal;
}

/* List */
.singleportfolio-content ul {
	padding:0;	
	margin:0 0 42px 0;
}

.singleportfolio-content ul li {
	padding:0 0 0 24px;
	position:relative;
	margin: 0 0 9px 0;
	list-style-type:none;
}

.singleportfolio-content ul li:before {
	content:"+";
	position:absolute;
	left:0;
	top:0;
	font-size:15px;
	font-weight:700;
	color:#33cccc;
}

/* SECTORS PAGE ------------------------------*/
.sectorlist-wrapper {
	padding:75px 0 52px 0;
}

.sectorlist-title {
	margin: 0 0 76px 0;	
}

.sectorlist-description {
	font-size:23px;
	line-height:33px;
	margin:0 0 61px 0;
}

.sectorlist-action {
	margin:0 0 90px 0;
}

.sector-box {
	margin:0 0 50px 0;
}

.sector-title a {
	color:#1e1e1e;
}

.sector-title a:hover,
.sector-title a:focus {
	color:#33cccc;
	text-decoration:none;
}

.sector-content {
	margin:0 0 20px 0;
}

.sector-action a {
	text-transform:uppercase;
}

.sector-action a svg {
	display:inline-block;	
}

/* SINGLE SECTOR PAGE ------------------------*/
.singlesector-header-wrapper {
	width:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:614px;		
	color:#ffffff;
	position:relative;
	z-index:1;
	padding:93px 0 75px 0;
}

.singlesector-title {
	margin: 0 0 74px 0;
}

.singlesector-subtitle {
	margin:0 0 79px 0;
	font-weight:700;
	font-size:23px;
	line-height:33px;
}

.singlesector-action {

}

.singlesector-content-wrapper {
	padding:63px 0 0 0;
	margin:0 0 90px 0;	
}

.singlesector--content-title {
	margin:0 0 53px 0;	
}

.singlesector-content-wrapper > .container > h1,
.singlesector-content-wrapper > .container > h2 {
	margin: 0 0 53px 0;	
}

/* Service List */
.singlesectorpage .servicelist-wrapper {
	background-color:transparent;
}

.singlesectorpage .sectionservicelist {
	text-align:left;
}

.singlesectorpage .sectionservicelist .servicelist-title {
	display:none;
}

.singlesectorpage .service-title h3 a {
	color:#33cccc;
}

.singlesectorpage .service-title h3 a:hover,
.singlesectorpage .service-title h3 a:focus {
	color:#1e1e1e;	
}

.singlesectorpage .sectionservicelist .col-xl-4,
.singlesectorpage .sectionservicelist .col-lg-4 {
	flex: 0 0 50%;
	max-width:50%;	
}

@media( max-width:767px ) {
	.singlesectorpage .sectionservicelist .col-xl-4,
	.singlesectorpage .sectionservicelist .col-lg-4 {
		flex: 0 0 100%;
		max-width:100%;	
	}
}

/* 404 ---------------------------------------*/
.page404-wrapper {
	background-color:#000000;
	padding:230px 0 194px;
}

.page404-main-wrapper {
	position:relative;	
	width:360px;
	height:96px;
	margin:0 auto 20px;
	overflow:hidden;
}

.page404-main,
.page404-dot1,
.page404-dot2,
.page404-main-overlay,
.page404-subtitle-overlay {
	position:absolute;	
	width:100%;
	height:100%;	
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.page404-main {
	background-image:url(img/notfound/main404.png);				
}

.page404-main-overlay {
	background-color:#000000;
	bottom:0%;	
	animation: slideUp 0.6s forwards 1s;
}

.page404-dot1 {
	background-image:url(img/notfound/dot1.png);
	opacity:0;
	animation: fadeIn 0.4s forwards 1.6s;
}

.page404-dot2 {
	background-image:url(img/notfound/dot2.png);
	opacity:0;
	animation: fadeIn 0.4s forwards 2s;
}

@keyframes slideUp {
	0%   { bottom: 0%; }
	100% { bottom: 100%; }
}

@keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

.page404-subtitle-wrapper {
	position:relative;
	text-align:center;
	font-size:17px;
	line-height:27px;
	overflow:hidden;
	margin:0 0 40px 0;
}

.page404-subtitle {
	color:#ffffff;
}

.page404-subtitle-overlay {
	background-color:#000000;
	top:0%;	
	animation: slideDown 0.8s forwards 2.6s;
}

@keyframes slideDown {
	0%   { top: 0%; }
	100% { top: 100%; }
}

.page404-action-wrapper {
	text-align:center;
	opacity:0;
	transition-timing-function:ease;
	animation: fadeIn 0.4s forwards 3.6s;
}

.page404-action-wrapper .alt-button {
	border:2px solid #ffffff;
	color:#ffffff;
	margin:0 5px;
	padding:4px 70px 15px 70px;
	min-width:346px;
}

.page404-action-wrapper a:hover,
.page404-action-wrapper a:focus {
	text-decoration:none;
}

.page404-action-wrapper a:hover .alt-button,
.page404-action-wrapper a:focus .alt-button {
	background-color:#ffffff;
	color:#000000;	
}

@media( max-width:997px ) {
	.page404-action-wrapper {
		display:flex;	
		flex-direction:column;
	}
	
	.page404-action-wrapper .alt-button {
		margin:0 0 20px 0;	
	}
}

/* GENERAL PAGE ------------------------------*/
.generalpage {
	padding:175px 0 157px 0;		
}

.generaltitle {
	margin: 0 0 73px 0;	
}

.entry-content ul {
	padding:0;	
	margin:0 0 42px 0;
}

.entry-content ul li {
	padding:0 0 0 24px;
	position:relative;
	margin: 0 0 9px 0;
	list-style-type:none;
}

.entry-content ul li:before {
	content:"+";
	position:absolute;
	left:0;
	top:0;
	font-size:15px;
	font-weight:700;
	color:#33cccc;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight:900;
}

.entry-content h1 { margin: 0 0 52px 0; }	
.entry-content h2 { margin: 0 0 42px 0; }
.entry-content h3 { margin: 0 0 36px 0; }
.entry-content h4 { margin: 0 0 31px 0; }
.entry-content h5 { margin: 0 0 22px 0; }
.entry-content h6 { margin: 0 0 10px 0; }

.entry-content h1 p,
.entry-content h2 p,
.entry-content h3 p,
.entry-content h4 p,
.entry-content h5 p,
.entry-content h6 p {
	margin:0;
}

.entry-content h1 span,
.entry-content h2 span,
.entry-content h3 span,
.entry-content h4 span,
.entry-content h5 span,
.entry-content h6 span {
	text-decoration:none !important;
	position:relative;	
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTYiPg0KICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCIgc3R5bGU9ImZpbGw6IzMzY2NjYztzdHJva2Utd2lkdGg6MzsiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==");
	background-repeat:repeat-x;
	background-size:100% 6px;
	background-position:center bottom 5px;
	padding:0 5px;
	margin:0 -5px;
	z-index:-1;
}

.entry-content h1 span {
	background-size:100% 16px;
	background-position:center bottom 12px;
	padding:0 10px;
	margin: 0 -10px;
}	

.entry-content h2 span {
	background-size:100% 10px;
	background-position:center bottom 6px;
	padding:0 5px;
	margin: 0 -5px;
}

@media( max-width:767px )
{
	.entry-content h1 span {
		background-position:center bottom 8px;	
	}
}

@media( max-width:575px ) {
	.entry-content h1 span {
		background-position:center bottom 5px;	
	}
	
	.entry-content h2 span {
		background-position:center bottom 7px;	
	}
	
	.entry-content ul {
		margin:0 0 0 0;
	}
	
	.image-padding img {
		margin-bottom: 50px;
	}
}

.entry-content p {
	margin: 0 0 42px 0;
}

/* FOOTER ------------------------------------*/
.footer-wrapper {		
	background-color:#1d1d1d;
	color:#ffffff;
	font-size:15px;
	line-height:25px;
	font-weight:400;
	padding:54px 0 55px 0;
}

.footer-top {
	margin: 0 0 30px 0;	
}

.footer-menu-title {
	font-weight:700;
	margin: 0 0 6px 0;
}

.footer-menu-title a:hover,
.footer-menu-title a:focus {
	text-decoration:none;	
}

.footer-wrapper a {
	color:#ffffff;	
}

.footer-wrapper a:hover,
.footer-wrapper a:focus {
	color:#33cccc;	
}

.footer-menu-content .navbar-nav li {
	padding: 0 0 0 0;	
}

.footer-menu-content .navbar-nav li a {
	color:#ffffff;	
	font-size:13px;
	line-height:23px;
	font-weight:400;
}

.footer-menu-content .navbar-nav li a:hover,
.footer-menu-content .navbar-nav li a:focus {
	color:#33cccc;	
}

.footer-services-menu .navbar-nav {
	column-count:2;	
	column-gap:30px;
	display:block;
}

.footer-copy {
	padding:3px 0 0 0;
	margin:0 0 10px 0;
	font-size:13px;
	line-height:22px;
}

.footer-copy a {
	text-decoration:underline;	
}

.footer-social {
	margin:0 0 10px 0;
}

.footer-social a {
	display:inline-block;	
}

.footer-social img {
	max-width:19px;
	height:19px;
	vertical-align:middle;
	margin:0 15px 0 0;		
}

.footer-social a:last-child img {
	margin:0;	
}

@media( max-width:1199px ) {
	.footer-top-1 {
		padding:0 10px 0 15px;	
	}
}

@media( max-width:997px ) {
	.footer-top-1 {
		padding:0 15px 0 15px;	
	}
}

@media( max-width:767px ) {
	.footer-services-menu .navbar-nav {
		column-count:1;
	}
	
	.footer-menu-content {
		margin:0 0 40px 0;	
	}
	
	.footer-social {
		margin:0 0 40px 0;	
	}
}

/* BLOCK - INTRO -----------------------------*/	
.intro-wrapper p {
	font-size:23px;
	line-height:33px;
}

/* BLOCK - ASIDE -----------------------------*/
.aside-wrapper {
	display:flex;
}

.aside-slogan {
	font-family:'freight-display-pro';
	font-size:23px;
	line-height:33px;
	width:185px;
	padding:0 30px 0 0;
	text-transform:uppercase;
}

.aside-content {
	flex:1;	
	column-gap:40px;
}

@media( max-width:767px ) {
	.aside-wrapper {
		flex-direction:column;
	}
	
	.aside-slogan  {
		width:100%;
		margin: 0 0 20px 0;	
	}
	
	.aside-content {
		column-count:1 !important;
	}
}

/* BLOCK - STATISTIC -------------------------*/
.statistic-wrapper {
	display:flex;
	padding:30px 0 0 0;
}

.statistic-wrapper > .row {
	flex-wrap:nowrap;
	width:100%;
	justify-content: center;
}

.statistic {
	color:#33cccc;
	padding:20px 64px;
	border-right:2px solid #33cccc;	
	text-align:center;
	margin: 0 0 90px 0;
	max-width:300px;
	display: flex;
    flex-flow: column;
    justify-content: center;
}

.statistic:first-child {
	padding:20px 64px 20px 0;
}

.statistic:last-child {
	border-right:0px;	
	padding:20px 0 20px 64px;
}

.statistic-name {
	font-size:17px;
	line-height:27px;
	margin: 0px;
}

.statistic-value {
	font-size:44px;
	line-height:55px;
	margin:-8px 0 15px 0;
}

@media( max-width:997px ) {
	.statistic-wrapper  {
		justify-content:center;	
	}
	
	.statistic {
		padding:0 15px;
	}
	
	.statistic:first-child {
		padding:0 15px 0 0;
	}
	
	.statistic:last-child {
		padding:0 0 0 15px;
	}
	
	.statistic-name {
		font-size:15px;
		line-height:25px;
		margin: 0 0 15px 0;
	}
	
	.statistic-value {
		font-size:30px;
		line-height:40px;
	}
	
	/*.statistic-wrapper > .row {
		flex-direction:column;	
		flex-wrap:wrap;
		align-items:center;			
	}
	
	.statistic {
		border:none;
		border-bottom:2px solid #33cccc;	
		flex:1;
		padding:43px 15px;
		margin:0;
	}
	
	.statistic:last-child {
		border-bottom:0px;	
	}
	
	.statistic-value {
		margin: 0 0 15px 0;	
	}*/
}

@media( max-width:767px ) {
	.statistic {
		padding:0 5px;
	}
	
	.statistic:first-child {
		padding:0 5px 0 0;
	}
	
	.statistic:last-child {
		padding:0 0 0 5px;
	}
	
	.statistic-name {
		font-size:13px;
		line-height:23px;
		margin: 0 0 5px 0;
	}
	
	.statistic-value {
		font-size:23px;
		line-height:33px;
		margin-bottom:5px;
	}	
}

/* BLOCK - HIGHLIGHTS ------------------------*/
.highlights-block-wrapper {
	padding:71px 0 83px 0;
	margin: 0 0 0 0;	
	position:relative;
	z-index:1;
}

.highlights-block-title {
	margin: 0 0 78px 0;
	text-align:center;
}

.highlights-block-description {
	text-align:center;	
}

.highlights-block {
	text-align:center;
}

.highlight-block-box {
	margin: 0 0 82px 0;
}

.highlight-block-icon {
	height:68px;		
	margin: 0 0 19px 0;
}

.highlight-block-icon img {
	width:auto;
	max-height:100%;		
}

.highlight-block-title {
	margin: 0 0 21px 0;		
}

.highlight-block-title h3 {
	font-size:23px;
	line-height:33px;
	font-weight:900;
}

.highlight-block-content {
	font-size:15px;
	line-height:25px;
	text-align:left;
}

.highlight-block-content a {
	font-weight:700;
	text-decoration:underline;
}

.highlight-block-content li:before {
	color:#ffffff !important;
}

.highlights-block-action {
	text-align:center;
}

.highlights-block-action .std-button {
	padding-left:82px;
	padding-right:82px;
}

/* BLOCK - MEDIA PARTNERS --------------------*/
.block-mediapartners-wrapper {
	text-align:center;
}

/* BLOCK - BLOCKQUOTE ------------------------*/
.entry-content blockquote {
	margin:0 0 90px 0;
	font-size:39px;
	line-height:50px;
	font-family:'freight-display-pro';	
	font-weight:400;
	margin:0 0 75px 0;
}

.entry-content blockquote p {
	margin:0 0 0 0;
}

.entry-content cite {
	font-size: 15px;
	line-height: 25px;	
	font-family:Galano;
	font-style:normal;
}

/* BLOCK - AUTOCOLUMN ------------------------*/
.autocolumn-wrapper {
	margin:0 0 25px 0;	
}

@media( max-width:767px ) {
	.autocolumn-content {
		column-count:1 !important;
	}
}

/* BLOCK - STD BUTTON ------------------------*/
.std-button-wrapper {
	margin: 0 0 64px 0;
}

/* BLOCK - LANDING HEADER --------------------*/
.landing-header-wrapper {	
	color:#ffffff;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:60px 0 40px 0;	
	margin:0 0 66px 0;
}

.fullwidth-content {
	width:100vw;
	position:relative;	
	z-index:1;
}

.fullwidth-content  {
	margin-left  : calc( -100vw / 2 + ( 100% - 16px ) / 2 );
}

.os-mac .fullwidth-content  {
	margin-left  : calc( -100vw / 2 + ( 100% ) / 2 );
}

.browser-chrome .fullwidth-content  {
	margin-left  : calc( -100vw / 2 + ( 100% - 17px ) / 2 );
}

.single-post .fullwidth-content, .single-press .fullwidth-content {
	margin-left:0px;
	width: 100%;
	padding: 0px !important;
}

.single-post .fullwidth-content .container, .single-press .fullwidth-content .container {
	padding: 0px;
}

@media( min-width:992px ) {
	.landingheader-left-wrapper {
		flex: 0 0 55.5%;
		max-width:55.5%;	
	}
	
	.landingheader-right-wrapper {
		flex: 0 0 44.5%;
		max-width:44.5%;	
	}
}

@media( max-width:997px ) {
	.landing-header-wrapper {
		padding:60px 0 200px 0;
	}
}

@media( max-width:575px ) {
	.fullwidth-content,
	.browser-chrome .fullwidth-content  {
		margin-left  :-15px;
	} 	
	
	.browser-edge .fullwidth-content,
	.browser-ie .fullwidth-content {
		width:calc(100vw - 16px);	
	}
}

/* Title & Description */
.landingheader-title {
	position:relative;
	z-index:1;	
	padding:24px 0 0 0;
	margin: 0 0 30px 0;
}

.landingheader-title h1 {
	font-size:67px;	
}

.landingheader-description {
	font-size:23px;
	line-height:33px;	
	padding:0 150px 0 0;
}

.landingheader-description p {
	margin:0;	
}

@media( max-width:997px ) {
	.landingheader-description {
		padding:0;
		margin: 0 0 60px 0;
	}
}

@media( max-width:767px ) {
	.landingheader-title h1 {
		font-size:55px;
	}
}

/* Form */
.landingheader-form-top {
	font-size:30px;
	line-height:31px;	
	font-weight:inherit;
	text-align:center;
	padding:25px 30px 25px 30px;
	background-color:rgba(0,0,0,0.5);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.landingheader-form-top p {
	margin:0;	
}

.landingheader-form-bottom {
	padding:0px 30px 1px 30px;
	background-color:rgba(0,0,0,0.5);
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	margin:0 0 2px 0;
}

.landingheader-form-bottom.with-color {
	padding-top:25px;
}

.contact-landingpage-wrapper > .row {
	margin:0 -4.5px;
}

.contact-landingpage-wrapper .contact-column {
	padding:0 4.5px;
}

.contact-landingpage-wrapper input[type="text"], 
.contact-landingpage-wrapper input[type="email"] {
	padding:9px 16px 15px 16px;
	margin: 0 0 9px 0;
	background-color:#ffffff;
}

.contact-landingpage-wrapper .contact-row input[type="submit"] {
	padding:5px 30px 13px 30px;
}

.os-mac .contact-landingpage-wrapper .contact-row input[type="submit"] {
	padding: 9px 30px 9px 30px;
    margin-top: 0px;
}

.landing-header-wrapper div.wpcf7-validation-errors, 
.landing-header-wrapper div.wpcf7-acceptance-missing,
.landing-header-wrapper div.wpcf7-mail-sent-ng, 
.landing-header-wrapper div.wpcf7-mail-sent-ok, 
.landing-header-wrapper div.wpcf7-aborted,
.landing-header-wrapper div.wpcf7-validation-errors,
.landing-header-wrapper div.wpcf7-acceptance-missing,
.landing-header-wrapper div.wpcf7-spam-blocked {
	font-size:13px;
	line-height:15px;
	text-align:center;
	margin:0 0 30px 0;
}

.landingheader-form-privacy {
	font-size:15px;
	line-height:25px;	
	text-align:center;
}

.landingheader-form-privacy a {
	color:#ffffff;
	text-decoration:underline;
}

.landingheader-form-privacy a:hover,
.landingheader-form-privacy a:focus {
	color:#33cccc;	
}

/* Book Overlay */
.landingheader-bookoverlay {
	position:absolute;
	bottom:0;	
	left:50%;
	transform:translateX(-50%) translateY(38px);
	z-index:1;
}

.landingheader-bookoverlay img {
	max-width:250px;	
}

/* BLOCK - FEATURED BOOK ---------------------*/
.featured-book-block-wrapper {
	position:relative;
	z-index:1;
	color:#fff;
	padding:72px 0 96px 0;	
}

.styleTwo.featured-book-block-wrapper {
	padding:72px 0 84px 0;	
}

.featured-book-block-wrapper > .container > .row {
	position:relative;
}

.styleTwo .featured-book-right {
	position:absolute;
	right:0;
}

.featured-book-block-sub-title {
	font-weight:900;
	text-transform:uppercase;
	color:#33cccc;	
	font-size:20px;
	line-height:30px;
	margin: 0 0 15px 0;
}

.featured-book-block-description {
	margin: 0 0 60px 0;	
}

.featured-book-left {
	padding-right:25px;
}

.featured-book-right {
	padding:74px 15px 74px 45px;	
}

.featured-book-right img {
	max-width:100%;	
}

.contact-featuredbook-wrapper {
	display:flex;
	max-width:77%;
}

.single-post .contact-featuredbook-wrapper, .single-press .contact-featuredbook-wrapper {
	max-width: 100%;
}

.contact-featuredbook-wrapper .row {
	margin:0 -3px;
}

.contact-featuredbook-wrapper .contact-column {	
	padding:0 3px;
}

.contact-featuredbook-wrapper .contact-column:nth-child(1),
.contact-featuredbook-wrapper .contact-column:nth-child(2),
.contact-featuredbook-wrapper .contact-column:nth-child(3) {
	width:22.5%;
}

.contact-featuredbook-wrapper .contact-column:nth-child(4) {
	width:30%;
}

.contact-featuredbook-wrapper input[type=text],
.contact-featuredbook-wrapper input[type=email] {
	padding:9px 21px 15px 21px;
}

.contact-featuredbook-wrapper input[type=submit] {
	padding:8px 30px 16px 30px;	
	font-size:17px;
	line-height:27px;
}

.os-mac .contact-featuredbook-wrapper input[type=submit] {
    padding: 12px 30px 12px 30px;
    margin-top: 0px;
}

@media( max-width:992px ) {
	.featured-book-left {
		order:2;
		padding:0 15px;
	}
	
	.featured-book-right {
		order:1;
		padding:0 15px 40px 15px;
		text-align:center;		
	}
	
	.styleTwo .featured-book-right {
		position:static;
	}
	
	.contact-featuredbook-wrapper {
		max-width:100%;
	}
	
	.featured-book-right img {
		max-width:300px;			
	}
}

@media( max-width:767px ) {
	.contact-featuredbook-wrapper .row {
		flex-direction:column;
	} 	
	
	.contact-featuredbook-wrapper .contact-column {
		width:100% !important;
	}
}

/* BLOCK - FULL WIDTH CONTENT ----------------*/
.fullwidth-content-block-wrapper {
	padding:58px 0 42px;
	position:relative;
	z-index:1;
}

.fullwidth-content-block-wrapper ul {
	column-count:2;
}

.fullwidth-content-block-wrapper li {
	font-size:23px;
	line-height:33px;
	font-weight:700;
}

.fullwidth-content-block-wrapper a {
	font-weight:700;
	text-decoration:underline;	
}

@media( max-width:767px ) {
	.fullwidth-content-block-wrapper ul {
		column-count:1;	
	}
}

/* BLOCK - FAQ -------------------------------*/
.faq-block-wrapper {
	padding:58px 0 93px;	
}

.question-wrapper {
	padding:0 0 0 24px;
	margin:0 0 9px 0;
	font-size: 23px;
	line-height: 33px;
	font-weight: 700;
	position:relative;
}

.question-inner {
	cursor:pointer;
	outline:none;
}

.question-wrapper:before {
	content: "+";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	font-weight: 700;
	color: #33cccc;
}

.answer-inner {
	padding:0 0 40px 24px;	
}

/* BLOCK - PRICE LISTING ---------------------*/
.block-pricelisting-wrapper {
	
}

.block-listing-wrapper {
	text-align:center;
	height:100%;
	padding:0 0 60px 0;
	display:flex;
	flex-direction:column;
}

.block-listing-header {
	background-color:#33cccc;
	color:#ffffff;
	padding:30px 15px;
}

.block-listing-value {
	font-size:30px;
	line-height:40px;
	margin:0 0 15px 0;
}

.block-listing-description {
	font-size:15px;
	line-height:20px;
}

.block-listing-title {
	background-color:#1e1e1e;
	color:#ffffff;	
	text-transform:uppercase;
	padding:15px 15px;	
}

.block-listing-content {
	background-color:#eeeeee;
	color:#1e1e1e;
	padding:15px 15px;
	flex:1;
}

.block-listing-content p {
	margin:0 0 15px 0;	
}

/* BLOCK - FEATURED HOVER BOX ----------------*/
.block-featuredhoverbox-wrapper {
	
}

.block-featuredhoverbox-wrapper > .row > div {
	margin:0 0 60px 0;
}

.block-featuredhoverbox-wrapper a {
	text-decoration:none;
}

.featuredhoverbox-simple {
	text-align:center;
	height:100%;
	padding:25px 15px 35px;
	position:relative;
	border:1px solid #33cccc;
	color:#1e1e1e;
	transition:all 0.2s ease 0s;
}

.featuredhoverbox-simple:hover {
	background-color:#33cccc;	
	color:#ffffff;	
}

.featuredhoverbox-simple-inner {

}

.featuredhoverbox-simple-title {
	font-size:23px;
	line-height:33px;
	text-transform:uppercase;
	color:#33cccc;	
	margin:0 0 20px;
	transition:all 0.2s ease 0s;
}

.featuredhoverbox-simple-description p {
	margin:0;
}

.featuredhoverbox-bg {
	text-align:center;
	min-height:240px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.featuredhoverbox-bg-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:all 0.2s ease 0s;
	opacity:0;
	background-color:#33cccc;
}

.featuredhoverbox-bg:hover .featuredhoverbox-bg-overlay  {
	opacity:1;
}

.featuredhoverbox-bg-inner {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	transform:translateY(-50%);
	padding:0 15px;
}

.featuredhoverbox-bg-title {
	color:#ffffff;
	transition:all 0.2s ease 0s;
}

.featuredhoverbox-bg-title p {
	margin:0;
}

.featuredhoverbox-bg-title strong {
	color:#33cccc;
	transition:all 0.2s ease 0s;
}

.featuredhoverbox-bg:hover .featuredhoverbox-bg-title strong  {
	color:#1e1e1e;
}

/* BLOCK - TESTIMONIAL -----------------------*/
.entry-content .thequote h5 {
	font-weight:400;
}

.entry-content .quote-wrapper ul {
	margin:0;	
}

/* BLOCK - SLIDESHOW -------------------------*/
.slideshow-slider ul li {
	padding:0;
	margin:0;
}

.slideshow-slider ul li:before {
	content:'';
}

.slideshow-fullwidth > .row {
	margin:0;
}

.slideshow-fullwidth > .row > div:first-child {
	padding-left:0;
}

.slideshow-fullwidth > .row > div:last-child {
	padding-right:0;
}

@media( min-width:576px ) {
	.slideshow-fullwidth .slideshow-block-aside {	
		max-width:540px;
		padding:0 15px;
		margin:0 auto;
	}
}

@media( min-width:768px ) {
	.slideshow-fullwidth .slideshow-block-aside {	
		max-width:720px;
	}		
	
	/*.slideshow-fullwidth .slideshow-block-aside {	
		margin-right:calc( ( 100vw / 2 ) - ( 720px / 2 ) );
	}*/
}

@media( min-width:992px ) {
	.slideshow-fullwidth .slideshow-block-aside {	
		max-width:540px;
		margin-right:calc( ( 100vw / 2 ) - ( 960px / 2 ) );
	}
}

@media( min-width:1200px ) {
	.slideshow-fullwidth .slideshow-block-aside {	
		margin-right:calc( ( 100vw / 2 ) - ( 1110px / 2 ) );
	}
}

@media( min-width:1920px ) {
	.slideshow-block-wrapper > .row {
		max-width: 1920px;
		margin: 0 auto;	
	}
	.slideshow-fullwidth .slideshow-block-aside {	
		margin-right: auto;
        margin-left: 0px;
	}
}

@media( max-width:991px ) {
	.slideshow-slider-wrapper {
		margin: 0 0 63px 0;
	}
	
	.slideshow-fullwidth > .row > div:first-child {
		padding:0;
	}
	
	.slideshow-fullwidth > .row > div:last-child {
		padding-right:15px;
	}
}

/* BLOCK - FLIP HEADER -----------------------*/
.flipheader-block-wrapper > .container {
	position:relative;	
}

.flipheader-front {
	text-align:center;	
	padding:138px 0 90px;
	color:#ffffff;
}

.flipheader-block-title {
	
}

.flipheader-block-description {
	margin:0 0 57px 0;	
	font-size:23px;
	line-height:33px;
}

.flipheader-block-action {

}

.flipheader-block-action .std-button {
	position:relative;		
}

.flipheader-front-featuredbook {
	position:absolute;	
	left:-50%;
	top:60%;
	transform:translateY(-50%);
}

.flipheader-front-featuredbook img {
	width:207px;
}

.flipheader-front h1 {
	color:#ffffff;	
}

.flipheader-back {
	margin:50px 0;
	background-color:#fff;
	border-radius:10px;	
	display:none;
	position:absolute;
	top:0;
	width:calc(100% - 30px);
	padding:40px 66px;
	box-shadow:0 0 40px #666;
}

.flipheader-back .flipheader-block-title {
	margin:0 0 10px 0;	
	position:relative;
	display:flex;
}

.flipheader-back .flipheader-block-title .flipheader-front-featuredbook {
	position:static;
	transform:none;
	width:200px;
}

.flipheader-back .flipheader-block-title h1 {
	flex:1;
}

.flipheader-back .flipheader-block-title h1 span {
	z-index:1;
}

.flipheader-back .flipheader-block-description {
	margin:0 0 10px 0;	
	font-size:23px;
	line-height:33px;
}

.flipheader-back .flipheader-block-footnote {

}

.flipheader-close {
	position:absolute;
	right:27px;
	top:21px;	
	cursor:pointer;
	z-index:10;
}

.flipheader-close svg {
	width:24px;
}

.flipheader-back-right {
	margin:25px 0 0 0;
	padding:30px 46px;
	background-color:#e8f8f8;
	border-radius:10px;	
	text-align:center;
}

.flipheader-back-right p {
	margin:0 0 20px 0;	
	
}

.flipheader-back label {
	text-transform:uppercase;
	margin:0;	
	text-align:left;
	width:100%;
}

.flipheader-back input[type=text],
.flipheader-back input[type=email] {
	background-color:transparent;
	border-bottom:1px solid #000;
	margin:0;
	text-align:left;
	padding:8px 0;
}

.flipheader-back input[type=submit] {
	display:inline-block;
	margin:29px 0 0 0;
	padding:4px 48px 14px 48px;
}

.flipheader-back div.wpcf7 .ajax-loader {
	display:block;
}

.flipheader-back .wpcf7 form.invalid .wpcf7-response-output, 
.flipheader-back .wpcf7 form.unaccepted .wpcf7-response-output {
	font-size: 12px;
	line-height: 22px;
}

.flipheader-block-wrapper.simple .flipheader-back .flipheader-block-title,
.flipheader-block-wrapper.simple .flipheader-back .flipheader-block-footnote {
	display:none;
}

@media( max-width:1199px ) {
	.flipheader-block-title h1 {
		font-size:44px;
		line-height:54px;	
	}
	
	.flipheader-back {
		position: fixed;
		top: 34px;
		left: 15px;
		max-height: calc(100% - 94px);
		overflow-y: scroll;
	}
	
	.admin-bar .flipheader-back {
		top:80px;	
		max-height: calc(100% - 140px);
	}
}

@media( max-width:991px ) {
	.flipheader-back {
		padding:20px 30px 25px;
	}
	
	.flipheader-back .flipheader-block-description {
		font-size:17px;
		line-height:27px;
	}
	
	.flipheader-back .flipheader-block-description p {
		margin: 0 0 15px 0;
	}
	
	.flipheader-block-footnote {
		font-size:13px;
		line-height:23px;
	}
}

@media( max-width:767px ) {
	.flipheader-front-featuredbook {
		top:40%;
		left:-70%;
	}
	
	.flipheader-close {
		right:10px;
		top:10px;	
	}
	
	.flipheader-back .flipheader-block-title h1 {
		margin:0 0 20px 0;
	}
	
	.flipheader-back .flipheader-block-title .flipheader-front-featuredbook {
		width:150px;
	}
	
	.flipheader-front-featuredbook img {
		width:150px;
	}
	
	.flipheader-back {
		padding:15px 25px 25px;
	}
	
	.flipheader-back-right {
		padding:15px;
	}
	
	.flipheader-back label {
		font-size:13px;
		line-height:23px;
	}
}

/* RESPONSIVE - OVERWRITE --------------------*/	
@media( max-width:767px ) {
	.singlemedia .singlepost-title h1 {
		font-size:55px;
		line-height:60px;	
	}
	
	.std-button {
		padding-left:20px;	
		padding-right:20px;
		font-size:20px;
		line-height:30px;
	}
	
	.alt-button {
		font-size:20px;
		line-height:30px;
		padding-top:7px;
		padding-bottom:13px;
	}
	
	.fp-section1-action .std-button,
	.service-main-content-action .std-button,	
	.service-header-action .std-button,	
	.service-belt2-action .std-button,
	.snapshot-action .std-button,
	.servicesearchseopage .service-main-content-action .std-button {
		padding-left:20px;	
		padding-right:20px;
	}
	
	.service-main-content-action .std-button {
		letter-spacing:-0.1px;
	}
}

@media( max-width:575px ) {
	.singlemedia .singlepost-title h1 {
		font-size:45px;
		line-height:50px;
	}
	
	.std-button,
	input[type=submit] {
		font-size:20px;
		line-height:30px;
		padding-top:10px;
		padding-bottom:18px;
	}
	
	.service-header-action .std-button {			 
		padding-left:15px;	
		padding-right:15px;
		letter-spacing:-0.6px;
	}
	
	.inthemedia-section1-action .std-button {
		letter-spacing:-0.2px;
	}
}

/* Comments */	
.page-comment-wrapper {
	border-top:1px solid #dddddd;	
}
		
.comment-wrapper a,
.comment-wrapper a:hover.
.comment-wrapper a:focus {
	outline:none;
}

.comment-wrapper input[type="text"], 
.comment-wrapper input[type="email"],
.comment-wrapper textarea {
	width:100%;
	background-color:transparent;
	border-bottom:1px solid #dfdfdf;
	padding:8px 0;
	margin:0;
	font-size:14px;
	line-height:24px;
	outline:none;
}

.comments-title {	
	padding-top:47px;
	margin-bottom:19px;
	font-weight:600;
}

.comment-article {
	border-bottom:1px dotted #e2e2e2;
	margin-bottom:30px;
}

.comment-empty {
	padding-top:30px;
	text-transform:uppercase;		
	text-align:center;
}

ul.comment-list {
	list-style-type:none;
	padding:47px 0 0 0;	
}

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

li.comment {
	margin-bottom:20px;			
}	

.comment-avatar {
	width:50px;
	height:50px;
	background-color:#f4f4f4;
	position:absolute;			
	text-align:center;	
	border-radius:100px;	
	overflow:hidden;
}

.comment-avatar.trackback {
	border:1px solid #dddddd;
	color:#ccc;		
	overflow:hidden;
}

.comment-avatar.trackback .glyphicon-link {
	display:inline-block;
	top:42%;
	transform:translateY(-50%);	
}

.comment-body {
	margin-left:71px;
	min-height:84px;
	padding-bottom:19px;		
}	

.comment-meta {	
	margin-bottom:5px;	
}

.comment-meta-left,
.comment-meta-right {
	float:left;
	width:50%;			
}

.comment-meta-right {
	text-align:right;	
}
	
.comment-author-highlight,
.comment-trackback-highlight {	
	float:left;
}

.comment-edit,
.comment-reply {
	display:inline-block;
}

.comment-author {
	margin-right:0px;	
}

.comment-author-name {
	font-size:17px;
	line-height:25px;
	font-weight:600;
}

.comment-author-name a {
	text-decoration:none;	
}
	
.comment-date {
	line-height:20px;	
	font-size:12px;
	line-height:14px;
	color:#bbb;
}

.comment-content {
	margin-top:15px;	
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size:14px;
	line-height:24px;
}

.comment-content iframe {
	width: 100%;
}
	
.comment-reply {
	margin-right:0px;	
}

a.comment-reply-link,
a.comment-edit-link {
	color: #33cccc;
	text-decoration: none;
	font-size: 14px;
	line-height: 24px;
}

a.comment-reply-link {
	margin-left:10px;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
	text-decoration:none;	
}

.comment-author-highlight {
	text-transform:uppercase;
	margin-top:2px;
	margin-right:6px;
	color:#33cccc;
	font-weight:600;
	font-size:12px;
	line-height:17px;
}

.comment-trackback-highlight {
	text-transform:uppercase;
	margin-top:2px;
	margin-right:6px;
	color:#33cccc;
	font-weight:600;
	font-size:12px;
	line-height:17px;
}


#nav-previous-comment a {
	text-align:left;		
}

#nav-next-comment a {
	text-align:right;	
}

.comment-form {
	margin-bottom:46px;
}

.comment-form #submit {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	background-color:transparent;
	font-size:17px;
	line-height:27px;
	font-weight:600;
	color:#1e1e1e;
}

.comment-form #submit:hover {
	text-decoration:none;
	color:#33cccc;
}

a#cancel-comment-reply-link {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 0 0 10px;
	background-color: transparent;
	font-size: 17px;
	line-height: 27px;
	color: #1e1e1e;
	text-decoration:none;
}

a#cancel-comment-reply-link:hover {
	text-decoration:none;
	color:#33cccc;	
}

p.comment-awaiting-moderation {		
	background-color:#ffffff;
	padding:0px 9px;
	border-left:3px solid #33cccc;
	display:inline-block;
	font-style:italic;
	line-height:20px;
	margin-top:2px;
	margin-bottom:10px;
}

.comment-form-meta {
	margin-bottom:10px;	
	padding:0 0 9px 0;
	text-align:right;
	border-bottom:1px solid #dfdfdf;
}

a.comment-form-username,
a.comment-form-logout {	
	padding-top:30px;		
	text-align:center;
	color:#33cccc;
	text-decoration:none;
	font-size:14px;
	line-height:24px;
}

.comment-form-username {
	margin-right:10px;	
}

.text-comment,
.textarea-comment {	
	margin-bottom:9px;	
}

.textarea-comment textarea {
	width:100%;		
	height:203px;
}

.text-comment input[type=text] {
	width:100%;			
}

.submit-comment {
	padding:14px 0 0 0;	
}
	
.comment-highlight {
	font-weight:bold;
	font-size:0.9em;
	text-align:center;
	background-color:#33cccc;
	height:20px;
	line-height:20px;
	left:-10px;
	top:-5px;
	position:relative;
	padding: 0 6px 0 6px;
	color:#ffffff;	
	margin-right:-8px;
}	

.comments-number {
	margin-bottom:23px;			
}

@media( max-width:767px ) {
	.comment-form #submit {
		width:100%;
	}
	
	ul.comment-list ul {
		padding-left:0px;
	}
	
	.comment-edit-link {
		margin-right:0px;	
	}
	
	a.comment-reply-link {
		margin-bottom:10px;	
	}
	
	.comment-meta-left,
	.comment-meta-right {
		float:none;
		width:100%;			
	}
	
	.comment-meta-left {
		margin-bottom:10px;	
	}
	
	.comment-meta-right {
		text-align:left;	
	}
}

/* Cursor 
@media( min-width:992px ) {
	html, body * {
		cursor:none !important;
	}
	
	.cursor {
		position: fixed;	
		height: 16px;
		width: 16px;
		top: -7px;
		left: -7px;	
		pointer-events: none;
		will-change: transform;	
		z-index: 999999;	
	}
	
	.cursor-inner {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;	
		background-color: #33cccc;	
		border-radius: 100px;
		border: 1px solid #fff;
		outline: 1px solid transparent;
		visibility:visible;
		opacity:1;
		transition:all 0.8s ease 0s;
	}
	
	.cursor-fade {
		opacity:0;	
	}
	
	.cursor-teensybig .cursor-inner {
		transition:all 0.2s ease 0s;
		transform:scale(1.4);	
	}
	
	.cursor-big .cursor-inner {
		transform:scale(500);
	}
}
*/