/* 
Theme Name:		 Primedia Theme
Theme URI:		 https://fantastech.co
Description:	 This is the child theme for Astra.
Author:			 Fantastech Solutions
Author URI:		 https://fantastech.co
Template:		 astra
Version:		 1.0.0
*/


/* CSS of all screens */


/**********************
* Global
***********************/

body h4,
i {
	outline: none !important;
}

.active {
	background: #005998 !important;
	color: #ffffff !important;
}

.gform_wrapper div.validation_error {
	border: none !important;
	padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error {
	border: none !important;
	background-color: transparent !important;
}


/**********************
* Header
***********************/

.header-main-layout-1 .main-navigation {
    padding-left: 0px;
}

.ast-site-identity {
    padding: 0;
}

.main-header-bar-navigation .main-navigation #primary-menu .menu-item-has-children {
	position: relative;
}

.main-header-bar-navigation .main-navigation #primary-menu .menu-item-has-children:hover a{
	background: #7fb1d0;
}

ul#primary-menu{
	height:40px;
}

.main-navigation{
	align-items:center;
}

/* .main-header-bar-navigation .main-navigation #primary-menu .menu-item-has-children .sub-menu{
	width:100%;
} */

.main-header-bar .main-header-bar-navigation .menu-item-has-children>a:after {
	display: none;
}

.ast-masthead-custom-menu-items.search-custom-menu-item .ast-search-menu-icon.ast-inline-search {
	top: -10px;
}

.ast-masthead-custom-menu-items.search-custom-menu-item .ast-search-menu-icon.ast-inline-search .search-form .search-field {
	height: 34px;
	background: #efefef;
	width: 164px;
}

.ast-masthead-custom-menu-items.search-custom-menu-item .ast-inline-search.ast-search-menu-icon .search-submit {
	background: #dbdbdb;
	right: 0em;
	padding: 5px;
}

.ast-masthead-custom-menu-items.search-custom-menu-item .ast-search-menu-icon.ast-inline-search .search-form {
	border: 1px solid #efefef;
	padding-right: 1em;
}

.ast-logo-title-inline .site-logo-img {
	padding-right: 0em;
}

#primary-menu li:last-child {
	padding-right: 0px;
}

.ast-advanced-headers-wrap .ast-advanced-headers-title {
	text-shadow: 5px 2px 4px #000000;
}

.ast-title-bar-wrap .ast-inside-advanced-header-content .ast-container.ast-title-bar-align-center .ast-advanced-headers-wrap .ast-advanced-headers-title {
    max-width: 765px;
    margin: 0 auto;
    width: 100%;
}

/**********************
* Footer
***********************/

.footer-sub-menu .fl-module-content .fl-menu ul li a {
	line-height: 21px;
}

.footer-sub-menu .fl-module-content .fl-menu ul li:first-child a {
	font-size: 18px;
	color: #0065A4;
	font-weight: normal;
	font-family: 'Roboto Condensed', sans-serif;
}

.footer-search-bar .widget_search .search-form .search-field {
	height: 40px;
	font-size: 18px;
}

.footer-contc-addrr {
	margin-top: 25px;
	margin-bottom: 57px;
	font-weight: 700;
}

span.footer-contact-lbl {
	color: #0065A4 !important;
}

.footer-contc-addrr,
span.footer-contact-lbl,
span.footer-contact-txt {
	font-size: 18px;
	line-height: 21px;
}

.site-footer .ast-small-footer .ast-footer-overlay {
	padding-top: 1.66666em;
	padding-bottom: 1.66666em;
}


/**********************
* Homepage
***********************/

.home-banner-wrap {
	position: relative;
}

.home-banner-wrap .fl-row-content-wrap .fl-row-content .fl-col-group:last-child {
	position: absolute;
	bottom: -150px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.home-banner-wrap .fl-row-content .fl-col-group .home-down-arrow .fl-module-content {
	width: 50px;
	width: 60px;
}

.home-award-col-wrap .home-award-photo .fl-photo .fl-photo-content .fl-photo-caption.fl-photo-caption-hover {
	height: 100%;
	font-weight: bold;
	display: flex;
	align-items: center;
	font-size: 24px;
	justify-content: center;
	pointer-events: none;
	white-space: normal;
	line-height: 24px;
}

.home-slider-wrap .head-title {
	color: #6fa7af;
	font-family: "Roboto Condensed";
	font-size: 27px;
	font-weight: 400;
	line-height: 30px;
}

.home-slider-wrap .head-txt {
	color: #0065a4;
	text-transform: uppercase;
}

.home-slider-wrap .orange-txt {
	color: #e3675c;
	font-family: "Roboto Condensed";
	font-size: 27px;
	font-weight: 400;
	line-height: 33px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.home-richard-txt {
	font-size: 24px;
	text-transform: uppercase;
}

.slider-link-txt {
	color: #0065a4;
}

.comments-slider p {
	color: #ffffff;
	font-weight: 400;
	font-size: 29px;
	line-height: 40px;
	text-align: center;
}

.comments-slider-row .fl-node-5f5bd3a92371c .fl-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.comments-slider-row .fl-content-slider .fl-slide-bg-photo {
	position: absolute !important;
}

/**********************
* Page our apporch
***********************/

.apporch-learn-more-wrap p {
	color: #0065A4;
	font-size: 24px;
	margin-bottom: 0px;
	line-height: 29px;
}

.apporch-learn-more-wrap p:nth-child(2) {
	font-weight: 700;
	font-family: arvo;
}


/*******************************************
* Solutions Digital,traditional,mobile pages
*********************************************/

.media-wrap span.main-title {
	font-size: 48px;
	color: #0065a4;
	font-weight: 700;
}

.media-wrap span.sub-text {
	margin-left: 5px;
	font-size: 30px;
}

.media-wrapper .orange-media-prb-txt {
	color: #E3675C;
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 24px;
}

.media-wrapper .premedia-sol-title {
	color: #6FA7AF;
	margin: 20px 0;
	font-weight: 700;
	font-size: 24px;
}

.media-logo:hover .fl-photo .fl-photo-content img {
	opacity:0.3;
}

/**********************
* Page client
***********************/

.client-inner-wrap {
	position: relative;
	padding: 10px;
}

.client-inner-wrap .middle {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}

.client-inner-wrap img {
	height: auto;
	vertical-align: middle;
}

.client-inner-wrap .client-name {
	font-size: 24px;
	font-weight: 700;
}

.client-inner-wrap:hover img {
	opacity: 0.3;
}

.client-inner-wrap:hover .middle {
	opacity: 1;
}


/*Using bb classes*/

.client-cat {
	position: relative;
	width: 33.33%;
}

.middle {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}

.client-name {
	font-size: 24px;
	font-weight: 700;
}

.client-cat:hover img.enable-hover {
	opacity: 0.3;
}

.client-cat:hover .middle {
	opacity: 1;
}

.mobile-media-logo-wrap .fl-col-group .client-cat.category-21 {
	width: 50%;
}


/*End Using bb classes*/

.section.section-filters {
	position: relative;
}

div#Filters {
	margin-bottom: 30px;
}

ul.filters_buttons {
	padding: 15px;
	margin: 0;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	list-style: none outside;
	font-size: 14px;
}

ul.filters_buttons li {
	float: left;
	margin: 0 15px 0 0;
	list-style: none;
}

#Filters .filters_buttons li.reset {
	float: right;
	margin-right: 0;
}

#Filters .filters_buttons li.categories i {
	margin-right: 3px;
	margin-left: 3px;
}

#Filters .filters_wrapper ul li {
	display: inline-block;
	width: 18.9%;
	margin: .5%;
	list-style: none;
}

#Filters .filters_wrapper {
	display: none;
	margin-top: 20px;
}

#Filters .filters_wrapper ul li a {
	display: block;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #E3E3E3;
	color: #858585;
	text-align: center;
}

#Filters .filters_wrapper ul li.close a {
	text-align: center;
	width: 38px;
	padding: 7px 0;
	background: #8B8B8B;
	border: 1px solid #F7F7F7!important;
	color: #fff;
}

ul.client_cat {
	margin: 0 auto;
}

a.open,
.reset .close {
	color: #0065a4;
}

a.open:hover,
.reset .close:hover {
	text-decoration: underline;
}

/************************
* Page PRS our difference
*************************/

.franchise-group .fl-module-content {
	margin-top: -20px;
	margin-bottom: -20px;
}

.franchise-group .fl-photo-content::before {
	content: "+";
	font-size: 24px;
	font-weight: 700;
	color: #000000;
	position: absolute;
	bottom: 50%;
	left: 48%;
	z-index: -1;
}

.franchise-group .fl-col-small:hover .fl-photo-content a > img {
	opacity: 0.3;
}



/**********************
* Page testimonial
***********************/

.testimonial-author-desgn {
	font-size: 18px !important;
	margin-left: 5px;
}

.testimonial-auth {
	font-weight: 700;
	font-size: 20px !important;
}


/**********************
* Our leadership team
***********************/

.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text .leader-name,
.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text .leadership-desgniation {
	display: inline-block !important;
}

.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text .leader-name {
	font-family: "Roboto Condensed";
	color: #0065a4;
	margin-right: 5px;
}

.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text .leadership-desgniation {
	font-weight: 400;
	color: #363636;
}

.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text p {
	line-height: 23px;
	margin-bottom: 3px;
}

.our-leadership-wrap .fl-module-content .uabb-infobox-content .uabb-infobox-text .design-extra-title {
	margin: 10px 0 !important;
	font-weight: 500;
	font-family: "Roboto Condensed";
	color: #363636;
}


/************************
* Page PRS our solutions
*************************/

.ebk-txt {
	color: #e3675c !important;
}


/************************
* Page PRS our difference
*************************/

.bell-section-col {
	position: relative;
}

.bell-section {
	position: absolute;
	top: 12px;
	z-index: -99;
}

.fishing-col-wrap {
	position: relative;
}

.fishing-net-img-wrap {
	position: absolute;
	z-index: -99;
	top: -20px;
	left: -20px;
}


/**********************
* Page contact us
***********************/

#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container input,
#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container textarea {
	border: 0;
	background: transparent;
	border-bottom: 2px solid #256390;
}

#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container input::placeholder,
#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container textarea::placeholder {
	color: #0072B9;
	opacity: 1;
}

#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder,
#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
	color: #0072B9;
}

#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container input::-ms-input-placeholder,
#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder {
	color: #0072B9;
}

#gform_wrapper_1 #gform_1 .gform_footer .gform_button.button {
	width: 98%;
	border-radius: 3px;
	background: #256390;
}

#gform_wrapper_1 #gform_1 .gform_body .gform_fields .gfield .ginput_container textarea{
	padding-left: 4px !important;
}


/***************************
* Page contact us oppurunity
**************************/

.uabb-adv-accordion-item .uabb-adv-accordion-button.uabb-adv-before-text {
	position: relative;
}

.uabb-adv-accordion-item .uabb-adv-accordion-button.uabb-adv-before-text:before {
	content: "";
	border-right: 1px solid #000;
	height: 100%;
	position: absolute;
	left: 44px;
	top: 0px;
	width: 2px;
}

.opprounity-section .uabb-adv-accordion-item .uabb-adv-before-text .uabb-adv-accordion-button-label {
	padding-left: 60px;
}

.opprunity-wrapper {
	padding-left: 15px;
}

.opprunity-wrapper ul {
	margin-left: 20px;
}

.opprunity-wrapper h5 {
	color: #0065A4 !important;
	margin-top: 20px!important;
	margin-bottom: 10px !important;
}

.opprunity-wrapper h4 {
	margin: 20px 0 !important;
}

.opprunity-wrapper p {
	margin-bottom: 20px !important;
}

/* CSS for screens below 1240px (laptop screens) */

@media screen and (max-width: 1240px) and (min-width: 1081px) {
	.site-logo-img img {
		max-width: 180px;
	}
	.main-navigation ul li a {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

@media only screen and (max-width: 1080px) {
	.main-header-menu a {
		background-color: #fff;
	}
	.home-timeline-slider .fl-module-content .fl-content-slider-wrapper .fl-slide .fl-slide-content-wrap {
		padding-left: 20px;
	}
}

/* CSS for screens below 768px (small tablet screens) */

@media only screen and (max-width: 768px) {
	
	.approach-bg-basics .fl-row-content-wrap {
		background-size: 100% 2200px;
	}
}

@media screen and (max-width: 650px) and (min-width: 545px) {
	.before-footer-sec .fl-row-content-wrap .fl-row-content .fl-col .fl-module-content .fl-button-wrap a {
		font-size: 14px;
    	line-height: 22px;
	}
}


/* CSS for screens below 544px (mobile screens) */

@media only screen and (max-width: 544px) {
	.home-slider-wrap .head-title {
		color: #6fa7af !important;
	}
	.home-slider-wrap .head-txt {
		color: #0065a4 !important;
	}
	.home-timeline-slider .fl-module-content .fl-content-slider-wrapper .fl-slide .fl-slide-content-wrap {
		padding-left: 0;
	}
	.home-timeline-slider .fl-module-content .fl-content-slider-wrapper .fl-slide .fl-slide-content-wrap .home-slider-wrap .orange-txt {
		color: #e3675c !important;
		font-size: 18px !important;
		line-height: 24px !important;
	}
	.home-richard-txt {
		font-size: 18px;
	}
	.primedia-experience .fl-row-content .fl-col-group .fl-col.fishing-col-wrap {
		margin-left: 0;
	}
	.media-wrap span.main-title {
		font-size: 32px;
	}
	.media-wrap span.sub-text {
		font-size: 20px;
	}
	.bell-section {
		position: unset;
	}
	.fishing-net-img-wrap {
		position: unset;
	}
	.ast-masthead-custom-menu-items.search-custom-menu-item .ast-search-menu-icon.ast-inline-search {
		top: 0px;
	}
	.ast-masthead-custom-menu-items.search-custom-menu-item .ast-search-menu-icon.ast-inline-search .search-form .search-field {
		height: auto;
		width: 100%;
	}
	#Filters .filters_wrapper ul li {
		width: 49%;
		margin: .5%;
	}
	.client-cat {
		width: 100%;
	}
	.opprunity-wrapper {
    	padding-left: 0px;
	}
	.opprounity-section .uabb-adv-accordion-item .uabb-adv-before-text .uabb-adv-accordion-button-label {
		padding-left: 39px;
	}	
}

.showing_all .fl-row-content .fl-col-group .client-cat:nth-child(7) {
	display: none;
border:grey solid 1px !important;
}

.showing_all .fl-row-content .fl-col-group .client-cat:nth-child(9) {
	display: none;
	border: grey solid 1px !important;
}

.showing_all .fl-row-content .fl-col-group .client-cat:nth-child(25) {
		display: none;
	border: grey solid 1px !important;
}

.showing_all .fl-row-content .fl-col-group .client-cat:nth-child(31) {
		display: none;
	border: grey solid 1px !important;
}