/*
Theme Name: Fst Consultancy
Theme URI: https://wordpress.org/cyberworldit/themes/customapps/
Author: cyberworldit
Author URI: 
Description: Custom Apps brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.0
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: https://cyberworldit.com
Text Domain: CW_Corporate
Tags: [ Dev By: Azizul hakim ] one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
/* @font-face {
    font-family: 'Inter', sans-serif;
    src: url("assets/fonts/inta/Inter-Regular.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-Medium.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-Light.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-Black.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-SemiBold.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-Bold.ttf") format('truetype'),
         url("assets/fonts/inta/Inter-Thin.ttf") format('truetype');
  } */
  
  html {
    font-family: 'Inter', sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
:root {}

body {
    font-family: 'inter', sans-serif;
    margin: 0;
    padding: 0;
    outline: 0;
    position: relative;
}

ul,
ol,
li {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.single-page-section ul,
.single-page-section li,
.archive-page ul,
.archive-page li,
.page-section ul,
.page-section ul li,
.entry-content ul,
.entry-content ul li {
    list-style: auto;
    list-style-type: disc;
    margin: 0;
}
.single-page-section ol,
.archive-page ol,
.archive-page ol,
.page-section ol,
.page-section ol li,
.entry-content ol li{
	 list-style: auto;
    list-style-type: auto;
    margin: 0;
}

.archive-page ul,
.single-page-section ul,
.entry-content ul,
.page-section ul {
    padding-left: 40px;
}

img {
    max-width: 100%;
    border: 0;
    vertical-align: middle;
    text-align: center;
}

a {
    text-decoration: none;
}

a:hover {
    /* color: #0056b3; */
    text-decoration: none;
}

.section-box {
    background-color: #fff;
    max-width: 1225px;
    box-shadow: 0 0 12px #dedede;
    margin: auto;
}

.main-section {
    background: #f6f6f6;
}

.cw-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.cw-flex-lr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cw-flex-c {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cw-flex-end {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cw-flex-start {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

a,
button {
    transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    -ms-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
}

.ahk_btn {
    padding: 8px 25px;
    border-radius: 30px;
    background: #ed2728;
    color: #fff;
    min-width: 250px;
    font-size: 18px;
    text-align: center;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*-----------------------------------------------------------------------------
13.2 site menu
------------------------------------------------------------------------------*/
.site-menu {
    background: #fff;
    box-shadow: 0 0 20px rgb(221 221 221 / 59%);
    transition: all linear .4s;
    margin: 10px 0;
}

#site-navigation {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.main-navigation>ul>li {
    float: left;
    position: relative;
    list-style: none;
}

.main-navigation>ul>li>a:hover,
.main-navigation>ul>li>a:focus {
    color: var(--ah-1st-color) !important;
    /*background-color: #000;*/
}

.main-navigation ul li {
    transition: 0.4s;
    position: relative;
}

/* .main-navigation > ul > li:first-child {border-left:1px solid #d8190a;;} */
.main-navigation>ul>li {
    text-transform: uppercase;
    /*-webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, .1);*/
    /*-moz-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, .1);*/
    /*box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, .1);*/
    transition: 0.4s;
    /* border-right: 1px solid #d8190a; */
}

.main-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #68686f;
    font-size: 16px;
    line-height: 28.5px;
    font-weight: 600;
    text-transform: capitalize;
}

.main-navigation>ul>li>a {
    padding: 6px 9px 6px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -o-transition: all linear .3s;
    position: relative;
}

.main-navigation>ul>li>a {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-navigation>ul>li>a::after {
    content: '';
    position: relative;
    border-bottom: 2px solid var(--ah-1st-color);
    display: block;
    width: 1%;
    transition: 0.4s;
    opacity: 0;
}

.main-navigation>ul>li>a:hover::after {
    width: 65%;
    opacity: 1;
}

/* .main-navigation ul .menu-item-has-children:hover > .sub-menu{
   display: block;
} */
.main-navigation ul li.menu-item-has-children:hover>ul.sub-menu {
    display: block;
    transition: 0.3s;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* .main-navigation ul li:hover>.sub-menu {
    display: block;
    top: 100%;
} */
/* .main-navigation ul li:hover,  */
.main-navigation ul>.current-menu-item {
    /*background-color: var(--ah-2nd-color);*/
}

.main-navigation ul li a:hover,
.main-navigation ul>.current-menu-item>a {
    /*background-color: var(--ah-2nd-color);*/
    color: var(--ah-1st-color) !important;
}

.main-navigation ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2000;
    display: none;
    float: left;
    min-width: 250px;
/* 	max-height:400px; */
/* 	overflow:auto; */
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.main-navigation ul ul ul,
.main-navigation ul ul ul ul {
    position: absolute;
    top: 0 !important;
    left: 100% !important;
}

.main-navigation .sub-menu li {
    padding: 0px 15px;
}

.main-navigation .sub-menu>li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    text-transform: capitalize;
    position: relative;
    padding-left: 25px;
}


.main-navigation .sub-menu>li>a:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: #ddd;
    border-radius: 50%;
    left: 0;
    top: 8px;
    -webkit-transition: all linear .4s;
    -moz-transition: all linear .4s;
    -ms-transition: all linear .4s;
    -o-transition: all linear .4s;
    transition: all linear .4s;

}

.main-navigation .sub-menu>li>a:hover:before {
    background: var(--ah-1st-color);
}

.main-navigation .sub-menu li .ah-icon i {
    transform: rotate(90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

span.screen-reader-text {
    display: none;
}

.dropdown-toggle::after {
    display: none;

}

#site-navigation span.ah-icon i {
    padding-left: 4px;
    font-size: inherit;
    color: inherit;
}

.quote-btn a {
    background: var(--ah-1st-color);
    border: 1px solid var(--ah-1st-color);
    color: #fff !important;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
}

.quote-btn a::after {
    position: unset !important;
    content: none !important;
}

.quote-btn a:hover {
    background: #fff;
    border: 1px solid var(--ah-1st-color);
    color: var(--ah-1st-color) !important;

}

.ah-fa {
    margin-right: 5px;
    font-size: 16px;
    /*color: var(--ah-1st-color);*/
}

/*-----------------------------------------------------------------------------
 page-common css
------------------------------------------------------------------------------*/
.post-info {
    padding: 10px;
    text-align: center;
}

.entry-title {
    color: #000;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: left;
}

.entry-title a {
    color: #000;
}

.summery {
    color: #333;
    word-wrap: break-word;
    font-size: 16px;
    text-align: left;
}

.entry-content img,
.entry-content p img {
    margin-bottom: 15px;
}


.page-nav-link {
    text-align: center;
    background: #fff;
    display: block;
    float: left;
    width: 100%;
}
.pagination {
    display: flex !important;
    align-items: center;
    justify-content: center;
        margin: 12px 0;
}
.page-numbers.current {
    z-index: 1;
    background-color:var(--ah-1st-color);
    color: #ffff;
}
.page-nav-link .nav-links {
    border: 1px solid #dedede;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
}
/*.page-numbers:hover {*/
/*    background-color: #e9ecef;*/
/*}*/
.page-numbers {
    padding: 5px 6px;
    border-right:1px solid #dedede;
    float: left;
    transition: 0.4s;
    color: var(--ah-1st-color);
     min-width: 35px;
}
.page-numbers:last-child{
    border: none;
}

.page-nav-link .screen-reader-text,
.single-nav-link .screen-reader-text {
    display: none;
}
.single-nav-link .page-numbers{
    border:1px solid #dedede;
}
.single-nav-link .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*-----------------------------------------------------------------------------
archive
------------------------------------------------------------------------------*/
.single-page-section,
.page-section,
.main-section,
.search-page,
.archive-page {
    padding: 40px 0;
}

.archive-page-item {
    height: 100%;
    background: #fff;
    border: 1px solid #dedede;
    transition: 0.4s;
}

.archive-page-item .entry-title {
    font-size: 22px;
    line-height: 28px;
}

/*-----------------------------------------------------------------------------
13.2 single-page
------------------------------------------------------------------------------*/
.single-page-item .entry-content p,
.single-page-item .summery p {
    color: #333;
    text-align: left;
    font-size: 18px;
    line-height: 30px;
}

.single-page-section #comments textarea,
.single-page-section #comments input {
    display: block;
    min-width: 400px;
}

/*-----------------------------------------------------------------------------
13.2 widget
------------------------------------------------------------------------------*/
.widget-container {
    background: #fff;
    box-shadow: 0 0 12px #ebebeb;
    height: 100%;
}

.widget-container .cw-shop-menu,
.widget-container .widget {
    background: #fff;
    margin-top: 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
    border-radius: 4px;
}

.widget-container .widget ul,
.widget-container .widget form,
.widget-container .widget img {
    padding: 8px;
}

.widget-container .widget ul {}

.widget-container .widget .widget-title {
    padding: 10px;
    margin: 0;
    font-size: 16px;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #e8e8e8;
}

/*-----------------------------------------------------------------------------
13.2 site-footer
------------------------------------------------------------------------------*/
.site-footer .widget {
    color: #fff;
}
.footer-logo img {
    max-width: 35%;
}


.site-footer .widget h1, .site-footer .widget h2, .site-footer .widget-title {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px !important;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    border-left: 3px solid #d8d8d8;
    padding-left: 19px;
}

.site-footer .widget h1:before, .site-footer .widget h2:before, .site-footer .widget-title:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    z-index: 2;
    margin-left: 8px;
    height: 100%;
    width: 3px;
    top: 0;
    background: red;
}

.site-footer .widget ul li {
    display: block;
    margin: 0;
    line-height: 1;
    border: 0;
    padding: 0;
    font-weight: 400;
    margin-bottom: 7px;
}
.address-info-item strong {
    display: block;
    width: 100%;
}

.site-footer .widget ul li a {
    /* font-size: 16px; */
    line-height: 22px;
    padding: 0;
    display: block;
/*     text-transform: capitalize; */
    color: #fff;
    margin-bottom: 0;
    display: block;
    position: relative;
    font-family: "Poppins", sans-serif;
}

.site-footer .widget ul li a:hover {
    padding-left: 6px;
/*     color: var(--ah-1st-color); */
}

.footer-wrapper {
    padding-top: 50px;
}

.site-footer {
    background-color:#1c1c27;
    padding-top: 50px;
    color: #fff;
}

.footer-left-block {
    padding: 15px;
    background: #f6f6f6;
    height: 100%;
}

.footer-right-block {
    padding: 15px;
    /* background: #efefef; */
    height: 100%;
}

.footer-address ul li {}

.footer-address ul li {
    font-size: 14px;
    line-height: 21px !important;
    list-style: outside none none;
    padding: 0;
    margin-bottom: 5px;
/*     display: flex !important; */
    color: #fff;
}

.footer-address ul li h1,
.footer-address ul li h2,
.footer-address ul li h3,
.footer-address ul li h4,
.footer-address ul li h5,
.footer-address ul li p {
    margin: 0;
}

.footer-address ul li span {
    font-weight: 700;
    padding: 5px;
    margin-right: 6px;
}

.footer-address ul li span i {
    font-size: 18px;
    padding-right: 10px;
    color: #fff;
}


/*-----------------------------------------------------------------------------
calendar widget
------------------------------------------------------------------------------*/
#wp-calendar {
    width: 100%;
    max-width: 37.5rem;
    background: #ccc;
    margin-left: auto;
    margin-right: auto;
}

#wp-calendar caption {
    background: #3299bb;
    color: #fff;
    padding: 0.25rem;
    text-align: center;
}

#wp-calendar thead tr {
    border-right: 1px solid #ccc;
}

#wp-calendar thead th {
    font-size: 90%;
    font-weight: bold;
    padding: 0.25rem;
    background: #ccc;
    text-transform: uppercase;
    text-align: center;
}

#wp-calendar tbody td {
    position: relative;
    padding: 0.125rem;
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
}

#wp-calendar tbody td.pad {
    opacity: 0.7;
}

#wp-calendar tbody td#today {
    font-weight: bold;
}

#wp-calendar tbody td#today:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 10px solid #999;
    border-left: 10px solid transparent;
}

#wp-calendar tbody td a {
    display: block;
    background: rgba(50, 153, 187, 0.2);
}

#wp-calendar tbody td a:hover {
    background: #3299bb;
    color: #fff;
}

#wp-calendar tfoot tr {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #ccc;
}

#wp-calendar tfoot tr td {
    border: 0;
    padding: 0;
}

#wp-calendar tfoot tr a {
    display: block;
    padding: 0.25rem 0.75rem;
}

#wp-calendar tfoot tr a:hover {
    background: #fff;
}

#wp-calendar tfoot tr #prev {
    text-align: left;
}

#wp-calendar tfoot tr #next {
    text-align: right;
}

/*-----------------------------------------------------------------------------
13.2 breadcrumbs
------------------------------------------------------------------------------*/
.cw_breadcrumbs {
    background-image: url(assets/images/breadcrumbs.jpg);
    padding: 35px 0;
    background-repeat: repeat;
    background-size: cover;
    background-color: rgb(0 0 0 / 24%);
    background-blend-mode: overlay;
}

/*.cw_breadcrumbs:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    -webkit-backdrop-filter: blur(15px);*/
/*    backdrop-filter: blur(1px);*/
/*    background-color: hsl(0deg 1% 16% / 50%);*/
/*     z-index: 1; */
/*}*/

.cw_breadcrumbs .woocommerce-breadcrumb,
.cw_breadcrumbs .breadcrumbs-container {
    padding: 5px 15px;
    color: #f5f5f5;
    /* border-left: 4px solid var(--ah-1st-color); */
    text-align: left;
    margin: 0;
}

.cw_breadcrumbs .woocommerce-breadcrumb,
.cw_breadcrumbs .breadcrumbs-container {
    /*-webkit-animation-name: slideInUp;*/
    /*animation-name: slideInUp;*/
    /*-webkit-animation-duration: 0.9s;*/
    /*animation-duration: 0.9s;*/
    /*-webkit-animation-fill-mode: both;*/
    /*animation-fill-mode: both;*/
    /*z-index: 5;*/
    /*position: relative;*/
}

.cw_breadcrumbs .woocommerce-breadcrumb a,
.breadcrumbs-item {
    margin: 3px;
}

.cw_breadcrumbs .woocommerce-breadcrumb a,
.cw_breadcrumbs .breadcrumbs-item a {
    color: #fff;
}

/*-----------------------------------------------------------------------------
13.2 svg icon
------------------------------------------------------------------------------*/
svg.icon {
    height: 1em;
    width: 1em;
}

/*-----------------------------------------------------------------------------
 common post item home page
------------------------------------------------------------------------------*/
.post-item-container {
    position: relative;
    max-width: 100%;
    overflow: auto;
    /*    background: #fff;*/
}

.post-item {
    margin: 0;
    padding: 8px;
    display: block;
    width: 100%;
    overflow: auto;
    background: #fff;
}

.item-box {
    position: relative;
}

.post-image {
    position: relative;
    width: 21%;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.post-image img {
    transform: scale(1);
    transition: 0.4s;
}

.caption p {
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    color: #000;
}

h2.post-title-header {
    font-size: 25px;
    padding: 5px;
    line-height: 24px;
    color: #000;
}

.post-title {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    /* font-weight: bold;
    word-wrap: break-word; */
    margin: 0;
    /* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 48px; */
    padding: 0 2px;
}

.post-title a {
    display: block;
    font-weight: 600;
}

.post-title i {
    color: var(--bg-color);
}

.caption a {
    color: #000;
    word-wrap: break-word;
}

.post-item .content {
    font-size: 17px;
    margin: 0;
}

.post-item:hover img {
    transform: scale(1.1);
}

.post-category {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 8px;
    line-height: 1;
    color: #fff;
}

.more-btn {
    text-align: right;
    padding: 5px 10px;
}

.more-btn a {
    color: var(--bg-color);
}

/*
.post-item-container:hover .post-image img {
    transform: scale(1.2);
}
*/

/*-----------------------------------------------------------------------------
    ah-preloader
------------------------------------------------------------------------------*/
#ah-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ah-load {
    position: relative;
    width: 100px;
    height: 100px;
}

.ah-load hr {
    border: 0;
    margin: 0;
    position: absolute;
    width: 40%;
    height: 40%;
    border-radius: 50%;
    animation: spin 2s ease infinite
}

.ah-load :first-child {
    background: #19A68C;
    animation-delay: -1.5s
}

.ah-load :nth-child(2) {
    background: #F63D3A;
    animation-delay: -1s
}

.ah-load :nth-child(3) {
    background: #FDA543;
    animation-delay: -0.5s
}

.ah-load :last-child {
    background: #193B48
}

@keyframes spin {

    0%,
    100% {
        transform: translate(0)
    }

    25% {
        transform: translate(160%)
    }

    50% {
        transform: translate(160%, 160%)
    }

    75% {
        transform: translate(0, 160%)
    }
}


/*-----------------------------------------------------------------------------
    copyright section
------------------------------------------------------------------------------*/
.copyright-section {
    width: 100%;
    float: left;
    background-color: #101010;
    padding: 5px 0;
}

.copyright-text {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #f7f7f7;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    text-transform: none;
    text-align: center;
    font-family: sans-serif;
}

.copyright-text a {
    font-family: inherit;
}

.section-404 {
    padding-top: 80px;
    padding-bottom: 80px;
    background-attachment: fixed;
    background-image: url(assets/images/404.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.container-404 {
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

/*==================================================
    Contactus section
==================================================*/
.contactus-section {
    padding-top: 20px;
    padding-bottom: 20px;
    background-attachment: fixed;
    background-image: url(assets/images/map.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.contact-form-address,
.contact-form-container {
    padding: 20px;
}

.contactus-section .contact-form-container textarea,
.contactus-section .contact-form-container input {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: 100% !important;
}

.contactus-container {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: hsl(0deg 0% 0% / 0%);
    z-index: 1;
}

.ah-pa-logo {
    display: flex;
    align-items: flex-end;

}

.ah-pa-title {}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    flex: 0 0 45%;
    max-width: 45%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    flex: 0 0 48%;
    max-width: 48%;
}
.woocommerce .woocommerce-form-login__rememberme,
.woocommerce form .password-input,
.woocommerce-page form .password-input,
.woocommerce-page span.woocommerce-input-wrapper {
    width: 100%;
}