/* font imports */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500&family=Roboto:wght@100;300;400;500;700;900&display=swap');

/* hide */
#aioseo-breadcrumbs {
		display: none;
}

/* navbar */
#masthead {
    background-color: #F5EDE7;
		border-bottom: none !important;
}

#masthead .site-branding img {
		display: none;
}

#masthead svg {
		width: 53px;
}

#masthead svg .cls-1 {
		fill: #0A2D26;
}

.site-button a {
    border: 2px solid #0A2D26;
    border-radius: 10px;
    padding: 8px 20px;
    color: #0A2D26;
		text-decoration: none;
		font-size: 16px;
    font-weight: 500;
		font-family: 'Roboto', sans-serif;
}

#masthead.floating #mobile-navigation ul li a {
		color: #F5EDE7; 
}

#mobile-navigation {
		background: rgba(10,45,38,1);
}

.main-navigation {
		font-size: 16px;
}

.main-navigation ul > li a {
		padding-left: 0;
		padding-right: 0;
}

.main-navigation ul > li {
		margin: 0 20px;
}

.main-navigation ul > li.current-menu-item {
		border-bottom: 3px solid #0A2D26;
}

.main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a {
		color: #0A2D26 !important;
}

.main-navigation ul a, .main-navigation ul a:hover {
		color: #0A2D26 !important; 
}

#primary-menu li:before, #menu-footer-menu li:before {
		display: none;
}

/* footer */
#colophon .widgets aside {
		padding: 0;
}

.footer-top {
		border-bottom: 1px solid #41403E;
    padding-bottom: 20px; 
}

.footer-top .menu {
		text-align: right;
		margin-bottom: 0;
}

.footer-top .menu li {
		display: inline-block;
		padding: 0 15px;
}

.footer-top .menu li a {
		color: #1F1E1E !important;
		font-size: 16px;
		text-decoration: none !important;
		font-weight: 700 !important;
		padding: 0;
}

.footer-top .textwidget {
		padding-left: 15px;
}

.footer-top h4 {
		margin-bottom: 0;
		font-weight: 500;
}

.footer-top h4 span {
		font-weight: 700;
}

.footer-top p {
		font-weight: 700;
		font-size: 20px;
		margin-top: 0;
}

.footer-top a {
		text-decoration: none;
}

.footer-bottom a {
		color: #1F1E1E !important; 
}

/* defaults */
p, h1, h2, h3, h4, li, span, .sow-accordion-title {
		line-height: 1.1em;
}

.entry-content {
		margin-top: 0;
}

.container {
		padding: 0;
}

.section h3 {
		font-weight: 500;
		font-size: 25px;
		margin-bottom: 0;
}

.section h4 {
		font-weight: 300;
		font-size: 20px;
		margin-top: 5px;
}

.section p, .section li {
		font-size: 18px;
		font-weight: 300;
}

.so-widget-sow-button span {
		font-weight: 900;
}

.page-banner h1 {
		font-size: 40px;
		font-weight: 700;
		margin-bottom: 0;
}

.page-banner h2 {
		font-size: 25px;
		font-weight: 300;
		margin: 0 auto;
		width: 80%;
}

.page-banner img {
		width: 20%;
}

ul {
		margin-left: 0;
}

li {
		list-style-type: none;
}

li::before {
    content: '\27F6';
    color: #0A2D26;
    margin-right: 10px; 
}

.dark h3, .dark p, .dark li, .dark li::before {
		color: #fff;
}

/* home */
.banner h1 {
		font-size: 50px;
		font-weight: 700;
}

.banner h2 {
		font-size: 25px;
		font-weight: 300;
}

.banner #pgc-2-0-0 {
		margin-bottom: 70px;
}

.hm-services .panel-grid-cell {
		background-color: #0A2D26;
    border-radius: 20px;
    padding: 40px 20px !important; 
}

.hm-services p {
		color: #F5EDE7;
		font-size: 21px;
		font-weight: 300;
		margin-bottom: 10px;
		margin-top: 0;
}

.reviews .sow-slider-pagination {
		display: none !important;
}

.reviews .so-widget-sow-layout-slider .textwidget {
		margin: auto 50px;
		background-color: #F5EDE7;
		border-radius: 20px;
		padding: 40px;
}

.reviews .so-widget-sow-layout-slider .textwidget p {
		font-size: 20px;
		font-weight: 300;
}

.counter h4 {
		color: #F5EDE7;
    font-size: 70px;
    margin-bottom: 0; 
}

.counter p {
		color: #F5EDE7;
    font-size: 20px;
    margin-top: 0; 
}

.cta h3 {
		color: #F5EDE7;
		font-size: 45px;
		font-weight: 500;
		margin-bottom: 0;
}

.cta p {
		color: #F5EDE7;
		font-size: 30px;
		font-weight: 300;
		margin-top: 5px;
}

/* works */
.clients .panel-first-child  {
		margin-bottom: 15px !important;
}

.clients h3 {
		font-size: 20px;
		margin-bottom: 0;
}

.clients p {
		font-size: 13px;
		margin-top: 5px;
		text-transform: uppercase;
}

.sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
		font-weight: 700;
}

/* services */
.svc p {
		margin-top: 5px;
		margin-bottom: 0;
}

.svc-dark h3, .svc-dark p, .svc-dark li {
		color: #fff;
}

.svc li {
		margin-bottom: 10px;
}

.svc-dark li::before {
		color: #fff;
}

.process h3, .process h4, .process p {
		color: #F5EDE7;
}

.process h3 {
		font-size: 40px;
		font-weight: 900;
}

.process p:first-child {
		font-size: 40px;
		font-weight: 900;
		margin-bottom: 5px;
}

.process p:nth-child(2) {
		font-weight: 500;
		margin-bottom: 10px;
}

/* pandas */
.panda-cc img {
		width: 30%;
    position: absolute;
    margin-top: 84px;
    right: -300px;
    opacity: .2; 
}

.panda-smm img {
		width: 28%;
    position: absolute;
    top: 5px;
    opacity: .2;
    left: -300px; 
}

.panda-web img {
		width: 30%;
    position: absolute;
    top: -8px;
    right: -300px;
    opacity: .2; 
}

.panda-seo img {
		width: 25%;
    position: absolute;
    top: 6px;
    left: -300px;
    opacity: .2; 
}

.panda-tech img {
		width: 28%;
    position: absolute;
    top: -24px;
    right: -300px;
    opacity: .2; 
}

.panda-wks img {
		width: 32%;
    position: absolute;
    top: 229px;
    right: -150px;
    opacity: .2; 
}

/* about */
.faq h3 {
		color: #fff;
}

/* WKS */
.inv .textwidget {
		border-left: 5px solid #fff;
    padding-left: 20px; 
}

.register {
		border-left: 5px solid #0A2D26;
    padding-left: 20px; 
}

.basic {
		border-bottom: 2px solid #0A2D26;
    padding-bottom: 20px; 
}

.sow-slider-base ul.sow-slider-images li::before {
		display: none;
}

/* forms */
.forminator-label {
		font-size: 15px !important;
		font-weight: 500 !important;
		color: #0A2D26 !important;
}

.forminator-button {
		background-color: #0A2D26;
    color: #fff;
    width: 100% !important; 
}

/* let's talk */
.forminator-ui#forminator-module-202.forminator-design--default .forminator-input {
		border-color: #0A2D26 !important;
		background-color: #FFFFFF !important;
		color: #0A2D26 !important;
		border-radius: 5px;
}

.forminator-ui#forminator-module-202.forminator-design--default .forminator-checkbox .forminator-checkbox-box {
		border-color: #0A2D26 !important;
		background-color: #FFFFFF !important;
		color: #0A2D26 !important;
		border-radius: 5px;
}

.forminator-ui#forminator-module-202.forminator-design--default .forminator-textarea {
		border-color: #0A2D26 !important;
		background-color: #FFFFFF !important;
		color: #0A2D26 !important;
		border-radius: 5px; 
}

.forminator-ui#forminator-module-202.forminator-design--default .forminator-button-submit {
		background-color: #0A2D26 !important;
		color: #F5EDE7 !important;
		border-radius: 5px; 
		width: 20% !important;
}

.letstalk .forminator-row-last .forminator-field {
		text-align: center;
}

/* mobile */
/* Phone */
@media screen and (max-width: 480px) {
		.sticky-menu.topbar-out.admin-bar #masthead, .sticky-menu.topbar-out.admin-bar #masthead.mobile-sticky-menu {
				padding: 5px 15px;
		}
		
		.section .textwidget, .banner .textwidget {
				padding: 0 15px;
		}
		
		.footer-top .menu, .footer-top .textwidget {
				text-align: center;
		}
		
		.banner .textwidget, .reviews h3, .reviews h4 {
				text-align: center;
		}
		
		.banner h1 {
				font-size: 45px;
		}
		
		.reviews .so-widget-sow-layout-slider .textwidget {
				margin: auto;
		}
		
		.cta h3 {
				font-size: 35px;
		}
		
		.cta p {
				font-size: 22px;
		}
		
		.forminator-ui#forminator-module-202.forminator-design--default .forminator-button-submit {
				width: 100% !important;
		}
		
		.page-id-872 #masthead .site-button {
				flex-basis: 19%;
		}
		
}