/*!
Theme Name: PopularFX
Theme URI: https://popularfx.com
Author: Pagelayer
Author URI: https://pagelayer.com
Description: Lightweight theme to make beautiful websites with Pagelayer. Includes 100s of pre-made templates to design your dream website !
Version: 1.2.4
License: LGPL v2.1
License URI: LICENSE
Text Domain: popularfx
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, entertainment, full-width-template, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, microformats, post-formats, theme-options, blog, rtl-language-support
Tested up to: 6.0
Requires PHP: 5.5

This theme is licensed under the LGPL v2.1.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body {
	background-color:#f5f5f5;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #4169e1;
	text-decoration: none;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active{
	color:#2196f3;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header{
	background-color:#ffffff;
	border-bottom: 1px solid #eaeaea;
	position:relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0% 4%;
	width: 100%;
}

.site-branding{
	display:inline-block;
	padding:10px;
	width: 30%;
}

.site-title{	
	font-size:30px;
	font-weight:500;
	color:#212121;
	margin:0px;
}

.site-title a{	
	font-weight:500;
	color:#212121;
	text-decoration:none;
	text-transform:capitalize;
}

.site-description{
	margin: 1px;
}

.main-navigation {
margin: 15px 0px;
padding: 0;
display:inline-block;
width: 68%;
vertical-align: top;
text-align: right;
}

.main-navigation .menu-item-has-children > ul{
position: absolute;
border: 1px solid #dfdfdf;
position: absolute;
top: -1000px;
}

.main-navigation ul {
min-width: 150px;
margin: 0;
padding: 0;
list-style: none;
}

.main-navigation li {
display: inline-block;
position: relative;
text-align: left;
}

.main-navigation li.focus > ul, .main-navigation li:hover > ul {
top: auto;
left: auto;
}

.main-navigation li li {
display: block;
}

.main-navigation li li.focus > ul, .main-navigation li li:hover > ul {
left: 100%;
top: 0;
}

.main-navigation a {
color: #000;
text-decoration: none;
display: block;
white-space: nowrap;
padding: 10px 15px;
}

.main-navigation a:hover, 
.main-navigation li:hover > a, 
.main-navigation .current-menu-item > a, 
.main-navigation .current-menu-ancestor > a {
color: #0072b7;
}

.main-navigation .menu-item-has-children > a::before {
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
border: 4px solid transparent;
border-top-color: currentColor;
}

.main-navigation ul .menu-item-has-children > a::before {
right: 2px;
border-top-color: transparent;
border-left-color: currentColor;
}

.main-navigation .menu-item-has-children .sub-menu{
background: #fff;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

.widget-area{
	display:inline-block;
	background-color:#ffffff;
	padding:25px;
	margin-top:30px;
	border: 1px solid #eaeaea;
	box-shadow: 0px 5px 30px 0 #0000001a;
}

.widget-title{
	font-size:20px;
	font-weight: 500;
	text-decoration: none;
	color: #4d4d4d;	
	margin: 8px 0px;
}

.widget ul,
.widget ol{
	margin-left:0px;
}

.widget li a{
	text-decoration:none;
	color:#212121;
	font-size:14px;
	line-height:1.8;
}

.widget li a:hover{
	color:#2196f3;
}

.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
    padding: 0;
    text-align: center;
	border-spacing:0;
}

.widget_calendar td {
    border-right: none;
    border-left: none;
}

.widget_calendar .widget-title{
	text-transform:capitalize;
}

.widget_calendar .wp-calendar-table caption{
	margin:10px 0px;
}

.widget_calendar .wp-calendar-table tr td{
	text-decoration:none;
	border-bottom:1px solid #e0e0e0;
	padding:5px;
}

.widget_calendar .wp-calendar-table tr th{
	text-decoration:none;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	padding:5px;
}

.widget_calendar .wp-calendar-table td a{
	text-decoration:none;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.site-main{
	height: auto;
	vertical-align: top;
	margin:0px auto;
	width:100%;
}

.article{
	background-color:#ffffff;
	padding:25px;
	margin:30px;
	border: 1px solid #eaeaea;
	box-shadow: 0px 5px 30px 0 #0000001a;
}

.article .cat-links,
.article .comments-link,
.article .edit-link,
.article .tags-links{
	margin:0px 0px 0px 10px;
	text-decoration:underline;
}

.article .post-thumbnail img{
	margin-top:20px;
}

.nav-links{
	margin:0px 30px;
}

.nav-links a{
	text-decoration:none;
}

.entry-title{
	margin:5px 0px;
	font-weight:500;
}

.entry-title a{
	font-weight: 500;
	text-decoration: none;
	color: #4d4d4d;
}

.entry-title a:hover, .entry-title a:focus, .entry-title a:active{
	color:#2196f3;
}

.entry-content{
	font-size:16px;
	line-height:1.8;
	margin-top:0px;
}

.site{
	background-color: transparent;
}

.site-footer{
	background-color:#171717;
	padding:40px 0px;
	text-align:center;
	margin-top:60px;
	color:#ffffff;
	clear: both;
}

.site-info a{
	color:#ffffff;
	text-decoration:none;
}

.site-info a:hover{
	color:#2196f3;
	text-decoration:none;
}

.wp-block-quote{
	margin: 10px 10px 10px 40px;
	padding: 15px 15px 15px 20px;
	border-left: 5px solid #e0e0e0;
	font-style:italic;
}

.error-404{ 
	padding:25px;
	margin:100px; 
	text-align:center;
}

/*.error-404{
	background-color:#ffffff;
	padding:25px;
	margin:40px;
	border: 1px solid #eaeaea;
	box-shadow: 0px 5px 30px 0 #0000001a;
	text-align:center;
}*/

.error-code{
	font-size:150px;
	margin:0px;
	font-weight:500;
}

.error-404 .widget_recent_entries,
.error-404 .widget_categories,
.error-404 .widget_archive{
	width:33%;
	display:inline-block;
	vertical-align:top;
	margin-top:5%;
}

.error-404 .widget_recent_entries ul,
.error-404 .widget_categories ul{
	list-style-type:none;
	padding-left:0px;
}

.widget_recent_entries .widgettitle,
.widget_categories .widgettitle,
.widget_archive .widgettitle{
	font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    color: #4d4d4d;
    margin: 8px 0px;
}

.widget_archive select{
    max-width: 100%;
    width: 200px;
    border-radius: 4px;
    padding: 5px 10px;
    height: 40px;
}

.error-404 .search-field{
	display: block;
    margin: 0 auto;
    width: 350px;
    padding: 10px;
    border-radius: 4px;
}

.error-404 .search-submit{
	font-size:16px;
	padding: 10px 25px;
    margin-top: 10px;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-area {
	margin: 0 7.6923% 3.5em;
	background-color:#ffffff;
	padding:20px 40px;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1.3125;
}

.comments-title {
	margin-bottom: 1.217391304em;
}

.comment-list {
	list-style: none;
	margin: 0;
	padding:0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #212121;
	padding: 1.75em 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 0.875em;
}

.comment-author {
	color: #1a1a1a;
}

.vcard .fn a{
	color:#171717;
	text-transform:capitalize;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
}

.comment-author .avatar {
	float: left;
	height: 40px;
	margin-right: 0.875em;
	position: relative;
	width: 40px;
}


.comment-metadata {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 10px;
	display:inline-block;
}

.comment-metadata a {
	text-decoration:underline;	
}

.comment-metadata a:hover,
.comment-metadata a:focus {
	
}

.comment-metadata .edit-link {
	display: inline-block;
}

.comment-metadata .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.comment-content{
	font-size:16px;
	font-weight:100;
	line-height:1.8;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	border-radius: 2px;
	color: #ffffff;
	background-color:#2196f3;
	display: inline-block;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	padding: 10px 20px;
	text-decoration:underline;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #ffffff;
	outline: 0;
}

.comment-form {
	/*padding-top: 1.75em;*/
}

.comment-form label {
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation{
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 1px solid #d1d1d1;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}

.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	border: 0;
	height: 40px;
	font-size: 14px;
	overflow: hidden;
	width: 90px;
	margin-left: 10px;
	text-decoration:none;
	font-weight:400;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	
}

.comment-form-comment textarea{
	background-color:#f5f5f5;
}

.bypostauthor{
	display: block;
}

.says{
	display:none;
}

.form-submit .submit{
	background-color: #2196f3;
	color: #fff;
	font-weight: 500;
	padding: 14px 13px;
	border:none;
}


input.search-field{
	border: 1px solid #eaeaea;
	width: auto;
	font-size: 16px;
	padding: 8px;
}

input.search-submit{
	background-color: #2196f3;
	color: #fff;
	font-weight: 500;
	padding: 14px 13px;
	vertical-align: middle;	
	border:none;
	margin-top:5px;
	cursor: pointer;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
	float:left;
	margin-right: 14px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Woocoomerce
--------------------------------------------------------------*/
.woocommerce-MyAccount-navigation ul{
	list-style-type:none;
	margin:0px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{
	padding: 10px 20px;
    border-bottom: 1px solid #616161;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
	color:#000000;
	text-decoration:none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active{
	background-color:#2196f3;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
	color:#ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content{
	padding:30px;
}

.woocommerce form .form-row input.input-text{
	padding:15px;
	height:40px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	color: #ffffff;
	background-color: #2196f3;
	font-weight:500;
	font-family:inherit;
	padding:10px 20px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	color: #ffffff;
	background-color: #1976d2;
}

.woocommerce-Address-title h3{
	font-weight:600;
	text-transform:Capitalize;
}

.woocommerce-account .addresses .title .edit{
	text-decoration:none;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media all and (max-width:768px){	
	.site-header{
		padding:0px;
	}
	
	.site-branding{
		width: 75%;
	}
	
	.menu-toggle{
		display:inline-block;
		float:right;
		position: relative;
		top: 25px;
		right:20px;
	}
	
	.main-navigation{
		float:none;
		display:block;
		background-color:#fafafa;		
		padding: 0px;
		width: 100%;
	}
	
	.main-navigation ul{
		display:block;
	}
	
	.main-navigation li{
		display: block;
	}
	
	.main-navigation .menu-item-has-children:active > ul,	
	.main-navigation .menu-item-has-children:hover > ul,	
	.main-navigation .menu-item-has-children.focus > ul{
		position: relative !important;
		display: block;
		margin-left: 20px;
		border-left: 0px;
		left: unset;
	}
	
	.main-navigation .menu-item-has-children .sub-menu{
		background-color: initial;
	}
	
	.main-navigation ul .menu-item-has-children > a::before {
		right: 0px;
		top: 0px;
		transform: unset;
		content: "\25B6";
		border-top-color: transparent;
		border-left-color: currentColor;
		width: 60px;
		padding-left: 20px;
		display: block;
		height: 100%;
		padding-top: 15px;
		border: unset;
		pointer-events: none;
		z-index: 10000;
	}
	
	.hidden-mobile{
		display:none !important;
	}
	
	.menu .page_item a,
	.menu .menu-item a{
		font-size:18px;
		padding: 15px 20px;
		border-bottom: 1px solid #eaeaea;		
	}
	
	.site-main{
		width:100% !important;
		padding-left: 10px;
		padding-right: 10px;
	} 
		
	main, .pagelayer-content{
		width: 100% !important;
	}
	
	.widget-area{
		width:50%;
		float:none;
		margin:30px;
		display:block;
	}
		
	.site-footer{
		padding:40px 15px;
	}
	
	input.search-submit{
		margin-top:0px;
	}
	
	.comments-area{
		padding:25px;
		margin: 30px 15px 15px;
	}
	
	.woocommerce-MyAccount-navigation ul{
		padding-left:0px;
	}	
	
	.woocommerce-account .woocommerce-MyAccount-content{
		padding:30px 0px 0px;
	}
	
	.error-404 .widget_recent_entries,
	.error-404 .widget_categories,
	.error-404 .widget_archive{
		width:100%;
		display:inline-block;
		vertical-align:top;
	}
}

@media all and (max-width:599px){	
	
	main, .pagelayer-content{
		width: 100% !important;
	}
	
	.widget-area{
		width:auto !important;	
		float:none;
		margin:15px;
		display:block;
	}
	
	.article{
		margin: 30px 15px 15px;
	}
	
	.comments-area{
		padding:25px;
		margin: 30px 15px 15px;
	}
	
	.comment-reply-title small a{
		display:block;
		margin-top:5px;
		margin-left:0px;
	}
	
	.site-footer{
		padding:40px 15px;
	}
	
	input.search-submit{
		margin-top:0px;
	}	
	
	.error-404{
		margin:20px;
	}

	.error-code{
		font-size:100px;
	}
	
	.error-404 .search-field{
		width:100%;
	}
}



:root {
    --white: 255, 255, 255;
    --black: 0, 0, 0;
    --primary: 28, 46, 138;
    /*bootstrap-v5-bs*/
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.5;
    --bs-body-font-weight: 400;
}

input[type="checkbox"], 
input[type="radio"] {
	accent-color: rgba(var(--primary),1);
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], 
input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], textarea {
	border-color: #cccccc;
    padding: 5px 10px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], 
input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"] {
	height: 42px;
    line-height: 42px;
}
textarea {
	min-height: 150px;
}

[class^="col-"] {
    position: relative;
    padding-right: calc(var(--bs-gutter-x)* .65);
    padding-left: calc(var(--bs-gutter-x)* .65);
}
.lead {font-size: 1.25rem;}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.display-7{font-size:calc(1.225rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-7{font-size:1.5rem}}.display-8{font-size:calc(1.175rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-8{font-size:1rem}}
h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}
textarea:focus-visible, input:focus-visible {outline: 0px !important;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {opacity: 0;display: none;color: #171717;}
.btn {
	width: auto;
    height: 42px;
    line-height: 42px;
    padding: 0 22px;
    font-size: 1rem;
    font-family: "Inter";
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 0px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .4s ease-in-out;
}
.btn-primary {
	background-color: rgba(var(--primary), 1);
    border-color: rgba(var(--primary), 1);
    color: rgba(var(--white), 1);
}
.btn-secondary {
	background-color: rgba(var(--white), 1);
    border-color: rgba(var(--white), 1);
    color: rgba(var(--primary), 1);
}
ul, ol {
    margin: 0;
    padding: 0;
}
ul li, 
ol li {
    margin-left: 30px;
}
.get-a-quote .input-frm input.submit-btn{
    height: 50px;
}
.main-form-area {
	padding: 40px 0px calc(40px + 1.5em);
}
.main-form-area .form-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-right: calc(-.65* var(--bs-gutter-x));
    margin-left: calc(-.65* var(--bs-gutter-x));
    justify-content: center;
}
.main-form-area .finalstep.card-footer {
    margin-top: 35px;
}
.main-form-area .finalstep.card-footer p {
    margin: 0;
    position: relative;
}
.main-form-area .finalstep.card-footer p .wpcf7-spinner {
    position: absolute;
    top: 0;
}
.main-form-area .finalstep.card-footer .btn {
	border-radius: 10px;
    font-size: 1.2rem;
    min-width: 160px;
    width: 100%;
}
.main-form-area .card-body {
	padding: 30px;
    border: 0px solid rgba(var(--primary), 1);
    border-radius: 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 0px;
    background-color: rgba(var(--white), 1);
    font-family: "Inter";
}
.main-form-area .card-body .nicescroll-box {
    width: 100%;
}
.main-form-area #ce_step4 .card-body .nicescroll-box {
    max-width: 100%;
}
.contdetail .card-body .title, 
.main-form-area .card-body h6, 
.main-form-area .card-body h4 {
    margin: 0 0 20px 0;
    color: rgba(var(--black), 1);
    font-size: 2.3rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: center;
    width: 100%;
}
.main-form-area .card-body p {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(var(--black), 1);
    margin: 0;
}
.control-text {
    font-size: 1rem;
    line-height: 1.2;
	font-weight: 400;
    color: rgba(var(--black), 1);
    text-align: center;
}
#ce_step2 .nicescroll-box {
    max-width: 100%;
    margin-top: 25px;
}
#ce_step2 .cost-estimator-container {
    justify-content: flex-start;
    gap: 0px;
}
#ce_step2 h6,
#ce_step2 .card-body .nicescroll-box .wrap {
    display: none;
}
#ce_step2 .card-body {
    padding: 10px;
}
.contdetail .card-body .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contdetail .card-body .wrap .error {
    width: 100%;
    text-align: center;
}
.contdetail .card-body .wrap .form-row {
    width: calc(33.333% - 10px);
}
.contdetail .card-body .wrap p {
    width: 100%;
    text-align: center;
}
.contdetail .card-body .wrap div:empty {
    display: none;
}
.main-form-area .card-body .nicescroll-box {
    max-width: 100%;
    width: 100%;
}
.main-form-area #ce_step3 .card-body .nicescroll-box {
    max-width: 100%;
}
.cost-estimator-container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.error.ce_hidden {
	display: none;
}
.itemcontrol {
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 15px;
    margin: 0px;
    position: relative;
    cursor: pointer;
    width: 240px;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: none !important;
    transition: all .4s ease-in-out;
}
.itemcontrol .wpcf7-form-control-wrap {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
    height: 100%;
    display: block;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
    width: 100%;
    height: 100%;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-list-item-label {
    display: none;
}
.itemcontrol .wpcf7-form-control-wrap input {
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.itemcontrol .img-box {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
}
.itemcontrol .img-box img {
    width: auto;
    height: 100px;
    object-fit: contain;
}
.control-text p {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
    color: rgba(var(--black), 1);
    text-align: center;
}
.itemcontrol p {
    margin: 0;
}
.itemcontrol:has(input:checked) {
    border-color: rgba(var(--primary), 1);
   	background: none !important;
}
.main-form-area .error {
    margin: 15px 0;
} 
.main-form-area .error.ce_hidden {
    display: none;
}
.main-form-area .form-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-right: calc(-.65* var(--bs-gutter-x));
    margin-left: calc(-.65* var(--bs-gutter-x));
    justify-content: center;
}
.main-form-area .form-row .form-control {
    width: 100%;
    background-color: rgba(var(--primary), .25);
    border-color: rgba(var(--primary), .25);
}
.main-form-area .form-row .form-control[placeholder="From"] {
    padding-left: 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='29' viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.8894 0.816406C5.1434 0.816406 0.46875 5.49106 0.46875 11.237C0.46875 13.0762 0.95469 14.8845 1.87399 16.4662C2.0883 16.8349 2.32787 17.1943 2.58615 17.5343L10.4366 28.0376H11.3421L19.1926 17.5344C19.4508 17.1943 19.6904 16.835 19.9047 16.4662C20.824 14.8845 21.31 13.0762 21.31 11.237C21.31 5.49106 16.6353 0.816406 10.8894 0.816406ZM10.8894 14.6928C8.98382 14.6928 7.43354 13.1425 7.43354 11.237C7.43354 9.33148 8.98382 7.7812 10.8894 7.7812C12.7949 7.7812 14.3452 9.33148 14.3452 11.237C14.3452 13.1425 12.7949 14.6928 10.8894 14.6928Z' fill='%23063A81'/%3e%3c/svg%3e");
}
.main-form-area .form-row .form-control[placeholder="To"] {
    padding-left: 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='29' viewBox='0 0 21 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.4816 0.816406C4.73569 0.816406 0.0610352 5.49106 0.0610352 11.237C0.0610352 13.0762 0.546976 14.8845 1.46627 16.4662C1.68059 16.8349 1.92016 17.1943 2.17844 17.5343L10.0289 28.0376H10.9344L18.7848 17.5344C19.0431 17.1943 19.2826 16.835 19.497 16.4662C20.4163 14.8845 20.9022 13.0762 20.9022 11.237C20.9022 5.49106 16.2276 0.816406 10.4816 0.816406ZM10.4816 14.6928C8.5761 14.6928 7.02583 13.1425 7.02583 11.237C7.02583 9.33148 8.5761 7.7812 10.4816 7.7812C12.3872 7.7812 13.9375 9.33148 13.9375 11.237C13.9375 13.1425 12.3872 14.6928 10.4816 14.6928Z' fill='%23F9A22A'/%3e%3c/svg%3e");
}
.main-form-area #ce_step4 .cost-estimator-container {
    justify-content: center;
    gap: 0;
}
.main-form-area #ce_step4 .cost-estimator-container .ce-options {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.main-form-area .hasDatepicker {
    /*margin-top: 25px;*/
    background: rgba(var(--primary), 1);
    padding: 12px;
    border-radius: 10px;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
    margin-left: auto;
    margin-right: auto;
}
.main-form-area #ui-datepicker-div {
    background: rgba(var(--primary), 1);
    padding: 10px;
    border-radius: 12px;
}
.main-form-area .ui-datepicker-header {
    width: 100%;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    background: no-repeat;
    border: 0;
    padding-bottom: 15px;
    padding-top: 5px;
}
#ce_movingdatefromli .wpcf7-form-control-wrap {
    text-align: center;
    width: 100%;
    display: none;
}
.main-form-area .hasDatepicker .ui-datepicker {
	width: 100%;
	padding: 0;
	border: 0;
    background: transparent;
}
.main-form-area .hasDatepicker .ui-datepicker-header {
	background: none;
    border: 0;
}
.main-form-area .hasDatepicker .ui-datepicker-header:before, 
.main-form-area .hasDatepicker .ui-datepicker-header:after {
	display: none;
}
.main-form-area .ui-datepicker-header .ui-datepicker-title {
    order: 2;
    font-size: 1.2rem;
    line-height: 1.2;
    color: rgba(var(--white), 1);
    padding: 0 20px;
}
.main-form-area .ui-datepicker-header .ui-corner-all {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin: 0;
    cursor: pointer;
}
.main-form-area .ui-datepicker-header .ui-datepicker-prev {
    order: 1;
}
.main-form-area .ui-datepicker-header .ui-datepicker-next {
    order: 3;
}
.main-form-area .ui-datepicker-next span,
.main-form-area .ui-datepicker-prev span, 
.main-form-area .ui-datepicker-header .ui-corner-all .ui-icon {
    display: none;
}
.main-form-area .ui-datepicker-next:before,
.main-form-area .ui-datepicker-prev:before {
    content: '';
    display: block;
    width: 10px;
    height: 18px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.main-form-area .ui-datepicker-prev:before {
    background-image: url('data:image/svg+xml,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.21094 16.8577L1.21094 9.35767L8.21094 1.85767" fill="white"/><path d="M8.21094 16.8577L1.21094 9.35767L8.21094 1.85767" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-form-area .ui-datepicker-next:before {
    background-image: url('data:image/svg+xml,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.21094 16.8577L8.21094 9.35767L1.21094 1.85767" fill="white"/><path d="M1.21094 16.8577L8.21094 9.35767L1.21094 1.85767" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-form-area .ui-state-hover, .main-form-area .ui-widget-content .ui-state-hover, 
.main-form-area .ui-widget-header .ui-state-hover, 
.main-form-area .ui-state-focus, .main-form-area .ui-widget-content .ui-state-focus, 
.main-form-area .ui-widget-header .ui-state-focus, .main-form-area .ui-button:hover, .main-form-area .ui-button:focus {
	background: unset;
    color: unset;
    font-weight: unset;
    border: unset;
}
.main-form-area table.ui-datepicker-calendar {
    margin: 0;
    padding: 0;
    background: rgba(var(--white), 1);
    border: 5px solid rgba(var(--white), 1);
    border-radius: 6px;
   	overflow: hidden;
}
.main-form-area table.ui-datepicker-calendar th {
    padding: 10px;
    border: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(var(--black), 1);
    border-radius: 6px;
}
.main-form-area table.ui-datepicker-calendar td {
    padding: 2px;
    border: 0;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.2;
    color: rgba(var(--black), 1);
    border-radius: 6px;
}
.main-form-area table.ui-datepicker-calendar td .ui-state-default {
    padding: 5px;
    display: inline-block;
    border-radius: 6px;
    width: 100%;
    border: 0;
    background: no-repeat;
}
.main-form-area table.ui-datepicker-calendar td .ui-state-active, 
.main-form-area table.ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active {
    color: rgba(var(--white), 1);
    background: rgba(var(--primary), 1);
}
.main-form-area table.ui-datepicker-calendar td .ui-state-highlight {
    background: var(--e-global-color-b78ffa8);
}
.main-form-area table.ui-datepicker-calendar th a,
.main-form-area table.ui-datepicker-calendar td a {
    color: rgba(var(--black), 1);
    text-decoration: none;
}
.main-form-area table.ui-datepicker-calendar tr th:last-child,
.main-form-area table.ui-datepicker-calendar tr td:last-child,
.main-form-area table.ui-datepicker-calendar tr td:last-child a {
    color: rgba(var(--primary), 1);
}
.main-form-area table.ui-datepicker-calendar .active {
    background-color: rgba(var(--primary), 1);
}
.ce-options, 
#ce_residentialsize,
#ce_step3 .ce-options {
    width: 100%;
}
#ce_step3 .ce-options {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    row-gap: 15px;
}
#ce_step5 .block-row-container,
#ce_step3 .block-row-container {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
}
.contdetail .title {
    margin: 0 0 20px;
}
.contdetail .row {
    width: 100%;
    margin: 0;
}
.main-form-area .contdetail .form-row {
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
}
.contdetail .form-row p {
    margin: 0;
    width: 100%;
}
.main-form-area .contdetail .form-row .form-control {
    background-color: transparent;
}
.contdetail .form-row input[placeholder="Name"] {
    padding-left: 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url('data:image/svg+xml,<svg width="25" height="26" viewBox="0 0 25 26" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_83_5470)"><path d="M12.5003 11.6549C15.5887 11.6549 18.0924 9.15122 18.0924 6.06279C18.0924 2.97437 15.5887 0.470703 12.5003 0.470703C9.41187 0.470703 6.9082 2.97437 6.9082 6.06279C6.9082 9.15122 9.41187 11.6549 12.5003 11.6549Z" fill="%231C2E8A"/><path d="M12.5002 12.9707C7.0501 12.9707 2.63184 17.389 2.63184 22.8391C2.63184 24.2925 3.81006 25.4707 5.26343 25.4707H19.7371C21.1905 25.4707 22.3687 24.2925 22.3687 22.8391C22.3687 17.389 17.9504 12.9707 12.5002 12.9707Z" fill="%231C2E8A"/></g><defs><clipPath id="clip0_83_5470"><rect width="25" height="25" fill="white" transform="translate(0 0.470703)"/></clipPath></defs></svg>');
}
.contdetail .form-row input[placeholder="Email"] {
    padding-left: 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url('data:image/svg+xml,<svg width="25" height="26" viewBox="0 0 25 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.57227V21.4025L8.50732 12.656L0 4.57227Z" fill="%231C2E8A"/><path d="M22.862 4.56286L2.04492 4.47073L12.4995 14.4307L22.862 4.56286Z" fill="%231C2E8A"/><path d="M12.4995 16.4509L9.5688 13.6661L1.00391 22.4718H23.9987L15.4303 13.666L12.4995 16.4509Z" fill="%231C2E8A"/><path d="M16.4922 12.6559L24.9994 21.3988V4.57227L16.4922 12.6559Z" fill="%231C2E8A"/></svg>');
}
.contdetail .form-row input[placeholder="Phone"] {
    padding-left: 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_83_5467)"><path d="M19.0061 16.2827C17.6771 15.146 16.3284 14.4575 15.0156 15.5924L14.2318 16.2784C13.6583 16.7764 12.592 19.103 8.46931 14.3604C4.34747 9.6239 6.80031 8.88641 7.37468 8.39276L8.16281 7.70593C9.46865 6.56836 8.97585 5.13633 8.03403 3.66222L7.46568 2.76934C6.51957 1.29867 5.48933 0.332813 4.18006 1.46866L3.47263 2.0868C2.89397 2.50834 1.27649 3.87857 0.884139 6.48165C0.411944 9.60501 1.9015 13.1817 5.31419 17.106C8.72258 21.0321 12.0597 23.0042 15.2208 22.9698C17.848 22.9415 19.4345 21.5318 19.9308 21.0193L20.6408 20.4002C21.9466 19.2653 21.1353 18.1097 19.8054 16.9704L19.0061 16.2827Z" fill="%231C2E8A"/></g><defs><clipPath id="clip0_83_5467"><rect width="22" height="22" fill="white" transform="translate(0.0507812 0.970703)"/></clipPath></defs></svg>');
}
.contdetail .card-body .wrap p {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 19px;
    position: relative;
}
.contdetail .card-body .wrap p .wpcf7-spinner {
    position: absolute;
}
.contdetail input.btn-primary {
	line-height: 42px !important;
    padding: 0 22px !important;
    font-size: 1rem !important;
    border-width: 0px !important;
	background-color: rgba(var(--primary), 1) !important;
    border-color: rgba(var(--primary), 1) !important;
    color: rgba(var(--white), 1) !important;
    border-radius: 10px;
}
.main-form-area .card-body p.protected-info {
	width: 100%;
    max-width: 810px;
    margin: 20px auto;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.5;
    color: rgba(var(--black), 1);
}
.protected-info a {
	text-decoration: underline;
	color: rgba(var(--primary), 1);
}
.wpcf7-response-output {
    text-align: center;
    width: 100%;
}
#contactform_main p:empty {
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
}
#wpcf7-f3801-p3752-o1 .wpcf7-submit{
    border-style: none;
    border-radius: 0px; 
    height: 50px;
    line-height: 48px;
    padding: 0 24px;
    background: #1C2E8A;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    font-size: 24px; 
    font-weight: 500;
    width: 100%;
    cursor: pointer;
}
.field_groups{ display:flex; margin-bottom: 10px; }
.field_groups p{ margin: 0px; }
.field_groups p span{
    color: #6c6c6c;
}
.field_groups p:nth-of-type(1){
    width: 35%;
}
.field_groups p:nth-of-type(2){
    width: 65%;
}
.field_groups p:nth-of-type(2) input{ width: 100%; border-radius: 1px; }

.our-services-slider .ha-slick-item{
	width: 100%;
	border-radius: 25px;
	overflow: hidden;
}
.our-services-slider .ha-slick-content{
    padding: 25px;
    min-height: 50%;
    bottom: auto;
    top:0;
    background: linear-gradient(to bottom, rgba(239,239,239,0.95) 50%, transparent 100%) !important;
}
.our-services-slider .slick-dots li button:before{
    content: "\f0c8";
    color:#abb8c3 !important;
    font-size: 15px !important;
    font-family: "Font Awesome 5 Free";
}
.our-services-slider .slick-dots li.slick-active button:before{
    color:#1C2E8A !important;
}
.ha-slick-item img {
	width: 100%;
	height: 680px;
	object-fit: cover;
	object-position: center;
	/*border-radius: 8px 8px 8px 8px;*/
}
.our-services-slider h2.ha-slick-title, .our-services-slider h3.ha-slick-title {
	font-size: 28px;
	line-height: 1.1em;
	font-family: "Inter";
	font-weight: 700;
	color: #171717;
    margin-bottom: 15px;
}
.our-services-slider p.ha-slick-subtitle {
	font-size: 14px !important;
	line-height: 24px !important;
	font-family: "Inter";
	font-weight: 400;
	color: #000000;
}
.ha-slick-subtitle a.learnmorelink {
    color: #1c2e8a;
    font-family: "Inter";
    font-weight: 500;
    margin-top: 5px;
    display: inline-block;
}
.banner-subtitle, .banner-subtitle p, p.banner-subtitle {
	font-size: 40px !important;
	line-height: 1.2;
	font-family: "Inter";
    font-weight: 600;
}
.what_included .elementor-widget-container {
    height: calc(100% - 10px);
}
.what_included .elementor-widget-container .elementor-icon-box-title {
    font-size: 1.25rem;
}
.contact-info {
    display: flex;
    flex-flow: row;
    align-items: baseline;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 15px;
}
.ftr-logo-col p {
    margin: 25px 0 0;
}
.footer-main ul.sm-vertical {
    row-gap: 15px;
    display: flex;
    flex-flow: column;
}
.footer-main ul.sm-vertical a {
    padding: 1px !important;
    line-height: 1.2;
    display: inline-block !important;
    width: 100%;
}
.contact-box {
    margin-top: 60px;
    background-color: rgba(28, 46, 138, .08);
    border-radius: 10px;
    padding: 40px 60px;
}
.contact-box .elementor-heading-title {
    margin-bottom: 15px;
}
.contact-box label {
    display: flex;
    flex-flow: column;
    gap: 6px;
    line-height: normal;
    color: #000000;
    font-family: "Inter";
    font-weight: 700;
    margin: 0;
}
.contact-box p:has(input[type="submit"]) {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
}
.contact-box .wpcf7-spinner {
    margin-left: 0;
}
.contact-box input[type="submit"] {
    border-color: rgba(28, 46, 138, 1);
    background-color: rgba(28, 46, 138, 1);
    color: #ffffff;
    font-size: 1.2rem;
    padding: 0 50px;
    width: auto;
    height: 45px;
    line-height: 43px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 10px;
    cursor: pointer;
}
.our_service_box .elementor-widget-call-to-action, 
.our_service_box .elementor-widget-call-to-action .elementor-widget-container, 
.our_service_box .elementor-widget-call-to-action .elementor-cta {
    height: 100%;
}
.service_section_box .elementor-widget-call-to-action, 
.service_section_box .elementor-widget-call-to-action .elementor-widget-container, 
.service_section_box .elementor-widget-call-to-action .elementor-cta {
    height: 100%;
}
.accoedion-primary .elementskit-card {
    margin: 0 !important;
}
.elementor-shortcode .google-review-section {
    text-align: center;
}
.page-id-3752 .elementor-shortcode .google-review-section {
    text-align: left;
    margin-top: 10px;
}
.field_groups select {
    width: 100%;
    border-radius: 1px;
    height: 42px;
    line-height: 42px;
    padding: 5px 10px;
    color: #666;
    border: 1px solid #ccc;
    background-color: white;
    box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.05);
}
.why_choose_us_section .elementor-heading-title {
    font-size: 2rem;
}
@media screen and (min-width:768px) and (max-width:991px) {
	.contdetail .card-body .title, .main-form-area .card-body h6, .main-form-area .card-body h4 {font-size: 2rem;}
	.itemcontrol {width: 190px;}
	.itemcontrol .img-box img {height: 70px;}
}
@media screen and (max-width:767px) {
	.contdetail .card-body .title, .main-form-area .card-body h6, .main-form-area .card-body h4 {font-size: 1.7rem;}
	.itemcontrol {width: 180px;}
	.itemcontrol .img-box img {height: 70px;}
	.contdetail .card-body .wrap .form-row {width: 100%;}
	.main-form-area .card-body {padding: 30px 15px;}
	.banner-subtitle, .banner-subtitle p, p.banner-subtitle {font-size: 28px !important;}
	.contact-box {padding: 30px 20px;}
	.contact-box .elementor-heading-title {margin-bottom: 7px;}
	.contact-box input[type="submit"] {font-size: 18px;}
	.contact-box textarea {height: 150px;}
	#wpcf7-f3801-p3752-o1 .wpcf7-submit {font-size: 20px;padding: 0 20px;height: 48px;line-height: 48px;}
	.moving-detail-form .contact-form-inner {padding: 30px 15px !important;}
	.contact-form {row-gap: 15px !important;}
	.contact-form .form-input {width: 100% !important;}
	.contact-form .form-input label {gap: 5px !important;}
	.page-id-3752 .elementor-shortcode .google-review-section { text-align: center; margin-top: 10px; 	}
	.why_choose_us_section .elementor-heading-title { font-size: calc(1.3rem + .6vw); }
	.why_choose_us_section .elementor-heading-title { font-size: calc(1.3rem + .6vw); }
}
@media screen and (max-width:575px) {
	.itemcontrol .img-box img {height: 50px;}
	.contdetail input.btn-primary {font-size: 15px !important;}
	.main-form-area .card-body p.protected-info {font-size: 15px;}
	.main-form-area {padding: 20px 0px calc(20px + 1.5em);}
	.contdetail .card-body .title, .main-form-area .card-body h6, .main-form-area .card-body h4 {font-size: 1.4rem;}
	.block-row-container .item-block-cost, .itemcontrol {width: calc(50% - 10px);}
	.block-row-container .item-block-cost .itemcontrol {width: 100%;}
	.main-form-area .finalstep.card-footer .btn {font-size: 16px;min-width: 120px;}
	.main-form-area .hasDatepicker {padding: 6px;width: 100%;}
	.main-form-area .ui-datepicker-header .ui-datepicker-title {font-size: 16px;}
	.main-form-area table.ui-datepicker-calendar th, .main-form-area table.ui-datepicker-calendar td {font-size: 16px;}
	.main-form-area table.ui-datepicker-calendar th {padding: 6px;}
	.contdetail .form-row input[placeholder="Name"], 
	.contdetail .form-row input[placeholder="Email"], 
	.contdetail .form-row input[placeholder="Phone"] {padding-left: 40px;background-position: 13px center;background-size: 14px;}
	.g-recaptcha {transform: scale(0.75);-webkit-transform: scale(0.75);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
}
@media screen and (max-width:400px) {
	#wpcf7-f3801-p3752-o1 .wpcf7-submit {font-size: 18px;padding: 0 15px;}
	.contdetail .card-body .wrap p .wpcf7-spinner {margin: 0;left: 0;}
}
@media screen and (max-width:350px) {
	.field_groups {flex-wrap: wrap;gap: 5px;margin-bottom: 15px;}
	.field_groups p:nth-of-type(1), .field_groups p:nth-of-type(2) {width: 100%;}
}

ul.list, ol.list {
    padding: 0;
    margin: 0;
}
ul.list li, ol.list li {
    font-family: "Inter";
    font-weight: normal;
    font-size: 16px ! important;
    line-height: 24px ! important;
    margin-left: 30px;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .banner-bg {
        background: #1C2E8A !important;
    }
}


/*** ***/
ul.checkmark-list {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
    gap: 20px;
}
ul.checkmark-list li {
    list-style-type: none;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2;
    font-family: "Inter";
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
}
ul.checkmark-list li a {
    color: #ffffff;
}
ul.checkmark-list li:before {
    content: "\ea62";
    fill: #FFFFFF;
    color: #FFFFFF;
    font-size: 20px;
    font-family: "Happy Icons" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*** ***/

.blog-main {
    margin-top: 30px;
}
.blog-box {
	padding: 0 15px;
}
.blog-box a {
    text-decoration: none !important;
}
.blog-box .txt-btn {
	text-transform: uppercase;
    text-decoration: underline !important;
}
.blog-main .slick-dotted.slick-slider {margin-bottom: 50px;}
.blog-main .slick-dots {bottom: -50px;}
.blog-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 2.75;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.blog-box .description-wrapper h3 {
    font-family: Inter;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
    margin: 5px 0 12px;
}
.blog-box .description-wrapper p {
    font-family: Inter;
    font-weight: 400;
    color: #000000;
    margin: 0 0 25px;
}
.blog-list-title {
	text-align: center;
}

/*** Banner form start ***/

.get-a-quote .input-frm {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
}
.get-a-quote .input-frm input.form-control {
    border-radius: 0px;
    border: 0;
    padding: 0 20px;
    background-color: #ffffff;
    height: 50px;
    margin: 0;
    font-size: 16px;
    color: #43525a;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 14px;
    padding-left: 35px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' viewBox='0 0 21 24' fill='none'%3e%3cpath d='M10.4426 0.233398C7.88989 0.236189 5.44253 1.22441 3.63747 2.98125C1.83242 4.7381 0.817076 7.12009 0.814209 9.60464C0.814209 13.4176 3.6582 16.5839 6.67069 19.9353C7.62391 20.9966 8.61082 22.0942 9.48941 23.2047C9.60184 23.3466 9.74625 23.4616 9.91151 23.5407C10.0768 23.6198 10.2585 23.6609 10.4426 23.6609C10.6268 23.6609 10.8085 23.6198 10.9737 23.5407C11.139 23.4616 11.2834 23.3466 11.3958 23.2047C12.2744 22.0942 13.2613 20.9966 14.2146 19.9353C17.227 16.5839 20.071 13.4176 20.071 9.60464C20.0682 7.12009 19.0528 4.7381 17.2478 2.98125C15.4427 1.22441 12.9954 0.236189 10.4426 0.233398ZM10.4426 13.1189C9.72851 13.1189 9.03042 12.9127 8.43665 12.5266C7.84288 12.1405 7.3801 11.5916 7.10681 10.9495C6.83353 10.3073 6.76203 9.60074 6.90135 8.91905C7.04066 8.23736 7.38455 7.61119 7.88951 7.11971C8.39446 6.62824 9.03782 6.29355 9.73822 6.15795C10.4386 6.02235 11.1646 6.09195 11.8244 6.35793C12.4841 6.62391 13.048 7.07434 13.4448 7.65225C13.8415 8.23015 14.0533 8.90959 14.0533 9.60464C14.0533 10.5367 13.6729 11.4305 12.9957 12.0896C12.3186 12.7486 11.4002 13.1189 10.4426 13.1189Z' fill='%231c2e8a'/%3e%3c/svg%3e");
}

.get-a-quote .input-frm .form-control:first-child {
    border-radius: 10px 0 0 10px;
    border-right: 1px solid #cccccc;
}
.get-a-quote .input-frm input.submit-btn {
    border-radius: 0 10px 10px 0;
    background-color: #1c2e8a;
    border: none;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    width: 100%;
    max-width: 220px;
    cursor: pointer;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
@media screen and (max-width: 767px) {
    .get-a-quote .input-frm {
        display: flex;
        flex-flow: column;
        background-color: #ffffff;
        border-radius: 10px;
        overflow: hidden;
    }
    .get-a-quote .input-frm .form-control {
    	border-radius: 0 !important;
    }
    .get-a-quote .input-frm .form-control:first-child {
    	border-radius: 0 !important;
        border-right: 0;
        border-bottom: 1px solid #cccccc;
    }
    .get-a-quote .input-frm input.submit-btn {
        max-width: 100%;
        height: 50px;
        border-radius: 0;
    }
} 
/*** Banner form end ***/
@media screen and (min-width:768px) {
	.blog-box .description-wrapper h3 {min-height: 100px;}
}

ul#menu-1-58ac852 {    display: ruby-text; }
ul#menu-1-58ac852 li { padding: 10px 20px 10px 0; }
ul#menu-1-9eaed0e li a:hover, ul#menu-1-8add927 li a:hover, ul#menu-1-4109f96 li a:hover, ul#menu-1-58ac852 li a:hover  {
    color: #1C2E8A;
}

.slide_moving_process .swiper .elementor-testimonial,
.slide_moving_process .swiper .elementor-testimonial .elementor-testimonial__content {
    height: 100%;
}

.slide_moving_process .swiper .elementor-testimonial .elementor-testimonial__content p {
    margin-bottom: 0;
}
.pricing_payment a { color: #fff; }
.elementor-button-link {
    min-width: 220px;
}
.elementor-element-144efb1 a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 100%;
    min-width: auto;
}

@media screen and (max-width: 767px){
      .header-call-btn .elementor-button-link {
        min-width: unset !important;
    }
    .elementor-element-3f86ea7 .elementor-button-link {
        min-width: unset !important;
    }
    .elementor-element-d8f38c4 .elementor-widget-text-editor {
        margin-bottom: 0;
    }
      body > .elementor elementor-section:first-of-type .elementor-button-link {
        min-width: unset !important;
    }
}

ul.truck-specs li {
    font-size: 16px; 
    /*margin: 0 10px 0 10px;*/
}

/* Header menu css add 15-04-2026 */
@media screen and (max-width:1199px){ 
	.header-social-icons {
		display: none;
	}

}
@media screen and (min-width:992px) and (max-width:1199px) {
.header-main-menu {
		 width: 70% !important;
	}
	.header-call-action {
		width: 15% !important;
	}

}
@media screen and (min-width:1024px) and (max-width:1199px) {
	
	.header-main-menu .elementor-nav-menu--main .elementor-item {
		padding-left: 12px !important;
    	padding-right: 12px !important;
	}

}
@media screen and (min-width:992px) and (max-width:1023px) {
	.header-main-menu .elementor-nav-menu--main .elementor-item {
		padding-left: 10px !important;
    	padding-right: 10px !important;
	}

}
@media screen and (max-width:991px) { 
	.header-main-menu .elementor-menu-toggle {
		display: block !important;
	}
	.header-main-menu .elementor-nav-menu--main {
		display: none;
		background-color: #1c2e8a;
		position: fixed;
    	z-index: 9997;
    	overflow-y: auto;
    	overflow-x: hidden;
    	font-size: 13px;
    	left: 0;
        right: 0;
        top: 50px;
	}
	.header-main-menu:has(.elementor-active) .elementor-nav-menu--main {
		display: block;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-nav-menu {
		flex-direction: column;
	}
	.main-header-logo {
		width: 12% !important;
	}
	.header-call-action {
		width: 20% !important;
		margin: 0 auto;
	}
	.header-main-menu {
		order: 3;
		width: auto !important;
	}
	.header-main-menu .eicon-menu-bar, 
	.header-main-menu .eicon-close {
		color: white;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-item {
		padding: 10px 20px !important;
        line-height: 20px !important;
        font-size: 13px !important;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-item .elementor-item-active {
		background-color: #3f444b;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-nav-menu li {
		flex-direction: column;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown {
		max-width: 100% !important;
		width: 100% !important;
        background: transparent !important;
        position: relative !important;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: .85em !important;
		color: white !important;
		font-weight: normal !important;
	}
}

@media screen and (max-width:767px) { 
	.header-main-menu .elementor-nav-menu--main {
		top: 90px;
	}
	.main-header-logo {
        width: 122px !important;
    }
    .main-header-logo .elementor-element {
    	width: 100% !important;
    	max-width: 100% !important;
    }
    .header-main-menu .elementor-menu-toggle {
    	margin-right: 0 !important;
    }
    .header-call-action {
    	width: 148px !important;
    }
    header#masthead .elementor-section .elementor-container {
    	align-items: center;
    }
    header#masthead section.elementor-section {
    	background-image: linear-gradient(180deg, var( --e-global-color-primary ) 0%, #1C2E8A7A 100%) !important;
    	padding: 15px 40px !important;
    }
    .header-main-menu nav.elementor-nav-menu--dropdown {
    	display: none !important;
    }
    .main-header-logo img {
    	max-width: 100% !important;
    	width: 122px !important;
	}
	.header-main-menu .elementor-element {
		max-width: max-content !important;
    	width: max-content !important;
	}
	.header-main-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, 
	.header-main-menu .elementor-nav-menu--main .elementor-item.highlighted, 
	.header-main-menu .elementor-nav-menu--main .elementor-sub-item.elementor-item-active,
	.header-main-menu .elementor-nav-menu--main .elementor-item:focus, 
	.header-main-menu .elementor-nav-menu--main .elementor-item:hover {
		background-color: #3f444b !important;
	}
}

@media screen and (max-width:400px) { 
	header#masthead section.elementor-section {
		padding: 15px 30px !important;
	}
	.header-main-menu .elementor-nav-menu--main {
        top: 72px;
    }
	.main-header-logo {
        width: 90px !important;
    }
	.main-header-logo img {
		width: 90px !important;
	}

}

.recent-move-sub-title { min-height: 45px; }

.situation-title, .what-we-title, .how-it-title {
    margin: 0px !important;
    font-size: 20px !important;
}
.recent-move-size { border-bottom: 2px solid #1c2e8a;}

.situation-title, .what-we-title, .how-it-title {
    margin: 0px !important;
}
.what-we-des {
    min-height: 160px !important;
}
.what-we-des, .situation-des, .how-it-des {    margin-bottom: 0px !important;
    margin-block-end: 0 !important;
}

@media (max-width: 767px) { 
    .what-we-des {
    min-height: 120px !important;
}

.recent-move-sub-title {
    min-height: auto;
}
}
 
 
 /*** Price table design css **/
.dns-price-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  table-layout: fixed;
}

/* Wrapper for mobile scroll */
.dns-price-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.dns-price-table th,
.dns-price-table td {
  width: 33.33%;
  padding: 12px;
  border: 1px solid #ccc;
  color: #000; 
  color:#000;
  text-align: left;
}

.dns-price-table th {
  background-color: #e6e6e6;
  font-weight: bold;
  color:#000;
}

/* Zebra striping */
.dns-price-table tr  {
  background-color: #f9f9f9;
}

/* Mobile improvement */
@media (max-width: 767px) {
  .dns-price-table {
    min-width: 600px; /* enables horizontal scroll */
  }
}
 /*** Price table design css **/

.elementor-hidden-desktop {
    /*display: none;*/
}

.header-call-action .elementor-button-text {
    white-space: nowrap;
}


.elementor-shortcode:has(.banner-google-review) {
	text-align: center;
}
 .banner-google-review {
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        gap: 6px;
        background-color: #f1f1f1;
        border-radius: 6px;
        padding: 14px;
    	margin: 0 auto;
    }
    .banner-google-review .google-icon {
        display: flex;
    }
    .banner-google-review .google-icon svg {
        min-width: 34px;
        width: 34px;
        height: 34px;
    }
    .banner-google-review .txt-star .rationg-text {
        font-size: 11px;
        line-height: normal;
        color: #000;
        text-align: left;
        font-weight: normal;
        padding-top: 0;
    }
    .banner-google-review .txt-star .rationg-text span {
    	font-weight: 600;
    }
    .banner-google-review .txt-star .star-icon {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .banner-google-review .txt-star .review-text {
        font-weight: 600;
        color: #000;
        font-size: 14px;
        line-height: normal;
    }
    .banner-google-review .txt-star .reviews-text {
        font-weight: 600;
        color: #000;
        font-size: 14px;
        line-height: normal;
    }
    .banner-google-review .txt-star .star {
        display: flex;
        align-items: center;
        gap: 2px;
    }
    .banner-google-review .txt-star .star-icon i {
    	color: #ffb600;
    	font-size: 12px;
    }