/**
 * Theme Name: Big State Movers
 * Version: 1.0
 * Description: Custom wordpress theme for Big State Movers.
 * Author: Big State Movers
 **/


/* CUSTOM ICONS */
@font-face {
  font-family: 'rockstar';
  src:  url('fonts/Icons/rockstarb8c5.eot?esrr91');
  src:  url('fonts/Icons/rockstarb8c5.eot?esrr91#iefix') format('embedded-opentype'),
    url('fonts/Icons/rockstarb8c5.ttf?esrr91') format('truetype'),
    url('fonts/fonts/Icons/rockstarb8c5.html?esrr91') format('woff'),
    url('fonts/fonts/Icons/rockstarb8c5-2.html?esrr91#rockstar') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'rockstar' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus:before {
  content: "\e90b";
}
.icon-plus:before {
  content: "\e90c";
}
.icon-apartment-movers:before {
  content: "\e903";
}
.icon-college-movers:before {
  content: "\e904";
}
.icon-commercial-moving:before {
  content: "\e905";
}
.icon-junk-removal:before {
  content: "\e906";
}
.icon-long-distance-moving:before {
  content: "\e907";
}
.icon-moving-labor:before {
  content: "\e908";
}
.icon-secure-storage:before {
  content: "\e909";
}
.icon-senior-moving:before {
  content: "\e90a";
}
.icon-question:before {
  content: "\e900";
}
.icon-star:before {
  content: "\e901";
}
.icon-tick:before {
  content: "\e902";
}
.icon-phone:before {
  content: "\e942";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-location:before {
  content: "\e947";
}
.icon-alarm:before {
  content: "\e950";
}
.icon-calendar:before {
  content: "\e953";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-arrow-right2:before {
  content: "\ea3c";
}
.icon-arrow-left2:before {
  content: "\ea40";
}
.icon-google:before {
  content: "\ea88";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-linkedin:before {
  content: "\eac9";
}
.icon-yelp:before {
  content: "\ead7";
}
/* End of CUSTOM ICONS */


/******** Theme fonts ********/
@font-face { 
	font-family: Open Sans; 
	src: url(fonts/Open-Sans/Open-Sans-Regular.ttf); 
	font-weight: normal; 
}
@font-face { 
	font-family: Open Sans; 
	src: url(fonts/Open-Sans/Open-Sans-Bold.ttf); 
	font-weight: 600; 
}
@font-face { 
	font-family: Open Sans; 
	src: url(fonts/Open-Sans/Open-Sans-ExtraBold.ttf); 
	font-weight: 900; 
}
@font-face { 
	font-family: Proxima Nova; 
	src: url(fonts/Proxima-Nova/ProximaNovaExCn-Bold.ttf); 
	font-weight: 600; 
}
/******** end of Theme fonts ********/

/******** Typography ********/
p,
span,
input,
button,
a {
	font-family: Open Sans;
}
h1,
h1 span,
h2,
h2 span,
h3,
h3 span,
h4,
h4 span,
h5,
h5 span,
h6,
h6 span {
	color: #1E1D23;
	font-family: Proxima Nova;
}
p { 
	color: #1E1D23;
	font-size: 15px;
	line-height: 22.5px;
}
html a {
	border-bottom: 1px solid transparent;
	color: #FB0002;
	transition: all ease-in-out 0.6s;
	text-decoration: none;
}

html a:hover,
html a:focus {
	border-color: #FB0002;
	color: #FB0002;
	text-decoration: none;
	transition: all ease-in-out 0.6s;
}

html h2 {
	font-size: 36px;
}
html h3 {
	font-size: 24px;
}
.heading-line.left:after,
.heading-line.center:after {
	background: #FB0002;
    content: "";
    display: block;
    height: 3px;
    margin-top: 10px;
    width: 30px;
}
/******** end of Typography ********/



/********* Header **********/
.logged-in.admin-bar .site-header:not(.page-template-default) {
	top: 32px;
}
.site-header.navbar {
	background: transparent;
    left: 0;
	padding: 8px 0;
	position: absolute;
    top: 0;
    width: 100%;
	z-index: 5;
}
.site-header .container {
	height: 35px;
}
.site-header .container .row {
	margin: -15px auto;
	width: 100%;
}
.site-header .container .row .logo-wrapper {
	width: 90px;
}
.site-header .container .row .logo-wrapper .logo-link {
	border: 0;
	display: inline-block;
}
.site-header .container .row .navbar-wrapper {
	width: calc(100% - 246px);
}
.site-header .container .row .navbar-wrapper .navbar-nav {
	text-align: center;
}

.site-header .container .row .nav-button-wrapper {
	display: inline-block;
	text-align: right;
	width: 110px;
}
.site-header .container .row .nav-button-wrapper a {
	background: #0F083E;
	border: 1px solid #0F083E;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: Proxima Nova;
	font-size: 14px;
	padding: 5px 15px;
	text-transform: uppercase;
	transition: 0.6s background;
}
.site-header .container .row .nav-button-wrapper a:hover,
.site-header .container .row .nav-button-wrapper a:focus {
	background: #fff;
	border: 1px solid #0F083E;
	color: #0F083E;
	text-decoration: none;
	transition: 0.6s background;
}

/******* Main menu *******/
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .current-page-ancestor li:not(.current-menu-item) a,
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .current-menu-item .sub-menu li a {
	border-color: transparent;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .current-menu-item a ,
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .current-page-ancestor a {
	border-color: #FB0002;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children {
	position: relative;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children .sub-menu {
	display: none;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children:hover .sub-menu {
	background: #000;
	display: block;
	position: absolute;
	top: 25px;
	left: -20px;
	padding: 10px 20px;
	width: max-content;
	z-index: 5;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children .sub-menu li {
	display: block;
	margin-bottom: 10px;
	padding-right: 0;
	text-align: left;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children .sub-menu li:last-of-type {
	margin-bottom: 5px;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .menu-item-has-children .sub-menu li a {
	color: #fff;
}
/******* end of Main menu *******/


/******* Main menu *******/
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu {
	padding-top: 15px;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li {
	display: inline-block;
	list-style-type: none;
	padding-right: 30px;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li:last-of-type {
	padding-right: 0;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li:last-of-type a {
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu .active a {
	border-color: #FB0002;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li a {
	border-width: 1.5px;
	color: #363636;
	font-family: Open Sans;
	font-size: 14px;
	padding-bottom: 3px;
	text-transform: uppercase;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li {
	position: relative;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li .dropdown-menu li {
	display: block;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li .dropdown-menu {
	background: #000;
	left: -20px;
	padding: 10px 20px;
	position: absolute;
	margin-top: 0;
	width: max-content;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li .dropdown-menu li {
	padding-right: 0;
	margin-bottom: 10px;
}
.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu li .dropdown-menu li:last-of-type {
	margin-bottom: 5px;
}
/******* end of Main menu *******/


/******* Mobile menu *******/
#slidingMenu {
	background: #0b0f12;
	padding: 25px;
}
#slidingMenu .text-right {
	margin-bottom: 20px;
}
#slidingMenu .navbar-nav li {
	line-height: 30px;
	margin-bottom: 10px;
	text-align: center;
}
#slidingMenu .navbar-nav li a {
	color: #fff;
}
#slidingMenu .navbar-nav li .dropdown-menu {
	background: #0b0f12;
}
/******* end of Mobile menu *******/


/********* Footer **************/
.site-footer {
	background: #0F083E;
	padding-top: 50px;
}
.site-footer,
.site-footer p,
.site-footer a,
.site-footer span {
	color: #fff;
	font-family: Open Sans;
	font-size: 14px;
	line-height: 21px;
}
.site-footer ul li a {
	display: inline-block;
	margin-bottom: 11px;
}
.site-footer ul li:last-of-type a {
	padding-bottom: 0;
}
.site-footer ul li a:hover span {
	color: #e10d2b;
}
.site-footer ul {
	list-style-type: none;
	padding-left: 0px;
}
.footer-widget-area {
	margin-bottom: 25px;
}
.footer-widget-title {
	color: #fff;
	margin-bottom: 45px;
	position: relative;
}
.footer-widget-title .title-border {
	background: #e10d2b;
	bottom: -15px;
	display: inline-block;
    left: 0;
	height: 1px;
    position: absolute;
	width: 30px;
}
.footer-info i {
	color: #e10d2b;
	display: inline-block;
	margin-right: 8px;
	vertical-align: top;
}
.footer-info .infotext {
	display: inline-block;
	width: calc(100% - 28px);
}
.copyright-wrapper {
	background: #151517;
	margin-top: 25px;
	padding-bottom: 9px;
	padding-top: 9px;
}
.copyright-wrapper .copyright,
.copyright-wrapper .licensing {
	margin-bottom: 0;
	text-align: center;
}
.site-footer .social-media-container {
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
}
.site-footer .social-media-container p.text-white {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 20px;
}
.site-footer .social-media-container .footer-social-media-ul {
	display: inline-block;
	margin-bottom: 0;
}
.site-footer .social-media-container .footer-social-media-ul li {
	display: inline-block;
	list-style-type: none;
}
.site-footer .social-media-container .footer-social-media-ul li a {
	font-size: 16px;
	margin-bottom: 0;
	margin-right: 20px;
}
.site-footer .social-media-container .footer-social-media-ul li:last-of-type a {
	margin-right: 0;
}
.call-now-wrapper {
	background: green;
	border-radius: 50px;
	bottom: 70px;
	font-size: 18px;
	height: 55px;
	left: 25px;
	position: fixed;
	text-align: center;
	width: 55px;
	z-index: 15;
}
.call-now-wrapper a {
	display: block;
	font-size: 18px;
	padding: 17px;
}
.call-now-wrapper a:hover,
.call-now-wrapper a:focus,
.call-now-wrapper a:link {
	border: none;
	color: #fff;
}
/******** end of Footer ***********/


/******** Back-to-top Button ***********/
#back-to-top {
	background: rgba(34, 34, 34, 0.7);
	border: 0;
	border-radius: 50px;
	bottom: 70px;
	color: #fff;
    font-size: 20px;
    height: 55px;
    position: fixed;
	right: 25px;
	transition: 0.6s background, 0.6s color;
	width: 55px;
	z-index: 99;
}
#back-to-top:hover {
	background: #222;
	color: #fff;
	transition: 0.6s background, 0.6s color;
}
/******** end of Back-to-top Button ***********/


/******** Hero section of service pages ********/
#quote {
	background: url(uploads/2021/01/RS-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 0px;
    background-position-y: 0px;
    background-color: #F6F6F6;
	padding-top: 40px;
}
#quote .quote-text-wrapper {
	padding-bottom: 25px;
	padding-top: 25px;
}
#quote .quote-text-wrapper h1 {
	margin-bottom: 25px;
	text-transform: uppercase;
}
#quote .quote-text-wrapper h1:after {
	background: #FB0002;
	content: "";
	display: block;
	height: 3px;
	margin-top: 10px;
	width: 30px;
}
#quote .quote-img-wrapper {
	background: rgb(255,80,51);
    background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 55%, rgba(236,6,24,1) 100%);
    border-radius: 25px 25px 5px 5px;
    padding-top: 15px;
    padding-bottom: 15px;
}

/***** Main Form Styling *****/
.form-wrapper {
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
	box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
	border-radius: 5px;
	padding: 10px 0px 5px 0px;
}
.form-wrapper h3 {
	font-size: 32px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}
.form-wrapper h3:after {
    background: #FB0002;
    content: "";
    display: block;
    height: 3px;
    margin: 0 auto;
    width: 30px;
}
#lead-form .name-col,
#lead-form .email-col,
#lead-form .phone-col,
#lead-form .source-col,
#lead-form .btn-col {
	padding: 9px 15px;
}
#lead-form input,
#lead-form select {
	background: #fff;
	border: 1px solid #676767;
	border-radius: 3px;
	color: #222;
	font-size: 14px;
	height: 40px;
	padding: 5px 15px;
	transition: 0.6s ease-out border;
	width: 100%;
}
#lead-form input:hover,
#lead-form input:focus,
#lead-form select:hover,
#lead-form select:focus {
	border: 1px solid #FB0002;
	box-shadow: none;
	transition: 0.6s ease-out border;
}
#lead-form input::-webkit-input-placeholder,
#lead-form select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #555;
}
#lead-form input::-moz-placeholder,
#lead-form select::-moz-placeholder { /* Firefox 19+ */
	color: #555;
}
#lead-form input:-ms-input-placeholder,
#lead-form select:-ms-input-placeholder { /* IE 10+ */
	color: #555;
}
#lead-form input:-moz-placeholder,
#lead-form select:-moz-placeholder { /* Firefox 18- */
	color: #555;
}
/*#lead-form select {
    color: #222;
	display: block;
    font-size: 14px;
    height: 36px;
    margin-bottom: 15px;
	padding: 5px 0px 5px 12px;
	width: 100%;
}*/
#lead-form button {
	background: #0F083E;
    border: 1px solid #0F083E;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-family: Proxima Nova;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 21px;
    padding: 15px 35px;
    text-transform: uppercase;
    transition: 0.6s background, 0.6s color;
	width: 100%;
}
#lead-form button:hover,
#lead-form button:focus {
	background: #fff;
    border: 1px solid #0F083E;
    color: #0F083E;
    transition: 0.6s background, 0.6s color;
}
/***** end of Main Form Styling *****/
/******** end of Hero section of service pages ********/


.padding-left-0 {
	padding-left: 0 !important;
}
.text-white {
	color: #fff;
}
.text-red {
	color: #e10d2b;
}
.text-black {
	color: #0b0f12;
}
.text-white,
.text-white p,
.text-white a,
.text-white h2,
.text-white h3 {
	color: #fff;
}
.text-bold {
	font-weight: 600;
}
.display-block {
	display: block;
}
img {
	max-width: 100%;
}
html input,
html input:hover,
html input:focus,
html select,
html select:hover,
html select:focus,
html button,
html button:hover,
html button:focus {
	outline: none;
}
.shadow-wrapper {
	box-shadow: 0px -3px 15px -8px #888;
    -webkit-box-shadow: 0px -3px 15px -8px #888;
    -moz-box-shadow: 0px -3px 15px -8px #888;
}
.bg-white {
	background: #fff;
}
.relative {
	position: relative;
}

.btn-violet-white {
	background: #0F083E;
	border: 1px solid #0F083E;
    border-radius: 3px;
    color: #fff;
	display: inline-block;
    font-family: Proxima Nova;
    font-size: 18px;
    letter-spacing: 1px;
	line-height: 21px;
	padding: 11px 35px;
	text-transform: uppercase;
	transition: 0.6s background, 0.6s color;
}
.btn-violet-white:hover,
.btn-violet-white:focus {
	background: #fff;
	border: 1px solid #0F083E;
	color: #0F083E;
	transition: 0.6s background, 0.6s color;
}
.btn-white-violet {
	background: #fff;
	border: 1px solid #0F083E;
    border-radius: 3px;
    color: #0F083E;
	display: inline-block;
    font-family: Proxima Nova;
    font-size: 18px;
    letter-spacing: 1px;
	line-height: 21px;
	padding: 11px 35px;
	text-transform: uppercase;
	transition: 0.6s background, 0.6s color;
}
.btn-white-violet:hover,
.btn-white-violet:focus {
	background: #0F083E;
	border: 1px solid #0F083E;
	color: #fff;
	transition: 0.6s background, 0.6s color;
}

/******** Content sections ********/
.pretext {
	color: #F50202;
	display: block;
	font-size: 12px;
	font-weight: bold;
    margin: 0 auto;
	text-transform: uppercase;
}
.border-left-p {
	border-left: 2px solid #FB0002;
    padding-left: 15px;
}

.body-block-left {
	padding-bottom: 35px;
	padding-top: 35px;
}
.body-block-left h2 {
	color: #1E1D23;
    display: block;
	text-align: center;
	text-transform: uppercase;
    width: 100%;
}
.body-block-left .pretext {
	text-align: center;
}
.body-block-left .img-col {
	margin-bottom: 20px; 
	margin-top: 20px;
	position: relative;
}
.body-block-left .img-col .red-bg {
	background: rgb(255,80,51);
	background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
	height: calc(100% - 56px);
	position: absolute;
	right: -15px;
	top: 28px;
	width: calc(100% + 30px);;
	z-index: -1;
}
.body-block-left .text-col p:last-of-type {
	text-align: center;
}
.body-block-left .text-col .btn-violet-white {
	box-shadow: 0px 7px 7px #0F083E;
}
.body-block-left a:not(.btn-violet-white){
	border-bottom: 1px solid #FB0002;
}

.body-block-middle {
	background: #F6F6F6;
	padding-top: 50px;
}
.body-block-middle h2 {
	color: #1E1D23;
    display: block;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
    width: 100%;
}
.body-block-middle .pretext {
	text-align: center;
}
.body-block-middle .text-col {
	background: transparent;
	padding-bottom: 15px;
	position: relative;
	z-index: 5;
}
.body-block-middle .text-col .top-col p a {
	color: #FB0002;
}
.body-block-middle .text-col .bottom-col img {
	margin-bottom: 10px;
	margin-top: 15px;
}
.body-block-middle .text-col .bottom-col p {
	color: #fff;
	font-weight: 600;
	text-align: center;
}
.body-block-middle .text-col .bottom-col p a:not(.btn-violet-white) {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: 600;
}
.body-block-middle .red-bg-row {
	background: rgb(255,80,51);
	background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
}
.body-block-middle .red-bg {
	background: rgb(255,80,51);
	background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
	bottom: 0;
	display: none;
	height: calc(100% - 410px);
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.body-block-middle p:last-of-type {
	text-align: center;
}
.body-block-middle .text-col .btn-violet-white {
	box-shadow: 0px 7px 7px #0F083E;
}
.body-block-middle p.border-left-p {
	text-align: left;
}

.body-block-right {
	padding-bottom: 35px;
	padding-top: 35px;
}
.body-block-right .text-col h2 {
	color: #1E1D23;
    display: block;
	text-align: center;
	text-transform: uppercase;
    width: 100%;
}
.body-block-right .text-col .pretext {
	text-align: center;
}
.body-block-right .text-col p:last-of-type {
	text-align: center;
}
.body-block-right .text-col .btn-violet-white {
	box-shadow: 0px 7px 7px #0F083E;
}
.body-block-right .text-col .img-col {
	margin-bottom: 20px;
    margin-top: 20px;
	position: relative;
}
.body-block-right .text-col .red-bg {
    background: rgb(255,80,51);
    background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
    height: calc(100% - 56px);
    position: absolute;
    right: -15px;
    top: 28px;
    width: calc(100% + 30px);
    z-index: -1;
}
.body-block-right a:not(.btn-violet-white){
	border-bottom: 1px solid #FB0002;
}
/******** end of Content sections ********/


/******** Services section ********/
.services-section .title-row {
	padding-bottom: 20px;
	text-align: center;
}
.services-section h2 {
    display: block;
	text-transform: uppercase;
    width: 100%;
}
.services-section .posttext {
	color: #F50202;
	display: block;
	font-weight: bold;
    margin: 0 auto;
	text-transform: uppercase;
}
.services-section ul {
	list-style-type: none;
	padding-left: 0;
}
.services-section ul .service-city-li {
	margin-bottom: 10px;
}
.services-section ul .service-city-li .service-city-a:hover,
.services-section ul .service-city-li .service-city-a:focus {
	border-bottom: 1px solid transparent;
	transition: none;
}
.services-section ul .service-city-li .service-city-a .service-city-img {
	width: 100%;
}
.services-section ul .service-city-li .service-city-a .service-city-text {
    color: #0F083E;
	display: inline-block;
    font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	padding: 20px 10px;
	text-align: center;
	transition: 0.6s color;
	width: 100%;
}
.services-section ul .service-city-li .service-city-a:hover .service-city-text,
.services-section ul .service-city-li .service-city-a:focus .service-city-text {
	color: #FB0002;
	transition: 0.6s color;
}
.services-section ul .service-city-li .service-city-a .service-city-text i {
	align-self: center;
    margin-right: 10px;
    color: #FB0002;
}
/******** end of Services section ********/



/******** Services routes section ********/
.services-routes-section {
}
.services-routes-section .title-row {
	padding-bottom: 20px;
	text-align: center;
}
.services-routes-section h2 {
    display: block;
	text-transform: uppercase;
    width: 100%;
}
.services-routes-section .posttext {
	color: #F50202;
	display: block;
	font-weight: bold;
    margin: 0 auto;
	text-transform: uppercase;
}
.services-routes-section ul {
	list-style-type: none;
	padding-left: 0;
}
.services-routes-section ul .service-route-li .service-route-a {
	display: block;
	height: 345px;
    margin-bottom: 35px;
	position: relative;
}
.services-routes-section ul .service-route-li .service-route-a .service-route-img {
	left: calc((100% - 270px)/2);
    position: absolute;
    top: 0;
    width: 270px;
    z-index: 1;
}
.services-routes-section ul .service-route-li .service-route-a .service-route-text {
	background: #F2F2F2;
	background-image: url(uploads/2021/01/logo-white.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 7px) calc(100% - 7px);
	background-size: 50px;
	border-radius: 5px;
	color: #0F083E;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	padding: 155px 10px 35px 10px;
	position: absolute;
	top: 90px;
	text-align: center;
	transition: 0.6s color;
	width: 100%;
	z-index: 0;
}
.services-routes-section ul .service-route-li .service-route-a .service-route-text i {
	color: #FB0002;
	font-size: 18px;
	margin-right: 5px;
}
/******** end of Services routes section ********/


/******** Default template styles ********/
.template-default .site-header {
	position: initial;
}
.template-default .site-header:after { 
    content: " "; 
    display: block;
    clear: both;
} 
.template-default .site-header .container {
	position: initial;
}
.template-default .site-header .container .row {
	position: initial;
}
.template-default .site-header .container .row .navbar-wrapper,
.template-default .site-header .container .row .nav-button-wrapper {
	align-self: center;
	padding-top: 0;
}
/******** end of Default template styles ********/


/********* 404 page *********/
.error404 .page-404 {
	padding-top: 50px;
	padding-bottom: 35px;
}
.error404 .page-404 h1 {
	margin-bottom: 15px;
}
.error404 .page-404 p {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 25px;
}
.error404 .page-404 p:last-of-type {
    margin-bottom: 15px;
}
.error404 .page-404 a:first-of-type {
	margin-right: 20px;
}
/********* end of 404 page *********/


/********* Thank you page *********/
.thank-you-page-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}
.thank-you-page-wrapper p:last-of-type {
	margin-bottom: 0;
}
/********* end of Thank you page *********/


/********* Blog *********/
.page-blog .site-header.navbar {
	background: #f2f2f2;
	padding-bottom: 10px;
}
.page-blog .posts-wrapper {
	padding-bottom: 50px;
	padding-top: 50px;
}
.page-blog h1.heading-line {
	margin-bottom: 35px;
	text-align: center;
}
.page-blog h2.heading-line {
	color: #FB0002;
	margin-bottom: 25px;
}
.page-blog .page-title {
    background: url(uploads/2021/01/blog-main-map.png);
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    background-size: cover;
	padding-top: 25px;
    padding-bottom: 25px;
}
.page-blog .page-title .blog-cats {	
	padding: 10px 0 0 0;
}
.page-blog .page-title .blog-cats li {
	display: block;
	list-style-type: none;
	margin-bottom: 15px;
}
.page-blog .page-title .blog-cats li:last-of-type {
	margin-bottom: 0;
}
.page-blog .page-title .blog-cats li a {
	color: #0b0f12;
	font-family: Open Sans;
	font-size: 18px;
	font-weight: 600;
}

/***** /blog/ page: Single blog post *****/
.blog-post {
	margin-bottom: 50px;
}
.blog-post img {
	height: auto;
	width: 100%;
}
.posts-text {
	padding: 10px 0px;
}
.posts-text .blog-date {
	font-size: 15px;
	line-height: 21px;
}
.posts-text .blog-date i {
	color: #0F083E;
    font-size: 18px;
    line-height: 21px;
	margin-right: 5px;
}
.posts-text h2.post-heading {
	font-size: 21px;
	margin-bottom: 10px;
	margin-top: 0px;
}
.posts-text h2.post-heading a {
	color: #0b0f12;
	font-family: 'Open Sans';
    font-weight: bold;
    line-height: 24px;
	margin-top: 10px;
}
.posts-text h2.post-heading a:hover,
.posts-text h2.post-heading a:focus {
	border-color: #0b0f12;
}
.posts-text a {
	color: #0b0f12;
	font-weight: 600;
}
.post-single table,
.post-single th,
.post-single td {
    border: 1px solid #e7e7e7;
}
.post-single th,
.post-single td {
    padding: 8px 12px;
}
.post-single table ul {
    padding-left: 20px;
    margin: 0;
}

.blog-cta {
	background: #f1f1f1;
	padding: 20px 15px 25px 15px;
	text-align: center;
}
.blog-cta h2 {
	font-size: 21px;
	margin-top: 0;
	margin-bottom: 10px;	
}
.blog-cta p {
	margin-bottom: 0;
}
.blog-cta p a {
	background: #ef0a11;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
}
/***** end of /blog/ page: Single blog post *****/

/***** /blog/ page: Sidebar *****/
.sidebar-widget-item {	
	padding: 0 0 25px 0;
}
.sidebar-widget-item h3 {
	color: #FB0002;
	font-size: 36px;
	margin-bottom: 25px;
}
.sidebar-widget-item ul {
	margin-bottom: 0;
	padding-left: 0px;
}
.sidebar-widget-item ul li {
	list-style-type: none;
	margin-bottom: 15px;
}
.sidebar-widget-item ul li a {
	color: #1E1D23;
	font-weight: 600;
}
.sidebar-widget-item ul li a:hover,
.sidebar-widget-item ul li a:focus {
	color: #0b0f12;
}
/***** end of /blog/ page: Sidebar *****/

/***** /blog/ page: pagination *****/
.posts-wrapper .blog-pagination-wrapper {
	text-align: center;
	width: 100%;
}
.posts-wrapper .blog-pagination-wrapper .current {
	background: #0b0f12;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	width: 24px;
}
.posts-wrapper .blog-pagination-wrapper a {
	color: #0b0f12;
	display: inline-block;
	margin: 0 5px;
}
/***** end of /blog/ page: pagination *****/

/***** Single Post styling *****/
.post-single .post-single-text blockquote {
	color: #0b0f12;
    font-family: Proxima Nova;
    font-size: 21px;
    line-height: 31px;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
}
.post-single .post-single-text blockquote:before {
	color: #e10d2b;
	content: "\e910";
	display: block;
    font-family: 'rockstar' !important;
    font-size: 30px;
	margin-left: -5px;
    padding-right: 20px;
	text-align: left;
}
.post-single .post-single-text blockquote:after {
	background: #e10d2b;
	content: "";
    display: block;
	height: 2px;
    margin-left: calc(100% - 300px);
    margin-top: 25px;
	width: 300px;
}
.post-single img {
	height: auto;
	padding-bottom: 35px;
	width: 100%;
}
.post-single p a {
	border-color: #e10d2b;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.post-single ol li ,
.post-single ul li {
	font-size: 15px;
    line-height: 22.5px;
	margin-bottom: 5px;
}
.post-single ol li a,
.post-single ul li a {
	border-color: #e10d2b;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.post-single ol li h3,
.post-single ul li h3 {
	display: inline-block;
}
.post-single ol li p,
.post-single ul li p {
	margin-left: -40px;
}
.post-single .blog-form-wrapper {
	padding: 0 0 25px 0;
}
.post-single .blog-form-wrapper img {
	padding-bottom: 0;
}
.post-single .blog-form-wrapper #blog-form h3 {
	color: #3B3B3B;
	padding: 0 20px 20px 20px;
}
.post-single .blog-form-wrapper #blog-form label {
	margin-bottom: 15px;
	width: 100%;
}
.post-single .blog-form-wrapper #blog-form label .label {
	display: block;
	font-size: 14px;
	padding: 0px 5px 5px 5px;
}
.post-single .blog-form-wrapper #blog-form label input {
	border: 1px solid #B4B4B4;
	border-radius: 0;
	font-size: 14px;
    line-height: 21px;
    height: 35px;
    padding: 5px 10px;
	transition: 0.6s border-color;
	width: 100%;
}
.post-single .blog-form-wrapper #blog-form label input:hover,
.post-single .blog-form-wrapper #blog-form label input:focus {
	border-color: #C9011D;
	transition: 0.6s border-color;
}
.post-single .blog-form-wrapper #blog-form label select {
	border: 1px solid #B4B4B4;
    border-radius: 0;
    font-size: 14px;
    line-height: 21px;
    height: 35px;
    padding: 5px 10px;
    transition: 0.6s border-color;
    width: 100%;
}
.post-single .blog-form-wrapper #blog-form .btn-col {
	margin-top: 15px;
}
.post-single .blog-form-wrapper #blog-form .btn-col button {
	background: #C9011D;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 45px;
    transition: 0.6s background;
	width: 100%;
}
.post-single .blog-form-wrapper #blog-form .btn-col button:hover,
.post-single .blog-form-wrapper #blog-form .btn-col button:focus {
	background: #000000;
	transition: 0.6s background;
}
.post-single-pagination {
	margin-bottom: 50px;
	margin-top: 50px;
}
.post-single-pagination .btn-white-black {
	padding: 10px 5px;
	text-align: center;
	width: 100%;
}
/********* end of Blog *********/


/********* Elements common on pages *********/
.review-platforms-section {
	padding-top: 15px;
	padding-bottom: 15px;
}
.review-platforms-section ul {
	margin-bottom: 0;
	padding-left: 0;
}
.review-platforms-section ul li {
	list-style-type: none;
}
.review-platforms-section ul li a {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	transition: 0.6s box-shadow;
}
.review-platforms-section ul li a:hover,
.review-platforms-section ul li a:focus {
	border-color: transparent;
	box-shadow: 0px -3px 20px -8px #888;
    -webkit-box-shadow: 0px -3px 20px -8px #888;
    -moz-box-shadow: 0px -3px 20px -8px #888;
	transition: 0.6s box-shadow;
}


.faq-section {
	padding-bottom: 30px;
	padding-top: 30px;
}
.faq-section .title-row {
	padding-bottom: 20px;
    text-align: center;
}
.faq-section h2 {
	display: block;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.faq-section .posttext {
	padding-bottom: 5px;
}
.faq-section .faq-item {
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
}
.faq-section .faq-item:before {
	background: #F1F1F1;
	border-radius: 7px;
	color: #FB0002;
	content: "\e900";
    font-family: 'rockstar' !important;
    left: 0;
    font-size: 32px;
    line-height: 32px;
	padding: 7px 9px;
    position: absolute;
    top: 20px;
}
.faq-section .faq-item h3 {
	color: #0F083E;
	font-size: 21px;
	font-weight: bold;
    font-family: Open Sans;
	margin-bottom: 10px;
	padding-left: 60px;
	max-width: 445px;
}
.faq-section .faq-item p {
	padding-left: 60px;
}
.faq-section .faq-item p:last-of-type {
	margin-bottom: 0;
}

.cta-section {
	padding-bottom: 40px;
}
.cta-section .cta-section-text-wrapper {
	background: rgb(255,80,51);
	background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 55%, rgba(236,6,24,1) 100%);
	border-radius: 25px 25px 5px 5px;
	padding: 30px 15px 70px 15px;
	text-align: center;
}
.cta-section h2 {
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
}
.cta-section h2:after {
	background: #fff;
	content: "";
	display: block;
	height: 3px;
	margin: 10px auto 0 auto;
	width: 35px;
}
.cta-section p {
	margin-bottom: 0;
	padding-bottom: 15px;
	padding-top: 15px;
}
.cta-section img {
	margin-top: -70px;
	width: 100%;
}
.cta-section .btn-violet-white {
	box-shadow: 0px 7px 7px #0F083E;
}
/********* end of elements common on pages *********/




/******** FAQ accordion UI ********/
.faq-accordion .card {
	border: 0;
	margin-bottom: 15px;
}
.faq-accordion .card-header {
    background: none;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
    box-shadow: 0px 0px 15px 0px rgba(110,110,110,0.25);
    border: 0;
	border-radius: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.faq-accordion .card-header .mb-0 {
}
.faq-accordion .card-header .mb-0 .btn-link {
	align-items: center;
	color: #0b0f12;
	display: flex;
	padding: 17px 0;
	text-align: left;
    width: 100%;
}
.faq-accordion .card-header .mb-0 .btn-link:hover,
.faq-accordion .card-header .mb-0 .btn-link:focus {
	text-decoration: none;
}
.faq-accordion .card-header .mb-0 .btn-link .faq-question {
	display: inline-block;
	font-family: Open Sans;
	font-weight: 600;
	margin-right: 10px;
	width: calc(100% - 30px);
}
.faq-accordion .card-header .mb-0 .btn-link i {
	background: #FB0002;
    border-radius: 50px;
    color: #fff;
	font-size: 14px;
    padding: 6px;
    text-align: center;
}
.faq-accordion .card-header .mb-0 .btn-link[aria-expanded="false"] i:before {
	content: "\e90c";
}
.faq-accordion .card-header .mb-0 .btn-link[aria-expanded="true"] i:before {
	content: "\e90b";
}
.faq-accordion .card-body {
	background: #f2f2f2;
	border-radius: 0 0 10px 10px;
	margin-bottom: 15px;
	padding-bottom: 25px;
	padding-top: 15px;
}
.faq-accordion .card-body p:last-of-type {
	margin-bottom: 0;
}
/******** end of FAQ accordion UI ********/



/********* Customer Reviews carousel *********/
.customer-reviews-wrapper {
	margin-bottom: 55px;
	margin-top: 25px;
	padding-bottom: 25px;
	padding-top: 35px;
	position: relative;
}
.customer-reviews-wrapper .red-bg {
	background: #FB0002;
	border-radius: 0 10px 10px 0;
    display: block;
    height: 100%;
    left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 55px);
	z-index: -1;
}
.customer-reviews-wrapper h2 {
	display: inline-block;
	margin-bottom: 25px;
}
.customer-reviews-wrapper .review {
	padding: 30px 10px 10px 10px;
}
.customer-reviews-wrapper .review.left {
	margin-bottom: 15px;
}
.customer-reviews-wrapper .single-review-wrapper {
	background: url(uploads/2021/01/logo-white.png);
	background-color: #fff;
    background-position-x: calc(100% - 15px);
    background-position-y: calc(100% - 15px);
	background-repeat: no-repeat;
	background-size: 50px 50px;
    border-radius: 5px;
    box-shadow: 0px -3px 20px -8px #888;
    -webkit-box-shadow: 0px -3px 20px -8px #888;
    -moz-box-shadow: 0px -3px 20px -8px #888;
	padding: 25px;
	position: relative;
}
.single-review-wrapper:before {
    background: url(uploads/2023/08/quote.png);
    background-repeat: no-repeat;
	background-size: contain;
	content: "";
    display: block;
    height: 50px;
	left: -10px;
    position: absolute;
    top: -25px;
	width: 50px;
}
.customer-reviews-wrapper .review .review-text p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.customer-reviews-wrapper .review .review-text p:last-of-type {
	margin-bottom: 15px;
}
.customer-reviews-wrapper .review .stars {
	line-height: 16px;
	margin-bottom: 15px;
}
.customer-reviews-wrapper .review .stars i {
	color: #FB0002;
	font-size: 16px;
	line-height: 16px;
	margin-right: 1px;
}
.customer-reviews-wrapper .review .review-name {
	font-family: Open Sans;
    font-size: 15px;
	font-weight: 600;
	margin-bottom: 0;
}
.customer-reviews-wrapper .review .review-source {
	font-size: 15px;
}
.customer-reviews-wrapper .carousel-control-prev:hover,
.customer-reviews-wrapper .carousel-control-prev:focus,
.customer-reviews-wrapper .carousel-control-next:hover,
.customer-reviews-wrapper .carousel-control-next:focus {
	border-color: transparent;
}
.customer-reviews-wrapper .carousel-control-prev {
	height: 100%;
	left: -20px;
    margin-top: 80px;
    width: 50%;
}
.customer-reviews-wrapper .carousel-control-prev .icon-arrow-left2 {
	align-self: flex-end;
	border: 1px solid #1E1D23;
	border-radius: 40px;
	color: #1E1D23;
	font-size: 25px;
	padding: 6px 20px;
	z-index: 1;
}
.customer-reviews-wrapper .carousel-control-next {
	height: 100%;
    margin-top: 80px;
	right: -20px;
    width: 50%;
}
.customer-reviews-wrapper .carousel-control-next .icon-arrow-right2 {
	align-self: flex-end;
	border: 1px solid #1E1D23;
	border-radius: 40px;
	color: #1E1D23;
	font-size: 25px;
	padding: 6px 20px;
	z-index: 1;
}
/******** end of Customer Review carousel ********/



/******** Responsive media queries ***********/
@media (min-width: 400px){
	.cta-section .cta-section-text-wrapper {
		padding: 30px 15px 90px 15px;
	}
	.cta-section img {
		margin-top: -90px;
	}
}
@media (min-width: 526px){
	.body-block-middle .red-bg {
		height: calc(100% - 375px);
	}
}
@media (min-width: 543px){
	.cta-section .cta-section-text-wrapper {
		padding: 30px 25px 70px 25px;
	}
}
@media (min-width: 576px){
	.body-block-middle .red-bg-row {
		background: transparent;
	}
	.body-block-middle .red-bg {
		display: block;
	}
	
	/******** Services section ********/
	.services-section ul .service-city-li .service-city-a {
		display: flex;
	}
	.services-section ul .service-city-li .service-city-a .service-city-img {
		width: 175px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-text {
		align-self: center;
		background: #F2F2F2;
		display: inline-flex;
		font-size: 20px;
		padding: 40px 10px;
		text-align: left;
		width: calc(100% - 180px);
	}
	/******** end of Services section ********/
	
	
	/******** Customer Reviews section ********/
	.customer-reviews-wrapper {
		margin-top: 35px;
	}
	.customer-reviews-wrapper .red-bg {
		width: calc(100% - 100px);
	}
	.customer-reviews-wrapper .single-review-wrapper {
		padding: 25px 35px;
	}
	/******** end of Customer Reviews section ********/
	
	
	/******** CTA section ********/
	.cta-section .cta-section-text-wrapper {
		padding: 30px 25px 70px 25px;
		text-align: left;
	}
	.cta-section h2:after {
		margin: 10px 0 0 0;
	}
	/******** end of CTA section ********/
	
	/******** Single Post Styling ********/
	.post-single .post-single-text blockquote:before {
		margin-left: -15px;
	}
	
	.copyright-wrapper .licensing {
		text-align: right;
	}
	/******** end of Single Post Styling ********/
}
@media (min-width: 768px){
	.copyright-wrapper .copyright {
		text-align: left;
	}
	.site-footer .social-media-container {
		padding-bottom: 0px;
		padding-top: 0px;
		text-align: right;
	}
	.heading-line.center:after {
		margin: 10px auto 0 auto;
	}
	
	.customer-reviews-wrapper {
		height: 470px;
	}
	.customer-reviews-wrapper .red-bg {
		width: calc(50% - 50px);
	}
	.customer-reviews-wrapper .review.left {
		float: left;
		padding-bottom: 25px;
		width: 50%;
	}
	.customer-reviews-wrapper .review.right {
		float: right;
		padding-bottom: 25px;
		width: 50%;
	}
	.single-review-wrapper:before {
		height: 55px;
		width: 55px;
	}
	
	/*********** /blog/ Styling ***********/
	.sidebar-widget-item {
		padding: 0 25px 25px 25px;
	}
	/*********** end of /blog/ Styling ***********/
	
	/*********** Single Post Styling ***********/
	.post-single .post-single-text blockquote:before {
		margin-left: -20px;
	}
	.post-single .form-wrapper {
		padding: 10px 0 5px 0;
	}
	.post-single #lead-form .name-col,
	.post-single #lead-form .email-col {
		padding: 5px 5px 5px 15px;
	}
	.post-single #lead-form .phone-col,
	.post-single #lead-form .source-col {
		padding: 5px 15px 5px 5px;
	}
	.post-single #lead-form .btn-col {
		padding: 5px 5px 5px 5px;
	}
	.post-single #lead-form .btn-col button {
		padding: 8.5px 5px;
	}
	/*********** end of Single Post Styling ***********/
	
	/*********** Page Styling ***********/
	#quote {
		padding-top: 50px;
		position: relative;
	}
	#quote .text-col {
		display: flex;
		flex-direction: column;
		align-self: center;
	}
	#quote .text-col .quote-text-wrapper {
		margin-bottom: 25px;
		padding-bottom: 0;
		padding-top: 0;
	}
	#quote .text-col .quote-text-wrapper h1 {
		font-size: 32px;
	}
	
	#quote .img-col {
		align-items: center;
		background: rgb(255,80,51);
		background: linear-gradient(180deg, rgba(60,17,211) 0%, rgba(52,36,245) 55%, rgba(41,5,77) 100%);
		border-radius: 25px 25px 10px 10px;
		display: flex;
		height: 425px;
	}
	#quote .img-col .quote-img-wrapper {
		background: none;
		margin-bottom: 50px;
		padding-bottom: 0;
		padding-top: 0;
	}
	#quote .img-col .quote-img-wrapper img {
		margin-left: 25px;
	}
	#quote .form-container {
		bottom: 35px;
		left: calc((100% - 720px)/2);
		position: absolute;
	}
	#quote .form-container .form-row {
		margin: 0;
	}
	#quote .form-wrapper {
		padding: 10px 0 5px 0;
	}
	#lead-form .name-col,
	#lead-form .email-col {
		padding: 15px 5px 0 15px;
	}
	#lead-form .phone-col,
	#lead-form .source-col {
		padding: 15px 15px 0 5px;
	}
	#lead-form button {
		padding: 8.5px 35px;
	}
	
	.body-block-left h2,
	.body-block-middle h2,
	.body-block-right h2 {
		font-size: 32px;
		margin-bottom: 25px;
		margin-top: 7px;
	}
	.body-block-left p,
	.body-block-middle p,
	.body-block-right p {
		margin-bottom: 25px;
	}
	.body-block-left p:last-of-type ,
	.body-block-middle p:last-of-type ,
	.body-block-right p:last-of-type {
		margin-bottom: 0;
	}
	.body-block-left h2,
	.body-block-left .pretext {
		text-align: left;
	}
	.body-block-left .text-col p:last-of-type {
		text-align: left;
	}
	.body-block-left .img-col {
		margin-bottom: 0;
		margin-top: 0;
	}
	.body-block-left .img-col .red-bg {
		background: rgb(255,80,51);
		background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
		border-radius: 10px;
		height: 90px;
		position: absolute;
		right: 25px;
		top: 63px;
		width: calc(100% - 15px);
		z-index: -1;
	}
	.body-block-middle {
		padding-bottom: 60px;
	}
	.body-block-middle .text-col {
		background: transparent;
		position: relative;
		z-index: 5;
	}
	.body-block-middle .text-col .bottom-col p {
		color: #fff;
		font-weight: 600;
		text-align: center;
	}
	.body-block-middle .red-bg {
		background: rgb(255,80,51);
		background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
		border-radius: 10px;
		height: 510px;
		left: 0;
		position: absolute;
		top: 265px;
		width: 100%;
		z-index: -1;
	}
	.body-block-right {
		padding-top: 50px;
	}
	.body-block-right .img-col img {
		margin-left: 25px;
	}
	.body-block-right .text-col {
		padding-right: 0px;
	}
	.body-block-right .text-col h2,
	.body-block-right .text-col .pretext,
	.body-block-right .text-col p:last-of-type {
		text-align: left;
	}
	.body-block-right .img-col {
		position: relative;
	}
	.body-block-right .img-col .red-bg {
		background: linear-gradient(180deg, rgba(255,80,51,1) 0%, rgba(245,40,36,1) 60%, rgba(236,6,24,1) 100%);
		border-radius: 10px;
		height: 125px;
		position: absolute;
		right: -12px;
		top: 150px;
		width: 100%;
		z-index: -1;
	}

	.services-section {
		padding-top: 5px;
	}
	
	.services-list h2, 
	.why-choose-us h2,
	.services-section h2,
	.faq-section h2,
	.services-routes-section h2 {
		font-size: 31px;
		margin-bottom: 7px;
		margin-top: 7px;
	}
	
	/******** Services section ********/
	.services-section ul .service-city-li {
		margin-bottom: 15px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-img {
		width: 100px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-text {
		font-size: 16px;
		padding: 10px 5px;
		width: calc(100% - 105px);
	}
	/******** end of Services section ********/
	
	
	/******** Customer Reviews section ********/
	.customer-reviews-wrapper .carousel-control-prev,
	.customer-reviews-wrapper .carousel-control-next {
		margin-top: 65px;
	}
	.review-platforms-section {
		padding-bottom: 30px;
	}
	/******** end of Customer Reviews section ********/
	
	
	/******** CTA section ********/
	.cta-section {
		padding-bottom: 20px;
	}
	.cta-section .container {
		background: url(uploads/2023/08/moving-quote-cta-desktop.png);
		background-size: contain;
		background-position-y: 8%;
		background-repeat: no-repeat;
		padding-bottom: 25px;
		padding-top: 20px;
	}
	.cta-section .cta-section-text-wrapper {
		background: none;
		padding: 0 0 0 20px;
	}
	.cta-section h2 {
		color: #fff;
		font-size: 31px;
		padding-top: 5px;
		text-transform: uppercase;
	}
	.cta-section h2:after {
		background: #fff;
		content: "";
		display: block;
		height: 3px;
		margin-top: 10px;
		width: 35px;
	}
	.cta-section p {
		margin-bottom: 0;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	/******** end of CTA section ********/
	
	
	/******** Service routes section ********/
	.services-routes-section ul .service-route-li .service-route-a {
		height: 285px;
	}
	.services-routes-section ul .service-route-li .service-route-a .service-route-img {
		left: 20px;
		width: calc(100% - 40px);
	}
	.services-routes-section ul .service-route-li .service-route-a .service-route-text {
		padding: 85px 10px 35px 10px;
	}
	/******** end of Service routes section ********/
}
@media (min-width: 992px){	
	#mobileNav {
		display: none !important;
	}
	.site-header.navbar {
		margin-top: 0;
		padding: 10px 0 0 0;
	}
	.site-header .container {
		height: 53px;
		padding: 0;
	}
	.site-header .container .row .logo-wrapper {
		align-self: center;
		width: 150px;
	}
	.site-header .container .row .navbar-wrapper {
		align-self: center;
		width: calc(100% - 300px);
	}
	.site-header .container .row .navbar-wrapper .navbar-nav {
		padding-top: 0px;
	}
	.site-header .navbar-wrapper .site-nav .menu-main-menu-container .menu {
		margin-bottom: 0;
		padding-top: 0;
	}
	.site-header .container .row .nav-button-wrapper {
		align-self: center;
		width: 150px;
	}
	.site-header .container .row .nav-button-wrapper a {
		font-size: 18px;
		padding: 5px 18px;
	}

	.reviews-badges-wrapper {
		padding-top: 65px;
		padding-bottom: 75px;
	}
	
	.footer-widget-area {
		margin-bottom: 0px;
	}
	
	/**** Blog Styling ****/
	.page-blog .page-title {
		margin-bottom: 65px;
	}
	.page-blog .page-title .blog-cats li {
		display: inline-block;
		margin-bottom: 3px;
		padding-right: 25px;
	}
	.page-blog .page-title .blog-cats li:last-of-type {
		padding-right: 0;
	}
	.page-blog .page-title .img-col {
		position: relative;
		height: 280px;
	}
	.page-blog .page-title .img-col img {
		left: 0;
		position: absolute;
		top: -20px;
	}
	/***** Single Post Styling *****/
	.post-single .blog-form-wrapper #blog-form .btn-col button {
		width: initial;
	}
	.post-single-pagination .btn-white-black {
		width: 150px;
	}
	.post-single .form-wrapper {
		padding: 10px;
	}
	/*.post-single #lead-form .name-col, 
	.post-single #lead-form .email-col,
	.post-single #lead-form .phone-col,
	.post-single #lead-form .source-col,
	.post-single #lead-form .btn-col {
		padding: 0 5px;
	}*/
	.post-single #lead-form .name-col,
	.post-single #lead-form .email-col {
		padding: 0px 5px 0 5px;
	}
	.post-single #lead-form .phone-col,
	.post-single #lead-form .source-col {
		padding: 0px 5px 0 5px;
	}
	.post-single #lead-form .btn-col {
		padding: 0px 5px 0 5px;
	}
	/***** end of Single Post Styling *****/
	
	#quote {
		padding-top: 65px;
	}
	/*#quote .text-col .quote-text-wrapper {
		margin-bottom: 90px;
	}*/
	#quote .text-col .quote-text-wrapper h1 {
		font-size: 38px;
	}
	#quote .img-col .quote-img-wrapper {
		margin-bottom: 10px;
	}
	#quote .form-container {
		bottom: 43px;
		left: calc((100% - 960px)/2);
	}
	#quote .form-wrapper {
		padding-bottom: 10px;
	}
	/*#quote .name-col, 
	#quote .email-col, 
	#quote .phone-col, 
	#quote .source-col,
	#quote .btn-col {
		padding: 10px 15px 0 15px;
	}*/
	#quote form button {
		padding: 15px 35px;
	}
	
	.body-block-left h2,
	.body-block-middle h2,
	.body-block-right h2,
	.services-section h2,
	.faq-section h2,
	.services-routes-section h2 {
		font-size: 38px;
	}
	.body-block-left .img-col .red-bg {
		height: 125px;
		right: 25px;
		top: 85px;
	}
	.body-block-middle {
		padding-bottom: 70px;
	}
	.body-block-middle .text-col .bottom-col img {
		margin-bottom: 15px;
		margin-top: 30px;
	}
	.body-block-middle .text-col .bottom-col p:last-of-type {
		padding-top: 5px;
	}
	.body-block-middle .red-bg {
		height: 505px;
	}
	.body-block-right {
		padding-top: 40px;
	}
	.body-block-right .img-col .red-bg {
		right: -10px;
		width: calc(100% - 5px);
	}
	
	/******** Services section ********/
	.services-section .title-row {
		padding-bottom: 30px;
	}
	.services-section ul .service-city-li {
		margin-bottom: 20px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-img {
		width: 120px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-text {
		font-size: 16px;
		padding: 10px 7px;
		width: calc(100% - 125px);
	}
	/******** end of Services section ********/
	
	
	/******** Customer Reviews section ********/
	.customer-reviews-wrapper {
		height: 470px;
		padding-top: 30px;
	}
	.customer-reviews-wrapper .red-bg {
		width: calc(50% - 75px);
	}
	.customer-reviews-wrapper .review.left {
		width: calc(50% - 25px);
	}
	.customer-reviews-wrapper .review.right {
		width: calc(50% - 25px);
	}
	.customer-reviews-wrapper .single-review-wrapper {
		padding: 35px 40px;
	}
	.customer-reviews-wrapper .carousel-control-prev, 
	.customer-reviews-wrapper .carousel-control-next {
		margin-top: 100px;
	}
	.customer-reviews-wrapper .carousel-control-prev {
		left: 0;
	}
	.customer-reviews-wrapper .carousel-control-next {
		right: 0;
	}
	.review-platforms-section {
		padding-bottom: 35px;
		padding-top: 25px;
	}
	/******** end of Customer Reviews section ********/
	
	
	/******** CTA section ********/
	.cta-section {
		padding-bottom: 40px;
	}
	.cta-section .container {
		background-position-y: 25%;
		background-size: cover;
	}
	.cta-section h2 {
		font-size: 38px;
		padding-left: 25px;
		padding-top: 25px;
	}
	.cta-section h2:after {
		margin-top: 15px;
	}
	.cta-section p {
		padding-bottom: 10px;
		padding-left: 40px;
		padding-top: 15px;
	}
	/******** end of CTA section ********/
	
	/******** Service routes section ********/
	.services-routes-section ul .service-route-li .service-route-a {
		height: 345px;
	}
	.services-routes-section ul .service-route-li .service-route-a .service-route-text {
		padding: 145px 10px 35px 10px;
	}
	/******** end of Service routes section ********/
}
@media (min-width: 1200px){
	.site-header.navbar {
		padding-top: 15px;
	}
	.container-wrapper {
		max-width: 1280px;
		margin: 0 auto;
	}
	.customer-reviews-wrapper {
		height: 420px;
	}
	.post-single .post-single-text blockquote:before {
		margin-left: -45px;
	}
	
	#quote {
		padding-top: 80px;
		margin-bottom: 50px;
	}
	/*#quote .text-col {
		height: 500px;
	}*/
	/*#quote .text-col .quote-text-wrapper {
		margin-bottom: 110px;
	}*/
	#quote .text-col .quote-text-wrapper h1 {
		font-size: 46px;
	}
	#quote .img-col {
		height: 500px;
	}
	#quote .img-col .quote-img-wrapper img {
		margin-left: 35px;
	}
	#quote .form-container {
		bottom: 50px;
		left: calc((100% - 1140px)/2);
	}
	
	.body-block-left h2,
	.body-block-middle h2,
	.body-block-right h2,
	.services-section h2,
	.faq-section h2,
	.services-routes-section h2	{
		font-size: 46px;
	}
	.body-block-left {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.body-block-left .img-col .red-bg {
		height: 153px;
		right: 35px;
		top: 100px;
	}
	.body-block-middle {
		padding-bottom: 75px;
	}
	.body-block-middle .red-bg {
		height: 520px;
	}
	.body-block-right .img-col img {
		margin-left: 35px;
	}
	.body-block-right .img-col .red-bg {
		display: none;
	}
	
	/******** Services section ********/
	.services-section {
		padding-top: 15px;
	}
	.services-section ul .service-city-li {
		margin-bottom: 30px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-img {
		width: 150px;
	}
	.services-section ul .service-city-li .service-city-a .service-city-text {
		font-size: 20px;
		padding: 20px 15px;
		width: calc(100% - 155px);
	}
	/******** end of Services section ********/
	
	/******** FAQ section ********/
	.faq-section .faq-item h3,
	.faq-section .faq-item p {
		padding-left: 65px;
	}
	/******** end of FAQ section ********/
	
	/******** Customer Reviews section ********/
	.customer-reviews-wrapper {
		height: 465px;
		padding-top: 45px;
	}
	.customer-reviews-wrapper .review.left {
		width: calc(50% - 35px);
	}
	.customer-reviews-wrapper .review.right {
		width: calc(50% - 35px);
	}
	.customer-reviews-wrapper .single-review-wrapper {
		padding: 45px;
	}
	.customer-reviews-wrapper .single-review-wrapper:before {
		height: 60px;
		top: -30px;
		width: 60px;
	}
	.customer-reviews-wrapper .carousel-control-prev,
	.customer-reviews-wrapper .carousel-control-next {
		margin-top: 85px;
	}
	.review-platforms-section {
		padding-bottom: 40px;
	}
	/******** end of Customer Reviews section ********/
	
	
	/******** CTA section ********/
	.cta-section .container {
		background: url(uploads/2023/08/moving-quote-cta-desktop.png);
		background-size: cover;
		background-position-y: 8%;
		background-repeat: no-repeat;
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.cta-section h2 {
		font-size: 46px;
		padding-left:25px;
		padding-top: 25px;
	}
	.cta-section h2:after {
		background: #fff;
		content: "";
		display: block;
		height: 3px;
		margin-top: 10px;
		width: 35px;
	}
	.cta-section p {
		padding-bottom: 25px;
		padding-left: 60px;
		padding-top: 25px;
	}
	/******** end of CTA section ********/
	
	.page-blog .page-title .img-col {
		height: 320px;
	}
	
	/******** Service routes section ********/
	.services-routes-section ul .service-route-li .service-route-a {
		height: 395px;
	}
	.services-routes-section ul .service-route-li .service-route-a .service-route-text {
		padding: 195px 10px 35px 10px;
	}
	/******** end of Service routes section ********/
}
@media (min-width: 1200px) and (max-width: 1359px){
	
}
@media (min-width: 1360px){
	#quote {
		padding-top: 100px;
	}
	/*#quote .text-col {
		height: 525px;
	}*/
	/*#quote .text-col .quote-text-wrapper {
		margin-bottom: 165px;
	}*/
	#quote .img-col {
		height: 525px;
	}
	#quote .img-col .quote-img-wrapper img {
		margin-left: 85px;
	}
	#quote .form-container {
		bottom: 65px;
	}
	.body-block-left .img-col .red-bg {
		right: 85px;
	}
	.body-block-right .img-col {
		padding-left: 0px;
	}
	.body-block-right .img-col img {
		margin-left: 85px;
	}
	
	/******** Customer Reviews section ********/
	.customer-reviews-wrapper {
		margin-bottom: 0;
	}
	.customer-reviews-wrapper .carousel-control-prev {
		left: -70px;
		margin-top: 0;
		width: 70px;
	}
	.customer-reviews-wrapper .carousel-control-prev .icon-arrow-left2 {
		align-self: center;
		border: 1px solid #fff;
		color: #fff;
	}
	.customer-reviews-wrapper .carousel-control-next {
		margin-top: 0;
		right: -70px;
		width: 70px;
	}
	.customer-reviews-wrapper .carousel-control-next .icon-arrow-right2 {
		align-self: center;
		border: 1px solid #1E1D23;
		border-radius: 40px;
	}
	/******** end of Customer Reviews section ********/
}