/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


@font-face {
    font-family: 'PolySansBulky';
    src: url('/wp-content/themes/hello-elementor-child/fonts/PolySans-Bulky.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

/* PolySans Neutral */
@font-face {
    font-family: 'PolySans';
    src: url('/wp-content/themes/hello-elementor-child/fonts/PolySans-Neutral.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/* PolySans Neutral Mono */
@font-face {
    font-family: 'PolySansMono';
    src: url('/wp-content/themes/hello-elementor-child/fonts/PolySans-NeutralMono.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

.cstm-mega-menu .elementor-heading-title {
    font-family: "Roboto", Sans-serif !important;
}
.cstm-mega-menu  h6.elementor-heading-title {
    font-size: 18px !important;
}

/* Apply to headings */
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
    font-family: 'PolySans' !important;
    font-weight: 300 !important; 
}

h1 {font-size: 52px ;}
h2 {font-size: 42px ;}
h3 {font-size: 32px ;}
h4 {font-size: 24px ;}
h5, elementor-heading-title {font-size: 20px ;}
h6, li {font-size: 18px ;}

@media (max-width: 767px) {
h1 {font-size: 42px !important;}
h2 {font-size: 36px !important;}
h3 {font-size: 24px !important;}
h4 {font-size: 20px !important;}
h5, elementor-heading-title {font-size: 18px !important;}
h6, li {font-size: 15px !important;}
}

ul {
    padding-left: 25px;
}

img.custom-logo {
    margin-top: 5px;
}

.line-b {
    border-bottom: 1px solid;
}

.two-btns .elementor-widget-button {
    width: max-content !important;
    margin: 0px 5px;
}

.two-btns .elementor-widget-wrap {
    justify-content: center;
}
.elementor-button {
    border-radius: 0 !important;
}

.tp-btn a.elementor-button {
    background: transparent;
    border: 2px solid #0F62FE;
    color: #0F62FE;
}
.tp-btn a.elementor-button:hover {
    background: #697077;
    border: 2px solid #697077;
    color: #fff !important;
}

.bg-btn a.elementor-button {
    border: 2px solid #0F62FE;
}
.bg-btn a.elementor-button:hover {
    background: transparent;
    border: 2px solid #0F62FE;
    color: #0F62FE;
}
span.htmega-counter-number, span.htmega-suffix {
    margin: 0 !important;
}
.htmega-counter-img, .htmega-counter-icon {
	margin: 0 15px 0px 0px;
}
.htmega-counter-area.htmega-counter-style-2.htmega-countericon-align-left {
    justify-content: left !important;
}
.small-h3 .elementor-heading-title {
    font-size: large;
	font-family: 'PolySansBulky' !important;
}
.circle img {
    border-radius: 15px !important;
}
.post-inner p {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #F0F0F0 !important;
}
.home-post-slider .post-inner {
  display: flex;
  flex-direction: column;
}

.home-post-slider .post-inner .post-category { order: 1; }
.home-post-slider .post-inner h2 { order: 2; }
.home-post-slider .post-inner p { order: 3; }
.home-post-slider .post-inner .meta { order: 4; } /* moved after paragraph */


.home-post-slider .post-inner p {
    margin: 10px 0px !important;
}

.home-post-slider .post-inner .meta li i {
    font-size: 24px;
}

.home-post-slider .post-inner .meta li {
    display: flex !important;
    align-items: center;
}
.htbuilder-mainmenu li:last-child a {
  border: 2px solid #0f62fe !important;
  background: transparent;
  color: #0f62fe !important;
  padding: 5px 20px !important;
  transition: 0.3s;
}

.htbuilder-mainmenu li:last-child a:hover {
  background: #0f62fe;
  color: #fff !important;
}
.wpforms-confirmation-container-full {
    background: green !important;
    border: 0px !important;
    text-align: center;
    width: max-content !important;
    padding: 15px 40px !important;
}

.wpforms-confirmation-container-full p {
    color: #fff !important;
}
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea {
    max-width: 100% !important;
}
.wpforms-container {
/*     display: flex; */
    justify-content: center;
}
.wpforms-submit-container {
    text-align: center;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {margin-bottom: 10px !important;}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0px !important;
}
.htmega-team.htmega-team-style-6 {
    padding: 20px !important;
}

.htmega-team.htmega-team-style-6 .htmega-team-content {
    padding: 5px !important;
}

.htmega-team.htmega-team-style-6 .htmega-social-network {
    padding: 5px !important;
}

.htmega-verticle-menu > ul {
    background: transparent !important;
    box-shadow: none !important;
}

.htmega-verticle-menu > ul > li, .htmega-verticle-menu ul.sub-menu > li {
    border: none !important;
}

.htmega-verticle-menu > ul > li a, .htmega-verticle-menu ul.sub-menu > li a {
    padding: 5px !important;
    color: #fff;
}
.htmega-verticle-menu > ul > li a:hover {
    color: #697077 !important;
}
.footer-menus .elementor-widget-heading {
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
}
.footer-menus .elementor-widget-wrap {
    padding: 10px 25px !important;
}

.htmega-thumb img {
    border-radius: 50% !important;
}
.htmega-megamenu .sub-menu {
  width: max-content !important;            /* expand to fit content */
  left: 50% !important;                     /* start from center */
  transform: translateX(-50%) !important;   /* shift back to center */
  margin-top: 20px !important;                     /* directly below parent */
}
.mega-menu-item img {
    min-width: 25px !important;
}
.cstm-mega-menu .elementor-heading-title {
    font-size: 20px;
}

.cstm-mega-menu .elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

.cstm-mega-menu p {
    font-size: 14px;
    margin-bottom: 0px;
}
.mega-menu-item {
    padding: 20px 10px;
}

.mega-menu-item .menu-icon {
    margin-right: 10px;
}
.mega-menu-item {
    border-radius: 12px;
}

.cstm-mega-menu {
    border-radius: 12px;
    width: max-content;
}

.htmega-menu-container .sub-menu, .htmega-menu-container .htmegamenu-content-wrapper {
    background-color: transparent !important;
}
.double-menu .elementor-widget-htmega-inlinemenu-addons {
    width: 100% !important;
    margin: 0;
}

.htmega-inlinemenu-area.htmega-inlinemenu-style-1 .linemenu-nav ul li a {
	padding-bottom: 5px;
}
.footer-menus .htmega-mainmenu {
    flex-direction: column;
}
li.fade-title.menu-item a {
    color: #ADADAD !important;
    font-size: 16px;
}
.tablepress td {
    color: #fff !important;
    padding: 20px !important;
    border: 1px solid #fff !important;
}

.tablepress td a {
    color: #0f62fe;
}

.tablepress td a:hover {
    color: #ADADAD;
}
.hide {
	display: none;
}
.menu-btn a {
    border: 1px solid #0f62fe !important;
    padding: 10px 20px !important;
}

li#nav-menu-item-26 {
    border-bottom: none !important;
}

.menu-btn a:hover {
    background: #0f62fe !important;
    color: #fff !important;
}





@media (max-width: 767px) {
.home-post-slider .post-inner h2 a {
    font-size: large;
}
	.htbuilder-menu-area {
    padding: 0px !important;
    text-align: right !important;
}

/* .header-sec .elementor-container {
    display: flex !important;
    flex-wrap: nowrap !important;
} */
img.custom-logo {
    min-width: 250px;
}
/* .htbuilder-mobile-menu-area.inside {
    background: #121212;
}

.menu-item {
    padding: 0px 10px;
}

a.htbuilder-mobile-close {
    background: #0F62FE;
}

.htbuilder-mainmenu li:last-child a {
    border: 2px solid #fff !important;
    background: #0f62fe;
    color: #fff !important;
    margin-top: 10px;
}
.htmega-megamenu .sub-menu {
    min-width: auto;
    width: 100%;                 /* full width on mobile */
    left: 0;
    transform: none;
}
} */