@charset "UTF-8";
/*
Theme Name: The Listing Squirrel
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: The Listing Squirrel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

The Listing Squirrel is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
p, li, ul, ol {margin-top: 0;}
ul, ol {padding-left: 20px;}
h1 {font-size: 72px;} 
h2 {font-size: 54px;}
h3 {font-size: 38px;}
h4 {font-size: 27px;}
h5 {font-size: 20px;}
h1, h2, h3, h4, h5 {font-weight: 500; margin-top: 0;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.has-1-columns .wp-block-column {-ms-flex-preferred-size: 100%;flex-basis: 100%;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.wp-block-gallery.is-cropped .blocks-gallery-item img {height: auto; width: auto; -o-object-fit: contain; object-fit: contain;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}
.white {color: #fff!important;}
.orange {color: #FF602B!important;}
.black {color: #2E2629!important;}
.green {color: #80CD32!important;}

.clipBottom {clip-path: polygon(50% 0%, 100% 0, 100% 85%, 50% 100%, 0% 85%, 0 0); z-index: 10;}

.noLink > a {cursor: pointer;}

.textCenter, .textCenter .elementor-tab-content {text-align: center!important;}
.textCenter.packAccord {justify-content: center!important;}

.titleCircle {position: relative; min-height: 87px;}
.titleCircle:hover .circle {background: #80CD32;}
.titleCircle .elementor-heading-title {padding-left: 100px; position: relative; min-height: 90px; display: flex; align-items: center;}
.titleCircle .circle {display: flex; align-items: center; justify-content: center; flex-direction: column; width: 87px; height: 87px; font-size: 50px; text-align: center; border-radius: 50%; background: #FF602B; line-height: 1; color: #fff; position: absolute; left: 0; top: 0; transition: all ease 0.5s;}
.titleCircle .circle small {font-size: 11px;}
.titleCircle.titleGreen .circle {background: #80CD32;}
.titleCircleTop .elementor-heading-title {padding-left: 0; flex-direction: column; justify-content: center;}
.titleCircleTop .circle {position: relative; left: 0; right: 0; margin: 0 auto 20px;}

.listMrgn li {margin-bottom: 10px!important;}
.listImg ul {list-style-image: url(assets/images/checkbox.png); padding-left: 25px;}
.listImg li {line-height: 1.2; margin-bottom: 25px!important;}
.listCenter {display: flex; justify-content: center;}
.listGreen ul {list-style: none; padding-left: 0;}
.listGreen li {position: relative; padding-left: 20px;}
.listGreen li:before {width: 6px; height: 6px; border-radius: 50%; left: 0; top: 10px; background: #80CD32; position: absolute; content: "";}

.cnHide {display: none!important;}
.noMrgnP p, .noMargin, .noMarginLast p:last-of-type, .faqShadow .elementor-widget-text-editor p:last-of-type {margin-bottom: 0!important;}
.paddingTop {padding-top: 30px!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section {height: 100%!important; display: flex; align-items: center;}

.iconCenter {margin-left: auto!important; margin-right: auto!important;}

.inlineCenter {display: block!important; margin-left: auto!important; margin-right: auto!important;}

.alignLeft > .elementor-container {margin-left: 0!important;}
.alignRight > .elementor-container {margin-right: 0!important;}

#form-field-recaptcha.elementor-field, .ginput_recaptcha > div {margin: 0 auto;}
.gravityBox .gform_body {position: relative; right: -8px;}
.gravityCenter .gform_footer {text-align: center;}
.gravityCenter .gform_footer .gform_button {margin-top: 0!important;}
.gform_wrapper, .gform_wrapper .gfield {margin: 0 auto!important;}
.gform_wrapper .ginput_container {margin-top: 16px!important;}
.gform_wrapper li.hidden_label input {margin-top: 0!important;}
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .gform_wrapper textarea, .gform_wrapper select {padding: 20px 10px 20px 10px!important; border: 1px solid #D6D6D6;}
.gform_wrapper input[type="submit"] {padding: 20px 50px 20px 50px!important; border-radius: 5px!important; border: 1px solid #D6D6D6!important; transition: all ease 0.5s!important;}
.gform_wrapper select {line-height: 1.25!important;}
.gform_wrapper .gfield_description {font-size: 16px!important; line-height: 1.2!important; padding-top: 0!important;}
.gform_wrapper .gform_footer .gform_button {font-weight: 700!important; letter-spacing 1px!important; background: #FF602B!important; color: #fff!important;}
.gform_wrapper .gform_footer .gform_button:hover {background: #fff!important; color: #FF602B!important;}
.gravityList2Col .gfield_checkbox {columns: 2;}

/* button */
.btnMin a {min-width: 250px;}
.btnInline {display: inline-block!important; width: auto!important; margin-right: 10px;}
.btnInline:last-of-type {margin-right: 0;}

/*###################################
## Header
###################################*/
.elementor-text-editor {font-weight: 300; letter-spacing: 0.5px;}
.elementor-text-editor a {color: #FF602B;}
.elementor-location-header {position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 100%;}
.elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-editor-active .clipBottom {clip-path: unset!important;}
.hdNav .sub-menu a.elementor-sub-item {margin-left: 0!important;}

/*###################################
## Content
###################################*/
.packageType:hover {z-index: 10;}
.packageType:hover .titleCircle .circle {background: #80CD32;}
.packMax {max-width: 550px!important;}
.packBox .elementor-text-editor {font-weight: 400;}
.packBox .elementor-widget-wrap {position: static!important;}
.packBox .premium-button {border-radius: 0 0 5px 5px;}
.packAccord .elementor-tab-title {display: flex; justify-content: center;}
.packAccord .elementor-accordion-icon-right {order: 10;}
.packTable .ha-table, .table2col .ha-table {width: 100%; border-spacing: 0;}
.packTable .td-content-wrapper p {margin-bottom: 0;}
.packTable .table-header th {position: relative; z-index: 10;}
.packTable .table-header img {width: auto!important; max-width: 125px; height: 95%; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); margin: 0 auto; z-index: -1;}
.packTable .table-header strong {font-size: 130%; margin-top: 10px;}
.packTable tr td:nth-of-type(1), .packTable tr th:nth-of-type(1) {width: 33.33%; min-width: 200px;}
.packTable tr td:nth-of-type(2), .packTable tr th:nth-of-type(2) {width: 16.65%; min-width: 130px;}
.packTable tr td:nth-of-type(3), .packTable tr th:nth-of-type(3) {width: 16.65%; min-width: 130px;}
.packTable tr td:nth-of-type(4), .packTable tr th:nth-of-type(4) {width: 16.65%; min-width: 130px;}
.packTable tr td:nth-of-type(5), .packTable tr th:nth-of-type(5) {width: 16.65%; min-width: 130px;}
.packTable tr:last-of-type td {border: none!important; background: none!important; padding: 0!important;}
.packTable .packBtn, .packTable td a {font: 13px; width: calc(100% - 2px); display: block; text-align: center; background: #FF602B; color: #fff!important; padding: 20px 10px; margin: 0 auto; font-weight: 500; border-radius: 0 0 5px 5px;}
.packTag {font-size: 15px!important; color: #fff; background: #80CD32; padding: 7px 10px; max-width: 120px; margin: 0 auto 10px; border-radius: 15px;}

.packTable .ha-table__head-column-cell-wrap {display: block !important;}
.packTable .ha-data-table .ha-table__head {margin-bottom: 3px;}
.packTable th {position: relative;}
.packTable .ha-table__head-column-cell-wrap strong {font-size: 130%; margin-top:10px;}
.packTable .ha-table__head-column-cell-icon img {position: absolute; width: auto !important; height: 100%; top: 0; left: 0; bottom:0; right: 0; object-fit: inherit !important; margin: auto;}
.packTable .ha-table__head-column-cell-text {position: relative; z-index: 2;}
.packTable .ha-table tbody {line-height: 120%;}
.packTable .ha-table td:not(:last-of-type) {border-right: none;}
.packTable .ha-table td:first-of-type .ha-table__body-row-cell-wrap {justify-content: flex-start;}
.packTable .ha-table__body-row-cell-wrap {justify-content: center; width: 100%;}
.packTable .ha-table__body-row-cell-icon {padding-left: 0;}
.packTable .ha-table tbody tr:last-of-type {background: transparent !important;}
.packTable .ha-table tbody tr:last-of-type td {border-top: 1px solid #D6D6D6 !important;}
.packTable .ha-table tbody tr:last-of-type .ha-table__body-row-cell-wrap {align-items: flex-start;}
.packTable .ha-table tbody tr:last-of-type .ha-table__body-row-cell-text {width: 100%;}
.packTable .ha-table tbody tr:not(:last-of-type) td {border-bottom: none;}

.table2col .ha-table__body-row td:last-of-type, .table2col .ha-table__head-column th:last-of-type {text-align: right!important;}

.howPack .packageType {max-width: 360px!important; margin: 0 auto!important;}

.check-slider {max-width: 1200px; width: 100%; margin: 0 auto; padding-top: 110px; text-align: center;}
.check-slider p {margin-bottom: 0!important;}
.price-box p {font-size: 20px; line-height: 120%;}
.price-wrap {max-width: 1024px; width: 100%; margin: 0 auto; padding: 15px 0; display: flex; justify-content: space-between;}
.price-text {line-height: 200%!important;}
.price-text .price {font-weight: 400; font-size: 40px; color: #333333; border-bottom: 1px solid #D6D6D6; width: 100%; display: block; padding-bottom: 10px; margin-bottom: 10px;}
.price-text .package {font-size: 15px; line-height: 120%; display: block;}
.price-col {width: calc(25% - 15px);}
.price-marker {display: flex; justify-content: space-between; margin-bottom: 20px;}
.price-marker .mark {width: 20%;}
.price-marker .mark a:hover {color: #80CD32;}
.price-marker.mob {display: none;}
.range-field {position: relative;}
.range-field input[type='range']::-webkit-slider-thumb {width: 5px; -webkit-appearance: none; height: 5px; cursor: pointer; background: transparent; width: 20px; height: 20px; border-radius: 20px; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; font-size: 16px; background: #80CD32;}
.range-field input[type='range']::-moz-range-thumb {width: 5px; height: 5px; cursor: pointer; background: transparent; width: 20px; height: 20px; border-radius: 20px; border: none; -webkit-transition: inherit; -o-transition: inherit; transition: inherit; font-size: 16px; background: #80CD32;}
.range-field input[type="range"] {position: relative; width: 100%; padding: 0!important; margin: 10px 0; cursor: pointer; background: #DDDDDD; border: none; border: 1px solid #fff; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 10px; border-radius: 5px;}
.range-field input[type="range"]+.thumb {background: #80CD32; color: #fff; text-align: center; top: 0; width: 190px; max-width: unset; padding: 5px 0; position: absolute; border-radius: 10px; z-index:1 ; top: -130px!important;}
.range-field input[type="range"]+.thumb::after {content: ""; background: #80CD32; max-width: 2px; width: 100%; margin: 0 auto; height: 60px; position: absolute; bottom: -60px; left: 0; right: 0;}
.range-field input[type="range"]+.thumb p {font-size: 16px; color: #FFFFFF;}
.range-field input[type="range"]+.thumb span {font-family: 'Lato', sans-serif; font-size: 30px;}

.faqList .elementor-tab-title {border-bottom: 1px solid #ddd;}
.faqList .elementor-accordion-icon i {font-size: 20px;}

.faqShadow .e-n-accordion-item-title[aria-expanded="true"], .faqShadow .e-n-accordion-item > div {box-shadow: 5px 5px 20px rgba(0,0,0,0.1)!important;}
.faqShadow .e-n-accordion-item-title[aria-expanded="true"] {border-bottom-left-radius: 0!important; border-bottom-right-radius: 0!important;}
.faqShadow .e-n-accordion-item > div {border-top-left-radius: 0!important; border-top-right-radius: 0!important;}

/*###################################
## Footer
###################################*/
.ftCopy p {margin-bottom: 0;}

/*###################################
## Sidebar
###################################*/
#primary.sideMain {float:left; width: 70%;}
#secondary {float:right; width: 30%; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #535353; box-sizing: border-box;}
.search-form {display: -webkit-box;display: -ms-flexbox;display: flex;}
.search-form label {width: 100%;}
.search-form .search-submit {width: 100%; max-width: 85px;}

/*###################################
## Inner Pages
###################################*/
.inner #content {min-height: 300px;}

/* error404 */
.inner #content .error-404 h1 {font-size: 35px;}
.inner #content .error-404 h2 {font-size: 70px;}
.error-404 .search-form {margin: 0 auto 20px; max-width: 600px;}
.error-404 {text-align: center;}

/* listing */
.sidx-container {margin-top: 200px!important;}

/*resources*/
.resourceRow .elementor-widget-wrap {justify-content: center!important;}
.resourceRow .resourceSingle {margin: 11px!important;}
.resourceRow .resourceSingle:hover {background-image: none!important; background-color: #80CD32 !important; }
.resourceRow .elementor-section {height: 100%!important; display: flex; align-items: center;}
.resourceRow .resourceSingle .resImg img {filter: grayscale(100%) brightness(70%) sepia(1000%) hue-rotate(-30deg) saturate(700%) contrast(1);}
.resourceRow .resourceSingle:hover .resImg img {filter: invert(200%) brightness(1000%);}
.resourceRow .resourceSingle:hover .elementor-heading-title {color: #fff;}
.resourceRow button {position: relative!important; z-index: 10!important;}
.resModal p a {color: #FF602B;}
.resModal .premium-modal-box-modal-header {justify-content: flex-end;}

/*about*/
.abtGif img {object-fit: cover!important; max-height: 700px!important; min-height: 250px!important;}

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1660px){
	.hdNav li {margin-right: 55px!important;}
	.hdNav li:last-of-type, .hdNav ul ul > li, .hdSocial .elementor-icon:last-of-type {margin-right: 0!important;}
	.hdInfo {min-width: 200px!important;}
	.hdBtn .premium-button {padding: 15px 20px!important;}
}

@media screen and (max-width: 1440px){
	.hdNav ul { justify-content: space-between !important; width: 100%; }
	.hdNav li { margin-right: 0!important; }
	.hdNav li a {font-size: 17px!important;}

	.packageType .elementor-heading-title {font-size: 25px!important;}
}
@media screen and (max-width: 1200px){
/* 	.hdNav li {margin-right: 25px!important;}
	.hdNav li a {font-size: 17px!important;} */
	.hdInfo {min-width: 180px!important;}
	.hdSocial .elementor-icon {margin-right: 9px!important;}
	.hdBtn .premium-button {letter-spacing: 0!important;}

	.packageType .elementor-heading-title {font-size: 20px!important;}
}

@media screen and (max-width: 1024px){
	.clipBottom {clip-path: unset;}
	
	.gform_wrapper .gfield_description {font-size: 15px!important;}

	.listImg li {margin-bottom: 20px!important;}

	.packageType .elementor-heading-title {font-size: 25px!important;}

	.price-marker.desk {display: none;}
	.price-marker.mob {display: flex;}
	.price-text .price {font-size: 35px;}
	
	.sidx-container {margin-top: 100px!important;}
	
	.packTag {font-size: 13px!important;}	
	
	.ha-data-table .elementor-widget-container {overflow: auto !important; padding-bottom: 5px;}
	.ha-data-table .ha-table__body .ha-table__head-column-cell {display: none !important;}
	.ha-data-table .ha-table__body .ha-table__body-row {flex-direction: row !important;}
	.ha-data-table .ha-table__head {display: block !important; margin-bottom: 3px;}
	.ha-data-table .ha-table__body .ha-table__body-row-cell:first-child {margin-top: -1px !important;}
	.elementor-537 .elementor-element.elementor-element-f131338 .ha-table__body .ha-table__body-row-cell:nth-child(even) .ha-table__body-row-cell-wrap {background: transparent !important;}
	.elementor-537 .elementor-element.elementor-element-f131338 .ha-table__body .ha-table__body-row:nth-child(even) {background-color: #6D788214 !important;}
	.elementor-537 .elementor-element.elementor-element-f131338 .ha-table__body .ha-table__body-row:last-of-type {background-color: transparent !important;}
}

@media screen and (max-width: 767px){
    .alignLeft > .elementor-container, .alignRight > .elementor-container {margin-left: auto!important; margin-right: auto!important;}

	.gform_wrapper input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper textarea, .gform_wrapper select {padding: 10px 10px 10px 10px!important;}
	.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .gform_wrapper select {height: 45px!important;}
	.gform_wrapper .gfield_description {font-size: 14px!important;}
	.gravityList2Col .gfield_checkbox {columns: 1;}
	.gravityList2Col .gfield_checkbox li {margin-bottom: 5px!important;}

	.check-content {padding: 10px;}
	.range-field input[type="range"]::-webkit-slider-thumb {width: 20px; -webkit-appearance: none; height: 20px; cursor: pointer; background: #80CD32; border-radius: 100%;}
	.range-field input[type="range"]+.thumb {margin-left: 0; left: 0!important; right: 0!important; margin: 0 auto;}
	.range-field input[type="range"]+.thumb::before, .range-field input[type="range"]+.thumb::after {display: none;}
	.price-wrap {padding: 10px 0; /*display: block; text-align: center;*/ flex-wrap: wrap; }
    .price-col  {width: calc(50% - 10px); margin-bottom: 30px;}
    .price-text .price {font-size: 30px; padding-bottom: 5px; margin-bottom: 5px;}
    .price-box {margin: 30px auto 0;}
    .price-box p {font-size: 18px; line-height: 120%;}
    .price-text .package {font-size: 13px;}
	
	.sidx-container {margin-top: 80px!important;}
	
	.packTag {font-size: 12px!important;}
}

@media screen and (max-width: 640px){
	.gravityBox .gform_body {position: relative; right: 0;}
}


@media screen and (max-width: 480px){
	.mark p {font-size: 10px;}

	.listImg li {margin-bottom: 15px!important;}

	.price-text .price {font-size: 25px;}
	/*.price-col {max-width: 100px;}*/
}