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

  Template Name: Tasfiu Corporate HTML Template.
  Template URI: #
  Description: Tasfiu is a unique website template designed in HTML with a simple & beautiful look. There is an excellent solution for creating clean, wonderful and trending material design corporate, corporate any other purposes websites.
  Author: HasTech
  Author URI: https://themeforest.net/user/hastech/portfolio
  Version: 1.0

-----------------------------------------------------------------------------------
  
  CSS INDEX
  ===================

  01. Google fonts
  02. Theme Default CSS
  03. Service area
  04. About Area
  05. Our Skill Area
  06. Amazing Work Area
  07. Portfolio Area
  08. Blog Area  
  09. Brand Area    
  10. Contact Area 
  11. Footer Area
  12. Team Area
  13. Blog Details Page
  14. Testimonial Area
  15. Funfact Area
-----------------------------------------------------------------------------------*/
/*---------------------------
  1. Google fonts
------------------------------*/
  /*
    font-family: 'Montserrat', sans-serif;

    font-family: 'Poppins', sans-serif;

    font-family: 'Open Sans Condensed', sans-serif;
*/

/*----------------------------------------
  03. Service area
----------------------------------------*/
.section-title-2 h2 {
  color: #fff;
}
.section-title-2 p {
  color: #fff !important;
}
.section-title.text-center.section-title-2::before {
    background: #fff none repeat scroll 0 0;
}
.section-title.text-left.section-title-2::before {
    background: #fff none repeat scroll 0 0;
}
.section-title .title-line {
  line-height: 27px;
  margin-bottom: 9px;
  text-transform: uppercase;
}
.section-title p {
    color: #303030;
    padding-bottom: 14px;
}
.section-title {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.section-title.text-center::before {
    background: #245a8d none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 24px;
}
.section-title.text-left::before {
    background: #245a8d none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 24px;
}
/*end-section-title*/
.single-servic {
  padding: 48px 0 0;
  text-align: center;
}
.service-inner h4.service-title {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 13px;
  margin-top: 14px;
  text-transform: uppercase;
}
.service-inner p {
  margin-bottom: 5px;
}
/*--------------------
  04. About Area
--------------------*/
.about-detail p.ad-first-pra {
    margin-top: 16px;
}
.about-detail p.ad-second-pra {
  margin-top: 22px;
}
.about-detail .tsf-button {
  margin-top: 22px;
}
/*--------------------
  05. Our Skill Area
----------------------*/
.single-skill {
  overflow: visible;
  position: relative;
}
.single-skill .progress {
  background-color: #e8e8e8;
  border-radius: 0;
  box-shadow: none;
  height: 5px;
  margin-bottom: 22px;
  overflow: visible;
}
.single-skill .progress .progress-bar {
    background-color: #245a8d;
    position: relative;
}
.single-skill .progress .progress-bar span {
    color: #fff;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    height: 19px;
    position: absolute;
    right: 0;
    top: -28px;
    width: 33px;
}
.fs-skill-container {
  margin-top: 30px;
  overflow: hidden;
}
.single-skill p {
  color: #303030;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding-bottom: 5px;
}
.single-skill .progress .progress-bar span.pen-lable::before {
  border-left: 10px solid transparent;
  border-right: 0 solid transparent;
  border-top: 4px solid #f10;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.pro-bg-1{
  background: #5b9fd0;
}
.pro-bg-2{
  background: #ff3400;
}
.pro-bg-3{
  background: #ff7b06;
}
.pro-bg-4{
  background: #21ac0d;
}
.pro-bg-5{
  background: #08759b;
}
.single-skill .progress .progress-bar span.pen-lable.pro-bg-1::before {
  border-top: 4px solid #5b9fd0;
}
.single-skill .progress .progress-bar span.pen-lable.pro-bg-2::before {
  border-top: 4px solid #ff3400;
}
.single-skill .progress .progress-bar span.pen-lable.pro-bg-3::before {
  border-top: 4px solid #ff7b06;
}
.single-skill .progress .progress-bar span.pen-lable.pro-bg-4::before {
  border-top: 4px solid #21ac0d;
}
.single-skill .progress .progress-bar span.pen-lable.pro-bg-5::before {
  border-top: 4px solid #08759b;
}
/*------------------------
  06. Amazing Work Area
--------------------------*/
.amz-work-container {
    padding-left: 50px;
}
.amz-work-contents {
    padding: 25px 0 0;
}
.single-work-details {
    margin-bottom: 21px;
    display: flex;
    width: 50%;
}
.amz-icon {
   margin-right: 20px;
}
.amz-details h4 {
  line-height: 24px;
  margin-bottom: 20px;
}
.amz-work-container .single-work-details {
    float: left;
}
.amz-work-details .single-work-details:nth-child(n+3) {
    margin-bottom: 0;
}
.amz-work-container {
  margin-top: 30px;
  padding-bottom: 35px;
}
.amz-details p {
  line-height: 22px;
  padding-right: 0;
}
/*Service area font */
.service-inner i.icon::before {
  color: #245a8d;
  font-size: 40px;
  margin: 0;
}
.amz-icon .icon::before {
  color: #245a8d;
  font-size: 41px;
}
.amazing-work-inner {
    display: flex;
}
.width-half {
    width: 50%;
}
/*-------------------------
  07. Portfolio Area
-------------------------*/
.tf-port-filter-nav {
    display: flex;
    justify-content: center;
}
.tf-port-filter-nav li {
  border: 1px solid #cac8c8;
  color: #303030;
  cursor: pointer;
  font-size: 12px;
  height: 29px;
  line-height: 29px;
  margin: 0 10px;
  padding: 0 14px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  font-weight: 400;
  text-transform: uppercase;
}
.tf-port-filter-nav {
    margin-top: 20px;
}
.tf-port-filter-nav li+li {
    margin-left: 0;
}
.tf-port-filter-nav li:hover, .tf-port-filter-nav li.is-checked {
  background: #245a8d none repeat scroll 0 0;
  border-color: #245a8d;
  color: #fff;
}
.tf-portfolio {
    position: relative;
}
.tf-portfolio-hover-information {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.tf-portfolio-hover-information::before {
    background: #245a8d none repeat scroll 0 0;
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    visibility: hidden;
    transition: 0.3s;
}
.tf-portfolio:hover .tf-portfolio-hover-information::before{
    opacity: 0.8;
    visibility: visible;
}
.tf-portfolio:hover .tf-portfolio-hover-information::after{
    opacity: 1;
    visibility: visible;
}
.tf-portfolio:hover .tf-port-action a{
    visibility: visible;
    opacity: 1;
    transform: scaleX(1);
}
.tf-port-info {
    opacity: 0;
    padding: 30px 30px 0;
    transition: 0.3s;
    transform: translateY(10px);
}
.tf-portfolio:hover .tf-port-info {
    opacity: 1;
    transform: translateY(0px);
}
.tf-port-title a{
    font-size: 18px;
    color: #fff !important;
    line-height: 20px;
    font-family: Montserrat;
    font-weight: 400;
}
.tf-port-category {
    color: #fff !important;
    display: block;
    font-family: poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 6px;
}
.tf-port-action a i {
  color: #fff;
}
.tf-port-action {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.tf-port-action a {
    background: rgba(51, 51, 51, 0.75) none repeat scroll 0 0;
    border-radius: 30%;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    margin: auto 15px;
    position: relative;
    text-align: center;
    width: 50px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: scaleX(0);
}
.tf-port-action a::before {
    background: #333 none repeat scroll 0 0;
    border-radius: 30%;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    transition: 0.3s;
}
.tf-port-front {
    position: relative;
}
.tf-portfolio-hover-information::after {
    border: 1px solid #fff;
    bottom: 10px;
    content: "";
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.tf-portfolio-container .pro-item.nopadding{
  padding:0;
}

/*hover*/
[data-title-position*="right, top"] .tf-port-info {
  top: 0;
  padding-bottom: 0;
  padding-top: 30px;
  position: absolute;
  right: 0;
  text-align: right;
}
[data-title-position*="right, bottom"] .tf-port-info {
  bottom: 0;
  padding-bottom: 30px;
  padding-top: 0;
  position: absolute;
  right: 0;
  text-align: right;
}
[data-title-position*="left, bottom"] .tf-port-info {
  bottom: 0;
  padding-bottom: 30px;
  padding-top: 0;
  position: absolute;
  left: 0;
  text-align: left;
}
[data-title-position*="center, top"] .tf-port-info {
  left: 0;
  margin: auto;
  padding-bottom: 0;
  padding-top: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
[data-title-position*="center, bottom"] .tf-port-info {
  left: 0;
  margin: auto;
  padding-bottom: 30px;
  padding-top: 0px;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 0;
}
.tf-portfolio-page .pro-item{
  margin-bottom: 30px;
}

/*-------------------------
  08. Blog Area
-------------------------*/
.tf-blog {
  position: relative;
  height: 185px;
  /*background-color: #cac8c83b;*/
}
.tf-blog-hover-information::before {
  background: #245a8d none repeat scroll 0 0;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.tf-blog-hover-information::after {
  border: 1px solid #fff;
  bottom: 10px;
  content: "";
  left: 10px;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  z-index: -1;
}
.tf-blog-hover-information {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tf-single-blog:hover .tf-blog-hover-information::before {
  opacity: 0.8;
  visibility: visible;
}
.tf-single-blog:hover .tf-blog-hover-information::after {
  opacity: 1;
  visibility: visible;
}
.bolg-action {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.bolg-action a::before {
  background: #333 none repeat scroll 0 0;
  border-radius: 30%;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: -1;
}
.tf-single-blog:hover .bolg-action a {
  opacity: 1;
  transform: scaleX(1);
  visibility: visible;
}
.bolg-action a {
  background: rgba(51, 51, 51, 0.75) none repeat scroll 0 0;
  border-radius: 30%;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  margin: auto 15px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: scaleX(0);
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 50px;
}
.bolg-action a i {
  color: #fff;
}
.tf-blog-front img {
  width: 100%;
}

/*tf-blog-body*/
.tf-blog-body {
  overflow: hidden;
  padding: 20px 20px 20px 20px;
}
.tf-blog-body span.tf-blog-date {
  display: block;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0px;
}
.tf-single-blog {
    border: 1px solid #cac8c8;
	height: 325px;
}
.tf-single-blog:hover {
    border: 1px solid #245a8d;
}
.tf-blog-body h2 a {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
}
.tf-blog-body h2 {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 11px;
  text-transform: uppercase;
}
.tf-blog-body p {
    line-height: 23px;
}

/*------------------
  09.Brand Area
--------------------*/
.brand-wrap .single-brand {
    display: inline-block;
    float: left;
    height: 60px;
	width: 190px;
    line-height: 60px;
    text-align: center;
    border-right: 1px solid #cac8c8;
    border-top: 1px solid #cac8c8;
}
.brand-wrap .single-brand:nth-child(n+7) {
    border-bottom: 1px solid #cac8c8;
}
.brand-wrap .single-brand:first-child {
    border-left: 1px solid #cac8c8;
}
.brand-wrap .single-brand:nth-child(7) {
    border-left: 1px solid #cac8c8;
}
/*------------------
  10. Contact Area
--------------------*/
.contact-us .icon::before {
  color: #245a8d;
  font-size: 40px;
  line-height: 23px;
}
.contact-us {
  display: flex;
  margin-bottom: 12px;
}
.contact-title h2 {
  color: #303030;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}
.contact-title h4 {
  color: #606060;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 6px;
}
.our-contact-inner p.contact-pra {
  color: #303030;
  line-height: 23px;
  margin-bottom: 14px;
}
.our-contact-inner a {
    color: #303030;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
}
.our-contact-inner a i {
    margin-left: 5px;
}
.contact-title {
    margin-left: 15px;
}
.our-contact-us-area {
  margin-bottom: -250px;
}
.contact-wrap {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  position: relative;
  transform: translateY(-150px);
  z-index: 10;
}



/*------------------
  11. Footer Area
--------------------*/
.footer-bg{
  background: #262626;
}
.footer-title h2 {
    color: #fff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
}
.foo-single-widget ul li {
  border-bottom: 1px solid #3f3f3f;
  line-height: 24px;
  padding: 7px 0;
}
.foo-single-widget ul li a {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}
.foo-single-widget ul li:last-child {
    border-bottom: medium none;
}
.footer-title {
  margin-bottom: 30px;
}

.foo-single-widget .logo {
    margin-bottom: 28px;
}
.foo-single-widget p.ft-pra-1 {
    margin-bottom: 32px;
}
.foo-single-widget p {
    line-height: 23px;
}
.footer-top-area {
  border-bottom: 1px solid #333;
}

/*Footer bottom area*/
.copy-right-text {
    height: 100px;
    line-height: 100px;
}
.copy-right-text p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.footer-bottom-area {
    border-bottom: 1px solid #333;
}
.footer-bottom-area ul.social-icon {
    height: 100px;
    line-height: 100px;
}
.footer-bottom-area ul.social-icon li a {
    font-size: 18px;
}
/* End footer bottom area*/


/*Mobile menu area*/
.mean-container .mean-nav ul li a.mean-expand {
  height: 28px;
}
.fluid-container.mobile-menu-container {
    position: relative;
}
.mobile-logo img {
    max-height: 25px;
}
.mobile-logo {
  align-items: center;
  display: flex;
  height: 52px;
  padding-left: 15px;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2147483647;
}
.mean-container .mean-bar{
  padding: 0;
}
.mean-container .mean-nav {
  margin-top: 52px;
}
.mean-container a.meanmenu-reveal {
  height: 22px;
  line-height: 22px;
  padding: 15px 15px 16px;
  width: 25px;
}

.foo-single-widget.border-left {
    position: relative;
}
.foo-single-widget.border-left::before {
    background: #333 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: -30px;
    position: absolute;
    top: 0;
    width: 1px;
}

/*----------------
  12. Team Area
------------------*/
.team-social-net ul {
    /*background: #245a8d none repeat scroll 0 0;*/
    display: flex;
    float: none;
    height: 30px;
    justify-content: center;
    line-height: 30px;
    transition: 0.3s;
    border: solid;
    border-width: thin;
}
.single-team:hover .team-social-net ul{
    background: #fff none repeat scroll 0 0;
}
.single-team:hover .team-social-net .social-icon li a {
  color: #245a8d;
}
.single-team:hover .team-name-deg{
    background: #245a8d none repeat scroll 0 0;
}
.single-team:hover .team-name-deg h3 a,
.single-team:hover .team-name-deg p{
    color: #fff;
}
.team-list {
  margin-top: 33px;
}
.team-social-net .social-icon li a {
    font-size: 18px;
    color: #fff;
}
.team-social-net .social-icon li {
    margin-right: 15px;
}
.team-name-deg {
    background: #fff none repeat scroll 0 0;
    text-align: center;
    transition: 0.3s;
}
.team-thumb {
    display: block;
    position: relative;
    text-align: center;
}
.team-name-deg h3 a {
  color: #303030;
  font-family: Montserrat;
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  text-transform: uppercase;
  transition: 0.3s;
}
.team-name-deg p {
  color: #303030;
  font-family: Poppins;
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 10px;
  transition: 0.3s;
}
/*.single-team {
    background-image: url("images/team/shape/shape-1.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: all 0.3s ease 0s;
}
.single-team:hover {
    background-image: url("images/team/shape/shape-2.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: all 0.3s ease 0s;
}
.single-team {
    transition: all 0.3s ease 0s;
}

.team-thumb img {
  position: relative;
  z-index: 9 !important;
}
*/
.single-team {
  display: block;
  overflow: hidden;
  position: relative;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
.teamshape img {
    width: 100%;
}
.teamshape.shape-1 img {
    z-index: 1;
}
.teamshape.shape-2 img {
    z-index: 2;
}
.team-thumb {
    z-index: 9999;
}
.team-info {
    z-index: 999;
}
.teamshape.shape-2 {
  bottom: -100%;
  opacity: 0;
  visibility: hidden;
}
.teamshape {
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.single-team:hover .teamshape.shape-2{
  bottom: 0%;
  opacity: 1;
  visibility: visible;
}
/*----------------
  bradcaump
------------------*/
.tf-bradcaump-area {
  padding-bottom: 80px;
  padding-top: 70px;
  margin-left: -16px;
  margin-right: -16px;
}
.bradcaump-wrap h2.bradcaump-title {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.bradcaump-wrap nav.bradcaump-inner {
    color: #fff;
    font-size: 14px;
}
.bradcaump-wrap nav.bradcaump-inner a {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
}
.bradcaump-wrap nav.bradcaump-inner span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
}
.bradcaump-inner span.brd-separetor {
  font-size: 10px !important;
  font-weight: 600 !important;
  margin-left: 7px;
  margin-right: 7px;
}

/*------------- 
  pagination
-----------------*/
.tf-pagination > li > a:hover , 
.tf-pagination > li > a:focus {
  background-color: #245a8d;
  border-color: #245a8d;
  color: #fff;
  z-index: 2;
}
.tf-pagination > li:first-child > a{
  margin-left: 0;
}
.tf-pagination > .active > a , 
.tf-pagination > .active > a:hover, 
.tf-pagination > .active > a:focus{
  background-color: #245a8d;
  border-color: #245a8d;
  color: #fff;
  cursor: default;
  z-index: 3;
}
.tf-pagination > li{
    display: inline-block;
}
.tf-pagination > li > a {
  background-color: #fff;
  border: 1px solid #245a8d;
  border-radius: 8px;
  color: #555555;
  display: block;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 400;
  height: 36px;
  line-height: 36px;
  margin: 0 5px;
  text-align: center;
  text-transform: uppercase;
  width: 36px;
}
.tf-pagination > li > a:hover i {
  color: #fff;
}
/* End pagination
------------------*/

/*-------------------------
  13. Blog Details Page
---------------------------*/
.tf-category-area.tf-cat-style-2 {
  margin-top: 0;
}
.single-blog-wrap-2 .tf-single-blog {
  margin-bottom: 15px;
}
.gray-blog-details {
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 38px;
}
.tf-blog-title h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
.tf-blogdeatils-meta span.tf-blog-date {
    color: #606060;
}
.tf-blogdeatils-meta {
  display: flex;
  margin-bottom: 5px;
}
.tf-blog-meta ul {
    display: flex;
    margin-left: 8px;
}
.tf-blog-meta ul li a {
    color: #606060;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
.tf-blog-meta ul li a i {
    margin-right: 6px;
}
.tf-blog-meta li + li {
    margin-left: 6px;
}
.tf-blog-title {
    margin-bottom: 5px;
    margin-top: 35px;
}
.tf-blog-info p {
    font-family: Poppins;
    font-weight: 300;
    line-height: 23px;
}
.tf-blog-info blockquote {
  background: #f1f1f1 none repeat scroll 0 0;
  border-left: 2px solid #245a8d;
  color: #303030;
  font-size: 14px;
  line-height: 23px;
  margin: 24px 0 20px 40px;
  padding: 18px 22px 22px 20px;
}
.postandshare {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  padding-bottom: 11px;
}
.post .social-icon ,
.post{
  display: flex;
}
.post .social-icon li {
    margin: 0 14px;
}
.post .social-icon li:first-child {
    margin-left: 21px;
}
.post .social-icon li a {
    display: block;
    line-height: 24px;
    text-decoration: none;
}
.post .social-icon li a:hover i {
  color: #245a8d;
}
.meta-title {
  color: #606060 !important;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.bolg-details-inner {
  border-bottom: 1px solid #245a8d;
}
/*-------------
  Comment
---------------*/
.comment-img {
    float: left;
}
.comment-text {
    overflow: hidden;
}
.comnt-time a span {
  text-transform: capitalize;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
}
.comnt-time a span:hover{
  color: #245a8d !important;  
}
.comment-img {
    margin-right: 10px;
}
.author-inf0 h4 a {
    color: #303030;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
}
.author-inf0 h4 {
  line-height: 11px;
  margin-bottom: 7px;
}
.author-inf0 {
    display: flex;
    justify-content: space-between;
}
.comnt-time {
  color: #606060;
  font-family: Montserrat;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
}
.comment-text p {
    color: #303030;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
}
.single-comnt-2 {
  margin-bottom: 38px;
  margin-left: 75px;
  margin-top: 45px;
}
.comment-tit {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 21px;
  text-transform: capitalize;
  font-family: Montserrat;
  font-weight: 600;
}
/*------------
End  Comment
-------------*/
/*-----------------
  Blog Right Sidebar
--------------------*/
.input-area {
    position: relative;
}
button.tf-input-btn {
    background: #245a8d none repeat scroll 0 0;
    border: 0 none;
    font-size: 30px;
    height: 37px;
    line-height: 25px;
    position: absolute;
    right: 0;
    top: 5px;
    width: 70px;
}
.input-area input {
  background: rgba(255, 255, 255, 0.50) none repeat scroll 0 0;
  border: 1px solid #cac8c8;
  padding-left: 9px;
  padding-right: 86px;
  width: 100%;
  margin-top: 6px;
}
.input-area input[type="text"] {
    color: #f50;
    font-family: Montserrat;
    font-weight: 400;
    text-transform: capitalize;
}
/*Category area*/

.category-menu li {
  border-bottom: 1px solid #cac8c8;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 15px;
  padding-top: 30px;
}
.category-menu li a {
    color: #606060;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
}
.category-menu a:hover {
  color: #245a8d;
}
.category-menu li span {
    float: right;
}
.tf-category-area {
    margin-top: 40px;
}
.category-menu li span {
    float: right;
}

.tf-cat-title {
  background: #245a8d none repeat scroll 0 0;
  color: #fff !important;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  line-height: 46px;
  padding-left: 12px;
  text-transform: uppercase;
}
button.tf-input-btn i {
  color: #fff;
}
.tf-category-area {
  border-left: 1px solid #cac8c8;
  border-right: 1px solid #cac8c8;
  border-bottom: 1px solid #cac8c8;
  padding-bottom: 27px;
}
.tf-port-thumb img{
  width: 100%;
}
/*recent post*/
h2.post-title {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}
.recent-post-area {
    margin-top: 37px;
}
.single-post {
    display: flex;
}
.post-img {
  margin-right: 15px;
  width: 110px;
}
.post-img img {
  width: 100%;
}
.single-post-details h2 {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 600;
  line-height: 11px;
  margin-bottom: 3px;
}
.sing-blog-meta li a {
    color: #606060;
    display: block;
    font-size: 12px;
    line-height: 20px;
}
.sing-blog-meta li {
    display: inline-block;
    margin-right: 8px;
}
.sing-blog-meta li a i {
    margin-right: 5px;
}
.single-post-details p {
  color: #303030;
  font-family: Poppins;
  font-size: 12px;
  line-height: 20px;
}
.single-post-details ul {
    line-height: 17px;
}
.recent-post-area {
  margin-top: 30px;
}
.share-tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}
.share-tags li a {
  border: 1px solid #cac8c8;
  color: #303030;
  display: block;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
  height: 33px;
  line-height: 32px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 0 15px;
}
.share-tags li:hover a{
  border: 1px solid #4fc5cc;
  color: #fff;
  background: #4fc5cc;
}
/*--------------------------------------------
  14. Testimonial Area
--------------------------------------------*/

.text-thumb img {
  cursor: pointer;
  margin: auto;
}
.sin-testiImage.slick-slide.slick-current.slick-active.slick-center .text-thumb img {
  transform: scale(1.5);
  z-index: 999;
}
.text-thumb {
  padding-top: 50px;
}
.our-testimonial-area .slick-prev, .our-testimonial-area .slick-next {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 34.6%;
    width: 40px;
}
.sin-testiImage:not(.slick-center) .test-info {
  display: none;
}
.test-info h4 {
    color: #303030;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
}
.test-info p {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 2px;
    text-transform: capitalize;
}
.test-info .social-icon {
  float: none;
  justify-content: center;
  margin-top: 4px;
}
.test-info .social-icon li {
  margin-right: 15px;
}
.test-info .social-icon li a:hover i{
  color: #245a8d;
}
.test-info .social-icon li a {
  color: #262626;
  display: block;
}
.testimonial-image-slider .slick-prev::before, .testimonial-image-slider .slick-next::before {
  color: #245a8d;
  content: "";
  cursor: pointer;
  display: block;
  font-family: "Material-Design-Iconic-Font";
  font-size: 30px !important;
  height: 30px;
  width: 40px;
}
.our-testimonial-area .slick-next {
  right: -100px;
}
.our-testimonial-area .slick-prev {
  left: -100px;
}
.testimonial-image-slider .slick-next::before {
  content: "\f2f5";
}
.testimonial-text-slider {
  border: 1px solid #cac8c8;
  padding: 30px 20px;
  text-align: left;
}
.testimonial-text-slider p {
  position: relative;
  padding: 20px 30px;
}
.sin-testiText.slick-slide p::before {
  color: #245a8d;
  content: "“";
  font-family: Montserrat;
  font-size: 50px;
  font-weight: 700;
  height: 50px;
  left: 0;
  position: absolute;
  top: 20px;
}
.sin-testiText.slick-slide p::after {
  bottom: -25px;
  color: #245a8d;
  content: "”";
  font-family: Montserrat;
  font-size: 50px;
  font-weight: 700;
  height: 50px;
  position: absolute;
  right: 0;
}
.testimonial-wrap {
  margin-top: 30px;
}

.testimonial-wrap {
  width: 300px;
  margin: auto;
}

.test-info {
    margin: auto;
    padding-top: 30px;
    position: relative;
    text-align: center;
    width: 100px;
    z-index: 999999;
}
.slick-list.draggable {
  padding: 0 !important;
}


/*----------------------
  15. Funfact Area
--------------------------*/
.fact-title h2 {
    color: #fff;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 13px;
    position: relative;
}
.fact-title h2::before {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 60px;
}
.fact-count .count {
    color: #fff;
    font-family: Montserrat;
    font-size: 36px;
    font-weight: 700;
    line-height: 32px;
    margin-top: 13px;
}
.single-fact {
  margin-top: 37px;
}
/*Google Map*/
#googleMap {
  height: 600px;
  width: 100%;
}
/*--------------------------
  16. Contact Area
---------------------------*/
.contact-logo {
    margin-bottom: 30px;
}
.con-pra {
    margin-bottom: 32px;
}
.address-icon i {
  background: #245a8d none repeat scroll 0 0;
  border-radius: 100%;
  height: 35px;
  line-height: 38px;
  margin-right: 34px;
  text-align: center;
  width: 35px;
}
.single-address-area {
  display: flex;
  margin-bottom: 12px;
}
.address-icon i {
    color: #fff;
    font-size: 17px;
}
.address-right p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

h4.contact-input-title::after {
    content: "";
    position: absolute;
    top: -2px;
}

.single-contact-input input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #c2c0c0;
  color: #FF4800;
}
h4.contact-input-title {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 8px;
  position: relative;
  text-transform: capitalize;
}
.single-contact-input textarea {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #c2c0c0;
  min-height: 120px;
  resize: none;
  color: #303030;
}

.single-contact-input {
    margin-bottom: 10px;
}
.single-contact-input.Massage {
  margin-bottom: 40px;
}
.single-contact-input input[type="phone"] {
  padding-left: 10px;
}
button.sub-btn {
  background: #245a8d none repeat scroll 0 0;
  border: 0 none;
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  height: 45px;
  line-height: 45px;
  padding-left: 24px;
  padding-right: 24px;
  text-transform: uppercase;
}
h1.cont-title {
  font-family: Montserrat;
  font-size: 30px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 28px;
}
#back-top {
  background: #245a8d none repeat scroll 0 0;
  bottom: 0;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-size: 25px;
  font-weight: 700;
  height: 45px;
  line-height: 47px;
  margin: auto;
  position: fixed;
  right: 30px;
  text-align: center;
  width: 50px;
  z-index: 9999;
}








/*Contact mail submission message*/
.form-messege.success{
  color:green;
}
.form-messege.error{
  color:red;
}



/*Protfolio Details*/
.tp-small-title {
  font-family: "Montserrat",sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 11px;
}
.singlr-pt-pra-2 {
  margin-top: 23px;
}
.portfolio-des-bottom-single {
  margin-bottom: 24px;
}
.portfolio-des-bottom-single:last-child {
  margin-bottom: 0px;
}
.tp-pd-devinfo-list li{
  margin-top:10px;
}
.tp-pd-devinfo-list li h5 {
  font-family: "Montserrat",sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 3px;
}
.tp-pd-top-area {
  padding-bottom: 75px;
}
.tp-pd-devinfo-list li p{
  font-family: 'Poppins', sans-serif;
  font-size:12px;
  font-weight:400;
}
/*Portfolio details Owl carousel*/
.portfolio-owl-active .owl-item img {
  width: 100%;
}
.portfolio-owl-active .owl-buttons {
  background: #262626 none repeat scroll 0 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.portfolio-owl-active .owl-controls .owl-buttons div {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 14px;
  margin: 3px;
  opacity: 1;
  padding: 5px 14px;
}
.portfolio-owl-active .owl-controls .owl-buttons div:hover i{
  color:#999;
}
.portfolio-owl-active .owl-controls .owl-buttons div i{
  color:#fff;
}
/*Portfolio details Tab panel*/
.tp-portfolio-small-image.nav-tabs{
  border-bottom: none;
}


.pot-small-img {
    position: relative;
}
.pot-small-img::before {
    background: #245a8d none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: 0.3s;
}
.pot-small-img:hover::before {
    opacity: 0.8;
}
.pot-small-img::after {
  border: 1px solid #fff;
  bottom: 8px;
  content: "";
  left: 8px;
  opacity: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  transition: all 0.3s ease 0s;
  visibility: hidden;
}
.pot-small-img:hover::after {
    opacity: 1;
    visibility: visible;
}
p.form-messege {
    font-size: 20px;
    margin-top: 15px;
}
p.success {
    color: green;
}
p.error {
    color: red;
}
.tf-port-action a:hover::before {
  background: #245a8d;
}

.tf-blog-body h2 a:hover {
  color: #245a8d;
}
.our-contact-inner > a:hover {
  color:  #245a8d;
}
.bolg-action a:hover::before {
  background: #245a8d;
}



button.sub-btn:hover {
  background: #333;
}
button.sub-btn , button.tf-input-btn ,
.post .social-icon li a ,
#back-top ,
.social-icon li a {
  transition: 0.3s;
}
button.tf-input-btn:hover ,
#back-top:hover {
  background: #333;
}
.single-post-details h2:hover a , .sing-blog-meta li a:hover,
.tf-blog-meta ul li a:hover{
  color: #245a8d;
}

/* =========================================================
   ALLAIRCRAFT HOMEPAGE PATCH
   Remove old blue overlays / white rectangles from homepage
   and make 4images thumbnails cleaner.
========================================================= */

/* remove blue hover overlays in portfolio/blog thumbnails */
.tf-portfolio-hover-information,
.tf-blog-hover-information {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
}

.tf-portfolio-hover-information::before,
.tf-portfolio-hover-information::after,
.tf-blog-hover-information::before,
.tf-blog-hover-information::after,
.pot-small-img::before,
.pot-small-img::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background: transparent !important;
  border: 0 !important;
}

/* remove old blue/white hover actions */
.bolg-action,
.tf-port-action {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* clean old thumbnail/card structure */
.tf-blog,
.tf-portfolio,
.tf-port-front,
.tf-blog-front,
.tf-blog-front-list {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.tf-single-blog {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  overflow: hidden !important;
}

.tf-single-blog:hover {
  border: 0 !important;
}

/* keep image thumbnails clean and rounded */
.tf-blog-front img,
.tf-blog-front-list img,
.tf-portfolio img,
.tf-port-thumb img,
.lazy-thumb-wrap img {
  width: 100% !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* stop old theme from showing white boxes around image info */
.tf-blog-body {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* orange instead of blue for remaining theme accents */
.section-title.text-center::before,
.section-title.text-left::before,
.single-skill .progress .progress-bar,
.tf-port-filter-nav li:hover,
.tf-port-filter-nav li.is-checked,
.tf-cat-title,
button.tf-input-btn,
button.sub-btn,
#back-top,
.tf-pagination > li > a:hover,
.tf-pagination > li > a:focus,
.tf-pagination > .active > a,
.tf-pagination > .active > a:hover,
.tf-pagination > .active > a:focus {
  background-color: #ff6818 !important;
  border-color: #ff6818 !important;
}

.tf-single-blog:hover,
.tf-pagination > li > a,
.tf-category-area,
.share-tags li:hover a {
  border-color: #ff6818 !important;
}

.tf-blog-body h2 a:hover,
.our-contact-inner > a:hover,
.single-post-details h2:hover a,
.sing-blog-meta li a:hover,
.tf-blog-meta ul li a:hover,
.category-menu a:hover,
.post .social-icon li a:hover i,
.test-info .social-icon li a:hover i {
  color: #ff6818 !important;
}

/* homepage specific: make rows tighter and prevent distorted giant blocks */
.aa-home .tf-single-blog,
.aa-home .tf-blog,
.aa-home .tf-portfolio {
  height: auto !important;
}

.aa-home .tf-blog-body {
  padding: 8px 0 0 !important;
}

.aa-home .tf-blog-body p,
.aa-home .tf-blog-body span {
  color: rgba(255,255,255,.72) !important;
}

.aa-home .tf-blog-body a {
  color: rgba(255,255,255,.9) !important;
}

.aa-home .lazy-thumb-wrap,
.aa-home .lazy-thumb-wrap a {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

.aa-home .lazy-thumb-wrap img {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
}


/* =========================================================
   AIRLIST PREMIUM THUMBNAILS / CARDS - LIGHT FINAL CLEAN
   4 per row + light panel + orange icons + ellipsis
========================================================= */

.airlist-card-col{
  padding-left:8px !important;
  padding-right:8px !important;
  margin-bottom:26px !important;
}

.airlist-thumb-card{
  position:relative !important;
  background:#f6f1ea !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 12px 28px rgba(25,25,25,.12) !important;
  transition:box-shadow .25s ease, border-color .25s ease !important;
  color:#222 !important;
}

.airlist-thumb-card:hover{
  box-shadow:0 18px 36px rgba(25,25,25,.18) !important;
}

.airlist-thumb-card,
.airlist-thumb-card *{
  opacity:1 !important;
  box-sizing:border-box !important;
}

.airlist-thumb-link{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

.airlist-thumb-img{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  background:#e8dfd4 !important;
}

.airlist-thumb-img .lazy-thumb-wrap,
.airlist-thumb-img .lazy-thumb-wrap a{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

.airlist-thumb-img img,
.airlist-thumb-card .lazy-thumb-wrap img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
}

.airlist-thumb-info{
  background:#f6f1ea !important;
  padding:16px 15px 14px !important;
  border-radius:0 !important;
}

.airlist-main-meta{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  padding-bottom:9px !important;
  margin-bottom:8px !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}

.airlist-id-big{
  color:#111 !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

.airlist-views-big{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  color:#111 !important;
  font-family:'Montserrat',sans-serif !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:right !important;
}

.airlist-views-big i{
  color:#ff7a00 !important;
  font-size:17px !important;
  margin:0 !important;
  vertical-align:middle !important;
}

.airlist-views-big strong{
  color:#111 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1 !important;
}

.airlist-views-big span{
  display:none !important;
}

.airlist-info-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:7px 0 !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
  color:#222 !important;
  min-width:0 !important;
  width:100% !important;
  overflow:hidden !important;
}

.airlist-info-row:last-child{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

.airlist-info-row > i{
  color:#ff7a00 !important;
  font-size:18px !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  flex:0 0 20px !important;
  text-align:center !important;
  opacity:1 !important;
}

.airlist-info-row > a,
.airlist-info-row > div,
.airlist-info-row > span,
.airlist-info-row > span a,
.airlist-value,
.airlist-value a{
  color:#222 !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  display:block !important;
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

.airlist-info-row a:hover{
  color:#ff7a00 !important;
}

.airlist-thumb-card a{
  color:#222 !important;
  text-decoration:none !important;
}

.airlist-card-col .tf-single-blog,
.airlist-card-col .tf-blog,
.airlist-card-col .tf-blog-body,
.airlist-card-col .tf-portfolio,
.airlist-card-col .tf-blog-front-list{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}

@media(max-width:768px){
  .airlist-card-col{
    margin-bottom:20px !important;
  }

  .airlist-thumb-card{
    border-radius:16px !important;
  }

  .airlist-thumb-info{
    padding:13px 14px 14px !important;
  }

  .airlist-id-big{
    font-size:16px !important;
  }

  .airlist-views-big strong{
    font-size:15px !important;
  }

  .airlist-views-big i{
    font-size:16px !important;
  }

  .airlist-info-row{
    padding:7px 0 !important;
  }

  .airlist-info-row > a,
  .airlist-info-row > div{
    font-size:13px !important;
  }
}

/* =========================================================
   SEARCH SORT EXTRA FIX - keep dropdown and radios clickable
========================================================= */
.search-sort-outer,
.search-sort-outer *{
  pointer-events:auto !important;
}
.search-sort-outer select,
.search-sort-outer input,
.search-sort-outer button{
  position:relative !important;
  z-index:5 !important;
}
.search-sort-outer form{
  position:relative !important;
  z-index:4 !important;
}


/* =========================================================
   ALLAIRCRAFT PREMIUM USER DROPDOWN
   Replaces the old logged-in popup with a compact account menu
========================================================= */
.aa-user-dropdown,
.aa-user-dropdown *{
  box-sizing:border-box;
}

.aa-user-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
  z-index:100000;
}

.aa-user-trigger{
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.08);
  color:#fff;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font-family:Montserrat, Arial, sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  outline:none;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.aa-user-trigger:hover,
.aa-user-dropdown:hover .aa-user-trigger,
.aa-user-trigger:focus{
  background:rgba(255,104,24,.14);
  border-color:rgba(255,104,24,.36);
  transform:translateY(-1px);
}

.aa-user-icon{
  font-size:14px;
  line-height:1;
}

.aa-user-name{
  display:inline-block;
  max-width:145px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aa-user-caret{
  font-size:10px;
  line-height:1;
  opacity:.72;
}

.aa-user-menu{
  position:absolute;
  top:52px;
  right:0;
  min-width:220px;
  padding:10px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(13,24,35,.98), rgba(7,16,24,.98));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 26px 70px rgba(0,0,0,.50);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.aa-user-dropdown:hover .aa-user-menu,
.aa-user-dropdown:focus-within .aa-user-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.aa-user-menu-head{
  padding:10px 12px 14px;
  margin:0 0 8px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.92);
  font-family:Montserrat, Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
}

.aa-user-menu a{
  display:flex !important;
  align-items:center;
  height:40px;
  padding:0 12px;
  border-radius:10px;
  color:rgba(255,255,255,.72) !important;
  text-decoration:none !important;
  font-family:Montserrat, Arial, sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:700;
  transition:background .15s ease, color .15s ease, padding-left .15s ease;
}

.aa-user-menu a:hover{
  background:rgba(255,255,255,.06);
  color:#ff6818 !important;
  padding-left:15px;
  text-decoration:none !important;
}

.aa-user-divider{
  height:1px;
  margin:8px 0;
  background:rgba(255,255,255,.07);
}

.aa-user-menu .aa-user-logout{
  color:#ff8a45 !important;
}

@media(max-width:700px){
  .aa-user-dropdown{
    width:100%;
    display:block;
  }

  .aa-user-trigger{
    width:100%;
    height:38px;
    justify-content:flex-start;
    padding:0 12px;
    border-radius:10px;
    background:transparent;
    transform:none !important;
  }

  .aa-user-name{
    max-width:120px;
  }

  .aa-user-menu{
    position:static;
    width:100%;
    min-width:0;
    margin-top:8px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
  }
  /* USER ICON FIX */

.aa-user-button,
.aa-user-trigger{
  color:#fff !important;
}

.aa-user-icon{
  color:#ff6818 !important;
  font-size:18px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center;
}

.aa-user-button i,
.aa-user-trigger i{
  color:#ff6818 !important;
  font-size:18px !important;
}
}

/* AIRLIST PREMIUM USER DROPDOWN V2 */
.aa-user-nav,.aa-user-nav *{box-sizing:border-box}.aa-user-nav{position:relative;display:inline-flex;align-items:center;margin-left:14px;z-index:999999;font-family:Montserrat,Arial,sans-serif}.aa-user-nav .aa-user-button{height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);color:#fff!important;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:all .18s ease}.aa-user-nav:hover .aa-user-button{background:rgba(255,104,24,.13);border-color:rgba(255,104,24,.42)}.aa-user-nav .aa-user-svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#ff6818!important;width:18px;height:18px}.aa-user-nav .aa-user-svg svg{display:block;width:17px;height:17px;stroke:#ff6818!important}.aa-user-nav .aa-user-caret{font-size:10px;color:rgba(255,255,255,.66);margin-left:1px}.aa-user-nav .aa-user-dropdown{position:absolute;top:48px;right:0;width:218px;padding:10px;border-radius:16px;background:#0b1622;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s ease}.aa-user-nav:hover .aa-user-dropdown,.aa-user-nav:focus-within .aa-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.aa-user-nav .aa-user-dropdown a{display:flex!important;align-items:center!important;width:100%!important;min-height:39px!important;padding:0 12px!important;border-radius:10px!important;color:rgba(255,255,255,.74)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}.aa-user-nav .aa-user-dropdown a:hover{background:rgba(255,255,255,.06)!important;color:#ff6818!important}.aa-user-nav .aa-user-separator{height:1px;margin:8px 0;background:rgba(255,255,255,.08)}.aa-user-nav .aa-user-logout{color:#ff8a45!important}

html body .aa-user-nav .aa-user-button .aa-user-svg{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:999px !important;
  background:#ff6818 !important;
  color:#ffffff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-right:8px !important;
  box-shadow:0 0 0 3px rgba(255,104,24,.18) !important;
}

html body .aa-user-nav .aa-user-button .aa-user-svg svg,
html body .aa-user-nav .aa-user-button .aa-user-svg svg path,
html body .aa-user-nav .aa-user-button .aa-user-svg svg circle{
  color:#ffffff !important;
  stroke:#ffffff !important;
}

html body .aa-user-nav .aa-user-button{
  color:#ffffff !important;
}

/* =========================================================
   CATEGORY PAGE ONLY - CLEAN LIGHT COMPACT CARDS
   IMPORTANT: this only applies when categories.html has:
   <div class="single-blog-wrap ... lazy-thumbnails-wrap airlist-category-grid">
   It does NOT style search results.
========================================================= */

#tf-blog-area .single-blog-wrap.airlist-category-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  align-items:start !important;
  justify-content:center !important;
  width:100% !important;
  max-width:1120px !important;
  margin:38px auto 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

#tf-blog-area .single-blog-wrap.airlist-category-grid:before,
#tf-blog-area .single-blog-wrap.airlist-category-grid:after{
  content:none !important;
  display:none !important;
}

#tf-blog-area .airlist-category-grid > .airlist-card-col,
#tf-blog-area .airlist-category-grid > div,
#tf-blog-area .airlist-category-grid > [class*="col-"]{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  box-sizing:border-box !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-card,
#tf-blog-area .airlist-category-grid article.airlist-thumb-card{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  overflow:hidden !important;
  background:#f6f1ea !important;
  color:#222 !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:15px !important;
  box-shadow:0 12px 28px rgba(25,25,25,.13) !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-card *,
#tf-blog-area .airlist-category-grid .airlist-thumb-card a,
#tf-blog-area .airlist-category-grid .airlist-thumb-card span,
#tf-blog-area .airlist-category-grid .airlist-thumb-card div{
  box-sizing:border-box !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-link{
  display:block !important;
  color:inherit !important;
  text-decoration:none !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-img,
#tf-blog-area .airlist-category-grid .lazy-thumb-wrap,
#tf-blog-area .airlist-category-grid .lazy-thumb-wrap a{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  line-height:0 !important;
  background:#e8dfd4 !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-img img,
#tf-blog-area .airlist-category-grid .lazy-thumb-wrap img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}

#tf-blog-area .airlist-category-grid .airlist-thumb-info{
  display:block !important;
  background:#f6f1ea !important;
  color:#222 !important;
  padding:9px 11px 10px !important;
  height:112px !important;
  min-height:112px !important;
  max-height:112px !important;
  overflow:hidden !important;
}

#tf-blog-area .airlist-category-grid .airlist-main-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  height:23px !important;
  min-height:23px !important;
  max-height:23px !important;
  padding:0 0 6px !important;
  margin:0 0 5px !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  overflow:hidden !important;
}

#tf-blog-area .airlist-category-grid .airlist-id-big{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#111 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:17px !important;
}

#tf-blog-area .airlist-category-grid .airlist-views-big{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  color:#222 !important;
  white-space:nowrap !important;
  font-family:Montserrat,Arial,sans-serif !important;
  line-height:17px !important;
}

#tf-blog-area .airlist-category-grid .airlist-views-big i,
#tf-blog-area .airlist-category-grid .airlist-info-row > i{
  color:#ff7a00 !important;
  opacity:1 !important;
}

#tf-blog-area .airlist-category-grid .airlist-views-big i{
  width:14px !important;
  font-size:13px !important;
  line-height:17px !important;
  text-align:center !important;
}

#tf-blog-area .airlist-category-grid .airlist-views-big strong{
  color:#222 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:17px !important;
}

#tf-blog-area .airlist-category-grid .airlist-info-row{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  min-width:0 !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(0,0,0,.055) !important;
  background:transparent !important;
  color:#222 !important;
}

#tf-blog-area .airlist-category-grid .airlist-info-row:last-child{
  border-bottom:0 !important;
}

#tf-blog-area .airlist-category-grid .airlist-info-row > i{
  flex:0 0 15px !important;
  width:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  font-size:13px !important;
  line-height:20px !important;
  text-align:center !important;
  margin:0 !important;
}

#tf-blog-area .airlist-category-grid .airlist-value,
#tf-blog-area .airlist-category-grid .airlist-value a,
#tf-blog-area .airlist-category-grid .airlist-value a:link,
#tf-blog-area .airlist-category-grid .airlist-value a:visited{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  height:20px !important;
  line-height:20px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  color:#222 !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  opacity:1 !important;
}

#tf-blog-area .airlist-category-grid .airlist-value:empty::after{
  content:"\00a0" !important;
}

#tf-blog-area .airlist-category-grid .airlist-value a:hover{
  color:#ff7a00 !important;
}

@media(max-width:1100px){
  #tf-blog-area .single-blog-wrap.airlist-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:850px !important;
  }
}

@media(max-width:760px){
  #tf-blog-area .single-blog-wrap.airlist-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:560px !important;
  }
}

@media(max-width:520px){
  #tf-blog-area .single-blog-wrap.airlist-category-grid{
    grid-template-columns:1fr !important;
    max-width:285px !important;
  }
}

/* =========================================================
   CATEGORY PHOTO CARDS - SHOW DETAILS COMPACT FINAL
   Only categories via .aa-category-grid
========================================================= */
.aa-category-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 auto !important;
}
.aa-category-grid:before,
.aa-category-grid:after{content:none !important;display:none !important;}
.aa-category-grid > .airlist-card-col{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
}
.aa-category-grid .airlist-thumb-card{
  background:#f6f1ea !important;
  color:#222 !important;
  border:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 14px 30px rgba(0,0,0,.12) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.aa-category-grid .airlist-thumb-img,
.aa-category-grid .lazy-thumb-wrap,
.aa-category-grid .lazy-thumb-wrap a{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  background:#e8e3dc !important;
}
.aa-category-grid .airlist-thumb-img img,
.aa-category-grid .lazy-thumb-wrap img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:0 !important;
}
.aa-category-grid .airlist-thumb-info{
  background:#f6f1ea !important;
  padding:0 12px 9px !important;
  border-radius:0 !important;
  height:auto !important;
  min-height:0 !important;
}
.aa-category-grid .airlist-main-meta{
  height:36px !important;
  padding:0 !important;
  margin:0 0 2px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  border-bottom:1px solid rgba(0,0,0,.07) !important;
  background:#f6f1ea !important;
}
.aa-category-grid .airlist-id-big{
  color:#222 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.aa-category-grid .airlist-views-big{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  color:#222 !important;
  white-space:nowrap !important;
}
.aa-category-grid .airlist-views-big i{
  color:#ff6818 !important;
  font-size:14px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  opacity:1 !important;
}
.aa-category-grid .airlist-views-big strong{
  color:#222 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
.aa-category-grid .airlist-info-row{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(0,0,0,.055) !important;
  background:transparent !important;
  color:#222 !important;
}
.aa-category-grid .airlist-info-row:last-child{
  border-bottom:0 !important;
}
.aa-category-grid .airlist-info-row > i{
  flex:0 0 15px !important;
  width:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  color:#ff6818 !important;
  font-size:13px !important;
  line-height:20px !important;
  text-align:center !important;
  margin:0 !important;
  opacity:1 !important;
}
.aa-category-grid .airlist-value,
.aa-category-grid .airlist-value a,
.aa-category-grid .airlist-value a:link,
.aa-category-grid .airlist-value a:visited{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  height:20px !important;
  line-height:20px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  color:#222 !important;
  font-family:'Poppins',Arial,sans-serif !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
.aa-category-grid .airlist-value:empty::after{content:"\00a0" !important;}
.aa-category-grid .airlist-value a:hover{color:#ff6818 !important;}
@media(max-width:1100px){.aa-category-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:760px){.aa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 16px !important;}}
@media(max-width:520px){.aa-category-grid{grid-template-columns:1fr !important;}}

/* ==========================
   ALLAIRCRAFT LIGHT STICKY HEADER
   Global light fixed menu for all pages
   ========================== */

.header-area,
.header-top-area,
.main-menu-area,
.mainmenu-area,
.menu-area,
.header-bottom-area {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 8px 24px rgba(15,35,65,.08) !important;
}

.header-area,
.header-top-area,
.main-menu-area,
.mainmenu-area,
.menu-area,
.header-bottom-area,
.header-area p,
.header-top-area p,
.main-menu-area p,
.mainmenu-area p,
.menu-area p,
.header-bottom-area p,
.header-area span,
.header-top-area span,
.main-menu-area span,
.mainmenu-area span,
.menu-area span,
.header-bottom-area span {
    color: #0f2747 !important;
}

.header-area a,
.header-top-area a,
.main-menu-area a,
.mainmenu-area a,
.menu-area a,
.header-bottom-area a {
    color: #0f2747 !important;
    text-decoration: none !important;
}

.header-area a:hover,
.header-top-area a:hover,
.main-menu-area a:hover,
.mainmenu-area a:hover,
.menu-area a:hover,
.header-bottom-area a:hover,
.header-area a:focus,
.header-top-area a:focus,
.main-menu-area a:focus,
.mainmenu-area a:focus,
.menu-area a:focus,
.header-bottom-area a:focus {
    color: #ff6b1a !important;
}

.main-menu-area ul li.active > a,
.main-menu-area ul li.current-menu-item > a,
.mainmenu-area ul li.active > a,
.mainmenu-area ul li.current-menu-item > a,
.menu-area ul li.active > a,
.menu-area ul li.current-menu-item > a {
    color: #ff6b1a !important;
}

.header-area img,
.header-top-area img,
.main-menu-area img,
.mainmenu-area img,
.menu-area img,
.header-bottom-area img {
    max-height: 48px;
}

/* Mobile menu light version */
.mean-container .mean-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 8px 24px rgba(15,35,65,.08) !important;
}

.mean-container a.meanmenu-reveal,
.mean-container a.meanmenu-reveal span {
    color: #0f2747 !important;
    background: #0f2747 !important;
}

.mean-container .mean-nav {
    background: #ffffff !important;
}

.mean-container .mean-nav ul li a {
    color: #0f2747 !important;
    border-color: rgba(15,35,65,.10) !important;
}

.mean-container .mean-nav ul li a:hover {
    color: #ff6b1a !important;
    background: rgba(255,107,26,.06) !important;
}


/* ==========================
   ALLAIRCRAFT GLOBAL BLUE PALETTE
   Main colour: blue; orange remains as accent for upload/editor/important actions.
   ========================== */
:root{
  --aa-blue:#245a8d;
  --aa-blue-hover:#2f6fad;
  --aa-orange:#ff6818;
  --aa-bg:#e8eaef;
  --aa-text:#10233f;
}
html, body{
  background:var(--aa-bg) !important;
  color:var(--aa-text);
}
a{
  color:var(--aa-blue);
}
a:hover, a:focus{
  color:var(--aa-orange);
}
.tf-pagination > li > a:hover,
.tf-pagination > li > a:focus,
.tf-pagination > .active > a,
.tf-pagination > .active > a:hover,
.tf-pagination > .active > a:focus{
  background-color:var(--aa-blue) !important;
  border-color:var(--aa-blue) !important;
}
/* Force normal case inside thumbnail cards */
html body .airlist-thumb-card .airlist-info-row .airlist-value,
html body .airlist-thumb-card .airlist-info-row .airlist-value a,
html body .airlist-thumb-card .airlist-info-row span,
html body .airlist-thumb-card .airlist-info-row span a {
  text-transform: none !important;
}

/* Keep only registration uppercase */
html body .airlist-thumb-card .airlist-info-row:nth-of-type(1) .airlist-value,
html body .airlist-thumb-card .airlist-info-row:nth-of-type(1) .airlist-value a {
  text-transform: uppercase !important;
}

/* =========================================================
   ALLAIRCRAFT THUMBNAIL TEXT CASE FIX
   Only registration remains uppercase. Operator/category,
   airport and photographer keep normal casing.
========================================================= */
html body .airlist-thumb-card,
html body .airlist-thumb-card *,
html body .airlist-thumb-card .airlist-thumb-info,
html body .airlist-thumb-card .airlist-info-row,
html body .airlist-thumb-card .airlist-info-row *,
html body .airlist-thumb-card .airlist-value,
html body .airlist-thumb-card .airlist-value a,
html body .airlist-thumb-card .aa-normal-case,
html body .airlist-thumb-card .aa-normal-case a,
html body .airlist-thumb-card .aa-no-uppercase,
html body .airlist-thumb-card .aa-no-uppercase a,
html body .airlist-thumb-card .aa-titlecase,
html body .airlist-thumb-card .aa-titlecase a{
  text-transform:none !important;
}

html body .airlist-thumb-card .airlist-reg,
html body .airlist-thumb-card .airlist-reg a{
  text-transform:uppercase !important;
}

html body .airlist-thumb-card .airlist-value,
html body .airlist-thumb-card .airlist-value a{
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}


/* =========================================================
   ALLAIRCRAFT FINAL THUMBNAIL TEXT CASE FIX
   HTML source already has correct casing. This prevents any
   inherited uppercase rule from changing operator/airport/user.
========================================================= */
html body article.airlist-thumb-card,
html body article.airlist-thumb-card *,
html body .airlist-thumb-card .airlist-value,
html body .airlist-thumb-card .airlist-value *,
html body .airlist-thumb-card .aa-titlecase,
html body .airlist-thumb-card .aa-titlecase *,
html body .airlist-thumb-card .aa-normal-case,
html body .airlist-thumb-card .aa-normal-case *,
html body .airlist-thumb-card .aa-no-uppercase,
html body .airlist-thumb-card .aa-no-uppercase *{
  text-transform:none !important;
}
html body .airlist-thumb-card .airlist-reg,
html body .airlist-thumb-card .airlist-reg *{
  text-transform:uppercase !important;
}
html body .airlist-thumb-card .airlist-value,
html body .airlist-thumb-card .airlist-value a{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

/* =========================================================
   ALLAIRCRAFT THUMBNAIL CARDS - BLUE REFINEMENT FINAL
   Search / Categories / Photographer profile
   - Registration stronger
   - Icons blue
   - Hover orange
   - Better spacing
   - Normal text case except registration
========================================================= */

html body .airlist-thumb-card{
  background:#f8f5ef !important;
  border:1px solid rgba(36,90,141,.12) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(13,30,48,.10) !important;
}

html body .airlist-thumb-card:hover{
  box-shadow:0 16px 34px rgba(13,30,48,.16) !important;
  border-color:rgba(255,104,24,.35) !important;
}

html body .airlist-thumb-info{
  background:#f8f5ef !important;
  padding:12px 14px 13px !important;
}

html body .airlist-main-meta{
  padding-bottom:9px !important;
  margin-bottom:6px !important;
  border-bottom:1px solid rgba(36,90,141,.10) !important;
}

html body .airlist-id-big{
  color:#081b33 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}

html body .airlist-views-big,
html body .airlist-views-big strong{
  color:#081b33 !important;
  font-size:12px !important;
  font-weight:500 !important;
}

html body .airlist-views-big i{
  color:#ff6818 !important;
  font-size:13px !important;
}

html body .airlist-info-row{
  padding:6px 0 !important;
  gap:8px !important;
  border-bottom:1px solid rgba(36,90,141,.08) !important;
}

html body .airlist-info-row > i{
  color:#245a8d !important;
  font-size:14px !important;
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  flex:0 0 16px !important;
}

html body .airlist-thumb-card .airlist-value,
html body .airlist-thumb-card .airlist-value a,
html body .airlist-thumb-card .aa-titlecase,
html body .airlist-thumb-card .aa-titlecase a,
html body .airlist-thumb-card .aa-normal-case,
html body .airlist-thumb-card .aa-normal-case a,
html body .airlist-thumb-card .aa-no-uppercase,
html body .airlist-thumb-card .aa-no-uppercase a{
  font-weight:400 !important;
  color:#24364b !important;
  font-family:'Montserrat', Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

html body .airlist-thumb-card .airlist-reg,
html body .airlist-thumb-card .airlist-reg a{
  color:#081b33 !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
}

html body .airlist-thumb-card a:hover,
html body .airlist-thumb-card .airlist-value a:hover,
html body .airlist-thumb-card .airlist-reg a:hover{
  color:#ff6818 !important;
}

html body .airlist-thumb-card:hover .airlist-info-row > i{
  color:#ff6818 !important;
}

html body .airlist-thumb-img{
  background:#eef3f8 !important;
}

html body .airlist-thumb-img img,
html body .airlist-thumb-card .lazy-thumb-wrap img{
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
}



/* =========================================================
   ALLAIRCRAFT HOME - PHOTO CATEGORIES LIST
   Clean list version without category background photos
========================================================= */
.aa-home .aa-collections-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px 48px !important;
  align-items:start !important;
}

.aa-home .aa-category-list-item{
  min-width:0 !important;
  margin:0 !important;
}

.aa-home .aa-category-list-link{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-height:36px !important;
  padding:2px 0 !important;
  color:#073b78 !important;
  text-decoration:none !important;
  font-family:Montserrat, Arial, sans-serif !important;
  line-height:1.15 !important;
}

.aa-home .aa-category-list-link:hover{
  color:#245a8d !important;
  text-decoration:none !important;
}

.aa-home .aa-category-list-icon{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#073b78 !important;
}

.aa-home .aa-category-list-icon svg{
  width:24px !important;
  height:24px !important;
  display:block !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  fill:none !important;
}

.aa-home .aa-category-list-name{
  color:#073b78 !important;
  font-size:17px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

.aa-home .aa-category-list-count{
  color:#657792 !important;
  font-size:16px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}

.aa-home .aa-category-list-link:hover .aa-category-list-name,
.aa-home .aa-category-list-link:hover .aa-category-list-icon{
  color:#245a8d !important;
}

@media(max-width:900px){
  .aa-home .aa-collections-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 28px !important;
  }
}

@media(max-width:620px){
  .aa-home .aa-collections-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .aa-home .aa-category-list-name{
    font-size:16px !important;
  }

  .aa-home .aa-category-list-count{
    font-size:15px !important;
  }
}
.aa-category-hidden{
  display:none !important;
}
/* PHOTO CATEGORIES - 4 EM LINHA */

.aa-collections-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

.aa-collection-card{
  width:100% !important;
  min-width:0 !important;
}

.aa-collection-image{
  width:100% !important;
  height:170px !important;
  overflow:hidden !important;
  border-radius:12px 12px 0 0 !important;
  background:#eef2f6 !important;
}

.aa-collection-image img{
  width:100% !important;
  height:170px !important;
  object-fit:cover !important;
  display:block !important;
}

.aa-collection-meta{
  padding:12px 10px !important;
  text-align:left !important;
}

@media(max-width:991px){
  .aa-collections-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:575px){
  .aa-collections-grid{
    grid-template-columns:1fr !important;
  }
}
/* PHOTO CATEGORIES - FORCE 4 PER ROW */

.aa-collections-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:20px !important;
}

.aa-collections-grid .aa-collection-card{
    width:calc(25% - 15px) !important;
    flex:0 0 calc(25% - 15px) !important;
    max-width:calc(25% - 15px) !important;
    float:none !important;
    margin:0 !important;
}

.aa-collections-grid .aa-category-hidden{
    display:none !important;
}

@media(max-width:900px){
    .aa-collections-grid .aa-collection-card{
        width:calc(50% - 10px) !important;
        flex:0 0 calc(50% - 10px) !important;
        max-width:calc(50% - 10px) !important;
    }
}

@media(max-width:600px){
    .aa-collections-grid .aa-collection-card{
        width:100% !important;
        flex:0 0 100% !important;
        max-width:100% !important;
    }
}
/* PHOTO CATEGORIES - FINAL CARD SHAPE */

.aa-collections-grid .aa-collection-card{
  min-height:210px !important;
  overflow:hidden !important;
  border-radius:14px !important;
}

.aa-collection-link{
  display:block !important;
  height:100% !important;
}

.aa-collection-image{
  width:100% !important;
  height:140px !important;
  background:#eef3f8 !important;
  overflow:hidden !important;
}

.aa-collection-image img{
  width:100% !important;
  height:140px !important;
  object-fit:cover !important;
  display:block !important;
}

.aa-collection-meta{
  padding:12px 14px !important;
  text-align:left !important;
}

.aa-collection-name{
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.aa-collection-count{
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
/* PHOTO CATEGORIES - FINAL 4 COLS IMAGE TOP */

.aa-collections-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

.aa-collections-grid .aa-collection-card{
  width:100% !important;
  max-width:100% !important;
  flex:none !important;
  float:none !important;
  margin:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:14px !important;
}

.aa-collection-link{
  display:block !important;
  width:100% !important;
  height:auto !important;
  text-decoration:none !important;
}

.aa-collection-image{
  display:block !important;
  width:100% !important;
  height:145px !important;
  overflow:hidden !important;
  background:#eef3f8 !important;
}

.aa-collection-image img{
  display:block !important;
  width:100% !important;
  height:145px !important;
  object-fit:cover !important;
}

.aa-collection-meta{
  display:block !important;
  padding:12px 14px !important;
  text-align:left !important;
}

.aa-collection-name{
  display:block !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  margin:0 0 5px !important;
}

.aa-collection-count{
  display:block !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}

.aa-category-hidden{
  display:none !important;
}
/* PHOTO CATEGORIES - KILL SIDE-BY-SIDE LAYOUT */

.aa-collection-card,
.aa-collection-card *{
  box-sizing:border-box !important;
}

.aa-collection-link{
  display:flex !important;
  flex-direction:column !important;
}

.aa-collection-image{
  flex:none !important;
  width:100% !important;
  max-width:100% !important;
  height:150px !important;
}

.aa-collection-image img{
  width:100% !important;
  max-width:100% !important;
  height:150px !important;
  object-fit:cover !important;
}

.aa-collection-meta{
  width:100% !important;
  max-width:100% !important;
  flex:none !important;
  padding:12px 14px !important;
}

/* =========================================================
   PHOTO CATEGORIES - SIMPLE LATEST UPLOADS STYLE / 4 VISIBLE + SCROLL
   Test layer: keep previous patches above until final approval.
========================================================= */
.aa-home .aa-categories-latest-row{
  display:flex !important;
  grid-template-columns:none !important;
  gap:14px !important;
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  padding:2px 2px 12px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar{
  height:8px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar-track{
  background:#eef3f8 !important;
  border-radius:999px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar-thumb{
  background:#b9c9da !important;
  border-radius:999px !important;
}

.aa-home .aa-categories-latest-row > .aa-collection-card,
.aa-home .aa-categories-latest-row > .aa-category-photo-card,
.aa-home .aa-categories-latest-row > .aa-category-list-item{
  flex:0 0 calc((100% - 42px) / 4) !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
  float:none !important;
  margin:0 !important;
  scroll-snap-align:start !important;
}

.aa-home .aa-categories-latest-row .aa-collection-link,
.aa-home .aa-categories-latest-row .aa-category-photo-link,
.aa-home .aa-categories-latest-row .aa-category-list-link{
  position:relative !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#061833 !important;
  text-decoration:none !important;
  transform:none !important;
}

.aa-home .aa-categories-latest-row .aa-collection-link:hover,
.aa-home .aa-categories-latest-row .aa-category-photo-link:hover,
.aa-home .aa-categories-latest-row .aa-category-list-link:hover{
  transform:none !important;
  box-shadow:none !important;
}

.aa-home .aa-categories-latest-row .aa-collection-image,
.aa-home .aa-categories-latest-row .aa-collection-thumb,
.aa-home .aa-categories-latest-row .aa-category-photo-link{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:150px !important;
  margin:0 0 10px !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:#dceaf7 !important;
  opacity:1 !important;
  inset:auto !important;
  pointer-events:auto !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(6,34,70,.08) !important;
  box-shadow:none !important;
}

.aa-home .aa-categories-latest-row .aa-collection-image img,
.aa-home .aa-categories-latest-row .aa-collection-thumb img,
.aa-home .aa-categories-latest-row .aa-collection-thumb .lazy-thumb-wrap{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}

.aa-home .aa-categories-latest-row .aa-collection-fade,
.aa-home .aa-categories-latest-row .aa-collection-icon,
.aa-home .aa-categories-latest-row .aa-category-photo-shade,
.aa-home .aa-categories-latest-row .aa-category-list-icon{
  display:none !important;
}

.aa-home .aa-categories-latest-row .aa-collection-info,
.aa-home .aa-categories-latest-row .aa-collection-meta,
.aa-home .aa-categories-latest-row .aa-category-photo-info{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}

.aa-home .aa-categories-latest-row .aa-collection-title,
.aa-home .aa-categories-latest-row .aa-collection-name,
.aa-home .aa-categories-latest-row .aa-category-list-name,
.aa-home .aa-categories-latest-row .aa-category-photo-info strong{
  display:block !important;
  color:#061833 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  margin:0 0 4px !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.aa-home .aa-categories-latest-row .aa-collection-count,
.aa-home .aa-categories-latest-row .aa-category-list-count,
.aa-home .aa-categories-latest-row .aa-category-photo-info em{
  display:block !important;
  color:#51647a !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:0 !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

.aa-home .aa-categories-latest-row .aa-category-hidden,
.aa-home .aa-categories-latest-row .aa-category-photo-card:nth-child(n+5){
  display:block !important;
}

@media(max-width:1100px){
  .aa-home .aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-categories-latest-row > .aa-category-list-item{
    flex-basis:calc((100% - 28px) / 3) !important;
  }
}

@media(max-width:760px){
  .aa-home .aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-categories-latest-row > .aa-category-list-item{
    flex-basis:calc((100% - 14px) / 2) !important;
  }
}

@media(max-width:480px){
  .aa-home .aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-categories-latest-row > .aa-category-list-item{
    flex-basis:82% !important;
  }
}

/* =========================================================
   FINAL TEST - PHOTO CATEGORIES LIKE LATEST UPLOADS
   4 visible cards + horizontal scroll + fixed left padding
   Keep this at the very end of style.css while testing.
========================================================= */
.aa-home .aa-section-card > .aa-collections-grid,
.aa-home .aa-collections-grid.aa-categories-latest-row{
  display:flex !important;
  grid-template-columns:none !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  width:100% !important;
  padding:2px 2px 14px 2px !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
}

.aa-home .aa-section-card > .aa-collections-grid::-webkit-scrollbar,
.aa-home .aa-collections-grid.aa-categories-latest-row::-webkit-scrollbar{
  height:8px !important;
}

.aa-home .aa-section-card > .aa-collections-grid::-webkit-scrollbar-track,
.aa-home .aa-collections-grid.aa-categories-latest-row::-webkit-scrollbar-track{
  background:#eef3f8 !important;
  border-radius:999px !important;
}

.aa-home .aa-section-card > .aa-collections-grid::-webkit-scrollbar-thumb,
.aa-home .aa-collections-grid.aa-categories-latest-row::-webkit-scrollbar-thumb{
  background:#b9c9da !important;
  border-radius:999px !important;
}

.aa-home .aa-section-card > .aa-collections-grid > .aa-collection-card,
.aa-home .aa-collections-grid.aa-categories-latest-row > .aa-collection-card,
.aa-home .aa-section-card > .aa-collections-grid > .aa-category-photo-card,
.aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-photo-card,
.aa-home .aa-section-card > .aa-collections-grid > .aa-category-list-item,
.aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-list-item{
  flex:0 0 calc((100% - 42px) / 4) !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  display:block !important;
  float:none !important;
  margin:0 !important;
  scroll-snap-align:start !important;
}

.aa-home .aa-collections-grid .aa-collection-link,
.aa-home .aa-collections-grid .aa-category-photo-link,
.aa-home .aa-collections-grid .aa-category-list-link{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.aa-home .aa-collections-grid .aa-collection-image,
.aa-home .aa-collections-grid .aa-collection-thumb,
.aa-home .aa-collections-grid .aa-category-photo-link{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:150px !important;
  margin:0 0 10px 0 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:#dceaf7 !important;
  border:1px solid rgba(6,34,70,.08) !important;
  opacity:1 !important;
  inset:auto !important;
  pointer-events:auto !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.aa-home .aa-collections-grid .aa-collection-image img,
.aa-home .aa-collections-grid .aa-collection-thumb img,
.aa-home .aa-collections-grid .aa-collection-thumb .lazy-thumb-wrap{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
}

.aa-home .aa-collections-grid .aa-collection-fade,
.aa-home .aa-collections-grid .aa-collection-icon,
.aa-home .aa-collections-grid .aa-category-photo-shade,
.aa-home .aa-collections-grid .aa-category-list-icon{
  display:none !important;
}

.aa-home .aa-collections-grid .aa-collection-info,
.aa-home .aa-collections-grid .aa-collection-meta,
.aa-home .aa-collections-grid .aa-category-photo-info{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  padding:0 0 0 8px !important;
  margin:0 !important;
  text-align:left !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}

.aa-home .aa-collections-grid .aa-collection-title,
.aa-home .aa-collections-grid .aa-collection-name,
.aa-home .aa-collections-grid .aa-category-list-name,
.aa-home .aa-collections-grid .aa-category-photo-info strong{
  display:block !important;
  color:#061833 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  margin:0 0 5px !important;
  padding:0 !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.aa-home .aa-collections-grid .aa-collection-count,
.aa-home .aa-collections-grid .aa-category-list-count,
.aa-home .aa-collections-grid .aa-category-photo-info em{
  display:block !important;
  color:#51647a !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:0 !important;
  padding:0 !important;
  font-style:normal !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
}

.aa-home .aa-collections-grid .aa-category-hidden,
.aa-home .aa-collections-grid .aa-category-photo-card:nth-child(n+5){
  display:block !important;
}

@media(max-width:1100px){
  .aa-home .aa-section-card > .aa-collections-grid > .aa-collection-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-photo-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-list-item,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-list-item{
    flex-basis:calc((100% - 28px) / 3) !important;
  }
}

@media(max-width:760px){
  .aa-home .aa-section-card > .aa-collections-grid > .aa-collection-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-photo-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-list-item,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-list-item{
    flex-basis:calc((100% - 14px) / 2) !important;
  }
}

@media(max-width:480px){
  .aa-home .aa-section-card > .aa-collections-grid > .aa-collection-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-collection-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-photo-card,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-photo-card,
  .aa-home .aa-section-card > .aa-collections-grid > .aa-category-list-item,
  .aa-home .aa-collections-grid.aa-categories-latest-row > .aa-category-list-item{
    flex-basis:82% !important;
  }
}


/* =========================================================
   FINAL TWEAKS - PHOTO CATEGORIES + COMPACT TOP PHOTOGRAPHERS
   Added after the test patches so it wins without deleting old CSS.
========================================================= */

/* PHOTO CATEGORIES - keep the 4-visible horizontal scroll and make the scrollbar visible but subtle */
.aa-home .aa-collections-grid.aa-categories-latest-row{
  display:flex !important;
  grid-template-columns:none !important;
  gap:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  padding-bottom:12px !important;
  -webkit-overflow-scrolling:touch !important;
}

.aa-home .aa-collections-grid.aa-categories-latest-row > *{
  flex:0 0 calc(25% - 11px) !important;
  max-width:calc(25% - 11px) !important;
  scroll-snap-align:start !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar{
  height:8px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar-track{
  background:#edf2f7 !important;
  border-radius:20px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar-thumb{
  background:#b9c9d8 !important;
  border-radius:20px !important;
}

.aa-home .aa-categories-latest-row::-webkit-scrollbar-thumb:hover{
  background:#8fa8bd !important;
}

.aa-home .aa-categories-latest-row{
  scrollbar-width:thin !important;
  scrollbar-color:#b9c9d8 #edf2f7 !important;
}

/* PHOTO CATEGORIES - avoid the first digit/text being too close to the left */
.aa-home .aa-categories-latest-row .aa-collection-meta,
.aa-home .aa-categories-latest-row .aa-category-meta,
.aa-home .aa-categories-latest-row .aa-collection-info,
.aa-home .aa-categories-latest-row .aa-category-info{
  padding:12px 12px 10px 12px !important;
}

.aa-home .aa-categories-latest-row .aa-collection-count,
.aa-home .aa-categories-latest-row .aa-category-count{
  margin-top:4px !important;
}

/* TOP PHOTOGRAPHERS - more compact, no button */
.aa-home .aa-photographer-card{
  position:relative !important;
  padding:12px 12px 14px !important;
  min-height:auto !important;
  cursor:pointer !important;
}

.aa-home .aa-photographer-card:hover{
  border-color:rgba(36,90,141,.38) !important;
  box-shadow:0 14px 32px rgba(22,63,104,.12) !important;
}

.aa-home .aa-photographer-avatar{
  width:76px !important;
  height:76px !important;
  margin:0 auto 10px !important;
}

.aa-home .aa-photographer-name{
  font-size:14px !important;
  line-height:1.15 !important;
}

.aa-home .aa-photographer-stats{
  margin:10px 0 0 !important;
  gap:6px !important;
}

.aa-home .aa-photographer-stats strong{
  font-size:15px !important;
}

.aa-home .aa-photographer-stats em{
  font-size:9px !important;
  margin-top:4px !important;
}

.aa-home .aa-profile-button{
  display:none !important;
}

/* small visual hint that the card opens */
.aa-home .aa-photographer-card::after{
  content:"↗" !important;
  position:absolute !important;
  top:9px !important;
  right:10px !important;
  color:#245a8d !important;
  font-size:13px !important;
  font-weight:900 !important;
  opacity:.42 !important;
  transition:opacity .2s ease !important;
}

.aa-home .aa-photographer-card:hover::after{
  opacity:.9 !important;
}

@media(max-width:900px){
  .aa-home .aa-collections-grid.aa-categories-latest-row > *{
    flex:0 0 calc(50% - 8px) !important;
    max-width:calc(50% - 8px) !important;
  }
}

@media(max-width:620px){
  .aa-home .aa-collections-grid.aa-categories-latest-row > *{
    flex:0 0 82% !important;
    max-width:82% !important;
  }

  .aa-home .aa-photographer-avatar{
    width:68px !important;
    height:68px !important;
  }
}


/* =========================================================
   FINAL HOME TWEAKS - 2026-06-01
   - Photo categories lower height
   - Latest Uploads shows only photographer line under thumbnail
   - Spotlight typography/icon slightly smaller
   - View all photographers link points to userslist.php in home.html
========================================================= */

/* PHOTO CATEGORIES - slightly lower cards */
.aa-home .aa-categories-latest-row .aa-collection-image,
.aa-home .aa-categories-latest-row .aa-collection-thumb,
.aa-home .aa-categories-latest-row .aa-category-photo-link{
  height:130px !important;
  min-height:130px !important;
}

.aa-home .aa-categories-latest-row .aa-collection-image img,
.aa-home .aa-categories-latest-row .aa-collection-thumb img,
.aa-home .aa-categories-latest-row .aa-collection-thumb .lazy-thumb-wrap{
  height:130px !important;
  min-height:130px !important;
}

/* TOP SPOTLIGHTS - slightly smaller text and arrow circle */
.aa-home .aa-spotlight-title{
  font-size:24px !important;
}

.aa-home .aa-spotlight-subtitle{
  font-size:14px !important;
  margin-top:6px !important;
}

.aa-home .aa-spotlight-user{
  font-size:12px !important;
  margin-top:9px !important;
}

.aa-home .aa-spotlight-badge{
  height:30px !important;
  padding:0 12px !important;
  font-size:10.5px !important;
}

.aa-home .aa-spotlight-open{
  width:34px !important;
  height:34px !important;
  right:16px !important;
  bottom:16px !important;
  font-size:22px !important;
}

.aa-home .aa-spotlight-info{
  right:52px !important;
}

/* LATEST UPLOADS - under the image keep only the photographer line */
.aa-home .aa-latest-grid .airlist-reg,
.aa-home .aa-latest-grid .airlist-aircraft,
.aa-home .aa-latest-grid .airlist-operator,
.aa-home .aa-latest-grid .airlist-airline,
.aa-home .aa-latest-grid .airlist-category,
.aa-home .aa-latest-grid .airlist-location,
.aa-home .aa-latest-grid .airlist-msn,
.aa-home .aa-latest-grid .airlist-type{
  display:none !important;
}

/* Fallback for older thumbnail markup: hide first/third text lines, keep by/author line */
.aa-home .aa-latest-grid .tf-blog-body h2,
.aa-home .aa-latest-grid .tf-blog-body h3,
.aa-home .aa-latest-grid .tf-blog-body .image-title,
.aa-home .aa-latest-grid .tf-blog-body .thumb-title,
.aa-home .aa-latest-grid .tf-blog-body .aircraft-title,
.aa-home .aa-latest-grid .tf-blog-body .operator-title{
  display:none !important;
}

.aa-home .aa-latest-grid .tf-blog-body p:not(.aa-author):not(.author):not(.photographer),
.aa-home .aa-latest-grid .tf-blog-body .image-category,
.aa-home .aa-latest-grid .tf-blog-body .operator,
.aa-home .aa-latest-grid .tf-blog-body .airline,
.aa-home .aa-latest-grid .tf-blog-body .aircraft{
  display:none !important;
}

.aa-home .aa-latest-grid .airlist-user,
.aa-home .aa-latest-grid .airlist-author,
.aa-home .aa-latest-grid .aa-author,
.aa-home .aa-latest-grid .author,
.aa-home .aa-latest-grid .photographer{
  display:block !important;
  color:#51647a !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  margin-top:8px !important;
  text-transform:none !important;
}

.aa-home .aa-latest-grid .airlist-user::before,
.aa-home .aa-latest-grid .airlist-author::before{
  content:"by " !important;
}
.aa-latest-clean-info{
  margin-top:8px !important;
  color:#061833 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
.aa-latest-section .aa-latest-thumb-wrap{
  display:block !important;
  overflow:hidden !important;
  height:150px !important;
}

.aa-latest-section .aa-latest-thumb-wrap img{
  display:block !important;
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
}

.aa-latest-section .aa-latest-thumb-wrap{
  font-size:0 !important;
  line-height:0 !important;
}

.aa-latest-section .aa-latest-thumb-wrap img{
  font-size:initial !important;
}
/* PHOTO CATEGORIES - reduzir altura real e aproximar texto */
.aa-categories-scroll .aa-collection-card img,
.aa-categories-scroll .aa-category-photo-card img,
.aa-categories-scroll .aa-category-scroll-card img,
.aa-categories-scroll img{
  height:130px !important;
  max-height:130px !important;
  object-fit:cover !important;
}

.aa-categories-scroll .aa-collection-card,
.aa-categories-scroll .aa-category-photo-card,
.aa-categories-scroll .aa-category-scroll-card{
  padding-bottom:8px !important;
}

.aa-categories-scroll .aa-collection-meta,
.aa-categories-scroll .aa-category-meta,
.aa-categories-scroll .aa-category-info,
.aa-categories-scroll .aa-collection-info{
  padding-top:8px !important;
  margin-top:0 !important;
}

.aa-categories-scroll h3,
.aa-categories-scroll h4,
.aa-categories-scroll strong,
.aa-categories-scroll .aa-collection-title,
.aa-categories-scroll .aa-category-title{
  margin-top:0 !important;
  margin-bottom:4px !important;
}

.aa-categories-scroll .aa-collection-count,
.aa-categories-scroll .aa-category-count{
  margin-top:0 !important;
}

.aa-before-footer-space{
  display:block !important;
  height:15px !important;
  clear:both !important;
}

/* =========================================================
   ALLAIRCRAFT / AIRLIST - PHASE 1 SEARCH FINAL
   Global width 1280px + same visual language as homepage
========================================================= */
.search-page{
  padding:56px 0 128px !important;
  background:#fff !important;
  position:relative !important;
  z-index:1 !important;
}
.search-wide-wrap{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  box-sizing:border-box !important;
}
.search-header{
  text-align:center !important;
  margin:0 0 24px !important;
}
.search-title{
  font-size:40px !important;
  font-weight:800 !important;
  color:#222 !important;
  margin:0 0 8px !important;
  line-height:1.15 !important;
}
.search-stats{
  color:#777 !important;
  font-size:14px !important;
}
.search-sort-outer{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto 30px !important;
  padding:18px 22px !important;
  background:#fff !important;
  border:1px solid #e9e9e9 !important;
  border-radius:18px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
  box-sizing:border-box !important;
}
.search-sort-outer form,
.search-sort-outer .modern-sort-wrap,
.search-sort-outer table,
.search-sort-outer tbody,
.search-sort-outer tr{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.search-sort-outer td{
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  white-space:nowrap !important;
}
.search-sort-outer select,
.search-sort-outer .modern-sort-select{
  width:230px !important;
  min-width:230px !important;
  height:40px !important;
  border:1px solid #ddd !important;
  border-radius:12px !important;
  padding:0 12px !important;
  background:#fff !important;
  color:#333 !important;
  font-size:13px !important;
  outline:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:5 !important;
}
.search-sort-outer label,
.search-sort-outer .modern-radio{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:13px !important;
  color:#333 !important;
  white-space:nowrap !important;
}
.search-sort-outer input[type="radio"]{
  margin:0 3px 0 0 !important;
}
.search-sort-outer input[type="submit"],
.search-sort-outer button,
.search-sort-outer .modern-sort-button{
  height:40px !important;
  min-width:74px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#ff6818 !important;
  color:#fff !important;
  padding:0 22px !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  text-transform:uppercase !important;
  line-height:40px !important;
}
.search-results-panel{
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.search-grid .single-blog-wrap{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:28px 24px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
.search-grid .single-blog-wrap::before,
.search-grid .single-blog-wrap::after{
  content:none !important;
  display:none !important;
}
.search-grid .single-blog-wrap > *,
.search-grid .airlist-card-col,
.search-grid [class*="col-"]{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.search-bottombar{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-top:34px !important;
}
@media(max-width:1100px){
  .search-grid .single-blog-wrap{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}
}
@media(max-width:820px){
  .search-wide-wrap{padding:0 16px !important;}
  .search-title{font-size:32px !important;}
  .search-sort-outer form,
  .search-sort-outer .modern-sort-wrap,
  .search-sort-outer table,
  .search-sort-outer tbody,
  .search-sort-outer tr{flex-wrap:wrap !important;gap:12px !important;}
  .search-grid .single-blog-wrap{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
@media(max-width:520px){
  .search-page{padding:42px 0 110px !important;}
  .search-sort-outer{padding:16px !important;}
  .search-sort-outer form,
  .search-sort-outer .modern-sort-wrap,
  .search-sort-outer table,
  .search-sort-outer tbody,
  .search-sort-outer tr,
  .search-sort-outer td{display:block !important;width:100% !important;}
  .search-sort-outer select,
  .search-sort-outer .modern-sort-select,
  .search-sort-outer input[type="submit"],
  .search-sort-outer button{width:100% !important;min-width:0 !important;margin-bottom:10px !important;}
  .search-sort-outer label,
  .search-sort-outer .modern-radio{margin-bottom:8px !important;}
  .search-grid .single-blog-wrap{grid-template-columns:1fr !important;gap:20px !important;}
}
/* =========================================================
   ALLAIRCRAFT UNIFIED PHOTO CARDS - BLUE/HOME STYLE
   Used by Categories, Search and Member grids when wrapped in .aa-category-grid
========================================================= */
.aa-category-grid .airlist-thumb-card{
  background:#fff !important;
  color:#061833 !important;
  border:1px solid rgba(36,90,141,.14) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(20,50,86,.08) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}
.aa-category-grid .airlist-thumb-info,
.aa-category-grid .airlist-main-meta{
  background:#fff !important;
}
.aa-category-grid .airlist-views-big i,
.aa-category-grid .airlist-info-row > i{
  color:#245a8d !important;
}
.aa-category-grid .airlist-id-big,
.aa-category-grid .airlist-id-big a,
.aa-category-grid .airlist-views-big strong,
.aa-category-grid .airlist-value,
.aa-category-grid .airlist-value a{
  color:#061833 !important;
}
.aa-category-grid .airlist-value a:hover,
.aa-category-grid .airlist-id-big a:hover{
  color:#245a8d !important;
}



/* =========================================================
   FINAL UNIFIED PHOTO CARDS - Categories / Search / Members
   16:10 image, rounded photo, no ID row, line-only hover
========================================================= */
.aa-wide-wrap,
.aa-member-wrap{
  width:100% !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}

.aa-category-grid,
.aa-member-grid .single-blog-wrap{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

.aa-category-grid > .airlist-card-col,
.aa-member-grid .airlist-card-col,
.aa-member-grid [class*="col-"]{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  box-sizing:border-box !important;
}

.aa-category-grid .airlist-thumb-card,
.aa-member-grid .airlist-thumb-card{
  background:#fff !important;
  color:#061833 !important;
  border:1px solid rgba(36,90,141,.14) !important;
  border-radius:16px !important;
  padding:10px 10px 0 !important;
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(20,50,86,.08) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  box-sizing:border-box !important;
}

.aa-category-grid .airlist-thumb-link,
.aa-member-grid .airlist-thumb-link{
  display:block !important;
  text-decoration:none !important;
}

.aa-category-grid .airlist-thumb-img,
.aa-category-grid .lazy-thumb-wrap,
.aa-category-grid .lazy-thumb-wrap a,
.aa-member-grid .airlist-thumb-img,
.aa-member-grid .lazy-thumb-wrap,
.aa-member-grid .lazy-thumb-wrap a{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:11px !important;
  background:#eef1f5 !important;
}

.aa-category-grid .airlist-thumb-img img,
.aa-category-grid .lazy-thumb-wrap img,
.aa-member-grid .airlist-thumb-img img,
.aa-member-grid .lazy-thumb-wrap img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:11px !important;
}

.aa-category-grid .airlist-thumb-info,
.aa-member-grid .airlist-thumb-info{
  background:#fff !important;
  padding:8px 2px 10px !important;
  border-radius:0 !important;
  height:auto !important;
  min-height:0 !important;
  box-sizing:border-box !important;
}

.aa-category-grid .airlist-main-meta,
.aa-member-grid .airlist-main-meta{
  height:34px !important;
  padding:0 !important;
  margin:0 0 2px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  border-bottom:1px solid rgba(36,90,141,.12) !important;
  background:#fff !important;
}

.aa-category-grid .airlist-id-big,
.aa-category-grid .airlist-id-big a,
.aa-member-grid .airlist-id-big,
.aa-member-grid .airlist-id-big a{
  color:#061833 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

.aa-category-grid .airlist-id-big a:hover,
.aa-member-grid .airlist-id-big a:hover{
  color:#ff6818 !important;
}

.aa-category-grid .airlist-views-big,
.aa-member-grid .airlist-views-big{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:5px !important;
  color:#061833 !important;
  white-space:nowrap !important;
}

.aa-category-grid .airlist-views-big i,
.aa-member-grid .airlist-views-big i{
  color:#245a8d !important;
  font-size:14px !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  opacity:1 !important;
}

.aa-category-grid .airlist-views-big strong,
.aa-member-grid .airlist-views-big strong{
  color:#061833 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.aa-category-grid .airlist-info-row,
.aa-member-grid .airlist-info-row{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(36,90,141,.09) !important;
  background:transparent !important;
  color:#061833 !important;
}

.aa-category-grid .airlist-info-row:last-child,
.aa-member-grid .airlist-info-row:last-child{
  border-bottom:0 !important;
}

.aa-category-grid .airlist-info-row > i,
.aa-member-grid .airlist-info-row > i{
  flex:0 0 15px !important;
  width:15px !important;
  min-width:15px !important;
  max-width:15px !important;
  color:#245a8d !important;
  font-size:13px !important;
  line-height:22px !important;
  text-align:center !important;
  margin:0 !important;
  opacity:1 !important;
}

.aa-category-grid .airlist-value,
.aa-category-grid .airlist-value a,
.aa-category-grid .airlist-value a:link,
.aa-category-grid .airlist-value a:visited,
.aa-member-grid .airlist-value,
.aa-member-grid .airlist-value a,
.aa-member-grid .airlist-value a:link,
.aa-member-grid .airlist-value a:visited{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  height:22px !important;
  line-height:22px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  color:#061833 !important;
  font-family:'Poppins',Arial,sans-serif !important;
  font-size:10.8px !important;
  font-weight:500 !important;
  text-decoration:none !important;
  opacity:1 !important;
}

/* Prevent whole-card hover from turning every field orange */
.aa-category-grid .airlist-thumb-card:hover .airlist-info-row > i,
.aa-member-grid .airlist-thumb-card:hover .airlist-info-row > i{
  color:#245a8d !important;
}

.aa-category-grid .airlist-thumb-card:hover .airlist-info-row .airlist-value a,
.aa-member-grid .airlist-thumb-card:hover .airlist-info-row .airlist-value a{
  color:#061833 !important;
}

/* Only the hovered line/link changes colour */
.aa-category-grid .airlist-info-row:hover > i,
.aa-member-grid .airlist-info-row:hover > i{
  color:#ff6818 !important;
}

.aa-category-grid .airlist-info-row:hover .airlist-value a,
.aa-member-grid .airlist-info-row:hover .airlist-value a,
.aa-category-grid .airlist-info-row .airlist-value a:hover,
.aa-member-grid .airlist-info-row .airlist-value a:hover{
  color:#ff6818 !important;
}

.aa-normal-case,
.aa-normal-case a{
  text-transform:none !important;
}

.aa-category-grid .airlist-value:empty::after,
.aa-member-grid .airlist-value:empty::after{
  content:"\00a0" !important;
}

@media(max-width:1100px){
  .aa-category-grid,
  .aa-member-grid .single-blog-wrap{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .aa-category-grid,
  .aa-member-grid .single-blog-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 16px !important;
  }
}

@media(max-width:520px){
  .aa-wide-wrap,
  .aa-member-wrap{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .aa-category-grid,
  .aa-member-grid .single-blog-wrap{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
}

/* =========================================================
   ALLAIRCRAFT — SHARED BACKGROUND FOR OTHER PAGES ONLY
   Home and Details keep the background defined in their own templates.
========================================================= */
:root{
  --aa-page-bg:#f6f8fb;
}

/* Legacy 4images pages and custom sections outside Home / Details. */
html body #tf-blog-area,
html body .search-page,
html body .aa-member-page,
html body .aa-member-profile,
html body .aa-member-content,
html body .aa-spotters-page,
html body .aa-userlist-page,
html body .aa-account-page,
html body .aa-upload-page,
html body .aa-queue-page,
html body .aa-my-photos-page,
html body .aa-my-queue-page,
html body .aa-categories-page,
html body .aa-category-page,
html body .aa-latest-page,
html body .aa-photos-page,
html body .content-area,
html body .main-content,
html body main{
  background:#f6f8fb !important;
}

/* Keep cards, forms, tables and photo panels white. */
html body .airlist-thumb-card,
html body .aa-card,
html body .aa-stat-card,
html body .aa-bottom-card,
html body .search-sort-outer,
html body .aa-advanced-filter-card,
html body .aa-db-coverage-mini,
html body .aa-member-profile-card,
html body .aa-profile-card,
html body .aa-account-card,
html body .aa-queue-card,
html body .aa-upload-card{
  background:#fff !important;
}


