/*
Theme Name: Guardian Movers
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
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.
WP5 Default 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Layouts
# Fonts
# Buttons
# Search Box
# Flexbox
# Forms
	## Quick Form
		### Responsive
	## Contact Us Form
		### Responsive
# Menus
	## Main Menu
		### Responsive
	## Sub Menu
		### Responsive
	## Footer Menu
		### Responsive
	## Social Menu
		### Responsive
# Header
# Banner
# Contents
	## Welcome Section
		### Responsive
	## Practice Areas Section
		### Responsive
	## Profile Section
		### Responsive
	## Gallery Section
		### Responsive
	## Contact Us Section
		### Responsive
	## Badges Section
		### Responsive
# Footer
# Sidebar Section
	## Responsive
# Inner Pages
	## Blog Page
		### Responsive
	## Search Page
		### Responsive
	## Error Page
		### Responsive
	## Attorney Profile Page
--------------------------------------------------------------*/
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {font-family: 'Open Sans', sans-serif; margin: 0 auto; width: 100%; min-width: 1200px;}
@media screen and (max-width: 1200px) {
	body {min-width: 320px;}
}
/*###################################
## Layouts
###################################*/
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; word-wrap: normal !important; overflow: hidden; height: 1px; margin: -1px; padding: 0; width: 1px; border: 0;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.wp-block-coblocks-row,
.wp-block-coblocks-column__inner .wp-block-columns {max-width: 100% !important;}
.has-1-columns .wp-block-column {flex-basis: 100%;}
.has-2-columns {max-width: 100% !important;}
.grecaptcha-badge {z-index: 999999;}
.container {width: 100%; max-width: 1460px; margin: 0 auto; padding: 0 10px; box-sizing: border-box;}
.cta {display: none;}
.mobile {display: none;}
img {transition: all .3s linear;}
figure {margin: 0; margin-bottom: 0 !important;}
/*###################################
## Fonts
###################################*/
a, a:visited { -webkit-transition: all .5s ease; text-decoration: none !important; text-decoration: none; transition: all .5s ease;color: #555;}
a:hover {text-shadow: 0px 0px 5px #000;}
a:focus {outline: none !important;}
h1, h2, h3, h4, h5, h6 {margin: 0; font-family: 'Staatliches', cursive; font-weight: 400;}
h1, h2 {font-size: 71px;}
p, ul, ol {font-family: 'Open Sans', sans-serif; letter-spacing: .041em; line-height: 34px; font-weight: 400; font-size: 16px; color: #555;}
p:last-of-type {margin: 0 !important;}
.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
  color: #fff;
}
.entry .entry-content .has-primary-background-color p,
.entry .entry-content .has-primary-background-color h1,
.entry .entry-content .has-primary-background-color h2,
.entry .entry-content .has-primary-background-color h3,
.entry .entry-content .has-primary-background-color h4,
.entry .entry-content .has-primary-background-color h5,
.entry .entry-content .has-primary-background-color h6,
.entry .entry-content .has-primary-background-color a,
.entry .entry-content .has-secondary-background-color p,
.entry .entry-content .has-secondary-background-color h1,
.entry .entry-content .has-secondary-background-color h2,
.entry .entry-content .has-secondary-background-color h3,
.entry .entry-content .has-secondary-background-color h4,
.entry .entry-content .has-secondary-background-color h5,
.entry .entry-content .has-secondary-background-color h6,
.entry .entry-content .has-secondary-background-color a,
.entry .entry-content .has-dark-gray-background-color p,
.entry .entry-content .has-dark-gray-background-color h1,
.entry .entry-content .has-dark-gray-background-color h2,
.entry .entry-content .has-dark-gray-background-color h3,
.entry .entry-content .has-dark-gray-background-color h4,
.entry .entry-content .has-dark-gray-background-color h5,
.entry .entry-content .has-dark-gray-background-color h6,
.entry .entry-content .has-dark-gray-background-color a,
.entry .entry-content .has-light-gray-background-color p,
.entry .entry-content .has-light-gray-background-color h1,
.entry .entry-content .has-light-gray-background-color h2,
.entry .entry-content .has-light-gray-background-color h3,
.entry .entry-content .has-light-gray-background-color h4,
.entry .entry-content .has-light-gray-background-color h5,
.entry .entry-content .has-light-gray-background-color h6,
.entry .entry-content .has-light-gray-background-color a {
  color: #fff;
}
.entry .entry-content .has-white-background-color {
  color: #111;
}
.entry .entry-content .has-white-background-color p,
.entry .entry-content .has-white-background-color h1,
.entry .entry-content .has-white-background-color h2,
.entry .entry-content .has-white-background-color h3,
.entry .entry-content .has-white-background-color h4,
.entry .entry-content .has-white-background-color h5,
.entry .entry-content .has-white-background-color h6,
.entry .entry-content .has-white-background-color a {
  color: #111;
}
.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #0073aa;
}
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #005177;
}
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111;
}
.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676;
}
.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF;
}
.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p {
  color: #0073aa;
}
.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p {
  color: #005177;
}
.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
  color: #111;
}
.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p {
  color: #767676;
}
.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF;
}
/*###################################
## Buttons
###################################*/
.btn a, .btn input, .strong-form input[type="submit"] {min-width: 190px; height: 59px; line-height: 59px; display: inline-block; font-weight: 700; font-size: 16px; color: #FFF; letter-spacing: .125em; background: #3AAAFC; border: 1px solid transparent; font-family: 'Staatliches', cursive; font-weight: 400; padding: 0 10px; text-align: center; position: relative; z-index: 1; box-sizing: border-box;}
.btn a:hover, .btn input:hover, .strong-form input[type="submit"]:hover {text-shadow: 0px 2px 3px #000; border-radius: 5px !important;}
.btn a::after, .btn input::after {content: ""; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, .5)); transition: all .4s linear; transform: scaleY(0); transform-origin: top; position: absolute;  height: 100%; width: 100%; z-index: -1; left: 0; top: 0; border-radius: 5px;}
.btn a:hover:after, .btn input:hover::after {transform: scaleY(1);}
/*###################################
## Flexbox
###################################*/
.dflex {display: flex; display: -webkit-flex;}
.sb-flex {justify-content: space-between; -webkit-justify-content: space-between;}
.sa-flex {justify-content: space-around; -webkit-justify-content: space-around;}
.cn-flex {justify-content: center; -webkit-justify-content: center;}
.fe-flex {justify-content: flex-end; -webkit-justify-content: flex-end;}
.align-center {align-items: center; -webkit-align-items: center;}
.align-end {align-items: flex-end; -webkit-align-items: flex-end;}
.flex-col {flex-direction: column; -webkit-flex-direction: column;}
.flex50 {flex-basis: 50%;}
/*###################################
## Forms
###################################*/
.wpcf7-list-item {margin: 0 auto !important;}
form p {margin: 0 0 10px !important;width: 100%;}
form label {display: block; color: #FFF;}
form input:not([type="checkbox"]):not([type="submit"]) {font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px;}
form input[type="submit"] {transition: all .5s linear; height: 43px; line-height: 43px; background: #0145A1;}
form input::placeholder, form input::before {color: #545454; opacity: 1;} 
form input[type=date]::-webkit-inner-spin-button {display: none;}
form input[type=date]::-webkit-calendar-picker-indicator {opacity: 1;}
form input[type="date"]:focus::before {display: none}
form .wpcf7-date.active::before {display: none !important;}
/*Book Us Form*/
.book-us-form {width: 100%; padding: 27px 30px 30px; box-sizing: border-box; background: rgba(255, 255, 255, .68); margin-bottom: 22px;}
.bn-left form {position: relative;}
.book-us-form h2 {font-size: 71px !important; color: #0045A0 !important; line-height: 83% !important;}
.book-us-form h3 {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px; color: #52525F; line-height: 150%; margin-bottom: 6px;}
.book-us-form .inner-form p {width: 50%; padding: 0 7.5px; box-sizing: border-box;}
.book-us-form .inner-form p:first-of-type {padding-left: 0;}
.book-us-form .inner-form p:last-of-type {padding-right: 0;}
.book-us-form .inner-form input {width: 100%; height: 40px; border: 1px solid #888; padding: 0 15px; box-sizing: border-box; margin-bottom: 10px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px;}
.book-us-form p {margin: 0 !important;}
.book-us-form label {font-size: 14px; color: #545454; line-height: 120%;}
.book-us-form input#loadingdate::before {content: "Loading Date"; width: 100%;}
.book-us-form input#timeofarrival::before {content: "Time of Arrival"; width: 100%;}
.book-us-form .wpcf7-response-output {position: absolute; left: 0; right: 0; bottom: -11px; font-size: 13px;}
.book-us-form span.wpcf7-not-valid-tip {position: absolute; bottom: -5px; right: 3px; font-size: 13px;}
.wpcf7-response-output {background: #fff!important; text-align: center;}
/*Contact Us Form*/
.ctc-form {text-align: center;max-width: 900px; margin: 0 auto; }
.ctc-form input:not([type="checkbox"]):not([type="submit"]), 
.ctc-form textarea {font-family: 'Open Sans', sans-serif; box-shadow: 2px 2px 2px #000;letter-spacing: .03em; border: 1px solid #000; box-sizing: border-box; border-radius: 0; background: none; font-weight: 400; font-size: 15px; padding: 19px;color: #000;  width: 100%; }
.ctc-form label {color: #000;}
.ctc-form span.wpcf7-not-valid-tip {position: absolute; bottom: -5px; right: 3px; font-size: 13px;}
.ctc-form .your-message span.wpcf7-not-valid-tip {bottom: 5px;}
/*Free Quote Form*/
.quote-form {max-width: 800px; margin: 0 auto; text-align: center;}
.quote-form p {width: 100%; box-sizing: border-box; line-height: 120%;}
.quote-form input:not([type="submit"]):not([type="checkbox"]) {height: 40px; padding: 0 15px; border: 1px solid #000; width: 100%; box-sizing: border-box;}
.quote-form .inner-field p:not(:last-of-type) {padding-right: 10px;}
.quote-form input#est-move-date::before {content: "Est. Move Date"; width: 100%;}
.quote-form label {color: #545454;}
.quote-form .your-consent {margin: 10px auto; display: inline-block; width: 100%;}
/*###################################
## Menus
###################################*/
/*Main Menu*/
.main-navigation ul {-webkit-justify-content: space-around; justify-content: space-around; display: -webkit-flex; list-style: none; display: flex; margin: 0; padding: 0;}
.main-navigation ul li {padding: 0 13px; position: relative;}
.main-navigation ul li:not(:last-of-type)::after {content: ""; width: 2px; height: 15px; background: #FFF; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.main-navigation ul li:first-of-type {padding-left: 0;}
.main-navigation ul li:last-of-type {padding-right: 0;}
.main-navigation ul li a {font-family: 'Staatliches', cursive; font-weight: 400; font-size: 18px; color: #FFF; letter-spacing: .1em; line-height: 100%;}
.main-navigation ul li a:hover {text-shadow: 0px 0px 10px #FFF;}
.main-navigation ul li:hover ul {visibility: visible; opacity: 1; margin-top: 0;}
/*Footer Menu*/
.footer-navigation ul {-webkit-justify-content: space-around; justify-content: center; display: -webkit-flex; list-style: none; display: flex; margin: 0; padding: 0;}
.footer-navigation ul li {padding: 0 13px; position: relative;}
.footer-navigation ul li:not(:last-of-type)::after {content: ""; width: 2px; height: 15px; background: #FFF; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.footer-navigation ul li a {font-family: 'Staatliches', cursive; font-weight: 400; font-size: 18px; color: #FFF; letter-spacing: .1em; line-height: 100%;}
.footer-navigation ul li a:hover {text-shadow: 0px 0px 10px #FFF;}
/*Social Menu*/
.social-navigation .svg-icon {display: none;}
.social-navigation ul {margin: 0 !important; list-style: none; display: block; padding: 0; 	}
.social-navigation ul li {transition: all .4s linear; border-radius: 50%; margin: 0 0 0 15px; height: 40px; width: 40px; background: #FFF; line-height: 40px; cursor: pointer;}
.social-navigation ul li:hover {box-shadow: 0px 0px 20px #000; transform: rotateZ(360deg);}
.social-navigation ul li a {color: #0145A1;}
.social-navigation ul li a:hover {text-shadow: none;}
.social-navigation ul li a::before {font-size: 18px; position: relative; top: 12px;}
.ft-social .social-navigation ul li {width: 32px; height: 32px; line-height: 32px; margin: 0 0 0 10px;}
.ft-social .social-navigation ul li a::before {font-size: 15px; color: #000E1F; top: 9px;}
/*###################################
## Header
###################################*/
.site-header .container {max-width: 1600px;}
.site-header .top-bar {background: #012E69; color: #FFF; padding: 10px 0;}
.site-header .top-bar div {font-family: 'Rajdhani', sans-serif; font-weight: 400; font-size: 19.3px; line-height: 120%; color: #FFF;}
.site-header .top-bar div a {color: #FFF;}
.site-header .top-bar div a:hover {text-shadow: 0 0 5px #FFF, 0 0 5px #FFF;}
.site-header .hd-email span {font-family: 'Abel', sans-serif; font-weight: 400; font-size: 17px; line-height: 120%;}
.site-header .hd-phone {font-weight: 500 !important; font-size: 20px !important;}
.site-header .hd-email::before, .site-header .hd-phone::before {content: ""; width: 23px; height: 23px; background-size: cover; background-repeat: no-repeat; margin-right: 7px; display: inline-block; vertical-align: middle; transition: all .3s linear; position: relative;}
.site-header .hd-email:hover::before, .site-header .hd-phone:hover::before {transform: rotateZ(360deg);}
.site-header .hd-email::before {background: url(assets/images/hd-email.png);}
.site-header .hd-phone::before {background: url(assets/images/hd-phone.png);}
.site-header .hd-bot {background: #0145A1; padding: 13px 0;}
/*###################################
## Banner
###################################*/
.site-banner {position: relative;}
.site-banner .bn-logo {margin-bottom: 17px;}
.site-banner .bn-img-con {position: relative;}
.site-banner .ml-slider div::before, .site-banner .bn-img-con::before {content: ""; background: linear-gradient(to right, rgba(29, 110, 196, .8), transparent 70%); width: 100%; height: 100%; position: absolute; z-index: 3;}
.site-banner .ml-slider div::after, .site-banner .bn-img-con::after {content: ""; background: linear-gradient(to bottom, transparent, rgba(0, 20, 60, .8) 80%); position: absolute; width: 100%; left: 0; right: 0; height: 50%; bottom: 0; z-index: 3;}
.site-banner .bn-img {width: 100%; display: block;}
.site-banner .metaslider .rslides_nav {background: none; font-size: 20px; font-weight: 700; transform: scaleY(3); z-index: 10;}
.site-banner .bn-img-con img,
.site-banner .metaslider img {height: 763px; object-fit: cover; object-position: center;}
.site-banner .bn-caption {width: 100%; max-width: 1780px; margin: 0 auto; box-sizing: border-box; padding: 15px 30px 40px 10px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;}
.site-banner .bn-left {text-align: center; max-width: 849px;}
.site-banner .bn-right {text-align: right; max-width: 726px;}
.site-banner .bn-left h2.bn-title {font-size: 55px; color: #FFF; letter-spacing: .056em; line-height: 97%; max-width: 660px; margin: 0 auto; text-shadow: 2px 2px 5px #111;}
.site-banner .bn-right h4 {font-size: 37px; letter-spacing: .008em; line-height: 118%; color: #FFF; text-shadow: 2px 2px 5px #111;}
.site-banner .bn-right h4 a {color: #FFF;}
.site-banner .bn-right h4 a:hover {text-shadow: 0 0 10px #FFF;}
.site-banner .bn-right h4 span {display: block;}
.site-banner .phone2 {display: inline-block !important;}
.site-banner .bn-right h5 {font-size: 26px; color: #FFF; letter-spacing: .008em; line-height: 135%;}
.site-banner .bn-right .btn a {margin-top: 15px; background: #0145A1;}
/*###################################
## Content
###################################*/
.site-content {}
/*Services Section*/
.cn-svc {padding: 60px 10px 30px 55px;}
.cn-svc p {max-width: 1200px; margin: 0 auto !important; letter-spacing: .025em;}
.cn-svc .svc-wrap {max-width: 1313px; margin: 52px auto 0; text-align: center;}
.cn-svc .svc-col {border: 1px solid #999999; box-sizing: border-box; padding: 38px; margin: 0 15px 15px !important;}
.cn-svc .svc-col:first-of-type {margin-left: 0 !important;}
.cn-svc .svc-col:last-of-type {margin-right: 0 !important;}
.cn-svc figure {display: inline-block; width: 113px; height: 113px; display: flex !important; display: -webkit-flex !important; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center;}
.cn-svc .svc-col:hover img {transform: rotateY(180deg);}
.cn-svc h4 {font-size: 26px; line-height: 25px;}
/*Welcome Section*/
.cn-wlc .wp-block-coblocks-row__inner {padding: 90px 0 70px;}
.cn-wlc .wp-block-coblocks-column {margin: 0 auto; margin-right: auto !important;}
.cn-wlc h2 {font-size: 80px; letter-spacing: .104em; line-height: 110%;}
.cn-wlc h4 {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 22px; line-height: 100%;}
.cn-wlc p {line-height: 30px; margin-bottom: 20px !important;}
.cn-wlc p strong {font-size: 20px; letter-spacing: .029em;}
.cn-wlc .btn {margin-top: 5px;}
.areas-boxes-section{ 
	width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px; 
}
.areas-boxes-section{ margin-bottom: 50px; }
.areas-boxes-section h3{
	color: #00459f;
    font-size: 50px;
    padding-left: 15px;
    margin-bottom: 15px;
}
.areas-boxes-section .wp-block-columns{ margin-bottom: 0; }
.areas-boxes-section .wp-block-column{
	box-sizing: border-box;
	padding: 10px;
}
.areas-boxes-section h4{
	border: 1px solid #ddd;
    box-sizing: border-box;
    padding: 20px 20px 20px 50px;
    border-radius: 5px;
    font-size: 25px;
    position: relative;
    color: #000;
}
.areas-boxes-section h4:before{
	content: url(assets/images/icon-pin-blue.png);
	position: absolute;
	top: 20px;
    left: 20px;
}
/*Featured Images Section*/
.cn-gal ul {width: 100%;}
.cn-gal ul li {overflow: hidden;}
.cn-gal ul li:hover img {transform: scale(1.02); filter: brightness(1.1);}
.cn-gal figcaption {font-family: 'Staatliches', cursive; font-size: 32px !important; color: #FFF !important; line-height: 120%; background: none !important; text-shadow: 2px 2px 5px #333; padding-bottom: 15px !important;}
/*Grid Section*/
.cn-safety .wp-block-coblocks-row__inner, .cn-rvw .wp-block-coblocks-row__inner {min-height: 602px;}
.safety-right-col .wp-block-coblocks-column__inner,
.rvw-left-col .wp-block-coblocks-column__inner {display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; height: 100%; padding: 0 10px;}
.safety-right-col .wp-block-coblocks-column__inner {padding-left: 120px;}
.rvw-left-col .wp-block-coblocks-column__inner {align-items: flex-end; align-items: flex-end; padding-right: 110px !important;}
.safety-left-col h2 {font-size: 59px; line-height: 120%; margin-bottom: 10px;}
.safety-text {max-width: 592px; padding: 20px 0;}
.safety-text h2 {margin-bottom: 7px;}
.safety-text p {margin: 15px 0 !important; font-size: 15px; line-height: 32px; letter-spacing: 0;}
.safety-text .btn {margin-top: 35px;}
.rvw-text {max-width: 635px; padding: 20px 0;}
.rvw-text h3 {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 20px; color: #FFF; line-height: 150%; margin-bottom: 15px;}
.rvw-text p.rvw-rating {margin-bottom: 5px;}
.rvw-text p.rvw-rating img {margin-right: 30px;}
.rvw-text p.rvw-rating strong {position: relative; top: -3px; font-size: 18px;}
.rvw-text p em {font-weight: 600; letter-spacing: .028em; line-height: 34px;}
.rvw-text .btn {margin-top: 27px;}
/*Bottom Section*/
.cn-bot {padding: 58px 10px 45px !important;}
.cn-bot h2 {font-size: 56px; line-height: 90%;}
.cn-bot p {font-weight: 600; font-size: 20px; color: #555555; line-height: 32px; max-width: 1122px; margin: 16px auto 22px !important; letter-spacing: .1px;}
/*###################################
## Footer
###################################*/
.site-footer {background: url(assets/images/ft-bg.jpg) no-repeat; background-attachment: fixed; padding: 85px 0 40px; background-size: cover; text-align: center; background-position: bottom -10px center;}
.site-footer .ft-info {margin-bottom: 60px; max-width: 1100px; margin-left: auto; margin-right: auto;}
.site-footer .ft-info * {color: #FFF;}
.site-footer .ft-wrap {margin-bottom: 75px;}
.site-footer .ctc-inner {text-align: left; width: 100%; min-width: 416px; box-sizing: border-box; padding: 10px 43px; border: 1px solid #00AEDD; height: 90px;}
.site-footer .ctc-inner::before {content: ""; width: 33px; height: 33px; background-size: cover !important; background-repeat: no-repeat; margin-right: 20px; transition: all .3s linear;}
.site-footer .ctc-inner:hover::before {transform: rotateZ(360deg);}
.site-footer .ft-phone .ctc-inner::before {background: url(assets/images/ft-phone.png);}
.site-footer .ft-email .ctc-inner::before {background: url(assets/images/ft-email.png);}
.site-footer .ctc-inner p {margin: 0; color: #FFF; font-family: 'Rajdhani', sans-serif; font-size: 19.3px; line-height: 135%;}
.site-footer .ctc-inner p span {display: block; font-family: 'Abel', sans-serif; font-weight: 400; font-size: 17px; line-height: 135%;}
.site-footer .ctc-inner p a {color: #FFF;}
.site-footer .ft-mid-wrap {margin-bottom: 65px;}
.site-footer .ft-social {margin: 0 45px 0 0;}
.site-footer .copyright {margin-top: 15px;}
.site-footer .copyright p {margin: 0; font-family: 'Rajdhani', sans-serif; font-weight: 400; font-size: 16.3px; color: rgba(255, 255, 255, .7); letter-spacing: .059em; line-height: 135%;}
.site-footer .copyright p a {color: #FFF;}
.site-footer a:hover {text-shadow: 0 0 10px #FFF, 0 0 10px #FFF;}
.site-footer .silver img {display: inline-block; vertical-align: middle; margin-right: 5px;}
/*###################################
## Inner Pages
###################################*/
.inner #content {padding: 30px 0; min-height: 500px;}
.inner #content h1 {margin: 10px auto 30px; text-align: center; color: #0145A1;}
.inner #content h1 small { display: block; }
.inner #content h3{color: #00459f; font-size: 50px;}
/*###################################
## Reviews Pages
###################################*/
.rvw-page-acc {}
.reviews-page .strong-form label {color: #000; display: block; margin-bottom: 5px;}
.reviews-page .strong-form input:not([type=submit]) {height: 40px; padding: 0 10px;}
.reviews-page .strong-form textarea {padding: 10px; max-height: 130px;}
.reviews-page .strong-form input:not([type=submit]), .strong-form textarea {color: #545454; opacity: 1; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px;}
.reviews-page .strong-form input:not([type=submit])::placeholder,
.reviews-page .strong-form textarea::placeholder {color: #545454; opacity: 1; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px;}
.reviews-page .strong-content .testimonial-inner {display: -webkit-flex !important; display: flex !important; flex-wrap: wrap; align-items: center; border: 1px solid #D6D6D6; border-left: 10px solid #0145A1; padding: 30px 20px 10px 30px !important;}
.reviews-page .strong-content .testimonial-heading {display: none;}
.reviews-page .strong-content .testimonial-inner div.rvw-name {order: 1; width: 100%; font-weight: 700;}
.reviews-page .strong-content .testimonial-inner div.rvw-location {order: 2; width: 100%;}
.reviews-page .strong-content .testimonial-inner div.rvw-rate {order: 3; width: fit-content; margin-right: 10px;}
.reviews-page .strong-content .testimonial-inner div.rvw-date {order: 4; width: fit-content;}
.reviews-page .strong-content .testimonial-content {order: 5; width: 100%;}
.reviews-page .strong-rating-wrapper.in-view .strong-rating {display: inline-block; vertical-align: middle;}
.reviews-page .strong-content .strong-rating-wrapper::before {content: "Rating: ";}
.reviews-page .strong-content .strong-rating-wrapper::after {content: "/ "; margin-left: 10px;}
.reviews-page .strong-rating-wrapper .strong-rating {display: flex;}
.reviews-page .field-rating label.field-rating {display: inline-block;}
/*###################################
## Contact Pages
###################################*/
.ctc-map {padding: 16px 20px 0 0;}
.ctc-map iframe {width: 100%; height: 523px}
/*###################################
## Free Quote Page
###################################*/
.quote-form-container {padding: 40px 10px; background: #F5F5F5;}
.google-map iframe {border: none; width: 100%; height: 600px;}
.testi-container {padding: 40px 10px;}
.testi-container .testimonial {border: 1px solid #545454; background: #F5F5F5; border-radius: 5px;}
.testi-container .testimonial-inner {display: flex !important; display: -webkit-flex !important; flex-direction: column !important; -webkit-flex-direction: column !important;}
.testi-container .testi-name {order: 1; -webkit-order: 1; font-weight: 700; font-size: 20px;}
.testi-container .testi-add {order: 2; -webkit-order: 2;}
.testi-container .testi-date {order: 3; -webkit-order: 3;}
.testi-container .testi-rate {order: 4; -webkit-order: 4;}
.testi-container .testimonial-content {order: 5; -webkit-order: 5; margin-top: 15px !important;}
.testi-container .testimonial-content p {font-size: 14px;}
/*###################################
## Error Page
###################################*/
.error-404 {text-align: center;}
/*###################################
## Responsive
###################################*/
/*transitions*/
.book-us-form h2,
.book-us-form h3,
.site-banner .bn-left h2.bn-title,
.cn-svc .svc-col,
.safety-right-col .wp-block-coblocks-column__inner,
.rvw-left-col .wp-block-coblocks-column__inner {
	transition: all .3s linear;
}
@media screen and (max-width: 1830px) {
	.site-banner .bn-caption {max-width: 95%;}
	.site-banner .bn-right {padding: 0 10px; box-sizing: border-box;}
}
@media screen and (max-width: 1650px) {
	.book-us-form h2 {font-size: 60px !important;}
	.site-banner .bn-left h2.bn-title {font-size: 45px;}
	.book-us-form h3 {font-size: 18px;}
	.site-banner .bn-right h5 br {display: none;}
}
@media screen and (max-width: 1400px) {
	.cn-svc .svc-col {padding: 25px; margin: 0 5px 10px !important;}
	.ft-logo img {width: 100%; max-width: 400px; margin: 0 auto; padding: 0 10px; box-sizing: border-box;}
	.safety-right-col .wp-block-coblocks-column__inner {padding-left: 30px;}
	.rvw-left-col .wp-block-coblocks-column__inner {padding-right: 20px !important;}
	.rvw-text, .safety-text {max-width: 100%;}
	h2, .cn-wlc h2 {font-size: 65px;}
}
@media screen and (max-width: 1200px) {
	.book-us-form h2 {font-size: 55px !important;}
	.site-banner .bn-left h2.bn-title {font-size: 30px;}
	.site-banner .bn-caption {padding: 15px 10px 40px;}
	.site-footer .ctc-inner {min-width: 340px; padding: 10px 20px;}
	.cn-wlc .wp-block-coblocks-row__inner {background-position: center right -100px !important;}
}
@media screen and (max-width: 1100px) {
	.site-banner .bn-right h4 {font-size: 30px;}
	.site-banner .bn-right h5 {font-size: 22px;}
}
@media screen and (max-width: 960px) {
	.site-footer .ft-info {margin-bottom: 10px;}
	.site-footer .ft-wrap {flex-direction: column; -webkit-flex-direction: column; margin-bottom: 30px;}
	.site-footer .ft-phone {order: 1; margin: 15px auto;}
	.site-footer .ft-email {order: 2;}
	.site-footer .ft-mid-wrap {margin-bottom: 30px;}
	.cn-svc h4 {font-size: 20px;}
	.wlc-col1 {width: 100%; flex-basis: 100% !important;}
	.wlc-col2 {display: none;}
	.cn-gal ul {flex-wrap: wrap !important;}
	.cn-gal ul li {width: 50%; flex-basis: 50%;}
	.cn-gal ul li:last-of-type {width: 100%; flex-basis: 100%;}
	h2, .cn-wlc h2, .safety-left-col h2, .cn-bot h2 {font-size: 55px;}
}
@media screen and (max-width: 800px) {
	h1, h2, .cn-wlc h2, .safety-left-col h2, .cn-bot h2 {font-size: 50px;}
	.cn-svc {padding: 30px 10px;}
	.desktop {display: none;}
	.logged-in #wprmenu_menu_ul {top: 47px !important;}
	html body div.wprm-overlay {background: rgba(0, 0, 0, .7);}
	#wprmenu_bar {box-shadow: 0px 0px 2px #000;}
	#wprmenu_bar .menu_title a {color: #FFF; top: 0;}
	#mg-wprm-wrap {box-shadow: 0 0 10px #000;}
	#mg-wprm-wrap li.menu-item a {padding: 5px 15px !important;}
	.areaList {gap: 0!important;}
	.cn-safety .wp-block-coblocks-row__inner, .cn-rvw .wp-block-coblocks-row__inner {min-height: 0;}
	.wp-block-coblocks-column {height: auto!important;}
	.top-bar-wrap {flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; text-align: center;}
	.hd-email {margin-bottom: 5px;}
	.hd-logo {display: block; text-align: center; padding: 5px 10px;}
	.hd-social {width: 100%; text-align: center;}
	.cta {background: #D7BA5A  url("assets/images/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px;border-top: 2px solid #000; border-top-left-radius: 40px; text-decoration: none; text-indent: -9999em; position: fixed; display: block; bottom: 13%; height: 80px; width: 100px; z-index: 999; right: 0;}
	.site-banner .bn-img-con img, .site-banner .metaslider img {height: auto;}
	.site-banner .bn-caption {max-width: 100%; position: static; padding: 20px 10px; background: linear-gradient(to bottom, #012E69, rgba(1, 46, 105, .5));}
	.site-banner .caption-wrapper {flex-direction: column; -webkit-flex-direction: column; text-align: center;}
	.site-banner .bn-right {text-align: center;}
	.svc-wrap {flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center;}
	.cn-svc .svc-col {flex-basis: 46%; margin: 0 10px 20px !important;}
	.cn-svc .svc-col:first-of-type {margin-left: 10px !important;}
	.cn-svc .svc-col:last-of-type {margin-right: 10px !important;}
	.cn-grid .wp-block-coblocks-row__inner {flex-wrap: wrap !important;}
	.cn-wlc .wp-block-coblocks-row__inner {background-position: center right -300px !important;}
	.grid-col {padding: 20px 10px; box-sizing: border-box; text-align: center; width: 100%; flex-basis: 100%;}
	.safety-text .btn, .rvw-text .btn {width: 100%; text-align: center;}
	.rvw-right-col {order: 1;}
	.rvw-left-col {order: 2;}
	.cn-bot {padding: 30px 10px;}
	.safety-right-col .wp-block-coblocks-column__inner {padding-left: 0;}
	.safety-text .btn {margin-top: 0px;}
	.contact-page #content .wp-block-columns {flex-wrap: wrap !important; -webkit-flex-wrap: wrap !important;}
	.contact-page #content .wp-block-column {width: 100% !important; flex-basis: 100% !important; padding: 0 !important;}
	.ctc-map {margin-bottom: 30px;}
	.google-map iframe {height: 500px;}
}
@media screen and (max-width: 600px) {
	.book-us-form {padding: 20px 10px 30px;}
	.site-banner .bn-right {text-align: center; margin-top: 20px;}
	.book-us-form h3 {font-size: 16px;}
	.site-banner .bn-right h4 {font-size: 25px;} 
	.site-banner .bn-right h5 {font-size: 20px;}
	.cn-grid {flex-direction: column!important;}
	.cn-svc .svc-wrap {margin: 20px auto 0;}
	.cn-wlc .wp-block-coblocks-row__inner {background-position: center right -500px !important; text-align: center;}
	.cn-wlc .btn {text-align: center; width: 100%;}
	.wp-block-coblocks-accordion-item__content, .strong-form-inner {padding: 10px !important;}
	.strong-content .testimonial-inner {padding: 15px !important;}
	.strong-rating-wrapper.in-view .strong-rating {display: inline-block; vertical-align: middle;}
	.google-map iframe {height: 400px;}
}
@media screen and (max-width: 500px) {
	h1, h2, .cn-wlc h2, .safety-left-col h2, .cn-bot h2 {font-size: 40px !important;}
	.site-header .hd-email span {font-size: 13px;}
	.site-header .top-bar div {font-size: 14px;}
	.site-header .hd-phone {font-size: 14px !important;}
	.site-header .hd-email::before, .site-header .hd-phone::before {width: 18px; height: 18px; background-size: cover !important;}
	.book-us-form h2 {font-size: 45px !important; margin-bottom: 10px;}
	.inner-form {flex-direction: column; -webkit-flex-direction: column;}
	.book-us-form .inner-form p {width: 100%; padding: 0;}
	.cn-wlc .wp-block-coblocks-row__inner {background-position: center right -700px !important; padding: 30px 0;}
	.cn-gal ul li {width: 100%; flex-basis: 100%;}
	.cn-gal ul li:last-of-type {width: 100%; flex-basis: 100%;}
	.site-footer .ft-mid-wrap {flex-direction: column; -webkit-flex-direction: column;}
	.site-footer .ft-social {margin: 0 auto 20px;}
	.ft-social .social-navigation ul li {margin: 0 10px !important;}
	.site-footer {padding: 30px 10px;}
	.site-footer .ctc-inner {min-width: 100%; max-width: 100%; width: 100%;}
	.ft-wrap div {width: 100%;}
	.site-footer .ctc-inner p {font-size: 15px;}
	.rvw-text p.rvw-rating strong {display: block;}
	.rvw-text p.rvw-rating img {margin-right: 0;}
	.quote-form .inner-field {flex-direction: column; -webkit-flex-direction: column;}
	.quote-form .inner-field p:not(:last-of-type) {padding-right: 0;}
	.quote-form .inner-field p:last-of-type {margin-bottom: 10px !important;}
	.google-map iframe {height: 300px;}
}
