/* Font Include */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
    font-family: Ionicons;
    src: url("../fonts/ionicons/ionicons.eot"), 
    url("../fonts/ionicons/ionicons.eot#iefix") format("embedded-opentype"),
    url("../fonts/ionicons/ionicons.ttf") format("truetype"),
    url("../fonts/ionicons/ionicons.woff") format("woff"),
    url("../fonts/ionicons/ionicons.svg#Ionicons") format("svg");
}

/* Common CSS */

body {
	font-family: "Roboto", sans-serif;
	word-wrap: break-word;
}

.site-branding .site-title a {
    color: #ff7200;
}

img {
    max-width: 100%;
}

a {
    color: #000;
    text-decoration: none;
}

.main-content {
    position: relative;
    float: left;
    width: 100%;
}

.widget_text a,
.comment-content a,
.post-content-sec a {
    text-decoration: underline;
}

.sidebar-content .widget label.wp-block-search__label,
.sidebar-content .widget h2 {
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 30px;
}
.sidebar-content .widget label.wp-block-search__label:before,
.sidebar-content .widget h2:before {
	content: '';
	position: absolute;
	background: #D9D9D9;
	width: 106px;
	height: 1px;
	bottom: 0px;
}
.sidebar-content .widget  a {
	color: #000;
}
.sidebar-content .widget form input {
	border: 1px solid #D8D8D8;
	width: 100%;
	outline: none;
	padding: 10px;
	border-radius: 10px;
}
.sidebar-content .widget form  button {
	font-family: "Poppins", sans-serif;
	text-decoration: none;
	border: 2px solid #D8D8D8;
	color: #000000;
	border-radius: 10px;
	transition: 0.3s all;
	background-color: #ffffff;
	padding: 5px 10px;
}
.sidebar-content .widget form button:hover {
	background-color: #000;
	color: #fff;
	border-color: #000;
}
.site-branding .site-title {
    font-size: 24px;
    margin-bottom: 0;
}
.pointify .site-header.default-theme {
    height: auto;
}

/* Header CSS */

/* Header CSS */
.pointify .site-header{	
    position: relative;
    float: left;
    width: 100%;
	background-color: #fff;	
	height: 100px;	
	padding:18px 0;
}
body .pointify .site-header.sticky{
	background-color: #fff;
	position: fixed;	
	width: 100%; 
	animation: slideDown 0.35s ease-out;
	color:#fff;
	z-index:99;
	box-shadow: 0px 13px 50px 0px rgba(0, 0, 0, 0.25);
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.pointify .site-header.hedear_transparent{
	background-color: transparent;
	position: absolute;
	width: 100%;
	z-index: 99;
	display: flex;
	align-items: center;
}
.pointify .site-header.hedear_transparent+.main-content .page_header_section {
    padding-top: 150px;
}
.pointify .site-header .container{
	max-width:1680px;
	margin:0 auto;
}
.pointify .site-header .pontify_header_content{
	align-items:center;
}
.pointify .site-header .header-right{
	text-align:right;
}
.pointify .site-header .header-right .header_btn a{
	font-family: "Poppins", sans-serif;
	text-decoration:none;	
	border-radius: 50px;
	border: 2px solid #D8D8D8;
	color:#212121;
    padding: 15px 37px;
    border-radius: 50px;
	transition: 0.3s all;
}
.pointify .site-header .header-right .header_btn a i{
	font-size:12px;
	margin-left: 5px;
}
.pointify .site-header .header-right .header_btn a:hover{
	background: #161616;
	border-color:#161616;
    color: #fff;
}
.pointify .site-header .header-icons span{
	margin-right:30px;
}
.pointify .site-header .header-right .header_btn{
	margin-left: 45px;
	margin-right:0px;
}
.pointify .site-header .main-navigation ul {
    justify-content: center;
	gap: 15px;
	display:flex;
}
.pointify .custom-menu-container .custom-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pointify .custom-menu-container .menu-item-has-children ul .menu-item-has-children,
.pointify .custom-menu-container .menu-item-has-children,
.pointify .custom-menu-container .custom-menu li {
    position: relative;
}
.pointify .site-header .mobile-navigation ul li a,
.pointify .site-header .main-navigation ul li a{	
	font-family: "Poppins", sans-serif;
	vertical-align: middle;
    padding: 8px 16px;
    display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
    transition: 0.2s all;
    color: #000;
}
.pointify .site-header .main-navigation ul li ul.sub-menu ::after,
.pointify .site-header .main-navigation ul li ul li a {
    color: #000;
}
.pointify .custom-menu-container .custom-menu li ul {
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
	border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 13px 50px 0px rgba(0, 0, 0, 0.25);
	transition: 0.3s all;
	z-index: 99;
	padding-left: 0;
    width: 187px;
	opacity: 0;
    z-index: -1;
	flex-direction: column;
    gap: 0;
}
.pointify .site-header .user-icon .custom-user-menu-container ul li,
.pointify .custom-menu-container .custom-menu li ul li{
	border: 1px solid #EFEDEC;
	border-bottom: none;
    border-top: none;
    transition: 0.2s all;
}
.pointify .user-icon .custom-user-menu-container ul li:first-child,
.pointify .custom-menu-container .custom-menu li ul li:first-child{
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;	
	border-top:1px solid #EFEDEC;
}
.pointify .user-icon .custom-user-menu-container ul li:last-child,
.pointify .custom-menu-container .custom-menu li ul li:last-child{
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	border-bottom:1px solid #EFEDEC;	
}
.pointify .custom-menu-container .custom-menu li > ul li:focus ul,
.pointify .custom-menu-container .custom-menu li:focus > ul,
.pointify .custom-menu-container .custom-menu li > ul li:hover ul,
.pointify .custom-menu-container .custom-menu li:hover > ul {
	opacity: 1;
    z-index: 999;
}
.pointify .custom-menu-container .custom-menu li.focused>ul.sub-menu{
	opacity: 1;
    z-index: 999;
}
.pointify .user-icon .custom-user-menu-container ul li:hover, 
.pointify .custom-menu-container .custom-menu li ul li:hover{
	background: #FF7200;
	border-color:#FF7200;
	z-index: 1;
    position: relative;
}
.pointify .custom-menu-container .custom-menu li ul li:hover>a {
    color: #fff;
}
.pointify .user-icon .custom-user-menu-container ul li,
.pointify .custom-menu-container .custom-menu li ul li a{
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
	padding:14px 25px;
}
.pointify .user-icon .custom-user-menu-container ul li a {
    color: #000;
    font-family: "Poppins", sans-serif;
}
.pointify .user-icon .custom-user-menu-container ul li:hover a {
    color: #fff;
}
.pointify .custom-menu-container .custom-menu li ul li ul{
    position: absolute;
    top: 0;
    left: 100%;
    list-style: none;
}
.pointify .mobile-menu-container .menu-item-has-children{
    position: relative;
}
.pointify .mobile-menu-container .menu-item-has-children:after,
.pointify .custom-menu-container .menu-item-has-children:after{
	content: "\f107";
    font: normal normal normal 18px/1 FontAwesome;
    position: absolute;
    top: 17px;
    right: -2px;
	pointer-events: none;
    color: #000;
}
.pointify .custom-menu-container .menu-item-has-children:after {
    top: 15px;
}
.pointify .custom-menu-container .menu-item-has-children ul .menu-item-has-children:after{
	content: "\f105";
    font: normal normal normal 18px/1 FontAwesome;
    position: absolute;
    top: 17px;
    right: 25px;
}
/*User Menu */
.pointify .site-header .user-icon{
	position:relative;
	padding-bottom: 20px;
}
.pointify .user-icon .custom-user-menu-container ul{
	list-style: none;
	padding-left: 0;
	margin-bottom:0;
	text-align:left;
	position:relative;
	border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 13px 50px 0px rgba(0, 0, 0, 0.25);
}
.pointify .user-icon .custom-user-menu-container ul:before{
	content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: solid 15px #FFF;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    top: -14px;
    right: 0;
}

.pointify .site-header .user-icon .custom-user-menu-container{
    opacity: 0;
    position: absolute;
    right: 0;
    list-style: none;
	z-index: 99;
	padding-left: 0;
    width: 150px;
	border-top-right-radius:0px;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: ease;	
	visibility: hidden;
	top:60px;
}
.pointify .site-header .user-icon .custom-user-menu-container.user_active{
	opacity: 1;
	top:40px;
	visibility: visible;
	z-index: 999;
}
.pointify .user-icon .custom-user-menu-container ul,
.pointify .user-icon .custom-user-menu-container ul li:first-child{
	border-top-right-radius:0px;
}
.pointify .site-header .pontify_header_content .menu-toggle{
	width: 22px;
    height: 22px;
	text-align:right;
	display: none;
}

.pointify .site-header .pontify_header_content .menu-toggle .bar {
    background: #231e1e;
    border-radius: 50px;
    height: 3px;
    margin: 4px 0;
    transition: .4s cubic-bezier(.68, -.6, .32, 1.6);
	display: block;
	margin-left: auto;
}

.pointify .site-header .pontify_header_content .menu-toggle .bar:nth-child(1) {
    width: 75%;
}

.pointify .site-header .pontify_header_content .menu-toggle .bar:nth-child(2) {
    width: 100%;
}

.pointify .site-header .pontify_header_content .menu-toggle .bar:nth-child(3) {
    width: 50%;
}

.pointify .site-header .pontify_header_content .menu-toggle.toggle_active .bar:nth-child(1) {
    transform-origin: bottom;
    transform: rotatez(45deg) translate(-1px, 7px);
}

.pointify .site-header .pontify_header_content .menu-toggle.toggle_active .bar:nth-child(2) {
    transform-origin: top;
    transform: rotatez(-45deg);
}

.pointify .site-header .pontify_header_content .menu-toggle.toggle_active .bar:nth-child(3) {
    transform-origin: bottom;
    width: 50%;
    transform: translate(-2px, -4px) rotatez(45deg);
}
.pointify .site-header .mobile_navigation_wrapper{
	padding:0px;
}
.pointify .site-header .mobile-navigation{
	display:none;
	padding:0 20px;
	z-index: 99;
    position: relative;
    background: white;
}
.pointify .site-header .mobile-navigation ul{
	margin-left: 0;
    list-style: none;
}
.pointify .site-header .mobile-navigation ul li a{
	text-align:left;
}
/* .pointify .site-header .mobile-navigation ul li ul{
	display:none;
} */
/****Search Popup****/
.site-header .search-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
	z-index:999;
	padding-top: 24px;
    padding-bottom: 24px;
}

.search_popup_content {
    padding: 0px 20px;
    border-radius: 5px;
	position: relative;
	overflow:hidden;
}
.search_popup_content .search-icon {
    cursor: pointer;
}
.search_popup_content .search-form{
	background-color: #0000;
	text-align: center;
    position: relative;
}
.search_popup_content .close-btn{
    position: absolute;
    top: 12px;
    right: 42px;
    margin: 0 !important;
    z-index: 99;
}
.search_popup_content .close-btn svg path{
	fill:#FFFFFF;
}
.search_popup_content .search-form label{
	width:100%;
    border-bottom: 1px solid #ffffff69;
}
.search_popup_content .search-field{
	width: 100%;
    border: 0;
    outline: none;
	color: #FFF;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; 
	background-color: transparent;
    padding-left: 60px;
    padding-top: 11px;
    padding-bottom: 11px;
}
.search_popup_content .search-field::placeholder{
	color:#fff;
}
.search_popup_content .search-submit{
    color: #fff;
    position: absolute;
    top: 50%;
    left: 30px;
    background-color: #0000;
    outline: none;
    border: 0;
    transform: translateY(-50%);
    padding: 0;
}
body.admin-bar .site-header .search-popup {
    padding-top: 40px;
    padding-bottom: 40px;
}
.post-pg-main-sec .page-content .search-form{
	display:flex;
	gap:15px;
	align-items:center;
}
.post-pg-main-sec .page-content .search-form .search-submit{
	font-family: "Poppins", sans-serif;
    text-decoration: none;
    border-radius: 50px;
    border: 2px solid #D8D8D8;
    color: #000000;
    padding: 15px 37px;
    border-radius: 50px;
    transition: 0.3s all;
	background-color:#ffffff;
}
.post-pg-main-sec .page-content .search-form .search-submit:hover{
	background-color: #000000;
	color:#FFFFFF;
	border-color: #000000;
}
.post-pg-main-sec .page-content .search-form label{
	width:100%;
}
.post-pg-main-sec .page-content .search-form .search-field{
	border: 1px solid #D8D8D8;
	width:100%;
	outline:none;
	padding:15px;
    border-radius: 10px;
}
.search_popup_content .search-submit:hover{
    color: #fff;
	background-color:#0000;
}


/* Popup Styles */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow-y: scroll;
} 

.popup-content {
    background-color: #fff;
    width: 1162px;
    margin: 0 auto;
}

/* Close Button Styles */
.close {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 35px;
    background-color: #FF7101;
    width: 35px;
    height: 35px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #FF7101;
    transition: 0.2s all;
}
.close .cross-span {
    color: #fff;
    font-size: 30px;
    line-height: normal;
    position: relative;
    top: 0;
    transition: 0.2s all;
    left: 0.5px;
}
.close:hover {
    background-color: #fff;
}
.close:hover span.cross-span {
    color: #FF7101;
}
.popup-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    position: relative;
}
.popup-section .popup-section-image {
    width: 100%;
    height: 100%;
    position: relative;
}
.popup-section .popup-section-image img {
    width: 100%;
}
.popup-section .popup-section-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(5 10 39 / 30%);
}
.popup-section .popup-form {
    width: 100%;
    padding: 80px;
}
.popup-section .popup-form form.woocommerce-form.woocommerce-form-login .lost_password {
    bottom: 86px;
}
.popup-section .popup-form form.woocommerce-form.woocommerce-form-login button.woocommerce-button.button {
    margin-bottom: 0;
    max-width: 100%;
}
.form-title h2 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 40px;
}
#registration-popup div#customer_login .u-column2 {
    padding: 0;
    width: 100%;
}
#registration-popup form.woocommerce-form.woocommerce-form-register.register button.woocommerce-button.button {
    max-width: 100%;
}
.popup-section .popup-section-image img {
    height: 100%;
    object-fit: cover;
}
.account-notice-cls {
    color: #606060;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.account-notice-cls a {
    color: #FF7101;
}

.pointify .site-header.hedear_transparent.sticky .header-right .header_btn a:hover,
.pointify .hedear_transparent.sticky .main-navigation ul>li ul.sub-menu li:hover::after,
.pointify .site-header.hedear_transparent .header-right .header_btn a,
.pointify .hedear_transparent .main-navigation ul>li ul.sub-menu li:hover::after,
.pointify .hedear_transparent .main-navigation ul>li>a,
.pointify .hedear_transparent .main-navigation ul li a::after,
.pointify .hedear_transparent .main-navigation ul li::after {
    color: #fff;
}
.pointify .hedear_transparent .main-navigation ul>li li a,
.pointify .hedear_transparent .main-navigation ul>li ul.sub-menu li::after {
    color: #000;
}
.pointify .site-header.hedear_transparent .header-icons svg path {
    fill: #fff;
}
.pointify .site-header.hedear_transparent .pontify_header_content .menu-toggle .bar {
    background: #fff;
}
.pointify .site-header.hedear_transparent.sticky .header-right .header_btn a,
.pointify .hedear_transparent.sticky .main-navigation ul>li ul.sub-menu li:hover::after,
.pointify .hedear_transparent.sticky .main-navigation ul>li>a,
.pointify .hedear_transparent.sticky .main-navigation ul li a::after,
.pointify .hedear_transparent.sticky .main-navigation ul li::after {
    color: #000;
}
.pointify .site-header.hedear_transparent.sticky .header-icons svg path {
    fill: #000;
}
.pointify .site-header.hedear_transparent.sticky .pontify_header_content .menu-toggle .bar {
    background: #000;
}
.pointify .site-header .search_popup_content .close-btn svg path {
    fill: #fff;
}
.pointify .hedear_transparent.sticky .main-navigation ul>li ul.sub-menu li:hover::after {
    color: #fff;
}
.pointify .site-header.hedear_transparent.sticky .header-right .header_btn a {
    border-color: #000;
}

/* Page Header CSS */

.page_header_section {
    position: relative;
    float: left;
    width: 100%;
    padding: 126px 15px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.pointify-page-header .pointify-page-title,
.pointify-page-header .pointify-blog-title{
    font-family: "Poppins", sans-serif;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
    margin-bottom: 40px;
}
.page_breadcrumb_sec {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    position: relative;
    z-index: 2;
    color: #fff;
}
.page_header_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
}
.pointify-page-header {
    position: relative;
    z-index: 2;
}
.page_header_section .page_breadcrumb_sec a {
    color: #fff;
}
.post-pg-main-sec {
    position: relative;
    float: left;
    width: 100%;
    margin: 100px 0px;
}
.page_breadcrumb_sec i {
    margin: 0px 17px;
    font-weight: 800;
}

/* Post Page CSS */

.post-main-box {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 66px;
}
article {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.post-main-section {
    position: relative;
    float: left;
    width: 100%;
    border: 1px solid #D8D8D8;
    padding: 20px;
}
span.post-cat-cls {
    position: absolute;
    top: 40px;
    left: 40px;
}
span.post-cat-cls a {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background-color: #E78FFC;
    padding: 3px 12px;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s all;
}
.post-content-section {
    position: relative;
    display: flex;
    gap: 50px;
    margin-top: 43px;
    margin-bottom: 20px;
    padding-top: 20px;
}
.author-info img {
    border-radius: 100%;
}
.author-info .author-name {
    color: #909090;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.post-main-section img {
    width: 100%;
}
.post-details-section .post-time-info {
    color: #909090;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.post-detail-content-sec .entry-title, .post-detail-content-sec .entry-title a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}
.post-detail-content-sec .more-link {
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding: 8px 38px;
    border-radius: 50px;
    border: 1px solid #D8D8DA;
    display: inline-block;
}
.post-detail-content-sec .more-link:hover {
    background-color: #000;
    color: #D8D8D8;
}
.post-detail-content-sec p {
    color: #666;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    font-family: "Roboto", sans-serif;
}
.post-details-section {
    position: relative;
    float: left;
    width: 100%;
	overflow: hidden;
}
.post-details-info-sec {
    display: flex;
    gap: 30px;
}
.post-details-info-sec .post-time-info {
    display: flex;
    gap: 24px;
}
.post-details-info-sec .post-like-sec {
    display: flex;
    gap: 5px;
}
.post-details-section .post-detail-content-sec {
    width: 100%;
    margin-top: 10px;
}
.post-other-info {
    position: relative;
}
.post-other-info .post-comment-count {
    color: #909090;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    padding-left: 20px;
}
.post-other-info .post-comment-count:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 13px;
    height: 13px;
    background-image: url(../img/comment.svg);
    background-repeat: no-repeat;
}
.post-share-section {
    display: flex;
    gap: 17px;
    color: #909090;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.post-share-section a {
    color: #909090;
}
.post-pagination-sec {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 100px;
}
.post-pagination-sec .page-numbers {
    border: 1px solid #000;
    padding: 7px 15px;
    margin-right: 13px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    opacity: 0.2;
    width: 43px;
    height: 44px;
    display: inline-block;
}
.post-pagination-sec .page-numbers:last-child {
    margin-right: 0;
}
.post-pagination-sec .page-numbers.current {
    opacity: 1;
}
.post-pagination-sec .page-numbers i {
    font-size: 25px;
}
.post-pagination-sec .page-numbers:hover {
    opacity: 1;
}

/* Footer CSS */

footer.copyright_footer {
    position: relative;
    float: left;
    width: 100%;
    background: #2B2C30;
    padding: 29px 0px;
}
footer.copyright_footer .copyright_text {
    color: #888;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
footer.copyright_footer .copyright_text p {
    margin: 0;
}
footer.widget_footer {
    position: relative;
    float: left;
    width: 100%;
    background-color: #191A1C;
    padding: 116px 0px;
}
.footer-widget .widget-title {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 30px;
}
.footer-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.footer-widget ul li a {
    color: #DBDBDB;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 10px 0px;
}
.footer-widget ul li a {
    text-decoration: none;
}
.footer-widget .widget.widget_text .textwidget {
    color: #DBDBDB;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-transform: capitalize;
}
.footer-widget .widget.widget_text .textwidget ul li {
    padding-left: 30px;
}
.footer-widget .widget.widget_text .textwidget ul li {
    position: relative;
}
.footer-widget .widget.widget_text .textwidget ul li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
}
.footer-widget .widget.widget_text .textwidget ul li.address:before {
    background-image: url(../img/house.svg);
}
.footer-widget .widget.widget_text .textwidget ul li.phone:before {
    background-image: url(../img/headphone.svg);
}

.latest-post {
    display: flex;
    gap: 14px;
    margin-bottom: 30px;
    border: 1px solid #333;
    padding: 10px;
    align-items: center;
    max-width: 316px;
}
.latest-post .post-content h4, 
.latest-post .post-content h4 a {
    color: #DFDFDF;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-transform: capitalize;
}
.latest-post .post-content p {
    color: #909090;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    width: auto;
    display: inline-block;
    margin: 0;
    padding-right: 15px;
    position: relative;
}
.latest-post .post-content p:last-child {
    padding: 0;
}
.latest-post img {
    width: 92px;
    height: 81px;
    object-fit: cover;
}
.latest-post:last-child {
    margin: 0;
}
.latest-post .post-thumbnail {
    width: 40%;
    max-width: 92px;
}
.latest-post .post-content {
    width: 60%;
}
.latest-post .post-content p.comment-count {
    padding-left: 20px;
}
.latest-post .post-content .comment-count:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 13px;
    height: 13px;
    background-image: url(../img/comment.svg);
    background-repeat: no-repeat;
}

/******Sidebar Css*******/
.sidebar-content section{
	padding-bottom:50px;
}

.sidebar-content .widget-title{
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	position:relative;
	padding-bottom: 17px;
	margin-bottom: 30px;
}
.sidebar-content .widget-title:before{
	content:'';
	position:absolute;
	background: #D9D9D9;
	width: 106px;
	height: 1px;
	bottom:0px;
}
.sidebar-content ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
/******Sidebar Categories Css*******/
.sidebar-content .widget_categories li {
	font-family: "Poppins", sans-serif;
	color: #909090;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
    text-align: center;
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
}
.sidebar-content .widget_categories li a{
	color: #909090;
}
.sidebar-content .widget_categories li:first-child{
	padding-top:0px;
}
.sidebar-content section:last-child,
.sidebar-content .widget_categories li:last-child{
	padding-bottom:0px;
}
/******Sidebar Latest-post Css*******/
.sidebar-content .latest-post .post-thumbnail{
	position:relative;
}
.sidebar-content .latest-post .post-thumbnail .post-category a{
	color: #FFF;
	text-align: center;
	font-size: 9px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	border-radius: 2px;
	background: #E78FFC;
	padding:4px 5px;
}
.sidebar-content .latest-post .post-content h4, 
.sidebar-content .latest-post .post-content h4 a{
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20.16px;
	text-transform: capitalize;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.widget_footer .latest-post .post-thumbnail .post-category,
.widget_footer p.sidebar_description, 
.sidebar-content p.author-name, 
.sidebar-content p.comment-count{
	display:none;
}
.sidebar-content .post-category span.post-cat-cls{
    top: 6px;
    left: 4px;
    font-size: 9px;
}
.sidebar-content p.sidebar_description{
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 17px;
	text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.sidebar-content .latest-post{
	border-color:#D8D8D8;
}
/******Sidebar Instagram Css*******/
.pointify_instagram_widget ul{
	display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.pointify_instagram_widget ul li{
    width: 31.33%;
}
.pointify_instagram_widget ul li img{
    width: 100%;
    height: 74px;
    object-fit: cover;
}
.sidebar-content .widget_media_image img{
	width:100%;
}
/******Sidebar Tags Css*******/
.sidebar-content .tagcloud a{
	color: #000;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-size: 11px !important;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	border-radius: 50px;
	border: 1px solid #D8D8D8;
	padding:8px 25px;
	position: relative;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
	transition: 0.3s all;
}
.sidebar-content .tagcloud a:hover{
	background-color: #000;
	color: #FFFFFF;
}
/******User Css*******/
.sidebar-content #user-carousel{
    border: 1px solid #D8D8D8;
    padding: 10px;
    text-align: center;
}
.sidebar-content #user-carousel p.admin-name{
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	padding-top:15px;
    font-family: "Poppins", sans-serif;
}
.sidebar-content #user-carousel p.roles-name{
	color: #909090;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
    font-family: "Poppins", sans-serif;
}
.sidebar-content #user-carousel ul{
    display: flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
	padding-bottom:18px;
}
.sidebar-content .user_title .widget-title:before{
	width:100%;
}
.sidebar-content .user_title .widget-title {
    margin-bottom: 45px;
}

/**** Single Page Css ****/
.single-post-main-section{
    padding: 120px 0 150px;
    position: relative;
    width: 100%;
    float: left;
}
.single-post-main-section .single-content-wrapper{
	padding-right:70px;
}
.single-post-main-section .post-content-section,
.single-post-main-section .post-details-info-sec {
    align-items: center;
}
.single-post-main-section .post-detail-content-sec {
   margin-top: 0px;
}
.single-post-main-section .author-info .author-name {
	margin-bottom: 0;
    margin-top: 7px;
}
.single-post-main-section .post-detail-content-sec h2{
	color: #000;
	font-family: "Poppins", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}
.single-post-main-section .post-content-sec p{
	font-family: "Roboto", sans-serif;
	color: #666;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	text-transform: capitalize;
}
.single-post-main-section .post-content-sec blockquote{
    padding: 49px 85px 54px 70px;
    background-color: #F6FAFB;
    border-left: 4px solid #FF7200;
	margin: 45px 0;
}
.single-post-main-section .post-content-sec blockquote p{
	color: #646464;
    font-size: 22px;
    font-style: italic;
    font-weight: 500;
    line-height: 45px;
    text-transform: capitalize;
	margin:0px;
	font-family: "Poppins", sans-serif;
}

.single-post-main-section .post-tags-sec{
	border-top:1px solid #B6B6B6;
	border-bottom:1px solid #B6B6B6;
	padding:22px 0;
	margin:60px 0;
	position:relative;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.single-post-main-section .post-tags-sec svg {
    margin: 0 40px 0 30px;
}
.single-post-main-section .post-tags-sec svg path{
	fill:#FF7200;
}
.single-post-main-section .post-tags-sec .post-tag-cls a{
	font-family: "Poppins", sans-serif;
	color: #000;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding-right:45px;
}
.single-post-main-section .post-nav-wrap-sec{
	display:flex;
	gap:41px;
}
.single-post-main-section .post-nav-wrap-sec img{
	width: 100%;
    min-height: 285px;
    object-fit: cover;
}
.single-post-main-section .post-details h3{
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	margin:0px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.single-post-main-section .post-details p{
	font-family: "Roboto", sans-serif;
	color: #666;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px; 
	text-transform: capitalize;
    margin: 20px 0 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.comment-form .form-submit .submit,
.single-post-main-section .post-details .more-link{
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	border-radius: 50px;
	border: 1px solid #D8D8D8;
	transition: 0.3s all;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	color: #000;
}
.single-post-main-section .post-details .more-link{
	padding:9px 39px;
	font-size: 11px;
}
.comment-form .form-submit .submit{
	background:transparent;
	padding:13px 60px;
	font-size: 13px;
}
.comment-form .form-submit .submit:hover,
.single-post-main-section .post-navigation:hover .more-link{
	color: #FFFFFF;
	background: #161616;
    border-color: #161616;
}
.single-post-main-section .post-published_date{
	font-family: "Poppins", sans-serif;
	color: #909090;
	text-align: center;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
}
.single-post-main-section .post-details-info-sec{
	align-items:center;
	margin-top: 25px;
    margin-bottom: 7px;
}
.single-post-main-section .post-navigation .author-info .author-name{
	margin:0px;
}
.single-post-main-section  .post-navigation {
    width: 50%;
}
.comment-form{
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
	position:relative;
}
.comment-form label{
	display:block;
}
.comment-form-author {
    order: 1;	
}
.comment-form-email {
    order: 2;
    position: absolute;
    left: 303px;
    top: 30px;
}
.comment-form-url {
    order: 3;
    position: absolute;
    right: 0;
    top: 30px;
}
.comment-form .comment-form-comment {
    order: 4;
    width: 100%;
}
.comment-form .comment-form-cookies-consent{
	width:100%;
	order: 5;
	display:flex;
	gap:10px;
}
.comment-form .form-submit{
	order: 6;
    width: inherit;
    text-align: center;
}
.comment-form textarea{
	resize: none;
	width: 100%;
}
.comment-form .comment-notes,
.comment-form .comment-form-cookies-consent,
.comment-form .logged-in-as{
	color: #000;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.comment-form textarea::placeholder,
.comment-form input::placeholder{ 
	color:#000; 
}
.comment-form textarea,
.comment-form input{
	font-family: "Poppins", sans-serif;
    padding: 18px 36px;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    box-shadow: unset;
    border: 1px solid #D8D8D8;	
}
.comment-form textarea:focus,
.comment-form input:focus{
	outline:none;
}
.comments-title,
.comment-reply-title{
	font-family: "Poppins", sans-serif;
	position:relative;
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	padding-bottom: 17px;
    margin-bottom: 60px;
}
.comments-title:before,
.comment-reply-title:before{
	content:'';
	position:absolute;
	background: #D9D9D9;
	width: 106px;
	height: 1px;
	bottom:0px;
}
.comments-area,
.comments-area .comment-respond{
	position: relative;
    width: 100%;
    float: left;
}
.comments-area .comment-respond{
	float:none;
}
.single-post-main-section span.post-cat-cls {
    top: 15px;
    left: 16px;
	font-size: 11px;
}
.single-post-main-section .post-content-section {
    margin-bottom: 50px;
}
.single-post-main-section .comments-area ol{
	list-style:none;
}
.single-post-main-section .comments-area article{
	border: 1px solid #D8D8D8;
    padding: 30px 50px;
    float: unset;
}
.single-post-main-section .comments-area ol.comment-list>li{
	padding-left: 75px;
	position:relative;
	margin-bottom: 80px;
}
.single-post-main-section .comments-area ol.comment-list li article {
    margin-bottom: 40px;
}
.single-post-main-section .comments-area ol.comment-list>li:before{
	content: '';
    width: 12px;
    height: 12px;
    border-right: solid 12px #D9D9D9;
    border-bottom: solid 12px transparent;
    border-top: solid 12px transparent;
    position: absolute;
    top: 15px;
    left: 63px;
}
.single-post-main-section .comments-area article .comment-author img{
	position: absolute;
    left: -108px;
    top: 0;
    width: 82px;
    height: 82px;
    border-radius: 50%;
}
.single-post-main-section .comments-area article .comment-author b{
    padding-right: 15px;
    position: relative;
}
.single-post-main-section .comments-area article .comment-author b:after{
	content: '';
    width: 7px;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 10px;
    right: 4px;
}
.single-post-main-section .comments-area footer.comment-meta{
	padding-bottom: 20px;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.single-post-main-section .comments-area .comment-awaiting-moderation{
	padding-top: 20px;
}
.single-post-main-section .comments-area .comment-metadata,
.single-post-main-section .comments-area .reply a,
.single-post-main-section .comments-area footer.comment-meta a{
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
}
.single-post-main-section .comments-area .comment-metadata time,
.single-post-main-section .comments-area footer.comment-meta .says{
	display:none;
}
.single-post-main-section .comments-area footer.comment-meta .edit-link{
	position: absolute;
    right: 50px;
}
.single-post-main-section .comments-area .comment-content p{
	font-family: "Roboto", sans-serif;
	color: #666;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; 
	text-transform: capitalize;
    word-break: break-word;
}
.single-post-main-section .comments-area ol.comment-list li:last-child{
	margin-bottom:0px;
}
.single-post-main-section .comments-area ol.comment-list li:last-child,
.single-post-main-section .comments-area ol,
.single-post-main-section .comment-form .form-submit{
	margin-bottom:0px;
}
.single-post-main-section .comments-area ol.comment-list li .comment-respond {
    margin-bottom: 80px;
}
.single-post-main-section .comment-reply-title small{
	padding-left:10px;
}
body.page div#comments {
    max-width: 69%;
}

/**
 ** Product Page
 **/
 .product-main-caption .container {
    max-width: 1800px;
}
.product-main-section ul.products.columns-5,
.product-main-section ul.products.columns-4,
.product-main-section ul.products.columns-3,
.product-main-section ul.products.columns-2,
.product-main-section ul.products.columns-1 {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    margin-bottom: 50px;
}
.product-main-section ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.product-main-section ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.product-main-section ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.product-main-section ul.products.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.product-main-section ul.products.columns-1 {
    grid-template-columns: repeat(1, 1fr);
}
.product-main-section ul.products.columns-1 li.product,
.product-main-section ul.products.columns-2 li.product,
.product-main-section ul.products.columns-3 li.product,
.product-main-section ul.products.columns-5 li.product,
.product-main-section ul.products.columns-4 li.product {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
}
 .products .product img {
    width: 100%;
    object-fit: cover;
    height: 200px;
}
.woocommerce-loop-product__title {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-top: 12px;
}
.product span.price {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    width: 100%;
    display: block;
}
.product span.onsale {
    position: absolute;
    top: 23px;
    left: 5px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    background-color: #ff7200;
    padding: 4px 18px;
    z-index: 2;
}
.product span.onsale:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 3px;
    border-top: 5px solid transparent;
    border-left: 5px solid #AF662D;
    border-bottom: 5px solid transparent;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-main-section,
.product-main-caption,
.woocommerce-pagination,
.products {
    position: relative;
    float: left;
    width: 100%;
}
.product-main-caption {
    padding-top: 70px;
    padding-bottom: 100px;
}
.product-main-section .woocommerce-result-count {
    width: auto;
    display: inline-block;
    margin-bottom: 0;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.product-main-section form.woocommerce-ordering {
    width: auto;
    display: inline-block;
    float: right;
    color: #6F6F6F;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.product-main-section .products {
    margin-top: 50px;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform input#submit,
button.single_add_to_cart_button,
.products .product .button, 
.products .product .added_to_cart {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding: 8px 8px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    display: block;
    margin-left: 18px;
    margin-top: 18px;
    transition: 0.3s all;
    max-width: 150px;
    background-color: #FF7101;
    color: #fff;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform p.comment-form-author input, 
.woocommerce-Reviews div#review_form_wrapper form#commentform p.comment-form-email input {
    width: 100%;
}
.products .product a {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #FFF;
    padding: 12px;
    display: block;
}
.products .product .added_to_cart,
.products .product .button {
    margin: 0;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: 155px;
    height: 41px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.products .product .added_to_cart {
    top: 120px;
    z-index: 2;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform input#submit:hover,
button.single_add_to_cart_button:hover,
.products .product .button:hover, 
.products .product .added_to_cart:hover {
    background-color: #fff;
    color: #FF7101;
}
.products .product .button {
    opacity: 0;
    z-index: 2;
}
.products .product:hover a.woocommerce-LoopProduct-link+a.button {
    opacity: 1;
    z-index: 2;
}
.products .product:hover a.woocommerce-LoopProduct-link:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.65);
    width: calc(100% - 26px);
    height: 200px;
}
.products .product .added_to_cart:hover,
.products .product  .button:hover {
    opacity: 1;
}
.woocommerce-pagination .page-numbers {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.woocommerce-pagination .page-numbers li {
    display: inline-block;
    width: auto;
}
.woocommerce-pagination .page-numbers li span, .woocommerce-pagination .page-numbers li a.page-numbers {
    border: 1px solid #EFEFEF;
    color: #0A0A0A;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    width: 41.449px;
    height: 42.413px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    border-color: #FB7000;
    background-color: #FB7000;
    color: #fff;
}
.woocommerce-pagination .page-numbers li span.page-numbers.current {
    border-color: #FB7000;
    background-color: #FB7000;
    color: #fff;
}
.product-sidebar .widget-title {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.product-sidebar .widget {
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 100%), #FFF;
    padding: 24px 20px 20px 20px;
}
.product-sidebar .widget:last-child {
    margin-bottom: 0;
}
.product-sidebar .widget form.woocommerce-product-search input {
    border-radius: 50px;
    border: 1px solid #E7E7E7;
    background: #FFF;
    height: 54px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    color: #6F6F6F;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.product-sidebar .widget form.woocommerce-product-search {
    position: relative;
}
.product-sidebar button {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 50px;
    border: 1px solid #FF7200;
    background: #FF7200;
    height: 34px;
    padding: 5px 12px;
    transition: 0.3s all;
}
.product-sidebar .widget button:hover {
    background-color: #fff;
    color: #FF7200;
}
.widget_price_filter .price_slider_amount {
    position: relative;
}
.widget_price_filter .price_slider_amount button.button {
    right: auto;
    position: relative;
    transform: unset;
    width: 100px;
    display: block;
    height: auto;
}
.widget_price_filter .price_slider_amount .price_label {
    color: #1B1B1B;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.product-sidebar .widget.widget_price_filter {
    padding-bottom: 34px;
}
.product-sidebar .widget ul li {
    color: #6C6C6C;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
.product-sidebar .widget ul li a {
    transition: 0.3s all;
    color: #6C6C6C;
}
.product-sidebar .widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.product-sidebar .widget ul li span.count {
    float: right;
}
.product-sidebar .widget ul li span.star-rating {
    float: left;
}
.product-sidebar .widget ul li.wc-layered-nav-rating a {
    display: flex;
    justify-content: space-between;
}
.product-sidebar .widget.widget_price_filter .ui-slider .ui-slider-handle {
    background: #FF7200;
    border-radius: 50%;
}
.product-sidebar .widget.widget_price_filter  .ui-slider .ui-slider-range {
    background: #FF7200;
}
.woocommerce-no-products-found {
    padding: 70px 0px 100px;
}
.product-sidebar {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 25px;
}
.product-sidebar .widget ul li a:hover {
    color: #ff7200;
}
.products .product .star-rating span::before {
    color: #FBCA1B;
}
.product-main-section form.woocommerce-ordering select {
    color: #6F6F6F;
    border: 0;
    outline: none;
}
.products .product .star-rating::before {
    color: #a9a9a9;
}

/* 
 * Product Single Page
*/

body.single-product {
    background-color: #F6F6F6;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    background-color: #fff;
    padding: 110px 130px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
    display: inline-block;
    margin-right: 30px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li:last-child {
    margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery {
    width: 35%;
}
.single-product div.product .summary.entry-summary {
    display: inline-block;
    width: 65%;
    padding: 40px 50px;
    background: #FFF;
}
.single-product .product_title.entry-title {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    text-transform: capitalize;
}
.single-product .star-rating span::before {
    color: #FBCA1B;
}
.single-product .woocommerce-product-rating .woocommerce-review-link {
    color: #8C8C8C;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: capitalize;
}
.single-product .price {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: unset;
    text-transform: capitalize;
}
.single-product .price del {
    color: #999;
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.single-product .woocommerce-product-details__short-description {
    color: #666;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
.single-product .quantity input {
    padding: 14px;
    text-align: center;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 50px;
    border: 1px solid #D8D8D8;
    background: rgba(235, 235, 235, 0.20);
    max-width: 128px;
    height: 41px;
    outline: none;
}
.quantity-sec-cls {
    position: relative;
    float: left;
    width: 100%;
}
.single-product div.product.product-type-job_package .quantity-sec-cls {
    display: none;
}
.quantity-sec-cls button.plus {
    left: 5px;
    border-radius: 50px 0px 0px 50px;
}
.quantity-sec-cls button {
    border-radius: 50px 50px 50px 50px;
    background: #E2E2E2;
    outline: none;
    border: 0;
    width: 39px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-family: "Poppins", sans-serif;
    position: absolute;
    top: 4px;
    left: 0;
    padding: 0;
}
.quantity-sec-cls button.minus {
    left: 84px;
    border-radius: 0px 50px 50px 0px;
}
button.single_add_to_cart_button {
    display: block;
}
.single-product .quantity input[type=number]::-webkit-inner-spin-button, 
.single-product .quantity input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
button.single_add_to_cart_button {
    margin: 0px 0px 20px;
    width: 100%;
    padding: 18px 18px;
    max-width: 349px;
    height: 73px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-transform: capitalize;
    outline: none;

}
form.variations_form.cart table.variations {
    margin-bottom: 20px;
}
form.variations_form.cart table.variations th.label, 
form.variations_form.cart table.variations td {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: capitalize;
}
form.variations_form.cart table.variations td select {
    padding: 6px  10px;
}
form.variations_form.cart table.variations tr {
    margin-bottom: 20px;
    display: block;
}
form.variations_form.cart table.variations tr:last-child {
    margin-bottom: 0;
}
form.variations_form.cart table.variations th.label {
    padding-right: 5px;
}
form.variations_form.cart .single_variation_wrap .woocommerce-variation-description {
    font-family: "Roboto", sans-serif;
    color: #666;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
.woocommerce-variation-price span.price {
    padding-left: 0;
    margin-bottom: 20px;
    display: block;
}
.product_meta {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a, 
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:hover {
    color: #ff7200;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    padding: 0;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    position: relative;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    margin-bottom: 100px;
    text-align: center;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
    display: inline-block;
    margin-right: 30px;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    padding-bottom: 17px;
    position: relative;
    display: none;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel h2:before {
    content: '';
    position: absolute;
    background: #D9D9D9;
    width: 106px;
    height: 1px;
    bottom: 0px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    text-transform: capitalize;
    font-family: "Roboto", sans-serif;
    color: #666;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes {
    width: 100%;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item {
    border: 1px solid #D8D8D8;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th, 
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td {
    padding: 10px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th {
    border-right: 1px solid #D8D8D8;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td p {
    margin-bottom: 0;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p.woocommerce-noreviews {
    color: #fff;
    padding: 5px 15px;
}
.woocommerce-Reviews div#review_form_wrapper .comment-reply-title {
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 30px;
    text-transform: capitalize;
    font-family: "Roboto", sans-serif;
    color: #666;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform p.comment-form-comment {
    width: 100%;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform label {
    display: block;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform p.comment-form-comment textarea {
    width: 100%;
    height: 150px;
    resize: none;
    padding: 10px;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform .comment-form-rating p.stars a.active::before,
.woocommerce-Reviews div#review_form_wrapper form#commentform .comment-form-rating p.stars a:not(.active)::before,
.woocommerce-Reviews div#review_form_wrapper form#commentform .comment-form-rating p.stars:hover a::before {
    color: #FBCA1B;
}
.woocommerce-Reviews div#review_form_wrapper form#commentform input#submit {
    margin: 0;
    width: 250px;
    font-size: 15px;
}
section.related.products>h2 {
    text-transform: capitalize;
    margin-bottom: 30px;
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
}
.woocommerce-Reviews ol.commentlist {
    padding: 0;
    list-style: none;
}
.woocommerce-Reviews ol.commentlist li.review {
    width: 100%;
    margin-bottom: 30px;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container {
    display: flex;
    gap: 30px;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container img {
    border-radius: 50px;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container .comment-text {
    width: 100%;
    border: 1px solid #D8D8D8;
    padding: 20px;
    position: relative;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container .comment-text:before {
    content: '';
    width: 12px;
    height: 12px;
    border-right: solid 12px #D9D9D9;
    border-bottom: solid 12px transparent;
    border-top: solid 12px transparent;
    position: absolute;
    top: 12px;
    left: -12px;
}
.single-product .product span.onsale {
    left: 6px;
    z-index: 2;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    height: 6px;
    width: 110%;
    background-color: #ff7200;
    transform: translateX(-50%);
    opacity: 0;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a::before {
    opacity: 1;
}
section.related.products {
    background-color: #fff;
    padding: 100px 150px;
}
.product span.price del {
    font-size: 17px;
}
.product_meta span.sku_wrapper {
    display: block;
}

/**
 * Cart Page CSS 
*/

table.shop_table {
    width: 100%;
}
table.shop_table thead {
    background: #F6F6F6;
}
table.shop_table thead th {
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px; /* 527.778% */
    text-transform: capitalize;
    padding: 20px 0px;
}
table.shop_table tr.cart_item {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
table.shop_table tr.cart_item td {
    padding: 20px 0px;
    text-align: center;
    color: rgba(0, 0, 0, 0.92);
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
table.shop_table tr.cart_item td.product-thumbnail img {
    width: 76px;
    height: 78px;
    object-fit: cover;
}
table.shop_table tr.cart_item td.product-quantity input {
    max-width: 137px;
    border-radius: 40px;
    padding: 14px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.16);
    background: #F6F6F6;
}
table.shop_table tr.cart_item td.product-name a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}
table.shop_table tr.cart_item:last-child {
    border-bottom: 0;
}
table.shop_table tbody tr:last-child {
	background: #EFEFEF;
	width: 100%;
}
table.shop_table tbody tr:last-child td.actions {
	padding: 22px 51px;
	position: relative;
}
table.shop_table tbody tr:last-child td.actions .coupon {
    max-width: 50%;
    display: flex;
    gap: 20px;
    position: relative;
}
table.shop_table tbody tr td.actions button.button {
    color: #fff;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding: 20px 80px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    display: inline-block;
    transition: 0.3s all;
    background-color: #FF7101;
}
table.shop_table tbody tr td.actions .coupon input {
    width: 100%;
    text-transform: uppercase;
    padding: 8px 38px;
    border-radius: 40px;
    border: 1px solid #D8D8DA;
    display: inline-block;
    height: 75px;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
}
table.shop_table tbody tr td.actions button.button[name="update_cart"] {
    position: absolute;
    top: 22px;
    right: 55px;
}
table.shop_table tbody tr td.actions button.button:hover {
    color: #FF7101;
    background-color: #0000;
}
table.shop_table tbody tr td.actions button.button[disabled] {
    cursor: no-drop;
}
.cart-collaterals {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px 0px;
}
.cart-collaterals .cart_totals h2 {
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 50px;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.cart-collaterals .cart_totals table.shop_table tr th {
    padding: 20px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
    display: block;
    margin-top: 30px;
    text-align: center;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    color: #FFF;
    text-align: center;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: capitalize;
    padding: 24px 85px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    display: inline-block;
    transition: 0.3s all;
    background-color: #FF7101;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #0000;
    color: #FF7101;
}
.cart-collaterals .cart_totals table.shop_table tr td, 
.cart-collaterals .cart_totals table.shop_table tr th {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: capitalize;
}
body.woocommerce-account header.entry-header,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout header.entry-header,
body.woocommerce-cart header.entry-header {
    display: none;
}
table.shop_table thead tr th {
    text-align: center;
}
tr.woocommerce-shipping-totals.shipping input, 
tr.woocommerce-shipping-totals.shipping span.select2.select2-container span.select2-selection {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 10px 10px;
    display: inline-block;
}
tr.woocommerce-shipping-totals.shipping span.select2.select2-container {
    border: 0;
}
tr.woocommerce-shipping-totals.shipping span.select2.select2-container span.select2-selection {
    padding: 10px;
    height: 50px;
}
tr.woocommerce-shipping-totals.shipping span.select2.select2-container span.select2-selection span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
section.shipping-calculator-form button.button {
    color: #fff;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding: 8px 38px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    display: inline-block;
    transition: 0.3s all;
    background-color: #FF7101;
}
section.shipping-calculator-form button.button:hover {
    color: #FF7101;
    background-color: #0000;
}
form.woocommerce-shipping-calculator a.shipping-calculator-button {
    margin-bottom: 20px;
    display: block;
    color: #808080;
}
table.shop_table tbody tr td.actions .coupon button.button {
    position: absolute;
    top: 50%;
    right: 17px;
    padding: 0;
    color: #FF7101;
    background-color: #0000;
    border: 0;
    transform: translateY(-50%);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
table.shop_table tbody tr td.actions .coupon button.button:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 130px;
    height: 40px;
    width: 1px;
    background-color: #D6D6D6;
    transform: translateY(-50%);
}
.woocommerce-message {
    padding: 20px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.woocommerce-message a.button.wc-forward {
    color: #000;
}
.woocommerce-cart a.remove:after {
    content: "Remove";
    visibility:visible;
    color: #F6F6F6;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-transform: capitalize;
    padding-left: 7px;
    display: none;
 }
 
 table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a:hover {
     border-radius: 40px;
     background: #FF7101;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     max-width: 166px;
     height: 57px;
     color: #fff;
 }
 table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a:hover:after {
     display: block;
 }
 table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item,
 table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a{
     transition: 0.3s all;
 }
 table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a {
    color: #000;
 }
 table.shop_table_responsive tr td.product-remove {
    width: 180px;
}
.cart-collaterals .cart_totals table.shop_table tr td {
    text-align: left;
    width: 100%;
    display: block;
    max-width: 300px;
    margin: 0 auto;
}
.cart-collaterals .cart_totals table.shop_table tr td ul#shipping_method {
    list-style: none;
    padding: 0;
}
.cart-collaterals .cart_totals table.shop_table tr th {
    width: 50%;
}
.cart-collaterals .cart_totals table.shop_table tr.order-total td {
    padding: 20px;
    padding-left: 0;
}

/**
 * Checkout
 */

div#customer_login .u-column1, 
div#customer_login .u-column2,
form.checkout .col-1,
form.checkout .col-2 {
    width: 50%;
}
form.checkout #customer_details {
    display: flex;
}
form.checkout .col-1 {
    padding-right: 20px;
}
form.checkout .col-2 {
    padding-left: 20px;
}
div#customer_login .u-column1 {
    padding-right: 20px;
}
div#customer_login .u-column2 {
    padding-left: 20px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend,
form.checkout #customer_details h3 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
    padding: 0;
}
form.woocommerce-ResetPassword label,
form.woocommerce-form.woocommerce-form-register.register label,
form.woocommerce-form.woocommerce-form-login.login label,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm label,
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper label,
form.checkout #customer_details label {
    display: block;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 10px;
}
form.woocommerce-form.woocommerce-form-register.register select.input,
form.woocommerce-ResetPassword input,
form.woocommerce-form.woocommerce-form-register.register input,
form.woocommerce-form.woocommerce-form-login.login input,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm input,
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper input,
form.checkout #customer_details input {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 18px 10px;
    display: inline-block;
}
form.woocommerce-ResetPassword input,
form.woocommerce-form.woocommerce-form-register.register input,
form.woocommerce-form.woocommerce-form-login.login input {
    outline: none;
    font-size: 14px;
    color: #848C99;
}
form.woocommerce-ResetPassword input:focus,
form.woocommerce-form.woocommerce-form-register.register input:focus,
form.woocommerce-form.woocommerce-form-login.login input:focus {
    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.10);
}
form.woocommerce-form.woocommerce-form-register.register select.input {
    margin-bottom: 1rem !important;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper textarea,
form.checkout #customer_details textarea {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 18px 10px;
    height: 140px;
    resize: none;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper span.select2-selection, 
form.checkout #customer_details span.select2-selection {
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    padding-top: 10px;
    padding-left: 10px;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper span.select2-selection span.select2-selection__arrow,
form.checkout #customer_details span.select2-selection span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
form.checkout #order_review_heading {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    margin: 30px 0px;
}
.woocommerce-checkout-review-order table.shop_table thead tr th {
    text-align: left;
    padding: 20px 15px;
}
.woocommerce-checkout-review-order table.shop_table tr.cart_item td {
    text-align: left;
    padding: 20px;
}
.woocommerce-checkout-review-order table.shop_table tfoot th, 
.woocommerce-checkout-review-order table.shop_table tfoot td {
    padding: 20px;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals,
.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td ul {
    margin-bottom: 0;
    padding-left: 18px;
}
.woocommerce-checkout-review-order div#payment ul {
    margin-left: 0;
    padding-left: 20px;
    list-style: none;
}
.woocommerce-checkout-review-order div#payment ul li.wc_payment_method {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
.woocommerce-checkout-review-order div#payment .woocommerce-terms-and-conditions-wrapper {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
form.woocommerce-ResetPassword button.woocommerce-Button.button,
form.woocommerce-form.woocommerce-form-register.register button.woocommerce-button.button,
form.woocommerce-form.woocommerce-form-login button.woocommerce-button.button,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button.button,
.woocommerce-MyAccount-content form .woocommerce-address-fields button.button,
.woocommerce-checkout-review-order div#payment button#place_order {
    color: #fff;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 15px 28px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    transition: 0.3s all;
    background-color: #FF7101;
    width: 100%;
    max-width: 346px;
    margin: 20px auto 10px;
    display: block;
}
form.woocommerce-ResetPassword button.woocommerce-Button.button:hover,
form.woocommerce-form.woocommerce-form-register.register button.woocommerce-button.button:hover,
form.woocommerce-form.woocommerce-form-login button.woocommerce-button.button:hover,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button.button:hover,
.woocommerce-MyAccount-content form .woocommerce-address-fields button.button:hover,
.woocommerce-checkout-review-order div#payment button#place_order:hover {
    background-color: #0000;
    color: #FF7101;
} 
.woocommerce-NoticeGroup ul {
    padding-top: 10px;
    padding-bottom: 10px;
}
.woocommerce-NoticeGroup ul li {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
form.checkout #customer_details h3#ship-to-different-address {
    position: relative;
}
form.checkout #customer_details h3#ship-to-different-address input {
    position: absolute;
    top: 5px;
    right: 0;
    width: auto;
}
div#order_review tfoot tr.order-total {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
div#payment {
    margin-top: 30px;
}
form.checkout #customer_details h3 span {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 20px;
}
section.woocommerce-customer-details {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
section.woocommerce-customer-details section.woocommerce-columns {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address,
section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #F6F6F6;
    padding: 30px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0;
    list-style: none;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #F6F6F6;
    padding: 30px;
    margin-bottom: 20px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}
.woocommerce-MyAccount-content form h3,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address h3,
.woocommerce-order p.woocommerce-notice,
section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-column__title, 
section.woocommerce-order-details .woocommerce-order-details__title {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: capitalize;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address address,
section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column address {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
.woocommerce-order ul.woocommerce-order-overview li {
    color: rgba(0, 0, 0, 0.92);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
}
.woocommerce-order p {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: none;
}
section.woocommerce-order-details table.woocommerce-table thead tr th {
    text-align: left;
    padding: 20px;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td,
section.woocommerce-order-details table.woocommerce-table thead tr th,
section.woocommerce-order-details table.woocommerce-table tfoot tr th,
section.woocommerce-order-details table.woocommerce-table tfoot tr td {
    padding: 20px 50px;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item:nth-child(2n+2), section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(2n+2) {
    background-color: #0000 !important;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}
section.woocommerce-order-details table.woocommerce-table tfoot tr:last-child {
    background: #f5f5f5 !important;
    position: relative;
}
section.woocommerce-order-details table.woocommerce-table tfoot tr:last-child th {
    padding: 20px 50px;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td a,
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td, 
section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
section.woocommerce-order-details table.woocommerce-table tfoot tr td {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}
section.woocommerce-order-details table.woocommerce-table tfoot tr th, 
section.woocommerce-order-details table.woocommerce-table tfoot tr td {
    padding: 10px 50px;
    font-weight: 500;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item:last-child,
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row:last-child {
    background: #0000;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row:nth-child(2n+2),
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item:nth-child(2n+2),
section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(2n+2) {
    background: #f5f5f5;
}
nav.woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 20px;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    padding: 10px 20px;
    display: inline-block;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #000;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a,
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #FF7202;
    color: #fff;
}
.woocommerce-MyAccount-content {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    width: 100%;
}
.woocommerce-MyAccount-content a {
    color: #000;
    font-weight: 500;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
    text-align: center;
    color: rgba(0, 0, 0, 0.92);
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 10px 0px;
}
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
    padding-left: 0;
    margin-bottom: 20px;
}
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input#rememberme {
    width: auto;
}
form.woocommerce-form.woocommerce-form-login.login {
    position: relative;
}
form.woocommerce-form.woocommerce-form-login .lost_password {
    position: absolute;
    bottom: 78px;
    margin: 0;
    right: 0;
}
form.woocommerce-form.woocommerce-form-login .lost_password a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
form.woocommerce-form.woocommerce-form-login button.woocommerce-button.button {
    margin: 30px 0px 50px;
}
.woocommerce-form-login-toggle .woocommerce-info {
    padding: 15px;
    color: #fff;
    margin-bottom: 20px;
}
form.woocommerce-form.woocommerce-form-login p {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
div#customer_login {
    display: flex;
}
form.woocommerce-ResetPassword button.woocommerce-Button.button,
form.woocommerce-form.woocommerce-form-register.register button.woocommerce-button.button {
    margin-left: 0;
    margin-bottom: 0;
}
form.woocommerce-ResetPassword p,
form.woocommerce-form.woocommerce-form-register p {
    color: #4A4A4A;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
div#customer_login .u-column1 h2, div#customer_login .u-column2 h2 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-info {
    padding: 10px;
    color: #fff;
}
section.woocommerce-order-details table.woocommerce-table tbody tr.woocommerce-table__line-item.order_item td ul.wc-item-meta {
    padding-top: 20px;
    margin-bottom: 0;
}
.woocommerce-MyAccount-content form h3,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address h3,
section.woocommerce-order-details .woocommerce-order-details__title,
section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-column__title {
    position: relative;
    padding-bottom: 17px;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content form h3::before,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .woocommerce-Address h3::before,
section.woocommerce-order-details .woocommerce-order-details__title:before,
section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column .woocommerce-column__title:before {
    content: '';
    position: absolute;
    background: #D9D9D9;
    width: 106px;
    height: 1px;
    bottom: 0px;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container .comment-text .meta {
    display: inline-block;
    margin: 10px 0px;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container .comment-text .meta,
.woocommerce-Reviews ol.commentlist li.review .comment_container .comment-text .meta+time.woocommerce-review__published-date {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

/* WP Job Manager  */

form.job_filters {
    background: #FFF;
    padding: 20px;
    margin-bottom: 20px;
}
form.job_filters ul.job_types,
form.job_filters .showing_jobs {
    background-color: #fff;
}
div.job_listings ul.job_listings {
    border-top: 0;
}
form.job_filters .search_jobs {
    padding: 0;
    margin-bottom: 30px;
    position: relative;
}
form.job_filters .search_jobs input, form.job_filters .search_jobs select {
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    border: 0;
    border-bottom: 1px solid #D3D3D3;
    outline: none;
    height: 38px;
    padding-bottom: 15px;
    padding-top: 15px;
}
form.job_filters .search_jobs .search_submit {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
}
form#job_package_selection .job_listing_packages_title input.button,
.pointify-hero-search form.job_search_form .search_jobs .search_submit input[type="submit"],
form.job_filters .search_jobs .search_submit input {
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #FF7200;
    transition: 0.3s all;
}
form#job_package_selection .job_listing_packages_title input.button:hover,
.pointify-hero-search form.job_search_form .search_jobs .search_submit input[type="submit"]:hover,
form.job_filters .search_jobs .search_submit input:hover {
    background-color: #fff;
    color: #FF7200;
}
/* form.job_filters .search_jobs .select2,  */
form.job_filters .search_jobs .select2 span.selection span.select2-selection {
    border: 0 !important;
    border-bottom: 1px solid #D3D3D3 !important;
    border-radius: 0;
}
form.job_filters .search_jobs .select2 span.select2-selection input.select2-search__field {
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    height: 25px;
}
form.job_filters .search_jobs .select2 span.selection span.select2-selection {
    min-height: auto !important;
}
form.job_filters .search_jobs .search_remote_position label#remote_position_label,
.job_filters .search_jobs label {
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
form.job_filters .search_jobs .search_remote_position label#remote_position_label,
form.job_filters .search_jobs input[type="checkbox"] {
    height: auto;
}
form.job_filters .search_jobs .search_remote_position {
    padding: 0;
    position: absolute;
    top: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
}
form.job_filters .search_jobs .search_location {
    float: unset;
}
form.job_filters .search_jobs .search_region,
form.job_filters .search_jobs .search_keywords, 
form.job_filters .search_jobs .search_location {
    width: 33.33%;
    display: inline-block;
}
form.job_filters .search_jobs .search_location+div {
    display: none;
}
form.job_filters .search_jobs .search_location {
    position: relative;
}
form.job_filters .search_jobs .search_categories {
    width: 32.33%;
    display: inline-block;
    padding-top: 0;
    height: 40px;
    clear: unset;
    padding-left: .7em;
    position: relative;
    top: 0px;
}
form.job_filters .search_jobs .search_categories li.select2-search.select2-search--inline {
    margin: 0;
}
form.job_filters .search_jobs .search_location+.search_remote_position {
    display: flex;
}
form.job_filters .search_jobs .search_region+.search_remote_position+div,
form.job_filters .search_jobs .search_location+.search_remote_position+div {
    display: none;
}
form.job_filters .search_jobs .select2 span.selection span.select2-selection .select2-selection__rendered {
    padding: 0;
}
form.job_filters .search_jobs .search_region span.select2 {
    width: 100% !important;
    top: -2px;
}
form.job_filters .search_jobs .search_region {
    padding-left: 0.5em;
}
.job_listings ul.job_listings li.job_listing {
    position: relative;
}
.job_listings ul.job_listings li.job_listing a {
    opacity: 1;
    background-color: #fff;
    display: flex;
    align-items: center;
    transition: 0.3s all;
}
.job_listings ul.job_listings li.job_listing a img {
    width: 50px;
    height: 50px;
    border-radius: 100px;
}
.job_listings ul.job_listings li.job_listing a .position h3 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.job_listings ul.job_listings li.job_listing a ul.meta li,
.job_listings ul.job_listings li.job_listing a .location,
.job_listings ul.job_listings li.job_listing a .position .company {
    color: #676767;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}
.job_listings ul.job_listings li.job_listing a .position .company strong {
    font-weight: 400;
}
.job_listings ul.job_listings li.job_listing a .location {
    color: #FF7200;
    position: relative;
}
.job_listings ul.job_listings li.job_listing a .location:before {
    content: "\f041";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 17px;
}
.job_listings ul.job_listings li.job_listing a ul.meta li {
    width: 100%;
    float: left;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type {
    color: #0AA06E;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    width: 130px;
    border: 1px solid #E6E6E6;
    float: right;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type.part-time {
    color: #f08d3c;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type.internship {
    color: #6033cc;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type.freelance {
    color: #39c;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type.temporary {
    color: #d93674;
}
.job_listings ul.job_listings li.job_listing>a:focus,
.job_listings ul.job_listings li.job_listing>a:hover {
    background-color: #F6F6F6 !important;
}
.job_listings ul.job_listings li.job_listing .content-box a {
    background-color: #0000;
    padding: 0;
}
.job_listings ul.job_listings li.job_listing a .position .company span.tagline {
    display: none;
}
.job_listings ul.job_listings li.job_listing .job_listing-recently_viewed_badge {
    top: 0;
    left: auto;
    right: 10px;
}
.job_listings ul.job_listings li.job_listing .job_listing-recently_viewed_badge h4 {
    padding: 1px 8px;
    font-weight: 400;
    border-radius: 0;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
}


div#astoundify-favorites-dashboard-lists tr#astoundify-favorite-list-new a.astoundify-favorites-create-list,
.job-manager-form input.button,
table.job-manager-jobs tfoot a,
div.job_listings .load_more_jobs {
    border-bottom: 0;
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    padding: 0 !important;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    max-width: 250px;
    margin: 30px auto 0px;
}
div#astoundify-favorites-dashboard-lists tr#astoundify-favorite-list-new a.astoundify-favorites-create-list:hover,
.job-manager-form input.button:hover,
table.job-manager-jobs tfoot a:hover,
div.job_listings .load_more_jobs:focus,
div.job_listings .load_more_jobs:hover {
    color: #FF7200;
    background-color: #fff;
    border-color: unset;
}
div#job-manager-job-dashboard nav.job-manager-pagination ul.page-numbers li ,
div.job_listings .job-manager-pagination,
div.job_listings .job-manager-pagination ul,
div.job_listings .job-manager-pagination ul li {
    border: 0;
}
div#job-manager-job-dashboard nav.job-manager-pagination ul.page-numbers li .page-numbers,
div.job_listings .job-manager-pagination ul li a, 
div.job_listings .job-manager-pagination ul li span {
    border: 1px solid #EFEFEF;
    padding: 6px 11px;
    margin-right: 13px;
    color: #0A0A0A;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    width: 43px;
    height: 44px;
    display: inline-block;
    transition: 0.3s all;
}
div#job-manager-job-dashboard nav.job-manager-pagination ul.page-numbers li .page-numbers.current,
div#job-manager-job-dashboard nav.job-manager-pagination ul.page-numbers li .page-numbers:hover,
div.job_listings .job-manager-pagination ul li span.current,
div.job_listings .job-manager-pagination ul li a:hover {
    border-color: #FB7000;
    background-color: #FB7000;
    color: #fff;
}
form.job_filters ul.job_types li {
    position: relative;
}
form.job_filters ul.job_types li label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
form.job_filters .search_jobs .search_remote_position input[type="checkbox"],
form.job_filters ul.job_types li label input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    font: inherit;
    color: currentColor;
    border: 1px solid #E6E6E6;
    border-radius: 0.15em;
    width: 15px;
    height: 15px;
    position: relative;
}
form.job_filters .search_jobs .search_remote_position input[type="checkbox"]::before,
form.job_filters ul.job_types li label input[type="checkbox"]::before {
  content: "";
  width: 9px;
  height: 9px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #FF7200;
  position: absolute;
  top: 2px;
  left: 2px;
}
form.job_filters .search_jobs .search_remote_position input[type="checkbox"]:checked::before,
form.job_filters ul.job_types li label input[type="checkbox"]:checked::before {
  transform: scale(1);
}
form.job_filters ul.job_types li label input[type="checkbox"]:focus-visible {
    outline: none;
}
form.job_filters .search_jobs .search_remote_position input[type="checkbox"] {
    width: 17px;
    padding: 8px;
}
form.job_filters .search_jobs .search_remote_position input[type="checkbox"]::before {
    width: 11px;
    height: 11px;
}
form.job_filters .search_jobs .search_region span.select2-selection {
    padding: 5px 0px;
    height: auto;
}
form.job_filters .search_jobs input:focus {
    border-bottom-color: #ff7200;
}
.job-manager-form fieldset .field span.select2 span.select2-selection ul.select2-selection__rendered li.select2-selection__choice,
form.job_filters .search_jobs .select2 span.selection span.select2-selection ul.select2-selection__rendered li.select2-selection__choice {
    background-color: #ff7200;
    color: #fff;
    border-color: #ff7200;
}
.job-manager-form fieldset .field span.select2 span.select2-selection ul.select2-selection__rendered li.select2-selection__choice span.select2-selection__choice__remove,
form.job_filters .search_jobs .select2 span.selection span.select2-selection ul.select2-selection__rendered li.select2-selection__choice span.select2-selection__choice__remove {
    color: #fff;
    top: 1px;
    position: relative;
}
table.job-manager-jobs {
    position: relative;
    float: unset;
    width: 100%;
}
table.job-manager-jobs thead tr th {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    text-transform: capitalize;
    padding: 20px !important;
    text-align: center;
}
table.job-manager-jobs tbody tr td {
    padding: 10px 20px !important;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
}
table.job-manager-jobs tbody tr td.job_title {
    text-align: left;
}
table.job-manager-jobs tbody tr td a {
    color: #000;
}
div#job-manager-job-dashboard p {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
table.job-manager-jobs tbody tr:last-child {
    border-bottom: 1px solid #EFEFEF;
}
table.job-manager-jobs tbody tr td span.featured-job-icon {
    color: #ff7200;
}

div#job-manager-job-dashboard,
.job-manager-form {
    position: relative;
    float: unset;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 30px 40px;
    background-color: #fff;
}
div#job-manager-job-dashboard {
    background-color: #fff;
}
div#astoundify-favorites-dashboard-lists table tbody tr,
div#astoundify-favorites-dashboard-lists table thead,
div#astoundify-favorites-dashboard-favorites table thead,
div#astoundify-favorites-dashboard-favorites table,
table.job-manager-jobs thead,
table.job-manager-jobs tbody {
    border: 1px solid #D9D9D9;
}
div#astoundify-favorites-dashboard-lists table thead tr th,
div#astoundify-favorites-dashboard-lists table tbody tr td,
div#astoundify-favorites-dashboard-favorites table thead tr th,
div#astoundify-favorites-dashboard-favorites table tbody tr td,
table.job-manager-jobs tbody tr td,
table.job-manager-jobs thead tr th {
    border-right: 1px solid #D9D9D9;
}
div#astoundify-favorites-dashboard-lists table tbody tr:last-child td,
div#astoundify-favorites-dashboard-lists table tbody tr:last-child {
    border: 0;
}
table.job-manager-jobs tbody tr td:last-child,
table.job-manager-jobs thead tr th:last-child {
    border-right: 0;
}
table.job-manager-jobs tbody tr {
    border-bottom: 1px solid #D9D9D9;
}
.job-manager-form fieldset {
    border-bottom: 0px;
    padding-bottom: 0;
    margin-bottom: 26px;
}
.job-manager-form fieldset label {
    width: 100% !important;
}
.job-manager-form fieldset .field {
    width: 100% !important;
    float: left !important;
}
.job-manager-form fieldset label {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    padding-left: 10px;
    margin-bottom: 11px !important;
}
.job-manager-form fieldset.fieldset-logged_in label {
    margin-bottom: 15px !important;
}
.job-manager-form fieldset .field input, 
.job-manager-form fieldset .field select,
.job-manager-form fieldset .field span.select2 span.select2-selection {
    color: #909090;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    padding: 17px 20px;
    border: 1px solid rgba(199, 199, 199, 0.35);
    background: #FDFDFD;
    outline: none;
}
.job-manager-form h2 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
.job-manager-form p {
    text-align: center;
}
.job-manager-form input.button {
    display: inline-block;
    width: 100%;
    max-width: 200px;
    margin-top: 24px;
    margin-right: 10px;
}
.job-manager-form .button.secondary.save_draft {
    margin-left: 10px;
    margin-right: 0;
}
div#job-manager-job-dashboard .account-sign-in,
.job-manager-form fieldset .field.account-sign-in {
    background-image: url('../img/your-account-bg.jpg');
    padding: 38px 60px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}
div#job-manager-job-dashboard .account-sign-in .button,
.job-manager-form fieldset .field.account-sign-in a.button {
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    padding: 10px 55px;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
}
div#job-manager-job-dashboard .account-sign-in .button:hover,
.job-manager-form fieldset .field.account-sign-in a.button:hover {
    color: #FF7200;
    background-color: #fff;
}
div#job-manager-job-dashboard .account-sign-in .button::before,
.job-manager-form fieldset .field.account-sign-in a.button::before {
    display: none;
}
table.job-manager-jobs tfoot a {
    max-width: 211px;
}
.job-manager-form span.spinner {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.job-manager-form fieldset .field span.select2 {
    width: 100% !important;
}
.job-manager-form fieldset .field span.select2 span.select2-selection {
    height: auto;
}
.job-manager-form fieldset .field span.select2 span.select2-selection span.select2-selection__arrow {
    top: 20px;
    right: 20px;
}

.listing-details {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 2;
    height: 100%;
    align-items: end;
}
.listing_single_cls {
    text-align: unset;
    padding-bottom: 40px;
    height: 682px;
}
.listing_single_cls::before {
    background: linear-gradient(182deg, rgba(0, 0, 0, 0.00) 34.6%, rgb(0 0 0) 77.18%) !important;
    height: 450px;
    top: auto;
    bottom: 0;
}
.listing-details .listing-header-left {
    display: flex;
    gap: 20px;
}
.listing-details .listing-header-left img {
    width: 118px;
    height: 118px;
    object-fit: cover;
    border-radius: 100px;
    border: 2px solid #fff;
}
.job-title h4 {
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.listing-pricing h5,
.job-location span {
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    position: relative;
    padding-left: 17px;
    display: block;
}
.job-location span:before {
    content: "\f041";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 17px;
}
.listing-pricing h5 {
    text-align: right;
    font-weight: 500;
    line-height: normal;
    padding-left: 0px;
}
.single-listing-section {
    background: #F6F6F6;
    padding: 100px 0px;
}
.single-listing-section .single_job_listing {
    padding-right: 0 !important;
}
.single-listing-section .single_job_listing .company,
.single-listing-section .single_job_listing .comments-area,
.single-listing-section .single_job_listing .post-content-sec {
    padding: 40px 30px;
    background-color: #fff;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.single-listing-section .single_job_listing .company {
    box-shadow: unset;
    margin: 0;
    min-height: unset;
}
.single-listing-section .single_job_listing h3 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.single-listing-section .single_job_listing .company .name, 
.single-listing-section .single_job_listing .company .tagline {
    padding-left: 0;
    margin-left: 0;
    font-family: "Poppins", sans-serif;
}
.single-listing-section .single_job_listing .company .company_header {
    margin-top: 1.2em;
    display: flex;
    justify-content: space-between;
}
.widget_wp-job-manager-report-post .report-post-link,
.single-listing-section .single_job_listing .company .button {
    border-bottom: 0;
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    padding: 0 !important;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    margin-right: 0;
    width: 200px;
}
.widget_wp-job-manager-report-post .report-post-link:hover,
.single-listing-section .single_job_listing .company .button:hover {
    background: #FFF;
    color: #FF7200;
}
.single-listing-section .single_job_listing .company .twitter_site,
.single-listing-section .single_job_listing .company span,
.single-listing-section .single_job_listing .company .application_details {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
}
.single-listing-section .single_job_listing .company .twitter_site a {
    color: #000;
}
.single-listing-section .single_job_listing .company .application_details .job_application_email {
    color: #FF7200;
}
.single-listing-section .single_job_listing .comments-area {
    margin: 30px 0px 0px;
}
.single-listing-section .single_job_listing .company .twitter_site .website {
    padding-left: 10px;
}
.job-manager-message.job-manager-message {
    border-top-color: #FF7200;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    max-width: 1100px;
    margin: 0 auto;
}
.job-manager-message.job-manager-message::before,
.job-manager-message.job-manager-message a {
    color: #FF7200;
}
.job-manager-message.job-manager-message::before {
    font-weight: 800;
}
form#job_preview {
    position: relative;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 30px 40px;
    background-color: #fff;
}
form#job_preview .job_listing_preview_title {
    position: relative;
    width: 100%;
}
form#company_preview .company_preview_title h2,
form#job_preview .job_listing_preview_title h2 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    padding-top: 7px;
}
form#company_preview .company_preview_title .button,
form#job_preview .job_listing_preview_title .button {
    border-bottom: 0;
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    padding: 10px 30px;
}
form#company_preview .company_preview_title .button:hover,
form#job_preview .job_listing_preview_title .button:hover {
    background: #fff;
    color: #FF7200;
}
.company_preview.single-company,
.job_listing_preview.single_job_listing {
    position: relative;
    width: 100%;
}
.company_preview.single-company h1,
.job_listing_preview.single_job_listing h1 {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    margin: 20px 0px;
}
.company_preview.single-company .single_company_listing,
.job_listing_preview.single_job_listing .single_job_listing {
    font-family: "Poppins", sans-serif;
} 
span.select2-results,
form.job_filters .search_jobs .select2 span.selection span.select2-selection {
    font-family: "Poppins", sans-serif;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type {
    display: none;
}
.job_listings ul.job_listings li.job_listing a ul.meta li.job-type:first-child {
    display: block;
} 
form.job_filters .showing_jobs {
    font-family: "Poppins", sans-serif;
    font-size: 13px;
}
.review_btn_cls {
    margin-top: 20px;
}
.review_btn_cls a {
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 50px;
    border: 1px solid #D8D8D8;
    padding: 12px 28px;
    display: block;
}
.review_btn_cls a:hover {
    background-color: #fff;
    color: #000;
}

/* WP Review */

.single-post-main-section .ele-listing-single .comment-form,
body.single-job_listing .single-post-main-section .comment-form {
    max-width: 890px;
}
.single-post-main-section .ele-listing-single .comment-form label,
body.single-job_listing .single-post-main-section .comment-form label {
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    margin-bottom: 10px;
}
.single-post-main-section .ele-listing-single .comment-form .review-form-gallery label,
body.single-job_listing .single-post-main-section .comment-form .review-form-gallery label {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.single-post-main-section .ele-listing-single .comment-form .review-form-stars .star-ratings,
body.single-job_listing .single-post-main-section .comment-form .review-form-stars .star-ratings {
    display: flex;
    gap: 30px;
}
.single-post-main-section .ele-listing-single .comment-form .review-form-gallery,
body.single-job_listing .single-post-main-section .comment-form .review-form-gallery {
    width: 100%;
}
.single-post-main-section .ele-listing-single .comment-form .review-form-gallery input#wpjmr-gallery-input,
body.single-job_listing .single-post-main-section .comment-form .review-form-gallery input#wpjmr-gallery-input {
    border: 0;
    padding: 0;
    color: #000;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.single-post-main-section .ele-listing-single .comment-form .review-form-gallery input#wpjmr-gallery-input::file-selector-button,
body.single-job_listing .single-post-main-section .comment-form .review-form-gallery input#wpjmr-gallery-input::file-selector-button {
    border-radius: 5px;
    border: 0.5px solid #A9A9A9;
    background: #E7E7E7;
    width: 121px;
    height: 32px;
}
.single-post-main-section .ele-listing-single .comment-form .comment-form-email,
body.single-job_listing .single-post-main-section .comment-form .comment-form-email {
    top: auto;
    bottom: 291px;
}
.single-post-main-section .ele-listing-single .comment-form .comment-form-url,
body.single-job_listing .single-post-main-section .comment-form .comment-form-url {
    bottom: 291px;
    top: auto;
}
.ele-listing-single .star-ratings .stars.choose-rating span.star.dashicons.dashicons-star-empty,
body.single-job_listing .star-ratings .stars.choose-rating span.star.dashicons.dashicons-star-empty {
    color: rgba(251, 202, 27, 1) !important;
}
.ele-listing-single .comments-area .wpjmr-gallery .gallery,
body.single-job_listing .comments-area .wpjmr-gallery .gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.ele-listing-single .comments-area .wpjmr-gallery .gallery figure.gallery-item *, 
.ele-listing-single .comments-area .wpjmr-gallery .gallery figure.gallery-item,
body.single-job_listing .comments-area .wpjmr-gallery .gallery figure.gallery-item *, 
body.single-job_listing .comments-area .wpjmr-gallery .gallery figure.gallery-item {
    width: 100%;
}
.ele-listing-single .comments-area .comment-content .wpjmr-list-reviews .star-rating p,
body.single-job_listing .comments-area .comment-content .wpjmr-list-reviews .star-rating p {
    margin: 0;
    line-height: normal;
}
.ele-listing-single .comments-area .comment-content .wpjmr-list-reviews .star-rating span,
body.single-job_listing .comments-area .comment-content .wpjmr-list-reviews .star-rating span {
    overflow: unset;
    position: unset;
    padding: 0;
    height: auto;
    font-size: 16px;
    width: auto;
}
.ele-listing-single .comments-area .comment-content .wpjmr-list-reviews .star-rating span:before,
body.single-job_listing .comments-area .comment-content .wpjmr-list-reviews .star-rating span:before {
    content: "\f155";
}
.ele-listing-single .comments-area .comment-content .wpjmr-list-reviews .star-rating span::before,
body.single-job_listing .comments-area .comment-content .wpjmr-list-reviews .star-rating span::before {
    position: unset;
    color: rgba(230, 230, 230, 1);
}
.ele-listing-single .wpjmr-list-reviews .star-rating-title,
body.single-job_listing .wpjmr-list-reviews .star-rating-title {
    display: block;
    text-align: left;
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    margin-bottom: 10px;
}
.ele-listing-single .wpjmr-list-reviews .star-rating,
body.single-job_listing .wpjmr-list-reviews .star-rating {
	height: 100%;
	max-height: max-content;
}
.ele-listing-single .comments-area .comment-content .wpjmr-list-reviews .star-rating span.dashicons-star-filled:before,
body.single-job_listing .comments-area .comment-content .wpjmr-list-reviews .star-rating span.dashicons-star-filled:before {
    color: rgba(251, 202, 27, 1);
}
.single-post-main-section .ele-listing-single .comment-form .comment-form-cookies-consent label,
body.single-job_listing .single-post-main-section .comment-form .comment-form-cookies-consent label {
    margin-bottom: 0;
}
.ele-listing-single .comments-area .wpjmr-gallery .gallery figure.gallery-item img,
body.single-job_listing .comments-area .wpjmr-gallery .gallery figure.gallery-item img {
    object-fit: contain;
    height: auto;
}

/* WP Contact */

.application_details form label {
    color: #445162;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: capitalize;
    padding-left: 10px;
}
.application_details form input, .application_details form textarea {
    border: 1px solid #E2E3E5;
    background: #FFF;
    color: #848C99;
    font-family: "Poppins", sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.application_details form input[type="submit"] {
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    padding: 0 !important;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    width: 200px !important;
    margin: 0 auto;
    cursor: pointer;
}
.application_details form input[type="submit"]:hover {
    color: #FF7200;
    background-color: #fff;
}
.job-manager-form fieldset.fieldset-remote_position {
    position: relative;
}
.job-manager-form fieldset.fieldset-remote_position label {
    padding-left: 20px;
    margin-bottom: 0 !important;
}
.job-manager-form fieldset.fieldset-remote_position input#remote_position {
    position: absolute;
    top: 8px;
}
form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud a,
form.job_filters .search_jobs .astoundify-listing-labels {
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    padding-top: 20px;
}
form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud {
    display: grid;
    margin-top: 10px;
    grid-template-columns: repeat(6, 1fr);
}
form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud a {
    font-size: 13px !important;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}
form.job_filters .search_jobs .astoundify-listing-labels span.filter_by_tag_cloud a:hover {
    color: #ff7200;
}

/* WP favorites */

.listing_review_fav {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}
.listing_review_cls {
    border: 1px solid #E6E6E6;
    padding: 6px 11px;
    color: #B6B6B6;
    font-family: "Poppins", sans-serif;
}
.listing_review_cls span.dashicons {
    color: rgba(251, 202, 27, 1);
}
.single-listing-section .single_job_listing a.astoundify-favorites-link {
    display: none;
}
span.astoundify-favorites-icon {
    width: 28px;
    height: 28px;
    position: relative;
    background-color: #fff;
    border-radius: 100px;
    display: inline-block;
    padding: 2px 6.5px;
    margin-right: 4px;
}
span.astoundify-favorites-icon svg.heart path {
    fill: rgba(244, 67, 54, 1);
}
span.astoundify-favorites-icon svg.heart {
    width: 15px;
    height: 15px;
}
a.astoundify-favorites-link {
    color: #B6B6B6;
    font-family: "Poppins", sans-serif;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 502;
    overflow: hidden;
    position: fixed;
    background: #000;
    background: rgba(0,0,0,.7);
}
.mfp-bg {
    z-index: 1029;
}
.mfp-bg {
    background-color: rgba(47,51,57,.89);
}
.mfp-bg.mfp-ready {
    opacity: 1;
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 503;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden;
}
.mfp-wrap {
    z-index: 1030;
}
.mfp-container {
    height: 100%;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 505;
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-auto-cursor .mfp-content {
    top: 0;
}
.astoundify-favorites-popup {
    padding: 2em;
    max-width: 100%;
    margin: 40px auto;
    border-radius: 4px;
    box-shadow: rgba(0,0,0,.15) 0 0 0 4px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-content .mfp-close {
    background: 0 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    line-height: normal;
    opacity: 1;
    font-size: 26px;
    top: 15px;
    right: 15px;
    position: absolute;
    border: 0;
}
form.astoundify-favorites-form-list-edit h3,
.astoundify-favorites-popup .astoundify-favorites-form-favorite-edit h3 {
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    font-style: normal;
    line-height: normal;
    color: #333;
}
.astoundify-favorites-note-field {
    resize: none;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 18px 10px;
    display: inline-block;
}
.astoundify-favorites-list-field input[type="text"] {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 18px 10px;
    display: inline-block;
}
.astoundify-favorites-submit-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.astoundify-favorites-submit-field button {
    color: #fff;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: normal;
    padding: 10px 30px;
    border-radius: 50px;
    border: 1px solid #FF7101;
    transition: 0.3s all;
    background-color: #FF7101;
}
.astoundify-favorites-submit-field button:hover {
    color: #FF7101;
    background-color: #fff;
}
.astoundify-favorites-submit-field .astoundify-favorites-remove-favorite {
    color: #FF7101;
    font-family: "Poppins", sans-serif;
}
.astoundify-favorites-remove-favorite {
    float: none;
    margin-left: auto;
}
div#astoundify-favorites-dashboard-view-tabs a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-transform: capitalize;
}
div#astoundify-favorites-dashboard-lists,
div#astoundify-favorites-dashboard-favorites {
    position: relative;
    float: left;
    width: 100%;
}
div#astoundify-favorites-dashboard-lists table,
div#astoundify-favorites-dashboard-favorites table {
    width: 100%;
}
div#astoundify-favorites-dashboard-lists table thead,
div#astoundify-favorites-dashboard-favorites table thead {
    background: #F6F6F6;
}
div#astoundify-favorites-dashboard-lists table thead tr th,
div#astoundify-favorites-dashboard-favorites table thead tr th {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    text-transform: capitalize;
    padding: 20px 20px;
}
div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list:nth-child(2n),
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite:nth-child(2n-1) {
    background: #f5f5f5;
}
div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list td,
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite td {
    color: rgba(0, 0, 0, 0.92);
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 10px 20px;
}
div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list td a,
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite td a {
    color: #000;
}
div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list .astoundify-favorite-list-actions,
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite .astoundify-favorite-actions {
    display: flex;
    gap: 20px;
}
div#astoundify-favorites-dashboard-view-tabs a.astoundify-favorites-tab--active,
div#astoundify-favorites-dashboard-lists table tbody .astoundify-favorite-list .astoundify-favorite-list-actions a:hover,
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite .astoundify-favorite-actions a:hover {
    color: #FF7202;
}
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite .astoundify-favorite-actions a {
    margin: 0;
}
div#astoundify-favorites-dashboard-favorites table tbody .astoundify-favorite td p {
    margin-bottom: 0;
}
.astoundify-favorites-notices {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.astoundify-favorites-notices p {
    background-color: #fff;
    font-family: "Poppins", sans-serif;
}
.astoundify-favorites-notices p a {
    color: #FF7202;
}
form.astoundify-favorites-form-list-edit input,
.astoundify-favorites-list-field select.astoundify_favorites_list {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 10px 10px;
    display: inline-block;
}
form.astoundify-favorites-form-list-edit input {
    margin-bottom: 10px;
}
form.astoundify-favorites-form-favorite-edit .astoundify_favorites_list_new {
    margin-top: 20px;
}
.astoundify-favorites-popup .astoundify-favorites-notices {
    float: unset;
    margin-bottom: 0;
}

/* Home Page CSS */

.pointify-hero-search {
    position: relative;
    float: left;
    width: 100%;
    padding: 220px 0px 220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.pointify-hero-search:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #121D5B;
    opacity: .85;
}
.content-section {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}
.content-section h2 {
    font-size: 60px;
    line-height: 69px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    color: #fff;
    max-width: 639px;
    margin: 0 auto;
    margin-bottom: 25px;
    text-transform: capitalize;
}
span.special-widget-text {
    color: #FF7101;
}
.content-section p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #fff;
    margin-bottom: 25px;
}
.pointify-hero-search form.job_search_form {
    max-width: 990px;
    margin: 0 auto;
}
.pointify-hero-search form.job_search_form .search_jobs {
    background-color: rgb(0 0 0 / 38%);
    padding: 16px;
}
.pointify-hero-search form.job_search_form .search_jobs label {
    display: none;
}
.pointify-hero-search form.job_search_form .search_jobs input, 
.pointify-hero-search form.job_search_form .search_jobs select, 
.pointify-hero-search form.job_search_form .search_jobs .select2-selection {
    height: 55px;
    padding: 20px;
    width: 100%;
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 12px;
    font-weight: 500;
    border-radius: 0;
}
.pointify-hero-search form.job_search_form .search_jobs span.select2 {
    width: 100% !important;
}
.pointify-hero-search form.job_search_form .search_jobs .search_location,
.pointify-hero-search form.job_search_form .search_jobs .search_keywords, 
.pointify-hero-search form.job_search_form .search_jobs .search_region, 
.pointify-hero-search form.job_search_form .search_jobs .search_categories {
    width: 33%;
    display: inline-block;
}
.pointify-hero-search form.job_search_form .search_jobs .filter_wide {
    display: none;
}
.pointify-hero-search form.job_search_form .search_jobs .search_submit input[type="submit"] {
    position: absolute;
    bottom: -77px;
    left: 50%;
    transform: translateX(-50%);
    width: 215px;
    line-height: normal;
    font-weight: normal;
}
.pointify-hero-search form.job_search_form .search_jobs .search_region span.select2-selection {
    padding: 0;
    text-align: left;
    margin: 0;
}
.pointify-hero-search form.job_search_form .search_jobs .search_region span.select2-selection span#select2-search_region-container {
    padding: 13px 20px;
}
.pointify-hero-search form.job_search_form .search_jobs .search_region span.select2-selection span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
.pointify-hero-search form.job_search_form .search_jobs .search_categories .search_category {
    padding: 10px 20px;
}
.pointify-hero-search form.job_search_form .search_jobs .search_region {
    padding: 0px 10px;
}

.widget-title-desc-caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}
.popular-listing-section {
    position: relative;
    float: left;
    width: 100%;
    background-color: #F6F6F6;
    padding: 100px 0px;
}
.widget-title-desc-caption h3 {
    font-size: 40px;
    line-height: 45px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    margin-bottom: 20px;
}
.widget-title-desc-caption p {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #696969;
    max-width: 400px;
    margin: 0 auto;
}

.popular-listing-caption .job_listings {
    max-width: 1170px;
    margin: 0 auto;
    border: 0;
}
.popular-listing-caption {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
}
.popular-listing-caption ul.job_listings li.job_listing .position {
    float: left;
    padding: 0 0 0 42px;
    width: 55%;
}
.popular-listing-caption .job_listings ul.job_listings li.job_listing>a {
    padding: 1em 1em 1em 2em;
}
.popular-listing-caption ul.job_listings li.job_listing ul.meta {
    text-align: right;
}
.pointify-cta-sections,
.pointify-how-it-works {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.pointify-cta-sections:before,
.pointify-how-it-works:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #151725;
    opacity: .5;
}
.pointify-cta-sections .widget-title-desc-caption p,
.pointify-cta-sections .widget-title-desc-caption h2,
.pointify-how-it-works .widget-title-desc-caption h3,
.pointify-how-it-works .widget-title-desc-caption p {
    color: #fff;
}
.how-it-work-feature {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
}
.how-it-work-feature .feature-box-main-section {
    max-width: 1170px;
    margin: 0 auto;
}
.how-it-work-feature .feature-box-main-section .home-feature {
    padding: 90px 40px 80px;
    background-color: #fff;
    text-align: center;
}
.home-feature-media img {
    min-height: 72px;
    object-fit: contain;
}
.home-feature-title h4 {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
}
.home-feature .home-feature-description p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #696969;
    margin-bottom: 0;
}
.home-feature .home-feature-title {
    margin: 30px 0px 20px;
}
.pointify-cta-sections {
    padding: 150px 0;
}
.pointify-cta-sections:before {
    opacity: .6;
}
.pointify-cta-sections .widget-title-desc-caption {
    max-width: 760px;
    margin: 0 auto;
    float: unset;
}
.pointify-cta-sections .widget-title-desc-caption h2 {
    font-size: 55px;
    line-height: 71px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    margin-bottom: 25px;
}
.pointify-cta-sections .widget-title-desc-caption p {
    max-width: 100%;
    margin-bottom: 50px;
}
.btn-primary {
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 15px 37px;
    border: 1px solid #FF7200;
    transition: 0.3s all;
    display: block;
    max-width: 211px;
    margin: 0 auto;
}
.btn-primary:hover {
    color: #FF7200;
    background-color: #fff;
}
.btn-primary i {
    font-size: 10px;
}

.widget_pointify_blog_posts_widget .container {
    max-width: 1700px;
}
.post-section {
    display: grid;
    gap: 30px;
}
.post-section.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.post-section.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}
.post-section.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.post-section.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}
.post-section .post-grid-section .post-thumbnail img {
    height: 352px;
    object-fit: cover;
}
.post-section .post-grid-section .post-content {
    padding: 20px 10px;
}
.post-section .post-grid-section .post-content h4 {
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    line-height: 25px;
    color: #000;
}
.post-section .post-grid-section .post-content h4 a {
    color: #000;
}
.post-section .post-grid-section .post-content .post-pubished-details {
    display: flex;
    gap: 20px;
    font-family: "Poppins", sans-serif;
    color: #909090;
    text-align: center;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.post-section .post-grid-section .post-content .post-pubished-details .post-published_time {
    display: none;
}
.post-section .post-grid-section .post-content .post-pubished-details .comment-count {
    position: relative;
    margin-bottom: 0;
    padding-left: 20px;
}
.post-section .post-grid-section .post-content .post-pubished-details .comment-count:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 13px;
    height: 13px;
    background-image: url(../img/comment.svg);
    background-repeat: no-repeat;
}

/* Review Slider */

.review_slider {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
}
.review_slider .review_caption_content {
    border: 1px solid #EAEAEA;
    padding: 40px 50px;
    background-color: #fff;
    display: flex;
    gap: 40px;
    align-items: center;
}
.review_slider .review_caption_content .review_author_img {
    width: 30%;
}
.review_slider .review_caption_content .review_auhtor_content .review_comment {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #404040;
    font-style: italic;
}
.review_slider .review_caption_content .review_author_img img {
    object-fit: cover;
    max-width: 150px;
    height: 150px;
}
.review_comment_raiting span.stars-rating {
    font-size: 0px;
}
.review_comment_raiting span.stars-rating span.dashicons.dashicons-star-half,
.review_comment_raiting span.stars-rating span.dashicons.dashicons-star-filled {
    color: #FF912C;
}
.review_comment_raiting span.stars-rating span.dashicons.dashicons-star-empty {
    color: #D8DBE4;
}
.review_comment_raiting span.stars-rating span.dashicons.dashicons-star-empty::before {
    content: "\f155";
}
.review_auhtor_name {
    line-height: normal;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    text-transform: capitalize;
}
.review_auhtor_content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 70%;
}
.review_slider .owl-dots {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 50px;
}
.review_slider .owl-dots button.owl-dot.active {
    width: 33px;
    height: 33px;
    border: 1px solid #C1C1C1;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review_slider .owl-dots button.owl-dot span {
    width: 9px;
    height: 9px;
    display: block;
    background-color: #9B9B9B;
    border-radius: 100px;
    transition: 0.3s all;
}
.review_slider .owl-dots button.owl-dot.active span {
    background-color: #FF7101;
}
.review_slider .owl-dots button.owl-dot {
    transition: 0.3s all;
}

/* Slick Slider CSS */

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before,
.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

.slick-prev:before {
    content: "←" !important;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

[dir=rtl] .slick-prev:before {
    content: "→" !important;
}

.slick-next {
    right: -25px;
}

.slick-next:before {
    content: "→" !important;
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

[dir=rtl] .slick-next:before {
    content: "←" !important;
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #9B9B9B;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: #9B9B9B;
    opacity: .75;
}

.recently-viewed-jobs ul.recently-viewed-job_listings ul.slick-dots li button {
    background: #9B9B9B;
}

.recently-viewed-jobs ul.recently-viewed-job_listings ul.slick-dots li.slick-active button {
    background: #ff7200;
}

/* Job Listing Card CSS */

ul.job_listings li.job-listing {
    list-style: none;
    display: inline-block;
    width: 31.33%;
    margin-right: 30px;
    margin-bottom: 30px;
    border-bottom: 0;
    padding-bottom: 0;
}
ul.job_listings li.job-listing:nth-child(3n) {
    margin-right: 0;
}
.feature-image-section .feature-img {
    height: 215px;
    width: 100%;
    object-fit: cover;
}
.content-box {
    position: relative;
    float: left;
    width: 100%;
    padding: 11px 10px 30px;
    background-color: #fff;
}
.feature-image-section {
    position: relative;
    float: left;
    width: 100%;
}
.feature-image-section .listing-pricing {
    position: absolute;
    top: 15px;
    left: 12px;
    background-color: #fff;
    padding: 5px 12px;
    border-radius: 5px;
}
.feature-image-section .listing-pricing h5 {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: normal;
    color: #000000;
    margin: 0;
}
.feature-image-section .post-thumbnail-img {
    position: absolute;
    right: 30px;
    bottom: -30px;
    width: 68px;
    height: 68px;
    border-radius: 100px;
}
.content-box .job-listing-details {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 5px 0;
}
.content-box .listing_review_fav {
    position: relative;
    float: left;
    width: 100%;
    padding: 0px 5px;
}
.content-box .job-listing-details .job-title h4 {
    font-size: 20px;
    color: #000;
}
.content-box .job-listing-details .job-title h4 a {
    color: #000;
}
.content-box .job-listing-details .job-location span {
    color: #676767;
}
span.position-filled {
    border: 1px solid #E6E6E6;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    line-height: 30px;
    padding: 2px 10px;
}
span.position-filled.closed {
    color: red;
}
span.position-filled.open {
    color: #0AA06E;
}
.content-box .listing_review_fav .listing_review_cls {
    font-weight: 500;
    color: #8C8C8C;
}
.content-box .listing_review_fav .listing_fav_sec span.astoundify-favorites-icon {
    background-color: unset;
    width: auto;
    height: auto;
    padding: 0;
}
.content-box .listing_review_fav .listing_fav_sec a.astoundify-favorites-link {
    color: #8C8C8C;
    font-weight: 500;
    font-size: 14px;
}
.recently-viewed-jobs {
    max-width: 1170px;
    margin: 0 auto;
    float: unset;
    padding: 100px 0px;
}
.recently-viewed-jobs .widgettitle {
    font-size: 40px;
    line-height: 45px;
    font-weight: bold;
    font-family: "Poppins", sans-serif;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
}
.recently-viewed-jobs p {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    color: #fff;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}
.job_listings.recently-viewed-job_listings {
    margin-top: 50px !important;
    border: 0;
}
.job_listings.recently-viewed-job_listings li.job-listing {
    margin-right: 10px !important;
    margin-bottom: 0;
}
ul.job_listings li.job-listing {
    position: relative;
}
.job_listing-recently_viewed_badge {
    top: 11px !important;
    right: 10px;
    left: auto;
}
.job_listing-recently_viewed_badge h4 {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    margin-bottom: 0;
    padding: 2px 10px;
}
.recently-viewed-main-section {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.recently-viewed-main-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #151725;
    opacity: .5;
}

.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
    width: 23%;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 30px;
}
.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(4n) {
    margin-right: 0;
}
.widget_pointify_tabbed_listing_widget .container {
    max-width: 1630px;
}
.tabbed-listings-tabs-wrapper .listings-tab .job-listing {
    width: 31%;
}
.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(4n) {
    margin-right: 30px;
}
.tabbed-listings-tabs-wrapper .listings-tab .job-listing:nth-child(3n) {
    margin-right: 0;
}
ul.tabbed-listings-tabs {
    max-width: 60%;
    margin: 50px auto;
    list-style: none;
    text-align: center;
    background-color: #fff;
    padding: 15px 0px;
}
ul.tabbed-listings-tabs li {
    position: relative;
    display: inline-block;
}
ul.tabbed-listings-tabs li a {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #5F6C76;
    padding: 0px 30px;
}
ul.tabbed-listings-tabs li a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 10px;
    width: 2px;
    background-color: #BDC4C9;
}
ul.tabbed-listings-tabs li:last-child a::before {
    content: none;
}
ul.tabbed-listings-tabs li a::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background-color: #FF7101;
    opacity: 0;
}
ul.tabbed-listings-tabs li a.active::after {
    opacity: 1;
}

/* Taxonomy Section */

.taxonomy-widget-section .widget-title-desc-caption h3 {
    text-align: left;
}
.taxonomy-widget-section .widget-title-desc-caption p {
    text-align: left;
    margin-right: 0;
    max-width: 510px;
}
.taxonomy-main-section {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
}
.custom-taxonomy-image-grid {
    max-width: 1770px;
    margin: 0 auto;
    padding: 0px 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.custom-taxonomy-image-grid.grid-taxonomy-1 {
    grid-template-columns: repeat(1, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-2 {
    grid-template-columns: repeat(2, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-3 {
    grid-template-columns: repeat(3, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-4 {
    grid-template-columns: repeat(4, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-5 {
    grid-template-columns: repeat(5, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-6 {
    grid-template-columns: repeat(6, 1fr);
}
.custom-taxonomy-image-grid.grid-taxonomy-7 {
    grid-template-columns: repeat(7, 1fr);
}
.term-list {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    padding: 20px;
    min-height: 306px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.term-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #121D5B;
    opacity: .6;
    z-index: 1;
}
.term-list h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 23px;
    margin-bottom: 0;
}
.term-list img {
    margin-bottom: 10px;
}
.term-list h4 a {
    color: #fff;
}
.term-list .term-details {
    position: relative;
    z-index: 2;
}

/* Pricing Page */

ul.job-packages {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding-left: 0;
    margin-top: 100px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
ul.job-packages li.job-package {
    width: 100%;
    background-color: #fff;
    padding: 40px 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s all;
}
ul.job-packages li.job-package:hover {
    transform: translateY(-40px);
    background-color: #383455;
    box-shadow: 0px 4px 84px 0px rgb(0 0 0 / 25%);
}
.widget_pointify_pricing_table_widget .container {
    max-width: 1616px;
}
ul.job-packages li.job-package .job-package-header .job-package-price {
    font-family: "Poppins", sans-serif;
    font-size: 45px;
    color: #231D4F;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    gap: 20px;
    font-weight: 500;
}
ul.job-packages li.job-package .job-package-header .job-package-price del {
    font-size: 18px;
}
ul.job-packages li.job-package .job-package-header .job-package-title .product-title-cls {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 600;
}
ul.job-packages li.job-package .job-package-header .job-package-title .product-short-desc {
    font-family: 'Roboto';
    font-size: 15px;
    line-height: 25px;
    color: #5B5B5B;
    margin-top: 10px;
}
ul.job-packages li.job-package .job-package-header .job-package-title .product-short-desc {
    font-family: 'Roboto';
    font-size: 15px;
    line-height: 25px;
    color: #5B5B5B;
    margin-top: 10px;
}
ul.job-packages li.job-package .job-package-includes {
    margin: 30px 0px;
}
ul.job-packages li.job-package .job-package-includes ul li {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #343434;
    position: relative;
    margin: 12px 0px;
    list-style: none;
    padding-left: 5px;
}
ul.job-packages li.job-package .job-package-includes ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: -32px;
    width: 27px;
    height: 27px;
    background-color: rgb(109 109 109 / 10%);
    border-radius: 50px;
}
ul.job-packages li.job-package .job-package-includes ul li:after {
    content: "\f00c";
    font: normal normal normal 10px/1 FontAwesome;
    position: absolute;
    top: 8px;
    left: -23px;
    color: #B6B6B6;
}
ul.job-packages li.job-package .job-package-purchase {
    margin-top: 30px;
}
ul.job-packages li.job-package .job-package-purchase .button {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    color: #3D3D3D;
    width: 100%;
    display: block;
    padding: 20px 20px;
    text-align: center;
    background-color: #ECECEC;
    border-radius: 100px;
}
ul.job-packages li.job-package:hover .job-package-header .job-package-price,
ul.job-packages li.job-package:hover .job-package-header .job-package-title .product-title-cls,
ul.job-packages li.job-package:hover .job-package-header .job-package-title .product-short-desc,
ul.job-packages li.job-package:hover .job-package-includes ul li {
    color: #fff;
}
ul.job-packages li.job-package:hover .job-package-includes ul li::before {
    background-color: rgb(255 255 255 / 10%);
}
ul.job-packages li.job-package:hover .job-package-purchase .button {
    background-color: #FF7101;
    color: #fff;
}
.latest-listing .job_listings .load_more_jobs {
    display: none;
}
.claim-listing {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    margin-top: 20px;
    display: block;
}
form#wpjmcl_submit_claim .field a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
}
form#wpjmcl_submit_claim .field a:hover {
    color: #ff7200;
}
form#wpjmcl_submit_claim label {
    padding-left: 0;
}
.claim-verified,
.claim-user-notice {
    margin: 20px 0px 0px;
}
.claim-verified,
.claim-user-notice a {
    color: #fff;
    font-family: "Poppins", sans-serif;
}

/* Auto Job Suggestion */

.pointify-hero-search form.job_search_form .search_jobs .search_keywords {
    position: relative;
}
.pointify-hero-search form.job_search_form .search_jobs .search_keywords span.twitter-afj-typeahead {
    position: absolute !important;
    left: 0;
    top: -32px;
}

/* Private Message */

form.pm-form.pm-form--filters {
    display: flex;
    gap: 30px;
    align-items: flex-end;
    font-family: "Poppins", sans-serif;
    margin-bottom: 30px;
    padding: 30px;
    background-color: #fff;
}
form.pm-form.pm-form--filters p.pm-form__row {
    margin-bottom: 0;
}
form.pm-form.pm-form--filters p.pm-form__row label {
    display: block;
}
form.pm-form.pm-form--filters a {
    color: #000;
}
form.pm-form.pm-form--filters a:hover {
    color: #FF7101;
}
form.pm-form.pm-form--compose-message input#pm_send_message,
p.pm-action-row a.button,
form.pm-form.pm-form--filters input[type="submit"] {
    border-radius: 50px;
    background: #FF7200;
    color: #FFF;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 10px 50px;
    border: 1px solid #FF7200;
    transition: 0.3s all;
}
form.pm-form.pm-form--compose-message input#pm_send_message:hover,
p.pm-action-row a.button:hover,
form.pm-form.pm-form--filters input[type="submit"]:hover {
    color: #FF7200;
    background-color: #fff;
}
form.pm-form.pm-form--filters select {
    font-size: 16px;
    padding: 10px 10px;
    border: 1px solid rgba(199, 199, 199, 0.35);
    background: #FDFDFD;
}
.pm-message-subject,
.pm-section-title {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 26px;
    line-height: 30px;
}
.pm-no-messages {
    font-family: "Poppins", sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 21px;
}
form.pm-form.pm-form--compose-message label, 
form.pm-form.pm-form--compose-message p.pm-form__row.pm-form__row--attachments {
    display: block;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
    padding-left: 10px;
    margin-bottom: 11px !important;
}
form.pm-form.pm-form--compose-message input, 
form.pm-form.pm-form--compose-message span.select2 {
    color: #909090;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    padding: 17px 20px;
    border: 1px solid rgba(199, 199, 199, 0.35);
    background: #FDFDFD;
    outline: none;
    width: 100%;
}
form.pm-form.pm-form--compose-message span.select2 span.selection span.select2-selection {
    border: 0;
    border-radius: 0;
}
form.pm-form.pm-form--compose-message p.pm-form__row.pm-form__row--attachments {
    margin-top: 10px;
}
form.pm-form.pm-form--compose-message p.pm-form__row.pm-form__row--attachments input#pm_attachments {
    left: -10px;
    position: relative;
}
form.pm-form.pm-form--compose-message span.select2 span.selection span.select2-selection span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
form.pm-form.pm-form--compose-message input#pm_send_message, 
form.pm-form.pm-form--compose-message p.pm-form__row.pm-form__row--attachments input#pm_attachments {
    width: auto;
}
p.pm-action-row a {
    display: block;
    max-width: 262px;
}
table.pm-table.pm-table--message-list {
    font-family: "Poppins", sans-serif;
    padding: 30px;
    display: block;
    background-color: #fff;
}
form.pm-form.pm-form--compose-message {
    padding: 30px;
    background-color: #fff;
}
.pm-section-title {
    margin: 30px 0px;
}
table.pm-table.pm-table--message-list a {
    color: #000;
}
table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--actions a:hover,
table.pm-table.pm-table--message-list a:hover {
    color: #FF7200;
}
.pm-notice {
    font-family: "Poppins", sans-serif;
}
table.pm-table.pm-table--messages-list {
    font-family: "Poppins", sans-serif;
    margin: 20px 0px;
    padding: 30px;
    background-color: #fff;
    display: block;
}
.pm-userinfo p.pm-userinfo__author,
.pm-userinfo p.pm-userinfo__date {
    margin-left: 75px;
}
.pm-userinfo p.pm-userinfo__avatar {
    margin: 0;
    float: left;
    width: 60px;
    height: 60px;
}
.pm-userinfo p.pm-userinfo__avatar img {
    width: 60px;
    height: 60px;
    border-radius: 100px;
}
.pm-message-subject {
    margin: 30px 0px;
}
table.pm-table.pm-table--messages-list tr {
    border: 1px solid rgba(199, 199, 199, 0.35);
}
table.pm-table.pm-table--messages-list tr td.pm-column a {
    color: #000;
}
table.pm-table.pm-table--messages-list tr td.pm-column {
    padding: 20px;
}
table.pm-table.pm-table--messages-list td.pm-column.pm-column--actions {
    text-align: right;
}
table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--actions,
table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--userinfo {
    width: 20%;
}
table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--overview {
    width: 60%;
    border-left: 1px solid rgba(199, 199, 199, 0.35);
    border-right: 1px solid rgba(199, 199, 199, 0.35);
}
form.pm-form.pm-form--compose-message input#pm_send_message {
    margin-top: 30px;
}
table.pm-table.pm-table--messages-list tr td.pm-column.pm-column--userinfo a {
    pointer-events: none;
}
.job-manager-form fieldset .field a {
    color: #ff7200;
    font-family: "Poppins", sans-serif;
}
.single-listing-section .single_job_listing .post-content-sec div#job-manager-job-dashboard {
    display: none;
}
.ele-content-cls span.claim-verified,
.ele-content-cls ul.job-listing-meta.meta,
.ele-content-cls .single_job_listing p.listing_labels,
.ele-content-cls .single_job_listing .job_application {
    display: none;
}
.ele-company-cls .job_application {
    margin-top: 20px;
}

/* How to work */

.how-it-work-main-section {
    position: relative;
    float: left;
    width: 100%;
    background-color: #F6F6F6;
    padding: 100px 0px;
}
.work-step-section {
    position: relative;
    float: unset;
    width: 100%;
    max-width: 1168px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
}
.work-step-section h3, 
.work-step-section h2, 
.work-step-section h4, 
.work-step-section h5 {
    font-family: "Poppins", sans-serif;
}
.work-step-section p {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    color: #666666;
}
.work-step-section img {
    width: 100%;
}
.work-step-section h4 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
.work-step-section h3 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}
ul.companies li.company_listings,
.single-company_listings .jmcl-item-header .jmcl-item-header-content,
.company-listings-tabs.jmcl-tabs-wrapper {
    font-family: "Poppins", sans-serif;
}
.company-listings-tabs.jmcl-tabs-wrapper .cmp-content {
    font-family: "Roboto", sans-serif;
}
.company_filters .search_companies div.company-filter input {
    height: 55px;
    padding: 20px;
    width: 100%;
    color: #263238;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 12px;
    font-weight: 500;
    border: 0;
    outline: none;
}
ul.companies li.company_listings a {
    color: #000;
}
.single-company_listings .type-company_listings .post-tags-sec,
.company_preview.single-company .single_company_listing li#tab-title-jobs {
    display: none;
}
.cmp-contact-info, .cmp-links, .cmp-meta-info, .cmp-perks, .cmp-press {
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.cmp-press {
    border: 0;
    margin: 0;
}
.company-listings-tabs .panel a {
    color: #FF7200;
}
.cmp-contact-info {
    padding-top: 30px;
}

/* Map Page CSS */
.content-box .listing_review_fav .listing_review_cls {
    font-size: 14px;
}
.listing_review_cls span.dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}
.content-box .listing_review_fav .dashicons-star-filled:before, 
.content-box .listing_review_fav .dashicons-star-half:before, 
.content-box .listing_review_fav .dashicons-star-empty:before {
    font-size: 16px;
}

div#gjm-map-wrapper-job_map_listing {
    display: none !important;
}

div#gjm-map-wrapper-job_map_listing {
    position: relative;
    float: left;
    width: 100%;
    height: 400px;
}
.job-page-main-caption.right {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    gap: 35px;
}
.job-page-main-caption.right div#gjm-map-wrapper-job_map_listing {
    height: auto !important;
    width: 50% !important;
}
.pointify-job-main-caption.side-content ul.job_listings li.job-listing {
    margin-right: 25px;
}
.pointify-job-main-caption.side-content ul.job_listings li.job-listing:nth-child(3n) {
    margin-right: 0;
}
.search_jobs.gjm_filters_enabled .gjm-filters-wrapper {
    display: none !important;
}
.pointify-job-main-caption.side-content nav.job-manager-pagination {
    text-align: left;
}
.pointify-job-main-caption.side-content nav.job-manager-pagination a {
    background-color: #fff;
    border: 1px solid #C1C1C1;
}
.woocommerce-account .woocommerce {
    max-width: 1170px;
    margin: 0 auto;
    padding: 40px;
    background-color: #fff;
}

/* Tertiary Menu */
nav.tertiary-navigation {
    position: relative;
    float: left;
    width: 100%;
}
nav.tertiary-navigation ul.tertiary {
    margin: 0;
    padding-left: 0;
}
nav.tertiary-navigation ul.tertiary li {
    display: inline-block;
    margin-right: 25px;
    position: relative;
}
.navigation-bar.tertiary.nav-menu {
    max-width: 1170px;
    margin: 20px auto;
}
nav.tertiary-navigation ul.tertiary li a {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding-left: 20px;
    color: #000;
}
nav.tertiary-navigation ul.tertiary li a:hover {
    color: #ff7200;
}
.ion-navicon-round:before,
nav.tertiary-navigation ul.tertiary li.ion-ios-settings a::before,
nav.tertiary-navigation ul.tertiary li.ion-ios-gear-outline a::before,
nav.tertiary-navigation ul.tertiary li.ion-ios-plus-outline a::before,
nav.tertiary-navigation ul.tertiary li.ion-ios-compose-outline a::before,
nav.tertiary-navigation ul.tertiary li.ion-ios-speedometer-outline a::before {
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 15px;
}
.ion-ios-speedometer-outline a::before {
    content: "";
}
.ion-ios-compose-outline a:before {
    content: "";
}
.ion-ios-plus-outline a:before {
    content: "";
}
.ion-ios-gear-outline a:before {
    content: "";
}
.ion-ios-settings a:before {
    content: "";
}
.ion-navicon-round:before {
    content: "";
}
.woocommerce-MyAccount-avatar {
    float: left;
    width: 100px;
}
.woocommerce-MyAccount-avatar img {
    border-radius: 50%;
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}
.woocommerce-MyAccount-avatar~.woocommerce-MyAccount-content {
    margin-left: 125px;
}

/* Package Select Page */

form#job_package_selection {
    position: relative;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px;
}
form#job_package_selection .job_listing_packages_title {
    padding: 0;
    background-color: #0000;
    position: relative;
    width: 100%;
}
form#job_package_selection .job_listing_packages_title h2 {
    font-weight: 400;
    line-height: 30px;
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    color: #000;
}
form#job_package_selection .job_listing_packages {
    position: relative;
    width: 100%;
    display: block;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-top: 30px;
}
form#job_package_selection .job_listing_packages_title input.button {
    width: 160px;
}
form#job_package_selection .job_listing_packages ul.job_packages li {
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 1em;
    font-family: "Poppins", sans-serif;
}
form#job_package_selection .job_listing_packages ul.job_packages li:last-child {
    border-bottom: 0;
}
div#avatar_preview_container {
    text-align: center;
}
div#avatar_preview_container img {
    border-radius: 100%;
    border: 1px solid #E5E5E5;
    padding: 14px;
    width: 172px;
    height: 172px;
}
.avatar-image-section {
    position: relative;
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
}
.avatar-image-section a.gravatar-link {
    position: absolute;
    top: 20px;
    right: 34px;
    background-color: #FF7101;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avatar-image-section a.gravatar-link i {
    font-size: 8px;
}
.avatar-image-section a.gravatar-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 50px;
}
body.woocommerce-account .post-pg-main-sec {
    margin: 50px 0px;
}

/* Job Listing Sidebar */

.listing-location-info {
    position: relative;
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 30px 27px;
    border: 1px solid #EAEAEA;
}
.info-caption {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 14px;
}
.info-caption:last-child {
    margin-bottom: 0;
}
.location_title {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.location_title .widget-title {
    font-size: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}
.info-caption p {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    color: #606060;
    margin-bottom: 0;
}
.info-caption p i {
    width: 20px;
}
.info-caption.site-url p {
    display: flex;
    gap: 7px;
}
.info-caption.site-url p i {
    margin-top: 3px;
    width: auto;
}
.widget--job_single_listing {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
ul.job_listings.listing-archive-main li.job_listing a {
    padding: 0;
}
ul.job_listings.listing-archive-main li.job_listing>a {
    padding: 1em 1em 1em 2em;
}
ul.job_listings.listing-archive-main li.job_listing .job_listing-recently_viewed_badge h4 {
    border-radius: 0;
    padding: 2px 14px;
}

section.error-404.not-found {
    padding: 30px;
    background-color: #fff;
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
}
section.error-404.not-found form.search-form {
    max-width: 650px;
    margin: 0 auto;
}
.post-main-section .post-thumbnail img,
.single.single-post .post-thumbnail img {
    height: 400px;
    object-fit: cover;
}
.single.single-post .latest-post .post-thumbnail img {
    height: 81px;
}
.widget_wp-job-manager-report-post {
    position: relative;
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 30px 27px;
    border: 1px solid #EAEAEA;
}
.widget_wp-job-manager-report-post .report-post-link {
    margin: 0;
    padding: 0;
}

/* Wordpress block CSS */

.wp-block-group p {
    margin-bottom: 0;
}
.wp-block-group {
    margin-bottom: 20px;
}
.wp-block-button.alignright {
    text-align: right;
}
.wp-block-cover p.wp-block-cover-text {
    color: #fff;
}
ol.wp-block-latest-comments li.wp-block-latest-comments__comment {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
ol.wp-block-latest-comments li.wp-block-latest-comments__comment article {
    margin-bottom: 0;
}
ol.wp-block-latest-comments {
    padding-left: 0;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.sidebar-content .menu-all-pages-container ul.sub-menu {
    padding-left: 2rem;
}
.sidebar-content .widget .wp-block-group a {
    color: #909090;
}
.sidebar-content .widget .wp-block-group a:hover {
    color: #000;
}
.wp-block-cover .wp-block-cover__inner-container p {
    color: #fff;
}
.single-post-main-section figure.wp-block-pullquote blockquote,
.single-post-main-section .post-content-sec blockquote.wp-block-quote {
    border-left: .25em solid;
    margin: 0 0 1.75em;
    padding: 0;
    padding-left: 1em;
    background-color: unset;
}
.single-post-main-section .post-content-sec blockquote.wp-block-quote.has-text-align-right {
    padding-right: 1em;
    border-left: 0;
    padding-left: 0;
}
figure.wp-block-pullquote blockquote.has-text-color {
    padding: 0;
    background-color: unset;
    border: 0;
    margin: 0 auto;
}
.post-section .post-grid-section .post-content p {
    color: #666666;
    font-family: "Roboto", sans-serif;
    margin: 12px 0px 0px;
    font-size: 15px;
    line-height: 30px;
}
.report-spam-button.wp-job-manager-report-job-widget-button-contain {
    text-align: left;
}
.report-spam-button.wp-job-manager-report-job-widget-button-contain a.report-post-link.wp-job-manager-report-job-widget-button.wjmrjw-button.button.btn-primary {
    margin-left: 0;
    margin-top: 30px;
}