/*
    Theme Name: Agency Child Theme
	Theme URI: http://www.studiopress.com/themes/agency


 
	Description: Agency is a two or three column child theme created for the Genesis Framework.
    Author: StudioPress



    Author URI: http://www.studiopress.com/
    Version: 2.0


 


    Tags: black, blue, gray, silver, white, dark, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments


 


    Template: genesis


 


    Template Version: 1.8
	License: GNU General Public License v2.0 (or later)
	License URI: http://www.opensource.org/licenses/gpl-license.php


 


*/

 


/* Table of Contents
* Import Fonts


 


* Defaults
* Hyperlinks
* Body
* Wrap
* Header
* Image Header - Partial Width
* Image Header - Full Width
* Navigation Constants
* Header / Primary / Secondary Navigation
* Primary Navigation Extras
* Inner
* Home Welcome
* Home Slider
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Column Classes
* Featured Post Grid
* Headlines
* Ordered / Unordered Lists
* Post Info
* Post Meta* Author Box
* Sticky Posts
* Archive Page
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form
* eNews & Updates Widget
* Calendar Widget
* Footer Widgets
* Footer
* Comments
* Gravity Forms
* Agency Green
* Agency Orange
* Agency Red

*/


/* Import Fonts
------------------------------------------------------------ */

/* Defaults
------------------------------------------------------------ */
body{
	color: #c5c5c5;
	font-family: "Google Sans Flex", sans-serif;
	font-size: 17px; position:relative;
	line-height: 1.6625;
	padding: 0; margin: 0;
	text-decoration: none;
	background:#222;
}
p {
  margin: 0 0 25px 0;
}
select, textarea {
	color: #262626;
	text-decoration: none;
}
h1{ font-size:42px;}
h2{ font-size:32px;}
h3{ font-size:28px;}

.entry-content-page li, .entry-content li{ margin:0 0 15px 0;}

blockquote, input, select, textarea, .author-box, .taxonomy-description, .wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}
input, select, textarea {
	color: #333;
	font-size: 14px; padding:8px 10px;
}
label {
	color: #fff;
	font-size: 14px;
}
li, ol, ul {
	margin: 0;
	padding: 0; list-style:inside;
}
ol li {
	list-style-type: decimal;
}
/* Hyperlinks
------------------------------------------------------------ */

a {
	color: #7bc143;
	text-decoration: none;
}
a:hover { 
    text-decoration: none;
    outline: 0;
}
a img {
	border: none;
}
/* Body



 


------------------------------------------------------------ */


.background_zoom_effect {
	position:fixed !important;
	left:0;
	top:0;
	width:100% !important;
}
.wrap {
	width:1340px; margin:0 auto;
}
#footer-widgets {
	position:relative;
	z-index:2;
}
.copyright-area {
	position:relative;
	z-index:2;
}
.copyright-area p{ margin:0;}
.main-bg {
	background: none;
	width: 100%;
	padding: 0;
}
/* Header
------------------------------------------------------------ */
#header{ position:static; width: 100%; z-index: 9; left:0; top:60px; padding:0; background:#000 !important; bottom:auto !important;}
body.home #header{ position:absolute; background:none !important;}
#header .wrap{ position:relative; display:flex; gap:50px;}
#header-left { float: left; text-align: right; width: 40%; position: relative; z-index: 10;}
#header-right { float: right; text-align: left; width: 40%; position: relative; z-index: 10;}
.main-bg #header {
	padding: 12px 0;
	width: 100%;
	float: left;
}
#title { top: 0; line-height: 1; margin: 0; position:relative; z-index:9; padding: 7px 0;} 
#title a {
	display: inline-block;
	background: url(images/logo.png) left top no-repeat;
	width:250px;
	height: 85px; background-size:cover;
	text-indent: -9999px;
	outline: none;
}
#header #description {
	font-size: 14px;
	display: none;
	text-transform: uppercase;
}
p#description {
	color: #777;
}
#header .widget-area {	position: absolute; right: 0px; top: 25px; z-index: 1;} 
#header .widget-area .widget_nav_menu{ width: 100%; display: flex; justify-content: center;}
#header .widget_text{ white-space: nowrap;}
body.home #header.sticky,
#header.sticky{ position: fixed !important; top: 0 !important; width: 100% !important; background: #000 !important; z-index: 99;}
.main-content-area {
	padding: 15px 24px;
	clear: both;
}
.news-content-area {
	clear: both;
} 
.news-content-area .owl-carousel .owl-item img {
	border: 6px solid #fff;
}
.news-content {
	width: 230px;
	float: left;
	padding: 0 0 0 15px;
}
.news-content h2 {
	color: #fff;
	font-family: arena_condensedregular;
	font-size: 22px;
}
.news-content p {
	text-align: justify;
	color: #7e7e7e;
	font-size: 12px;
	line-height: 16px;
}
.news-short-content {
	height: 76px;
} 
.news-content .post-meta {
	border-top: 1px solid #191919;
	border-bottom: 1px solid #191919;
	padding: 6px 0;
	margin-top: 10px;
}
.news-content .post-meta .date-text {
	background: url(images/calender-icon.png) left top no-repeat;
	color: #7e7e7e;
	font-size: 12px;
	padding: 0 0 0 18px;
}
.news-content .post-meta .author-name {
	background: url(images/author-icon.png) left top no-repeat;
	color: #7e7e7e;
	font-size: 12px;
	padding: 0 0 0 18px;
	margin-left: 22px;
}
/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area, .header-image #title, .header-image #title a {
	display: block;
	float: left;
	height: 115px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 350px;
}
.header-image #description {
	display: block;
	overflow: hidden;
}
#zoominoutParent_50475 {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
/* Image Header - Full Width
------------------------------------------------------------ */
/* Navigation Constants
------------------------------------------------------------ */
li:hover ul ul, li.sfHover ul ul {
	left: -9999px;
}
li:hover, li.sfHover {
	position: static;
}
li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
}
/* Header / Primary / Secondary Navigation
------------------------------------------------------------ */
#nav {
	width: 100%; position: absolute; top: 10px;
}
#nav .wrap{ width:auto; margin:0; justify-content:center;}
.menu-primary, .menu-secondary, #header .menu {
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	width: 100%;
}
.menu-secondary li, #header .menu li {
	list-style-type: none; position:relative; padding:0 5px; float:left;
}
#header .menu li:last-child{ padding-right:0;}
 #header .menu li:first-child{ background:none;}
.menu-primary li {
	background:none;
	padding: 0;
	display: inline-block;
	list-style: none;
}
*+ html .menu-primary li {
	float: left;
}
#header .menu {
	width: auto;
	padding: 8px 8px 8px 8px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFFFFF30;
  border-radius: 50px 50px 50px 50px;
}
.menu-primary li a, .menu-secondary li a, #header .menu li a {
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 10px 15px;
	position: relative;
	text-decoration: none; font-weight:500;
	font-family: "Questrial", sans-serif;
	border-radius: 200px;
} 
.menu-secondary li a:active, .menu-secondary li a:hover, .menu-secondary .current_page_item a, .menu-secondary .current-cat a, .menu-secondary .current-menu-item a, #header .menu li a:active, #header .menu li a:hover, #header .menu .current_page_item a, #header .menu .current-cat a, #header .menu .current-menu-item a {
	background: #fff;
  color: #000;
}
.menu-secondary li li a:active, .menu-secondary li li a:hover, .menu-secondary .current_page_item li a, .menu-secondary .current-cat li a, .menu-secondary .current-menu-item li a, #header .menu li li a:active, #header .menu li li a:hover, #header .menu .current_page_item li a, #header .menu .current-cat li a, #header .menu .current-menu-item li a{ border-top:none; }

.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited, .menu-secondary li li a, .menu-secondary li li a:link, .menu-secondary li li a:visited, #header .menu li li a, #header .menu li li a:link, #header .menu li li a:visited {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #fff;
	border-bottom: 1px solid #eee;
	border-radius: 0;
	box-shadow: none;  font-weight:400;
	color: #000000;
	font-size: 15px;
	padding: 10px 13px;
	position: relative;
	text-transform: none;
	width: 200px;
}
.menu-primary li li:last-child a, .menu-secondary li li:last-child a, #header .menu li li:last-child a {
	border: none;
}
.menu-primary li li a:active, .menu-primary li li a:hover, .menu-secondary li li a:active, .menu-secondary li li a:hover, #header .menu li li a:active, #header .menu li li a:hover {
	color: #000; background:#fec420;
}
.menu-primary li ul, .menu-secondary li ul, #header .menu li ul {
	height: auto;
	left: -9999px;
	margin: 0; top:47px;
	padding: 0; padding-top: 8px;
	position: absolute;
	width: 226px; text-align: left;
	z-index: 9999;
}
.menu-primary li ul li, .menu-secondary li ul li, #header .menu li ul li {
	background: none;
	padding: 0;
}
.menu-primary li ul a, .menu-secondary li ul a, #header .menu li ul a {
	width: 150px;
}
.menu-primary li ul ul, .menu-secondary li ul ul, #header .menu li ul ul {
	margin: 0 0 0 226px; top:0;
	width: 236px;
}
.menu-primary li ul ul a, .menu-primary li ul ul a:link, .menu-primary li ul ul a:visited, .menu-secondary li ul ul a, .menu-secondary li ul ul a:link, .menu-secondary li ul ul a:visited, #header .menu li ul ul a, #header .menu li ul ul a:link, #header .menu li ul ul a:visited {
	width: 230px;
}
ul.menu li:hover>ul, ul.menu li.sfHover ul, #header .menu li:hover>ul, #header .menu li.sfHover ul {
	left: auto;
}
#header .menu li a{ border-width:3px !important;}
#header .menu li li a{ border-width:1px !important;}

/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
	color: #777;
	float: right;
	font-size: 14px;
	padding: 7px 15px 5px;
}
#nav li.right a {
	background: none;
	border: none;
	color: #777;
	display: inline;
	text-decoration: none;
}
#nav li.right a:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-decoration: none;
}
#nav li.search {
	padding: 0 10px;
}
/* Inner
------------------------------------------------------------ */
.jobs-item {
	padding-bottom: 15px;
	width: 100%;
	float: left;
}
.jobs-item h2 {
	font-size: 20px;
}
.jobs-item ul {
	margin: 0 0 10px 30px;
}
.jobs-item ul li {
	padding: 0 0 10px 0;
}
#inner {
	width: 100%;
	float: left;
	padding: 60px 0;
}
body.home #inner{ padding:0;}
.agency-landing #inner {
	margin: 20px auto;
	width: 800px;
}
 
/* Home Slider
------------------------------------------------------------ */

#home-slider {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;

	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 2px #999;
	margin: 0 0 20px;
	width: 100%;
}
#home-slider p {
	padding: 0 0 25px;
}
.agency #genesis-responsive-slider {
	-webkit-font-smoothing: antialiased;
	border: none;
	margin: 5px;
	padding: 5px 0;
}
.agency .slide-excerpt {
	filter: alpha(opacity=100);
	margin: 0;
	padding: 22px 40px 22px 20px;
	opacity: 1.0;
}
html > body.agency .slide-excerpt-border {
	border: none;
	margin: 0;
	padding: 0;
}
.agency .slider-next, .agency .slider-previous {
	margin: 0 -40px;
}
.agency .flex-control-nav {
	margin: 20px 0;
}
/* Home
------------------------------------------------------------ */

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	background: #ddd url(images/gradient.png) repeat-x;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	margin: -25px -30px 20px;
	padding: 15px 30px;
}
/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
	margin: 0 0 30px;
	padding: 10px;
}
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width:100% !important;
}
 .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
background-color:#000 !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
	background-color:#444 !important;
}
/* Content-Sidebar Wrap
------------------------------------------------------------ */
#content-sidebar-wrap {
	float: left;
	width: 720px;
}
.agency-landing #content-sidebar-wrap, .content-sidebar #content-sidebar-wrap, .full-width-content #content-sidebar-wrap, .sidebar-content #content-sidebar-wrap {
	width: 100%;
}
.sidebar-content-sidebar #content-sidebar-wrap, .sidebar-sidebar-content #content-sidebar-wrap {
	float: right;
}
/* Content
------------------------------------------------------------ */
/*body.home #sidebar{ min-height:2040px;}*/
#sidebar{ float:right; width:320px;  padding:0; display:none;}
.sidebar h2 a{ font-size:15px; color:#333;}
.sidebar h2 a:hover{ color:#ffa80b;}
.sidebar .featuredpost .post{ border-bottom: 1px solid #f1f1f1; padding: 10px 0;}
#content {
	float: left;
	padding: 0;
	width: 765px; padding-right:30px;
}
.home #content {
	padding: 0 0 10px; border:none;
}
.agency-pro-home {
	width: 100%;
}
.content-sidebar #content, .sidebar-content #content {
	width: 955px; 
	
}
.sidebar-content #content, .sidebar-sidebar-content #content {
	float: right;
}
.full-width-content #content {
	width: 100%;
}
blockquote {
	background: url(images/blockquote.png) no-repeat;
	border: none;
	margin: 5px 5px 20px;
	padding: 25px 30px 5px 70px;
}
blockquote p {
	color: #333;
	font-style: italic;
}
.post {
	margin: 0 0 40px;
}
/*.entry-content {
	overflow: hidden;
}*/
.page-description p,
.entry-content p {
	margin: 0 0 25px; line-height:27px;
}
p.subscribe-to-comments {
	margin: 20px 0 10px;
}
.clear {
	clear: both;
}
.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 25px;
}
/* Column Classes
------------------------------------------------------------ */

.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}
.one-half, .three-sixths, .two-fourths {
	width: 48%;
}
.one-third, .two-sixths {
	width: 31%;
}
.four-sixths, .two-thirds {
	width: 65%;
}
.one-fourth {
	width: 22.5%;
}
.three-fourths {
	width: 73.5%;
}
.one-fifth {
	width: 17.4%;
}
.two-fifths {
	width: 37.8%;
}
.three-fifths {
	width: 58.2%;
}
.four-fifths {
	width: 78.6%;
}
.one-sixth {
	width: 14%;
}
.five-sixths {
	width: 82%;
}
.first {
	clear: both;
	padding-left: 0;
}
/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even {
	float: right;
	padding: 0 0 15px;
	width: 48%;
}
.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0 0 15px;
	width: 48%;
}
.genesis-grid-even, .genesis-grid-odd {
	margin: 0 0 20px;
}

/* Headlines
------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
	color: #7bc143;
 	font-family: "Figtree", sans-serif;
	font-weight: 600;
	margin: 0 0 20px;
	line-height: 1.25;
}
h1{
	font-size: 35px;
}
h1{
	font-size: 30px;
}
h2 a:hover {
	color: #5397b4;
	text-decoration: none;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 28px;
}
.widget-area h4 {
	margin: 0 0 20px; font-weight:normal;
}
.sidebar .widget{ padding:0 0 30px 0;}
#footer-widgets h4 {
	background: none;
	border: none;
	color: #fff;
	margin: 0 0 20px;
	padding: 0; font-weight:500;
	font-size: 18px;
    text-transform: uppercase;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
/* Ordered / Unordered Lists
------------------------------------------------------------ */



  

.scroll-img ul li {
	display: inline-block;
	margin: 10px 0 10px 0;
}
#demo6 {
	clear: both;
}
#demo6 p {
	width: 124px;
	height: 124px;
	font-size: 82px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
h1.entry-title {
	text-transform: uppercase; font-weight:900; color:#7bc143;
}
.entry-content ol, .entry-content ul {
	margin: 0;
	padding: 0 0 25px;
}
.entry-content ol {
	margin: 0;
}
.archive-page ul li, .entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}
.entry-content ol li {
	margin: 0 0 0 35px;
}
.archive-page ul ul, .entry-content ol ol, .entry-content ul ul {
	padding: 0;
}
/* Post Info
------------------------------------------------------------ */

.post-info {
	font-size: 14px; display:none;
	margin: -5px 0 15px;
}
/* Post Meta
------------------------------------------------------------ */
  
	 

.info {
	padding-left:0 !important;
}
img {
	height: auto;
	max-width: 100%;
}
.featuredpage img, .featuredpost img {
	margin: 0 0 10px;
}
.avatar, .post-image {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 4px;
}
.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 15px 0 0;
}
.post-image {
	margin: 0 10px 10px 0;
}
.comment-list li .avatar {
	background-color: #fff;
	float: right;
	margin: 0 0 0 10px;
	padding: 4px;
}
img.centered, .aligncenter {
	display: block;
	margin: 0 auto 10px;
}
img.alignnone {
	display: inline;
	margin: 0 0 10px;
}
img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}
img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 15px;
}
.wp-caption {
	padding: 5px;
	text-align: center;
}
p.wp-caption-text {
	font-size: 14px;
	margin: 5px 0;
}
.wp-smiley, .wp-wink {
	border: none;
	float: none;
}
.gallery-caption {
}
  
#sidebar-alt {
	float: left;
	width: 150px;
}
.sidebar-content #sidebar, .sidebar-sidebar-content #sidebar {
	float: left;
}
.content-sidebar-sidebar #sidebar-alt {
	float: right;
}
.sidebar p {
	font-size: inherit;
	margin: 0 0 10px;
}
.sidebar.widget-area ol ol, .sidebar.widget-area ul ul {
	margin: 0 0 0 15px;
}
.sidebar.widget-area ul li {
	list-style-type: none;
	margin: 0 0 5px;
	word-wrap: break-word;
} 

.sponsor-item {
	width: 45%;
	float: left;
	padding: 0 5% 20px 0;
	min-height: 270px;
}
.sponsor-item h2 a {
	font-size: 20px;
}
.sponsor-left {
	width: 100%;
	float: left;
}
.sponsor-left img {
	width: 100%;
	height: auto;
}
.sponsor-right {
	width: 100%;
	float: left;
	padding: 0;
}
.scroll-text {
	border: 1px solid red;
	width: 400px;
	height: 4.5em;
	overflow: hidden;
}
.scroll-text ul {
	width: 800px;
	height: 100px;
	overflow: hidden;
	margin: 0;
}
.scroll-text ul li {
	height: 1.5em;
}
.datepicker.dropdown-menu{ color:#fff !important;}
.datepicker table tr td.day:hover, .datepicker table tr td.day.focused{ color:#333 !important;}
.scroll-img {
	width: 522px;
	height: 77px;
	background: #000;
	overflow: hidden;
	position: relative;
	font-size: 0;
	margin: -116px 0 0 320px;
	float: left;
}
.scroll-img ul {
	width: 700px;
	height: 600px;
	margin: 0;
}
.scroll-img ul li {
	display: inline-block;
	margin: 10px 0 10px 10px;
}
#demo4.scroll-img ul, #demo5.scroll-img ul {
	width: 1500px;
}
#demo5-btn {
	width: 680px;
	padding-top: 10px;
}
.simply-scroll-clip { /* Clip DIV - automatically generated */
	position: relative;
	overflow: hidden;
}
h1.entry-title{ font-size:40px;}
.simply-scroll-list { /* UL/OL/DIV - the element that simplyScroll is inited on */
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar h4{ font-size: 24px; margin: 0 0 1em; text-transform: capitalize;}
#sidebar .widget{ padding: 20px; border-radius: 0; border:1px solid #353a46; margin-bottom: 50px;}
.simply-scroll-list li {
	padding: 0 0px 0 3px;
	margin: 0 3px;
	list-style: none;
	width: 165px;
	height: 60px;
	float: left;
}
.simply-scroll-list li img {
	border: none;
	display: block;
}
.simply-scroll-btn {
	position: absolute;
	background-image: url(buttons.png);
	width: 42px;
	height: 44px;
	z-index: 3;
	cursor: pointer;
}
.simply-scroll-btn-left {
	left: 6px;
	bottom: 6px;
	background-position: 0 -44px;
}
.simply-scroll-btn-left.disabled {
	background-position: 0 0 !important;
}
.simply-scroll-btn-left:hover, .simply-scroll-btn-left:focus {
	background-position: 0 -88px;
}
.simply-scroll-btn-right {
	right: 6px;
	bottom: 6px;
	background-position: -84px -44px;
}
.simply-scroll-btn-right.disabled {
	background-position: -84px 0 !important;
}
.simply-scroll-btn-right:hover, .simply-scroll-btn-right:focus {
	background-position: -84px -88px;
}
.simply-scroll-btn-up {
	right: 6px;
	top: 6px;
	background-position: -126px -44px;
}
.simply-scroll-btn-up.disabled {
	background-position: -126px 0 !important;
}
.simply-scroll-btn-up:hover, .simply-scroll-btn-up:focus {
	background-position: -126px -88px;
}
.simply-scroll-btn-down {
	right: 6px;
	bottom: 6px;
	background-position: -42px -44px;
}
.simply-scroll-btn-down.disabled {
	background-position: -42px 0 !important;
}
.simply-scroll-btn-down:hover, .simply-scroll-btn-down:focus {
	background-position: -42px -88px;
}
.simply-scroll-btn-pause {
	right: 6px;
	bottom: 6px;
	background-position: -168px -44px;
}
.portfolio-item2 .service-thumb{ position:relative;}
.portfolio-item2 .service-thumb h2{ background:url(images/section-title-bg.png) left top repeat; font-weight:normal; color:#060451; text-transform:uppercase; text-align:center; padding:6px 0; margin:0; width:100%; /*position:absolute;*/ opacity:0.8; bottom:0;}
.service-listing{ width:24%; float:left; margin:0 1% 30px 0; min-height:350px;}
.service-listing.team-listing{ width:230px;}
.service-listing h2{ padding:0 0 10px 0; margin:0;}
.service-listing h2 a{ font-size:16px; color:#1a1b3b;}
.service-listing .service-thumb{ margin:0 0 20px 0; width:100%; /*height:200px; overflow:hidden;*/}
.service-listing .service-thumb img{ width:100%;}
.portfolio-categ.filter {
    margin: 30px 0 30px;
    padding: 0 0 20px; text-align: center;
}
.portfolio-categ li{ list-style:none; display:inline-block; padding:0 10px 0 0; font-size: 14px; text-transform: uppercase;}

.portfolio-categ.filter a {
    color: #222; border-bottom: 1px solid #ddd;
    padding: 5px 10px;
}
.portfolio-categ.filter a:hover,
.portfolio-categ.filter a.selected{ text-decoration:none; color: #dfa232; border-bottom: 1px solid #fff;}
/*body table.tribe-events-tickets .tickets_price {
	color:#fff;
}*/
.single-tribe_events #tribe-events-content div.cart, .single-tribe_events #tribe-events-content form.cart {
	border-color:#ccc !important;
	background:#fefefe !important;
}
.single-tribe_events .tribe-events-event-meta {
	border-color:#ccc !important;
	background:#fefefe !important;
}
#tribe-events-pg-template input, #tribe-events-pg-template label, #tribe-events-pg-template select, #tribe-events-pg-template textarea {
	color:#000;
}
.simply-scroll-btn-pause:hover, .simply-scroll-btn-pause:focus {
	background-position: -168px -88px;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
	background: none repeat scroll 0 0 #0686cf !important;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	background: none repeat scroll 0 0 #0686cf !important;
	color: #fff !important;
}
.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"], #tribe-bar-form label {
	color:#fff !important;
}
.simply-scroll-btn-pause.active {
	background-position: -84px -44px;
}
.simply-scroll-btn-pause.active:hover, .simply-scroll-btn-pause.active:focus {
	background-position: -84px -88px;
}
/* Dropdowns------------------------------------------------------------ */#cat, .widget_archive select {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline;
	font-family: 'PT Sans', sans-serif;
	font-size: 12px;
	width: 100%;
}
/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage, .featuredpost {
	margin: 0;/*overflow: hidden;*/
}
.featuredpage .page, .featuredpost .post {
	margin: 0;
	overflow: hidden;
}
#footer-widgets .featuredpage .page, #footer-widgets .featuredpost .post {
	margin: 0 0 10px;
	padding: 0;
}
.full-content p{ padding:0 0 15px 0;}
.rp4wp-related-job_listing > ul li.job_listing a div.position .company, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company {
    color: #000 !important;
}
.rp4wp-related-job_listing > ul li.job_listing a div.location, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
    color: #000 !important;}
.rp4wp-related-job_listing > ul li.job_listing a .meta, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {
    color: #000 !important;}
.job-manager .full-time, .job-types .full-time, .job_listing .full-time {
    color: #273888 !important;
}
body .job_filters .job_types label{ color:#ffff;}
/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}
/* Buttons
------------------------------------------------------------ */
input[type="button"], input[type="submit"], #home-slider a.more-link {
	background:#273888;
	border: 1px solid #273888;
	color: #fff;
	cursor: pointer;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	padding: 6px 7px;
	text-decoration: none;
}
#home-slider a.more-link {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	padding: 8px 15px;
}
input:hover[type="button"], input:hover[type="submit"], #home-slider a.more-link:hover {
	background:#fcc433;
	border: 1px solid #fcc433;
	text-decoration: none; color:#000;
}
/* Search Form



 



------------------------------------------------------------ */
.sponsor-thumb{ padding-bottom:20px; text-align:center;}

#header .searchform {
	float: right;
}
#nav .searchform {
	float: right;
}
.s {
	border: 1px solid #aaa;
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	margin: 0 -7px 0 0;
	padding: 6px 5px;
	width: 170px;
}
#nav .s {
	background-color: #fff;
}
/* eNews and Update Widget



 



------------------------------------------------------------ */

.enews #subbox {
	background-color: #f5f5f5;
	border: 1px solid #aaa;
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	margin: 0 -7px 0 0;
	padding: 6px 5px;
	width: 160px;
}
#footer-widgets .enews #subbox {
	margin: 0 -7px 0 0;
}
/* Calendar Widget

------------------------------------------------------------ */



 
.single-post-nav{ width:100%; color:#273888; float:left; padding:0 0 12px 0; border-bottom:1px solid #ddd; margin-bottom:20px;}
.single-post-left{ float:left;}
.single-post-right{ float:right;}
.single-post-right a{ margin-left:12px;}
.single-post-right a:hover{ color: #e03793;}

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}
#wp-calendar thead {
	background-color: #f5f5f5;
	margin: 10px 0 0;
}
#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}
/* Footer Widgets



 



------------------------------------------------------------ */

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ background:#fff;}

.footer-bg {
	background:#000000;
	clear: both; position: relative;
	font-size: 14px;
	width: 100%; color:#fff;
	padding: 70px 0 0 0;
	float: left;
}
#footer-widgets .wrap {
	overflow: hidden; position:relative;
	padding: 10px 0 10px;
	display:flex; gap:30px;
}
#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 15px;
	padding: 0;
	width: 100%;
float: left;
}
#footer-widgets p {
	font-size: inherit; color:#cdcdcd; line-height: 26px;
	margin: 0 0 20px;
}
#footer-widgets ul {
	margin: 0;
}
.footer-widgets a{ color:#fff;}
.footer-widgets a:hover{ color: #7bc143;}
#footer-widgets ul li {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0;
	word-wrap: break-word;
}
#footer-widgets ul li a {
	color: #fff;
	font-size: 14px;
	border-left: 1px solid #ffa80b;
padding: 0 10px;
display: block; -webkit-transition:all 1.0s ease-in-out;
  -moz-transition:all 1.0s ease-in-out;
  -o-transition:all 1.0s ease-in-out;
  transition:all 1.0s ease-in-out;
}
#footer-widgets ul li a:hover{ text-decoration: none; background: #ffa80b;}
 
#footer-widgets #wp-calendar thead, #footer-widgets #wp-calendar td {
	background: none;
}
#footer-widgets .widget {
	margin: 0 0 15px;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 {
	float: left;
	width: 25%;
}
.footer-widgets-4 {
	width: 23%; float: right;
}
/* Footer
------------------------------------------------------------ */
#footer {
	display: none;
}
.copyright-area {
	clear: both;
	font-size: 15px;
	float:left;
	text-align: center;
	padding:20px 0;
	color: #fff;
	background:#000000; border-top:1px solid #242424;
	width: 100%;
}
.copyright-area a {
	color: #7bc143;
}
#footer .wrap {
	overflow: hidden;
	padding: 25px 10px;
}
#footer p {
	font-size: 14px;
}
#footer a, #footer a:visited {
	color: #fff;
}
#footer a:hover {
	color: #7bc143;
	text-decoration: none;
}
#footer .gototop {
	float: left;
	width: 20%;
}
#footer .creds {
	float: right;
	text-align: right;
	width: 75%;
}
.footer-contact-item { display: flex; align-items: center; margin-bottom: 20px;}
.footer-contact-item p{ margin:0;}
.footer-contact-item .icon-box {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #373737;
    border-radius: 50%;
    margin-right: 15px;
}
.footer-contact-content {
    width: calc(100% - 55px);
}
.footer-contact-content p {
    color: #fff;
    margin: 0 !important;
}
/* Comments
 
------------------------------------------------------------ */



.home-content-left {
    float: left;
    width: 760px;
}



#comments, #respond {
	margin: 0 0 30px;
}
#author, #comment, #email, #url {
	background: #eee;
	border: 1px solid #ddd;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}
#comment {
	height: 150px;
	margin: 10px 0 15px;
	width: 98%;
}
#comments ol, #pings ol {
	padding: 0;
}
#comments .navigation {
	display: none;
}
.ping-list {
	margin: 0 0 40px;
}
.comment-list ol, .ping-list ol {
	margin: 0;
	padding: 10px;
}
.comment-list li, .ping-list li {
	background: url(images/widget.png) repeat-x;
	border: 1px solid #eee;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.comment-list li ul li {
	border-left: none;
	border-right: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.comment-list p, .ping-list p {
	margin: 10px 5px 10px 0;
	padding: 0;
	text-transform: none;
}
.comment-list ul.children li.comment {
	background-color: #fff;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.comment-list cite, .ping-list cite {
	font-style: normal;
}
.commentmetadata {
	font-weight: normal;
}
.comment-author {
	border: 1px solid #fff;
	border-bottom: none;
	padding: 15px 15px 0;
}
.comment-meta {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 0 15px 10px;
}
.comment-content {
	padding: 0 15px;
}
.reply {
	font-weight: normal;
	overflow: hidden;
	padding: 0 15px 10px;
}
.alt, .depth-1, .even {
	border: 1px solid #ddd;
}
 .oslider li:nth-child(1) {
 -webkit-animation-delay: 0s;
 -moz-animation-delay: 0s;
}
.oslider li .oslider-background {
	background-image: url(images/10961742_xl.jpg);
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	animation-delay: 0s;
	background-size: cover;
	float: left;
}
.oslider li {
	-webkit-animation: listAnimation 12s linear infinite 0s;
	-moz-animation: listAnimation 12s linear infinite 0s;
}
.oslider li .oslider-background {
	-webkit-animation: imageAnimation 12s linear infinite 0s;
	-moz-animation: imageAnimation 12s linear infinite 0s;
} 
.agency-pro-home .content .widget {
	/*background: url(images/opacity-bg.png) left top repeat;*/



	padding: 40px;
}
.agency-pro-home .content .featured-content, .agency-pro-home .content .widget_text {
	padding: 0;
}
.agency-pro-home .content .textwidget {
	padding: 40px;
}
.agency-pro-home .content .featured-content .widget-title, .agency-pro-home .content .widget_text .widget-title {
	color: #fff;
	text-align: center;
	margin: 0 !important;
	padding-bottom: 15px;
}
.agency-pro-home .content #home-bottom .widget .widget-title {
	color: #fff;
	text-align: center;
}
 .agency-pro-home .content .featured-content .widget-title::after, .agency-pro-home .content .featured-content .widget-title::before, .agency-pro-home .content .widget_text .widget-title:after, .agency-pro-home .content .widget_text .widget-title:before {
 content: " ";
 display: inline-block;
 border-top: 2px solid #fff;
 padding-bottom: 4px;
 width: 15%;
}
 .agency-pro-home .content .featured-content .widget-title::before, .agency-pro-home .content .widget_text .widget-title:before {
 margin-right: 12px;
}
 .agency-pro-home .content .featured-content .widget-title::after, .agency-pro-home .content .widget_text .widget-title:after {
 margin-left: 12px;
}
 .agency-pro-home .content .featured-content article ~ .widget-title {
 clear: both;
 color: #fff;
 margin: 0;
 padding: 20px 0;
}
 .agency-pro-home .content .featured-content article ~ .widget-title:before, .agency-pro-home .content .featured-content article ~ .widget-title:after {
 border-color: #333333;
}
 .agency-pro-home .home-middle .featured-content article ~ .widget-title, .agency-pro-home .home-middle .featured-content article ~ .widget-title:before, .agency-pro-home .content .featured-content article ~ .widget-title:after {
 border-color: #fff;
 color: #fff;
}
 .agency-pro-home .content .featured-content article ~ ul, .agency-pro-home .content .featured-content .more-from-category {
 margin-bottom: 40px;
 text-align: center;
}
.sponsrrbx-content{ background: #000;
    display: none;
    height: 83%;
    left: 0;
    opacity: 0.9;
    padding: 5%;
    position: absolute;
    top: 0;
    width: 90%;}
.agency-pro-home .item{ 
	position: relative; margin: 0 20px 0 0;
}
.agency-pro-home .item:hover .sponsrrbx-content{ display:block;}
.agency-pro-home .content .featured-content .entry-image {
	display: block;
	margin-bottom: 0;
}
.agency-pro-home .content .featured-content .entry-header {
	padding: 40px 40px 0;
}
.owl-carousel{ z-index:9;}
.agency-pro-home .home-middle .owl-item .entry-header h1 {
	font-size: 20px;
}
.agency-pro-home .home-middle .owl-item .entry-header h1 a{ color:#fff;}
.agency-pro-home .owl-item .entry-content p{
	color: #ccc;
}
.carousel-box .item{ /*background:#f3f3f3; border:1px solid #f3f3f3; border-radius:100%; -webkit-border-radius:100%;*/ width:170px; height:170px; line-height: 248px; overflow:hidden;  margin:0 10px; display:inline-block;}
.carousel-box .item img{ width:150px;}
.agency-pro-home .owl-item .entry-content a{ color:#ffde2a;}
.agency-pro-home .content .home-bottom .featured-content h3.widget-title {
	border: none !important;
	height: 25px;
	padding-top: 20px;
	margin: 0 0 -20px 0 !important;
}
.agency-pro-home .content .featured-content .entry-content p {
	margin-bottom: 40px;
	font-size: 14px;
}
.agency-pro-home .featured-content a:hover {
	color: #d7c603;
}
.agency-pro-home .featuredpost .entry {
	background: none;
	float: left;
	width: 33.33334%;
}
.agency-pro-home .home-middle .featuredpost .entry {
	width: 25%;
}
.agency-pro-home .featuredpost .entry .entry {
	width: 100%;
}
.agency-pro-home .featuredpost img.entry-image {
	margin: 0;
}

.agency-pro-home .item img{ height: auto;
    max-width: 100%;}
.agency-pro-home .content h2 a {
	font-size: 20px;
}
.entry-content ul.methods li{ list-style-type: none;}
/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input, div.gform_wrapper select, div.gform_wrapper textarea {
	color: #666;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px !important;
	padding: 6px 5px !important;
}
div.gform_footer input.button {
	border: 1px solid #273888;
	color: #fff; padding: 10px 15px !important;
	font-weight: normal;
}
div.gform_wrapper .ginput_complex label {
	font-size: 16px; color:#fff;
}
div.gform_wrapper label {
    color: #fff !important;
}
.gfield_description {
    color: #efefef !important;
}
div.gform_wrapper li, div.gform_wrapper form li {
	margin: 0 0 10px;
}
div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}
body.single-partners .home-bottom,
body.page-template-partner-page .home-bottom{ display:none;}
/* Agency Green
------------------------------------------------------------ */

.agency-green h2, .agency-green h2 a, .agency-green h2 a:visited {
	color: #333;
}
.agency-green a, .agency-green a:visited, .agency-green h2 a:hover, .agency-green #footer a:hover {
	color: #5caa66;
}
.agency-green div.gform_footer input.button, .agency-green input[type="button"], .agency-green input[type="submit"], .agency-green .navigation li a, .agency-green .navigation li.disabled, .agency-green .navigation li a:hover, .agency-green .navigation li.active a, .agency-green #home-slider a.more-link {
	background: url(images/green/button.png) 0 0;
	border: 1px solid #69a571;
	text-shadow: 1px 1px #4f9259;
}
.agency-green div.gform_footer input.button:hover, .agency-green input:hover[type="button"], .agency-green input:hover[type="submit"], .agency-green .navigation li a:hover, .agency-green .navigation li.active a, .agency-green #home-slider a.more-link:hover {
	background: url(images/green/button.png) 0 -40px;
	border: 1px solid #69a571;
}
/* Agency Orange
------------------------------------------------------------ */

.agency-orange h2, .agency-orange h2 a, .agency-orange h2 a:visited {
	color: #333;
}
.agency-orange a, .agency-orange a:visited, .agency-orange h2 a:hover, .agency-orange #footer a:hover {
	color: #d78a47;
}
.agency-orange div.gform_footer input.button, .agency-orange input[type="button"], .agency-orange input[type="submit"], .agency-orange .navigation li a, .agency-orange .navigation li.disabled, .agency-orange .navigation li a:hover, .agency-orange .navigation li.active a, .agency-orange #home-slider a.more-link {
	background: url(images/orange/button.png) 0 0;
	border: 1px solid #cb8f5b;
	text-shadow: 1px 1px #be7d40;
}
.agency-orange div.gform_footer input.button:hover, .agency-orange input:hover[type="button"], .agency-orange input:hover[type="submit"], .agency-orange .navigation li a:hover, .agency-orange .navigation li.active a, .agency-orange #home-slider a.more-link:hover {
	background: url(images/orange/button.png) 0 -40px;
	border: 1px solid #cb8f5b;
}
/* Agency Red
------------------------------------------------------------ */

.agency-red h2, .agency-red h2 a, .agency-red h2 a:visited {
	color: #333;
}
.agency-red a, .agency-red a:visited, .agency-red h2 a:hover, .agency-red #footer a:hover {
	color: #ba4b4f;
}
.agency-red div.gform_footer input.button, .agency-red input[type="button"], .agency-red input[type="submit"], .agency-red .navigation li a, .agency-red .navigation li.disabled, .agency-red .navigation li a:hover, .agency-red .navigation li.active a, .agency-red #home-slider a.more-link {
	background: url(images/red/button.png) 0 0;
	border: 1px solid #b15c5f;
	text-shadow: 1px 1px #a04142;
}
.agency-red div.gform_footer input.button:hover, .agency-red input:hover[type="button"], .agency-red input:hover[type="submit"], .agency-red .navigation li a:hover, .agency-red .navigation li.active a, .agency-red #home-slider a.more-link:hover {
	background: url(images/red/button.png) 0 -40px;
	border: 1px solid #b15c5f;
}
/*body .job_filters .job_types {
	background:#000 !important;
}*/
body .job_filters .job_types li, .single_job_listing .meta li {
	list-style:none !important;
}
.chosen-container .chosen-results li {
	color:#333;
}
body .job_filters .showing_jobs {
	background:#333 !important;
}
 
.more-link{
	position:relative;
	padding:10px 30px;
	font-size:16px;
	line-height:30px;
	color:#ffffff; display: inline-block;
	font-weight:400;
	text-align:center;
	background-color: #1d305f;
	overflow: hidden;
	border-radius: 3px;
} 
.more-link:hover{
	color:#1d305f; text-decoration:none;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}
.more-link:hover .btn-title{ color:#1d305f; position: relative;}
.more-link:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #ffffff;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.more-link:hover:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}
.anim-icons .icon {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
} 
 
.mobile_display{ display:none;}

/*======color box css=====*/
.colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%; background:rgba(0, 0, 0, 0.7);}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxLoadedContent h2{ background: #efefef; padding: 20px 30px; margin:0; text-align:center;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

 
#cboxContent{background:#fff; overflow:hidden; border-radius:5px;}
.cboxIframe{background:#fff;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
	
#cboxClose{position:absolute; top:5px; right:5px; border-radius: 60px; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
.details h3 a:hover{ text-decoration:none;}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;} 
/* clearfix */
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	/*display: none;*/
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.category-links.owl-carousel .owl-stage{ display:flex; justify-content:center;}
.owl-carousel .owl-stage{
	/*display: none;*/
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px); transition: all 0.5s ease 0s !important; height: 100%;
}
.owl-carousel .owl-stage-outer{
	overflow: hidden;
	position: relative;
	width: 100%;  height: 100%;
}
.owl-carousel .owl-stage-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left; display: flex; align-items: center; justify-content: center;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer; display: inline-block;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
	height: 100%;
}
	/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 30px;
	text-align: center;
}
.owl-controls .owl-page {
    background: #b2b2b2;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 0 5px;
}
.owl-nav{ /*position: absolute;  top: -50px; right: 0;*/ text-decoration: none; display:flex; justify-content:center;}
.owl-nav button{ width: 45px; border-radius: 40px; height: 45px;  text-align:center; color: #fff; background:none; border:none; line-height: 44px; }
.owl-nav button:hover{ background:#7bc143; color:#fff; text-decoration:none;}
.owl-controls .owl-page:hover, .owl-controls .owl-page.active{  background:#ea3e32;}
.owl-prev, .owl-next{ opacity:1; font-size:0px; border:none; background:none; width: 38px; height: 38px; padding:0; text-align: center; line-height: 36px; color:#fff; margin-left: 10px; cursor:pointer;}
.owl-prev:hover, .owl-next:hover{ background:#293694;}
.owl-prev:before{content:"\f177"; font-family:fontAwesome; font-size:22px;}
.owl-next:before{content:"\f178"; font-family:fontAwesome; font-size:22px;}
.owl-dots{ display:none;}

.owl-nav.disabled{ display:none;}

/* Home Welcome
------------------------------------------------------------ */

.front-page-1 .metaslider .caption-wrap{ height:100%; background:rgba(0, 0, 0, 0.3) !important; opacity:1;}
.flexslider{ margin:0 !important;}
.front-page-1 { margin:0; float:left; width:100%;}
.front-page-1 .metaslider{ max-width:100% !important;}
.front-page-1 .metaslider h2{ font-size:78px; line-height: 84px; color:#7bc143; font-family: "Figtree", sans-serif;}
.front-page-1 .metaslider .caption{ padding:0; height: 100%; width: 85%; margin: 0 auto; display: flex; align-items: center;}
.banner-caption { width: 50%;}
.front-page-1 .metaslider p{ font-size:25px; margin-bottom:5px !important; font-weight: 300; color:#fff; line-height: 42px;}
.header-widget-area a.banner-btn,
.front-page-1 .metaslider .caption a.banner-btn{ display: inline-block;
 padding: 8px 20px; background: #fec420; color: #000 !important; border: 6px solid transparent;outline: 2px solid #fec420; outline-offset: 7px;
    text-transform: uppercase; font-size: 15px; text-decoration: none; font-weight: 500; border-radius: 200px; margin-top:30px;}
.header-widget-area a.banner-btn{ margin-top:0;}
.header-widget-area a.banner-btn{ padding:5px 20px;}
.header-widget-area a.banner-btn:hover,
.front-page-1 .metaslider .caption a.banner-btn:hover{ background:#7bc143; border-color:#7bc143; outline: 2px solid #7bc143; outline-offset: 0; text-decoration:none;}
.banner-text{ background:rgba(0, 0, 0, 0.5); padding:25px; width:500px; margin: 0 auto;}
.front-page-1 .metaslider .rslides_nav{ background:#fff; width:50px; height:60px; content:''; display:inline-block; opacity:1; font-size:0px; padding:0;}
.front-page-1 .metaslider .rslides_nav.prev:before{ content:''; background:url(images/slide-prev.png) center center no-repeat; width:50px; height:60px; display: inline-block;}
.front-page-1 .metaslider .rslides_nav.next:before{ content:''; background:url(images/slide-next.png) center center no-repeat; width:50px; height:60px; display: inline-block;}
.front-page-1 .metaslider .rslides_nav:hover{ background:#ffa80b;}

.front-page-2{ background:#3e3e3e; padding:100px 0; clear:both; color: #fff; font-weight: 300;}
.front-page-2 .widget{ width:40%;}
.front-page-2 .widget:first-child{ width:60%;}
.front-page-2 .widget:first-child .widget_text{ padding-right:50px;}
.front-page-2 .gallery{ display: flex; flex-wrap: wrap; margin-right: 20px; position: relative; height: 600px; width: 700px;}
.front-page-2 .gallery br{ display:none;}
.front-page-2 .gallery dl.gallery-item{ border-radius: 18px; display: block; overflow: hidden; position: relative; padding:15px; background: #000;}
.front-page-2 .gallery dl.gallery-item img{ border:none !important;}
.front-page-2 .gallery dl.gallery-item:nth-child(1){ width: 226px !important; height: 255px; position: absolute; left:55px; top:290px;}
.front-page-2 .gallery dl.gallery-item:nth-child(3){ width: 330px !important; height: 238px; position: absolute; left:0; top:0;}
.front-page-2 .gallery dl.gallery-item:nth-child(5){ width: 180px !important; height: 202px; position: absolute; left: 240px; top: 70px;z-index: 1; border: 15px solid #3e3e3e;}
.front-page-2 .gallery dl.gallery-item:nth-child(7){ width: 290px !important; height: 180px; position: absolute; right:0; top:0;}
.front-page-2 .gallery dl.gallery-item:nth-child(9){ width: 340px !important; height: 350px; position: absolute; right:0; top: 230px;}

.front-page-2 .gallery-caption{ position: absolute; top: 15px; right: 15px; background: linear-gradient(90deg, #000000, #314a19);
  padding: 8px 20px; color: #fff; font-size: 16px;  border-radius: 20px; white-space: nowrap;}
.front-page-2 .gallery dl.gallery-item:nth-child(5) .gallery-caption,
.front-page-2 .gallery dl.gallery-item:nth-child(1) .gallery-caption{ bottom:15px; top:auto;}
.front-page-2 .gallery dl.gallery-item:nth-child(3) img{ height: 290px; object-fit: cover; width: 280px; margin-left: -30px;}
 
.tab-container {
  display: flex;
  color: #fff;
  gap: 40px;
  margin: 0 auto;
}

.tabs-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tab-item {
  border: 2px solid #555;
	background:rgb(0, 0, 0, 0.5);
  padding: 15px;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
}

.tab-item.active {
  border-color: #9FFF4A;
  background: rgba(159, 255, 74, 0.1);
}

.tab-item .tab-desc {
  display: none;
  margin-top: 10px; margin-bottom:0;
  opacity: 0.8;
}

.tab-item.active .tab-desc {
  display: block;
}

.fixed-right {
  width: 50%;
  position: relative;
  display: flex;
  gap: 40px; text-align:right;
}
.tab-image {
  width: 600px;
  height: 600px;
  object-fit: cover;
  border-radius: 12px;
  transition: opacity 0.5s ease-in-out;
}

.fixed-text {
  margin-top: 20px;
}

.learn-btn {
  background: #9FFF4A;
  border: none;
  padding: 12px 30px;
  border-radius: 20px;
  cursor: pointer;
  font-weight: bold;
}


.more-btn {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    text-transform: capitalize;
    background:#fec420;
    color:#000;
    border-radius: 100px;
    padding: 17px 30px;
    margin-right: 38px;
    border: none;
    transition: all 0.5s ease-in-out;
    position: relative;
    z-index: 1;
}
.more-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -38px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #171E2E;
    background-color: #fec420;
    background-image: url(images/arrow-black.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px auto;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.3s ease-in-out;
}
.more-btn::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    opacity: 0;
    background: #fff;
    border-radius: 100px;
    transition: all 0.4s ease-in-out;
    z-index: -1;
}
.more-btn:hover::before {
    background-color:#fff;
    transform: translateY(-50%) rotate(0deg);
}
.more-btn:hover::after {
    left: 0;
    right: 0;
    opacity: 1;
}

.row {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 992px) {
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
.pricing-item{
	/*height: calc(100% - 30px);*/
	background: #fff;
  	border-radius: 25px;
  	margin: 0 15px;
	margin-bottom: 30px;
	padding: 0 0 40px 0;
	overflow:hidden; 
}

.pricing-header{
	position: relative; 
	margin-bottom: 40px;
	z-index: 1;
	background: #000;
  	padding: 20px 40px;
}
.pricing-item.highlighted-box .pricing-header{ background: #7bc143;}
.pricing-item.highlighted-box .pricing-header h2{ color: #000;}
.front-page-4 .pricing-header h3{
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 10px;
	color:#fff; text-align: left;
}

.pricing-header h2{
	color:#7bc143;
	font-size: 46px;
	font-weight: 700;
}

.pricing-header h2 sub{
	font-size: 20px;
	text-transform: capitalize;
	bottom: 0;
}
.pricing-body{
	position: relative;
	margin-bottom: 40px;
	z-index: 1;
	padding:0 40px;
}
.pricing-btn {
  padding: 0 40px;
}
.pricing-body ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pricing-item .more-btn::before{ border-color:#fff;}
.pricing-body ul li{
    background-image: url('images/arrow-accent.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px auto;
    line-height: 1.4em;
    padding-left: 30px;
	margin-bottom: 20px;
	list-style:none;
	color:#000;
}
/*.pricing-item.highlighted-box .pricing-body ul li{ position:relative;}
.pricing-item.highlighted-box .pricing-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 22px;
  height: 22px;
  background-color: #000;
  -webkit-mask-image: url('images/arrow-accent.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url('images/arrow-accent.svg');
  mask-repeat: no-repeat;
  mask-size: contain;
}
*/
.pricing-body ul li:last-child{
	margin-bottom: 0;
}

.pricing-item.highlighted-box{
	position: relative;
	border: 1px solid var(--divider-color);
	border-radius: 18px; 
}

.pricing-item.highlighted-box:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	border-radius: 18px;
	opacity: 10%;
	z-index: 0;
}

.pricing-item.highlighted-box:after{
	writing-mode: vertical-rl;
	content: 'BEST VALUE';
	position: absolute;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	top: 0px;
	right: 40px;
	display: flex;
	align-items: center;
	background-color: #0b1325;
	background-size: auto;
	border-radius: 0 0 12px 12px;
	transform: rotate(0deg);
	padding: 15px 16px;
	z-index:1;
}

.pricing-benefit-list{
	margin-top: 50px;
}

.pricing-benefit-list ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 15px 60px;
}

.pricing-benefit-list ul li{
	display: flex;
	align-items: center;
}

.pricing-benefit-list ul li img{
	max-width: 20px;
	margin-right: 15px;
}

.our-testimonials {
	background:#202737 url(images/contact-bg-5.jpg) center top no-repeat;
    /*background-image: url(images/contact-bg-5.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;*/
    padding: 50px 0;
}
.testi-title {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 40px;
}

.testi-item p {
    font-size: 20px;
    line-height: 1.6;
    max-width: 900px; font-weight:300;
    color:#fff;
}

.testi-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin: 40px auto 10px auto;
    display: block;
}
.our-testimonials h4{ font-size:28px; text-align:center;}
.testi-name {
    font-size: 24px;
    font-weight: 700; text-align:center; color:#fff;
}
.testi-item .client-position{ font-size:16px;}
.client-img img{
  width: 200px; 
  border-radius: 15px;  
  max-height: 150px;
  object-fit: contain;
}

.testimonial-title-rows{ display:flex; gap:20px; align-items:center;}
.testimonial-title-rows p{ text-align:left;}

/* Navigation buttons */
.custom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #9de44a;
    color: #000;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 32px;
    cursor: pointer;
    font-weight: bold;
}

.left-nav { left: 50px;}
.right-nav { right: 50px;}

.our-testimonials .owl-nav{ position: absolute; top: 50%; right: 0; width:100%; justify-content: space-between;}

/* Hide default dots/arrows */
.owl-dots {display: none;}

.front-34-bg{ 
	background:url(images/contact-bg-5.jpg) center bottom no-repeat;
  background-size: cover;
}
.front-page-3{ padding:100px 0; 
  margin: 0;
  
}

.front-page-4{ padding:80px 0; clear:both; background: #3e3e3e;}
.front-page-5{ background:#202737 url(images/contact-bg-5.jpg) center bottom no-repeat; background-size:cover; padding:100px 0; clear:both;}
.fixed-right h2,
.front-page-2 h3,
.front-page-3 h3,
.front-page-4 h3,
.front-page-5 h3,
.our-testimonials h3{
    font-weight: 700;
    color: #fff;
    font-family: "Figtree", sans-serif;
    font-size: 50px;
    text-transform: uppercase;
    text-align: center;
	margin-bottom: 40px;
}
.front-page-2 h3 span,
.front-page-3 h3 span,
.front-page-5 h3 span{ color: #7bc143;}
.front-page-2 h3{ text-align: left;}
.front-page-5 .pricing-header h3{ text-align: left; margin: 0 0 10px 0; font-size: 20px; font-weight:300;}
.sub-heading{ text-align: center; margin: 0 0 -40px 0;}
.sub-heading span {
    display: inline-flex;
    align-items: center;
    text-transform: capitalize;
    font-family: "Questrial", sans-serif;
    font-size: 100px;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #202737;
    background: linear-gradient(360deg, rgba(23, 30, 46, 0) 30%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
}
.front-page-2 .sub-heading span{ color:#171e2e;}
.front-page-4 .sub-heading span{ color:#000;}
.front-page-3 .sub-heading span{ color:#0b0b0b;}
.our-testimonials .sub-heading span{ color:#171e2e;}
.pricing-item .more-btn:hover{ background:#7bc143; color:#fff;}
.pricing-item .more-btn:hover:after, .pricing-item .more-btn:hover:before{ background-color:#7bc143;}

.tab-title { font-weight: 600; color: #fff; font-size: 22px; font-family: "Questrial", sans-serif;}
.tab-title font{ display:block; color: #c7c7c7; font-size: 16px; font-weight:normal;}
.front-text-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    padding:15px 0 50px 0;
    color: #fff;
}

.front-text-grid span {
    display: flex;
    align-items: center;
    gap: 12px;     font-weight: 600;
	border-bottom: 1px solid #a3a3a3;
	 padding: 20px 0;
}

.top-area{ background:#3e3e3e; border-bottom: 1px solid #2f3b55; padding:12px 0; text-align:center;}
.top-area p{ font-size:15px; margin:0; color:#fff; display: flex; justify-content: center; align-items: center; gap: 10px;}
.top-area a.more-link{ padding: 0px 16px; border-radius: 30px; font-size: 14px; background: #7bc143; color: #000;}

.front-page-4 .flexslider .caption-wrap{ text-align:center; opacity:1; padding:20px 0; background:rgba(0, 0, 0, 0.7) !important;}
.front-page-4 .flexslider .flex-direction-nav li a{ width:50px !important; height:50px !important;}

.rt-tpg-container .grid-layout1 .rt-holder {background: #393f4c !important;padding: 15px;border-radius: 12px;}
.tpg-el-main-wrapper .post-meta-tags span{ color:#fff !important;}
.rt-tpg-container .rt-holder .rt-detail .read-more a{  background-color: #202737 !important; border: 1px solid #202737 !important; color:#fff !important;}

.header-widget-area .account-link { font-size: 20px; color: #fff; margin: 0 8px;}


div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol{ padding: 10px 0px 8px 2px !important;}
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span{ font-size: 15px !important;}
.ewd-ufaq-faq-title-text h4{ font-size: 16px; color: #000; font-weight:normal;}
.rttpg-fullwidth-page { width: 100% !important;}
.ewd-ufaq-faq-title { background: #ced1d6;padding: 8px; margin-bottom: 5px;  border-radius: 8px;}
.ewd-ufaq-faq-title a{ color: #000;}
.ewd-ufaq-faq-div.ewd-ufaq-post-active{ background: #fff; border-radius: 8px; margin-bottom: 8px;}
.ewd-ufaq-faq-div.ewd-ufaq-post-active .ewd-ufaq-faq-title{ background: #7bc143; margin-top: -2px; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.ewd-ufaq-faq-body p{ color:#000;}

.front-page-4 .widget_metaslider_widget{ border-radius:30px; overflow:hidden;}

.related.products{ clear:both;}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{ font-size:20px !important;}
.woocommerce ul.products li.product .price { font-size: 18px !important;}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{ background: #fec420 !important; border-radius: 0 !important; border: none !important; font-weight: 500 !important;
  color: #000 !important; font-size: 14px !important; text-transform: uppercase;}

.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail { background: #000 !important;} 
.tpg-even .rt-holder { border-radius: 15px; border: 1px solid #474c58;}
.rt-holder .entry-title a{ color: #7bc143 !important;}

.testimonial-rows{ display:flex; gap:20px;}
/* Mobile Menu */
.menu-toggle {
    display: none;
    background: none;
    border: 0;
    font-size: 18px;
    padding: 0;
    cursor: pointer;
}
.menu-toggle span { color: #fff;}
#header .menu li.menu-close, #header .menu-toggle{ display:none;}

@media screen and (max-width: 1200px) {
	.wrap{ width:94%;}
} 
@media screen and (max-width: 1080px) {
	.menu-primary li a, .menu-secondary li a, #header .menu li a{ padding:25px 5px;}
	body.home #header{ position:static;}
	.fixed-right h2, .front-page-2 h3, .front-page-3 h3, .front-page-4 h3, .front-page-5 h3, .our-testimonials h3{ font-size:36px;}
	.pricing-body{ padding:0 20px;}
	.pricing-header{ padding:20px;}
	.pricing-header{ margin-bottom:20px;}
	.pricing-item.highlighted-box:after{ right:10px;}
	.pricing-header h2{ font-size:34px; margin:0;}
	.header-widget-area a.banner-btn{ display:none;}
	.front-page-2, .front-page-3, .front-page-5{ padding:50px 0;}
	.pricing-item{ margin:0 10px;}
} 
@media screen and (max-width: 820px) {
	#header .widget-area{ position:static; border-right: 1px solid #555; padding-right: 15px;} 
	.front-page-2 .widget:first-child .widget_text{ padding-right:20px;}
	#header .menu li a{ padding:10px 20px;}
	#header .menu{ position: fixed; width: 30%; top: 0; height:100%; right: 0; background: #000; z-index: 9;}
	.menu-secondary li, #header .menu li{ padding:0;}
	#header .menu-toggle{ display:block !important;}
	
	/* Close button row */
	#nav .menu-close{ text-align:right;}
    #nav .menu-close button{
        margin:10px;
    }

    #nav .menu-close button {
        background: none;
        border: 0;
        font-size: 22px;
        cursor: pointer;
        color: #fff;
    } 
	
	#nav .menu-item-has-children > a {
        position: relative;
        padding-right: 40px;
    }

    /* Arrow indicator */
    #nav .menu-item-has-children > a::after {
        content: "▾";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 16px;
    }

    #nav .sub-menu {
        display: none;
        padding-left: 15px;
    }
	.menu-primary li ul, .menu-secondary li ul, #header .menu li ul{ position:static; width: 100%;}
	.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited, .menu-secondary li li a, .menu-secondary li li a:link, .menu-secondary li li a:visited, #header .menu li li a, #header .menu li li a:link, #header .menu li li a:visited{ width:auto;}
	
	.banner-caption{ width:100%;}
	.front-page-1 .metaslider h2{ font-size:58px;}
	.front-page-1 .metaslider p{ font-size:22px; line-height:32px;}
	.pricing-body ul li{ font-size:15px;}
	.pricing-btn{ padding:0 10px;}
	.more-btn{ font-size:15px;}
	.pricing-item.highlighted-box::after{ font-size:13px; padding: 15px 8px;}
	#footer-widgets .wrap{ flex-wrap: wrap;}
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4{ width:48%;}
	.col-lg-4{ width:33%;}
	#header .menu li.menu-close{ display:block;}
	.menu-toggle { display: block;}
    .menu-primary { display: none; width: 100%;}
    .menu-primary ul { flex-direction: column;}
    .menu-primary li { width: 100%; text-align: left;} 
	#title a{ height: 60px; width: 180px; background-size: contain;} 
	#nav{ position:static; width:auto;}
	#header .wrap{ align-items:center; gap: 20px;}
	#title-area{ width:100%;}
}
@media screen and (max-width: 680px) { 
	.row{ flex-direction:column;} 
	.front-page-2 .widget:first-child .widget_text{ padding:0;}
	.tabs-left, .fixed-right,
	.front-page-2 .widget:first-child, .front-page-2 .widget, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4{ width:100%;}
	.fixed-right h2, .front-page-2 h3, .front-page-3 h3, .front-page-4 h3, .front-page-5 h3, .our-testimonials h3{ font-size:32px;}
	#footer-widgets .wrap{ flex-direction:column;}
	.tab-container{ flex-direction:column;}
	#nav{ position:static;} 
	.header-widget-area a.banner-btn{ display:none;}
	#header .wrap{ align-items:center;}
	
	#header .menu{ width: 70%;}
	.front-page-1 .metaslider h2{ font-size:28px; line-height: 34px; margin-bottom:10px;}
	.front-page-1 .metaslider p{ font-size:16px; line-height:22px; margin-bottom:0 !important;}
	.header-widget-area a.banner-btn, .front-page-1 .metaslider .caption a.banner-btn{ padding:4px 12px; margin-top: 10px; outline: none; font-size: 13px;}
	.front-page-2{ padding:50px 0;}
	.front-page-2 iframe { height: 350px;}
	.testimonial-rows{ flex-direction:column;}
	body.home #header.sticky, #header.sticky{ height:auto;}
	
	
	.col-lg-4{ width:100%;}
	.pricing-item{ margin:0 0 20px 0;}
}

@media (max-width: 600px) {
	.front-page-2 iframe { height: 250px;}
}