/*
Theme Name: Seka Moving
Author: Seka Moving
Author URI: https://wordpress.org/
Description: Custom wordpress theme for Seka Moving.
Version: 1.0 */

/* CUSTOM ICONS */
@font-face {
  font-family: 'seka-icons';
  src:  url('fonts/Icons/seka-iconsb8c5.eot?esrr91');
  src:  url('fonts/Icons/seka-iconsb8c5.eot?esrr91#iefix') format('embedded-opentype'),
    url('fonts/Icons/seka-iconsb8c5.ttf?esrr91') format('truetype'),
    url('fonts/fonts/Icons/seka-iconsb8c5.html?esrr91') format('woff'),
    url('fonts/fonts/Icons/seka-iconsb8c5-2.html?esrr91#seka-icons') 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: 'seka-icons' !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-back:before {
  content: "\e900";
}
.icon-brands-and-logotypes:before {
  content: "\e901";
}
.icon-clock:before {
  content: "\e902";
}
.icon-double-angle-pointing-to-right:before {
  content: "\e903";
}
.icon-email:before {
  content: "\e904";
}
.icon-facebook:before {
  content: "\e905";
}
.icon-faq-close:before {
  content: "\e906";
}
.icon-faq-open:before {
  content: "\e907";
  color: #e10d2b;
}
.icon-help-your-friends:before {
  content: "\e908";
  color: #c9011d;
}
.icon-instagram:before {
  content: "\e909";
}
.icon-linkedin:before {
  content: "\e90a";
}
.icon-logistics:before {
  content: "\e90b";
}
.icon-map:before {
  content: "\e90c";
}
.icon-marker:before {
  content: "\e90d";
}
.icon-move:before {
  content: "\e90e";
}
.icon-phone:before {
  content: "\e90f";
}
.icon-quote:before {
  content: "\e910";
}
.icon-step-1:before {
  content: "\e911";
  color: #c9011d;
}
.icon-step-2:before {
  content: "\e912";
  color: #c9011d;
}
.icon-step-3:before {
  content: "\e913";
  color: #c9011d;
}
.icon-time-to-get-paid:before {
  content: "\e914";
  color: #c9011d;
}
.icon-warehouse:before {
  content: "\e915";
}
.icon-whatsapp:before {
  content: "\e916";
}
.icon-win-win-deal:before {
  content: "\e917";
  color: #c9011d;
}
.icon-youtube .path1:before {
  content: "\e918";
  color: rgb(255, 0, 0);
}
.icon-youtube .path2:before {
  content: "\e919";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-twitter:before {
  content: "\ea96";
}
/* 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-SemiBold.ttf); 
	font-weight: 500; 
}
@font-face { 
	font-family: Tactic Sans Bold; 
	src: url(fonts/Tactic-Sans/Tactic-Sans-Bold.otf); 
	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: #0b0f12;
	font-family: Tactic Sans Bold;
}
p { 
	color: #1b2027;
	font-size: 15px;
	line-height: 22.5px;
}
html a {
	border-bottom: 1px solid transparent;
	color: #e10d2b;
	transition: all ease-in-out 0.6s;
	text-decoration: none;
}

html a:hover,
html a:focus {
	border-color: #e10d2b;
	color: #e10d2b;
	text-decoration: none;
	transition: all ease-in-out 0.6s;
}

html h2 {
	font-size: 36px;
}
html h3 {
	font-size: 24px;
}
/******** end of Typography ********/



/******** Custom headings ********/
.heading-line {
	border-left: 4px solid #e10d2b;
	margin-bottom: 0;
	padding-bottom: 10px; 
	padding-left: 15px;
	padding-top: 10px;
	text-transform: capitalize;
}
.heading-box {
	display: inline-block;
    background: url(img/heading-box.png);
    background-repeat: no-repeat;
	background-position: 89% center;
	background-size: contain;
	height: 160px;
	line-height: 40px;
	margin-bottom: 0;
    /*padding: 61px 43px 0px 0px;*/
	padding-right: 35px;
	vertical-align: middle;
    display: table-cell;
}
.heading-box-2 {
	display: inline-block;
    background: url(img/heading-box-2.png);
    background-repeat: no-repeat;
    height: 160px;
    background-size: contain;
    padding: 48px 43px 0px 0px;
    background-position: 84% center;
}
/******** end of Custom headings ********/


/******** Theme buttons ********/
html .btn-white-black {
	border: 2px solid #cc102a;
	color: #0b0f12;
	display: inline-block;
	font-size: 15px;
	line-height: 21.5px;
	font-weight: 600;
	padding: 10px 25px;
	text-decoration: none;
	transition: 0.6s background, 0.6s color;
}
html .btn-white-black:hover,
html .btn-white-black:focus {
	background: #cc102a;
	color: #fff;
	transition: 0.6s background, 0.6s color;
	text-decoration: none;
}
html .btn-white-white {
	border: 2px solid #cc102a;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	line-height: 21.5px;
	font-weight: 600;
	padding: 10px 25px;
	text-decoration: none;
	transition: 0.6s background, 0.6s color;
}
html .btn-white-white:hover,
html .btn-white-white:focus {
	background: #fff;
	color: #cc102a;
	transition: 0.6s background, 0.6s color;
	text-decoration: none;
}

html .btn-red-white {
	border: 2px solid #cc102a;
	background: #cc102a;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: 10px 25px;
	transition: 0.6s background, 0.6s color;
}
html .btn-red-white:hover,
html .btn-red-white:focus {
	border: 2px solid #cc102a;
	background: #fff;
	color: #cc102a;
	text-decoration: none;
	transition: 0.6s background, 0.6s color;
}
/******** end of Theme buttons ********/




/********* Header **********/
.site-header.navbar {
	background: rgba(11, 15, 18, 0.8);
	padding: 15px 10px;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.site-header .container {
	padding: 0;
}
.site-header .container .row {
	margin: 0;
	width: 100%;
}
.logo-wrapper {
	position: relative;
	width: 90px;
}
.logo-wrapper .logo-link {
	display: inline-block;
	position: absolute;
	left: 0;
	top: -10px;
}
.logo-wrapper .logo-link:hover {
	border-color: transparent;
}
.navbar-wrapper {
	padding-top: 15px;
	width: calc(100% - 320px);
}
.navbar-wrapper .navbar-nav {
	text-align: center;
}

.nav-button-wrapper {
	display: inline-block;
	text-align: right;
	width: 110px;
}
.nav-button-wrapper a {
	background: transparent;
	border: 2px solid #cc102a;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 5px 15px;
	transition: 0.6s background;
}
.nav-button-wrapper a:hover {
	background: #cc102a;
	color: #fff;
	text-decoration: none;
	transition: 0.6s background;
}

/******* Main menu *******/
#menu-seka-main-menu .current-page-ancestor li:not(.current-menu-item) a,
#menu-seka-main-menu .current-menu-item .sub-menu li a {
	border-color: transparent;
}
#menu-seka-main-menu .current-menu-item a ,
#menu-seka-main-menu .current-page-ancestor a {
	border-color: #e10d2b;
}
#menu-seka-main-menu .menu-item-has-children {
	position: relative;
}
#menu-seka-main-menu .menu-item-has-children .sub-menu {
	display: none;
}
#menu-seka-main-menu .menu-item-has-children:hover .sub-menu {
	background: #000;
	display: block;
	position: absolute;
	top: 25px;
	left: -20px;
	padding: 10px 20px;
	width: max-content;
}
#menu-seka-main-menu .menu-item-has-children .sub-menu li {
	display: block;
	margin-bottom: 10px;
	padding-right: 0;
	text-align: left;
}
#menu-seka-main-menu .menu-item-has-children .sub-menu li:last-of-type {
	margin-bottom: 5px;
}
/******* end of Main menu *******/


/******* Main menu *******/
#menu-seka-main-menu {
	padding-top: 15px;
}
#menu-seka-main-menu li {
	display: inline-block;
	list-style-type: none;
	padding-right: 30px;
}
#menu-seka-main-menu li:last-of-type {
	padding-right: 0;
}
#menu-seka-main-menu .active a {
	border-color: #e10d2b;
}
#menu-seka-main-menu li a {
	color: #fff;
	font-family: Open Sans;
	font-size: 14px;
	padding-bottom: 3px;
}
#menu-seka-main-menu.menu li {
	position: relative;
}
#menu-seka-main-menu li .dropdown-menu li {
	display: block;
}
#menu-seka-main-menu li .dropdown-menu {
	background: #000;
	left: -20px;
	padding: 10px 20px;
	position: absolute;
	margin-top: 0;
	width: max-content;
}
#menu-seka-main-menu.menu li .dropdown-menu li {
	padding-right: 0;
	margin-bottom: 10px;
}
#menu-seka-main-menu.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: #131927;
	padding-bottom: 25px;
	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);
}

.footer-map-box {
	width: 100%;
	height: 250px;
}

.copyright-wrapper {
	border-top: 1px solid #3C475D;
}

.copyright-wrapper .row {
	justify-content: center;
}

.copyright-wrapper .copyright,
.copyright-wrapper .licensing {
	margin-bottom: 0;
	padding-top: 15px;
	text-align: center;
}
.site-footer .social-media-container {
	text-align: center;
}
.site-footer .social-media-container h3 {
	display: block;
	margin-bottom: 15px;
}
.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: 21px;
	margin-right: 15px;
}
.site-footer .social-media-container .footer-social-media-ul li:last-of-type a {
	margin-right: 0;
}
/******** end of Footer ***********/


/******** Back-to-top Button ***********/
#back-to-top {
	background: rgba(201, 1, 29, 0.7);
	border: 0;
	border-radius: 50px;
	bottom: 25px;
	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: #C9011D;
	color: #fff;
	transition: 0.6s background, 0.6s color;
}
/******** end of Back-to-top Button ***********/


/******** Hero section of service pages ********/
#quote {
	background: url(img/hero-bg.jpg);
	background-color: #131927;
	background-repeat: no-repeat;
	background-position-y: 30%;
	background-size: cover;
	padding-top: 100px;
	position: relative;
}
#quote .social {
	background: rgba(0, 0, 0, 0.55);
	display: none;
	height: 100%;
    position: absolute;
    right: calc(100% - (100% - 320px)/2);
	top: 0;
    width: 100%;
    padding-right: 40px;
}
#quote .social ul {
	margin-bottom: 0;
	padding-left: 0;
	padding-top: 190px;
}
#quote .social ul li {
	list-style-type: none;
	margin-bottom: 73px;
	text-align: right;
}
#quote .social ul li:last-of-type {
	margin-bottom: 0;
}
#quote .social ul li a i {
	color: #fff;
	transition: 0.6s color;
}
#quote .social ul li a:hover i {
	color: #e10d2b;
	transition: 0.6s color;
}
#quote .text {
	padding-bottom: 50px;
	padding-top: 10px;
}
#quote h1 {
	font-family: Tactic Sans Bold;
	font-size: 40px;
	margin-bottom: 35px;
}
#quote .text p {
	color: #fff;
}
#quote .text p:first-of-type {
	border-left: 4px solid #E00C2B;
	padding-left: 25px;
	margin-bottom: 40px;
}
#quote .text p .text-uppercase {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}
#quote form input {
	/*background: transparent;*/
	background: #fff;
	border: 1px solid #BBBDC1;
	/*color: #BBBDC1;*/
	color: #222;
	font-size: 14px;
	height: 44px;
	margin-bottom: 10px;
	padding: 5px 15px;
	transition: 0.6s ease-out border;
	width: 100%;
}
#quote form input:hover,
#quote form input:focus {
	border: 1px solid #C9011D;
	transition: 0.6s ease-out border;
}
#quote form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	/*color: #BBBDC1;*/
	color: #555;
}
#quote form input::-moz-placeholder { /* Firefox 19+ */
	/*color: #BBBDC1;*/
	color: #555;
}
#quote form input:-ms-input-placeholder { /* IE 10+ */
	/*color: #BBBDC1;*/
	color: #555;
}
#quote form input:-moz-placeholder { /* Firefox 18- */
	/*color: #BBBDC1;*/
	color: #555;
}
#quote form select {
    color: #222;
	display: block;
    font-size: 14px;
    height: 44px;
    margin-bottom: 15px;
	padding: 5px 0px 5px 12px;
	width: 100%;
}
#quote form button {
	background: #C9011D;
	border: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	height: 44px;
	transition: 0.6s background;
	width: 100%;
}
#quote form button:hover,
#quote form button:focus {
	background: #000;
	cursor: pointer;
	transition: 0.6s background;
}
/******** end of Hero section of service pages ********/

.text-tactic-sans-bold {
	font-family: Tactic Sans Bold;
}
.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;
}
.bg-se {
	background: url(../../uploads/2020/06/se.png);
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: 0% -10%;
}
.bg-ka {
	background: url(../../uploads/2020/06/ka.png), #fff;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
}
.relative {
	position: relative;
}




/******** Default template styles ********/
.template-default .site-header {
	background: #131927; /*#0b0f12;*/
}
.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 ********/


/******** Secondary pages styles ********/
.location-info {
	padding-bottom: 25px;
}
.location-info h3 {
	margin-bottom: 15px;
}
.location-info address,
.location-info p {
	margin-bottom: 10px;
}
#free-quote label,
#free-quote input,
#free-quote textarea {
	width: 100%;
}
.page-sitemap-html .wrapper {
	padding-top: 75px;
	padding-bottom: 50px;
}
.page-sitemap-html .wrapper h1 {
	text-align: center;
}
.page-sitemap-html .wrapper h3 {
	margin-top: 15px;
}
/******** end of Secondary pages 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 .btn-red-white {
	border-radius: 0;
	border-width: 2px;
	font-size: 15px;
    line-height: 21.5px;
    font-weight: 600;
	padding: 10px 25px;
	margin-right: 10px;
}
.error404 .btn-red-white:hover {
	border-width: 2px;
}
/********* end of 404 page *********/


/********* Blog *********/
.page-blog .posts-wrapper {
	padding-bottom: 50px;
	padding-top: 50px;
}
.posts-wrapper .blog-cats {	
	padding: 10px 0 35px;
}
.posts-wrapper .blog-cats li {
	display: inline-block;
	list-style-type: none;
	margin-bottom: 3px;
	padding-right: 25px;
}
.posts-wrapper .blog-cats li:last-of-type {
	padding-right: 0;
}
.posts-wrapper .blog-cats li a {
	color: #0b0f12;
	font-family: Tactic Sans Bold;
	font-size: 28px;
}
.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;
}
.posts {
	margin-bottom: 50px;
}
.posts img {
	height: auto;
	width: 100%;
}
.posts {
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
}
.posts .posts-text {
	padding: 10px 25px;
}
.posts .post-image {
	position: relative;
}
.posts .post-image .blog-date-wrapper {
	background: #cc102a;
	height: 60px;
	left: 0;
	padding-top: 10px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 70px;
}
.posts .post-image .blog-date-wrapper .blog-day {
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	line-height: 24px;	
	margin-bottom: 2px;
}
.posts .post-image .blog-date-wrapper .blog-year {
	color: #fff;
	font-size: 12px;
	line-height: 13px;
}
.posts .posts-text h2.post-heading {
	font-size: 21px;
	margin-top: 10px;
}
.posts .posts-text h2.post-heading a {
	color: #0b0f12;
	font-family: Tactic Sans Bold;
	margin-top: 10px;
}
.posts .posts-text h2.post-heading a:hover {
	border-color: #0b0f12;
}
.posts .posts-text a {
	color: #0b0f12;
	font-weight: 600;
}
.sidebar-widget-item {
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);	
	padding: 25px;
}
.sidebar-widget-item ul {
	margin-bottom: 0;
	padding-left: 20px;
}
.sidebar-widget-item ul li {
	margin-bottom: 3px;
}

/***** Single Post styling *****/
.post-single .post-single-text blockquote {
	color: #0b0f12;
    font-family: Tactic Sans Bold;
    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: 'seka-icons' !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 .post-heading {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}
.post-single img {
	height: auto;
	padding-bottom: 35px;
	width: 100%;
}
.post-single p a {
	border-color: #e10d2b;
}
.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;
}
.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-top: 50px;
}
.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 *********/
.reviews-badges-wrapper {
	padding-top: 30px;
	padding-bottom: 20px;
	position: relative;
	z-index: 2;
}
.reviews-badges-wrapper h2 {
	margin-bottom: 15px;
}
.review-link {
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	transition: 0.6s box-shadow;
}
.review-link:hover {
	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-wrapper {
	padding-bottom: 30px;
	padding-top: 30px;
}
.faq-wrapper p.text-right {
	padding-right: 20px;
	padding-top: 30px;
}
.faq-red-block {
	background: #C9011D;
    height: 160px;
    position: absolute;
    width: 42%;
    top: 525px;
}
.faq-red-block-right {
	background: #C9011D;
    height: 160px;
    position: absolute;
	right: 0;
    width: 42%;
    top: 525px;
}
.faq-red-block-left {
	background: #C9011D;
    height: 160px;
    position: absolute;
	left: 0;
    width: 42%;
    top: 525px;
}
.nap-info {
	margin-top: 25px;
	position: relative;    
	z-index: 1;
}
.nap-info .row.nap-info-map {
	margin: 0;
}
.nap-info .col-xs-12 {
	padding-left: 15px;
	padding-right: 15px;
}
.nap-info .shadow-wrapper {
	background: #fff;
    display: block;
    height: calc(100% + 40px);
    position: absolute;
    right: 5px;
    top: -25px;
    width: calc(100% - 10px);
    z-index: 0;
}
.nap-info .col-xs-12.offset-sm-6 {
	z-index: 1;
}
.nap-info h2 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.nap-info .nap-info-location {
	padding-left: 30px;
}
/********* end of elements common on pages *********/


/******** On-Site Estimate section ********/
.on-site-estimate {
	background: url(../../uploads/2020/06/on-site-estimate-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	padding-bottom: 30px;
	padding-top: 45px;
}
.on-site-estimate p {
	font-weight: 600;
	margin-left: 20px;
}
.on-site-estimate p a {
	display: inline-block;
}
/******** end of On-Site Estimate section ********/


/******** FAQ accordion UI ********/
#faq .card {
	border: 0;
}
#faq .card-header {
    background: none;
    border: 0;
	padding-bottom: 0;
	padding-top: 0;
}
#faq .card-header .mb-0 {
}
#faq .card-header .mb-0 .btn-link {
	border-bottom: 2px solid #0b0f12;
	border-radius: 0;
	color: #0b0f12;
	font-family: Open Sans;
	font-size: 18px;
	font-weight: 600;
	padding: 17px 0;
	text-align: left;
	text-transform: uppercase;
    width: 100%;
}
#faq .card-header .mb-0 .btn-link:hover,
#faq .card-header .mb-0 .btn-link:focus {
	text-decoration: none;
}
#faq .card-header .mb-0 .btn-link .faq-question {
	display: inline-block;
	width: calc(100% - 20px);
}
#faq .card-header .mb-0 .btn-link[aria-expanded="false"] i:before {
	content: "\e907";
}
#faq .card-header .mb-0 .btn-link[aria-expanded="true"] i:before {
	content: "\e906";
}
#faq .card-body {
	background: transparent;
	padding-bottom: 13px;
	padding-top: 13px;	
}
#faq .card-body p:last-of-type {
	margin-bottom: 0;
}
/******** end of FAQ accordion UI ********/


/****** .body-block- background ******/
.blue-bg-left {
	background-size: cover;
    position: absolute;
	top: 0px;
    left: 0;
    height: 100%;
    z-index: 0;
    width: 100%;
    display: block;
}
.blue-bg-right {
	background-size: cover;
    position: absolute;
    top: 0px;
    right: 0;
    height: 100%;
    z-index: 0;
    width: 100%;
    display: block;
}
/****** end of .body-block- background ******/

/****** .body-block- styles ******/
.body-block-1 {
	padding-bottom: 30px;
	padding-top: 30px;
	position: relative;
}
.body-block-1 .img-col {
	margin-bottom: 20px;
}
.body-block-1 .text-col h2,
.body-block-1 .text-col p {
	color: #fff;
}
.body-block-1 .text-col h2 {
	margin-bottom: 15px;
}
.body-block-1 .text-col p:last-of-type {
	margin-bottom: 0px;
}
.body-block-2 {
	padding-bottom: 30px;
	padding-top: 30px;
	position: relative;
}
.body-block-2 .text-col h2 {
	margin-bottom: 15px;
}
.body-block-2 .text-col p:last-of-type {
	margin-bottom: 0px;
}
.body-block-2 .img-col {
	margin-bottom: 20px;
}
.body-block-3 {
	padding-top: 30px;
    padding-bottom: 30px;
	position: relative;
}
.body-block-3 .img-col {
	margin-bottom: 20px;
}
.body-block-3 .text-col h2,
.body-block-3 .text-col p {
	color: #fff;
}
.body-block-3 .text-col h2 {
	margin-bottom: 15px;
}
.body-block-3 .text-col p:last-of-type {
	margin-bottom: 0px;
}
.body-block-4 {
	padding-top: 30px;
	margin-bottom: 30px;
}
.body-block-4 .text-col {
	padding-top: 25px;
	padding-bottom: 25px;
}
.body-block-4 .text-col h2 {
	margin-bottom: 15px;
}
.body-block-4 .row .text-col p:last-of-type {
	margin-bottom: 0px;
}
.body-block-4 .row .text-col .heading-box {
	background-position: 90% center;
}
.body-block-4 {
	background: url(../../uploads/2020/06/se.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: 0% -10%;
	position: relative;
}
.body-block-4 .container {
	position: relative;
}
.body-block-4 .text-col {
	z-index: 2;
}
.body-block-5 {
	margin-top: -20px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-top: 30px;
	position: relative;
}
.body-block-5 .img-col {
	margin-bottom: 20px;
}
.body-block-5 .text-col h2 {
	margin-bottom: 15px;
}
.body-block-5 .text-col h2,
.body-block-5 .text-col p {
	color: #fff;
}
.body-block-5 .text-col p:last-of-type {
	margin-bottom: 0px;
}
/****** end of .body-block- styles ******/


/********* Customer Reviews carousel *********/
.customer-reviews-wrapper {
	background: url(img/customer-reviews-bg.jpg);
	background-position: 95% 95%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 35px;
	padding-top: 50px;
}
.customer-reviews-wrapper h2 {
	display: inline-block;
	margin-bottom: 25px;
}
.customer-reviews-wrapper .review {
	padding: 25px;
}
.customer-reviews-wrapper .review.left {
	padding-bottom: 0;
}
.customer-reviews-wrapper .review.right {
	padding-bottom: 50px;
}
.customer-reviews-wrapper .review .review-name {
	background: url(img/quote.png);
    background-repeat: no-repeat;
    background-size: contain;
	color: #fff;
	height: 35px;
	position: relative;
	text-align: center;
}
.customer-reviews-wrapper .review .review-name .title-border {
	background: #e10d2b;
	bottom: -5px;
	display: block;
	height: 2px;
	left: calc((100% - 50px)/2);
	position: absolute;
	width: 50px;
}
.customer-reviews-wrapper .review .review-text {
	padding-top: 15px;
}
.customer-reviews-wrapper .review .review-text p {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
	text-align: center;
}
.carousel-indicators {
	margin-bottom: 0;
}
/******** end of Customer Review carousel ********/

.blue-bg-left,
.blue-bg-right {
	background-color: #171B26;
}
.clear {
	clear: both;
}



/******** Responsive media queries ***********/
@media (min-width: 576px){
	#quote .text {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.post-single .post-single-text blockquote:before {
		margin-left: -15px;
	}
	.copyright-wrapper .copyright {
		text-align: left;
	}
	.copyright-wrapper .licensing {
		text-align: right;
	}
}
@media (min-width: 768px){
	.body-block-1 .img-col {
		margin-bottom: 0;
	}
	.body-block-4 .bg-img-right {
		position: absolute;
		right: 0;
		width: 54%;
	}
	.body-block-4 .shadow-wrapper {
		position: absolute;
		top: 15px;
		left: 0;
		height: 100%;
		width: 51%;
		z-index: 1;
	}
	.body-block-3 .img-col {
		margin-bottom: 0px;
	}
	.body-block-5 .img-col {
		margin-bottom: 0px;
	}
	.body-block-5 {
		margin-bottom: 30px;
		margin-top: -30px;
		padding-bottom: 30px;
		padding-top: 50px;
	}
	.blue-bg-left {
		width: 70%;
	}
	.blue-bg-right {
		width: 70%;
	}
	.bg-img-right {
		top: calc((100% - 441px)/2);
	}
	.img-col {
		align-self: center;
	}
	.customer-reviews-wrapper {
		height: 415px;
	}
	.customer-reviews-wrapper .review.left {
		float: left;
		padding-bottom: 25px;
		width: 50%;
	}
	.customer-reviews-wrapper .review.right {
		float: right;
		padding-bottom: 25px;
		width: 50%;
	}
	.nap-info {
		height: 263px;
	}
	.nap-info .shadow-wrapper {
		height: calc(100% + 40px);
		right: 0;
		top: -20px;
		width: calc(57% + 25px);
		z-index: 1;
	}
	.nap-info .nap-info-map {
		position: absolute;
		height: 263px;
		margin-right: -15px;
		margin-left: -15px;
		width: 100%;
		z-index: 0;
	}
	.nap-info .nap-info-map iframe {
		height: 263px;
	}
	.nap-info .nap-text-wrapper {
		padding-top: 18px;
		z-index: 3;
	}
	.site-footer {
		padding-top: 65px;
	}
	
	/*********** Page Styling ***********/
	#quote {
		padding-bottom: 50px;
		padding-top: 130px;
	}
	#quote img {
		height: auto;
		position: absolute;
		top: 35px;
		left: 0px;
		width: 100%;
	}	
	.post-single .post-single-text blockquote:before {
		margin-left: -20px;
	}
}
@media (min-width: 992px){	
	#mobileNav {
		display: none !important;
	}
	.site-header.navbar {
		padding: 0;
	}
	.site-header .container  {
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	.site-header .container .row {
		margin-left: -15px;
		margin-right: -15px;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}
	.logo-wrapper {
		position: initial;
		padding-top: 7px;
	}
	.logo-wrapper .logo-link {
		position: initial;
	}
	.nav-button-wrapper {
		padding-top: 20px;
		width: 150px;
	}
	.nav-button-wrapper a {
		padding: 10px 25px;
	}
	.body-block-1 {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.body-block-1 .text-col p {
		padding-left: 30px;
	}
	.body-block-1 .text-col p:last-of-type {
		padding-top: 25px;
	}
	.body-block-2 {
		padding-bottom: 35px;
		padding-top: 50px;
	}
	.body-block-2 .img-col {
		align-self: initial;
	}
	.body-block-2 .img-col img {
		margin-top: -65px;
	}
	.body-block-2 .text-col p {
		padding-left: 30px;
	}
	.body-block-2 .text-col p:last-of-type {
		padding-top: 25px;
	}
	.body-block-3 {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.body-block-3 .text-col p {
		padding-left: 30px;
	}
	.body-block-3 .text-col p:last-of-type {
		padding-top: 25px;
	}
	.body-block-4 {
		padding-top: 50px;
	}
	.body-block-4 .shadow-wrapper {
		height: calc(100% - 50px);
		top: 50px;
		width: 51%;
	}
	.body-block-4 .bg-img-right {
		top: -30px;
	}
	.body-block-4 .text-col {
		padding-bottom: 35px;
	}
	.body-block-4 .text-col p:last-of-type {
		padding-top: 25px;
	}
	.body-block-5 {
		margin-top: -50px;
		padding-bottom: 100px;
    padding-top: 110px;
	}
	.body-block-5 .text-col p {
		padding-left: 30px;
	}
	.body-block-5 .text-col p:last-of-type {
		padding-top: 25px;
	}
	.nap-info {
		height: 219px;
	}
	.nap-info .nap-info-map {
		height: 219px;
	}
	.nap-info .nap-info-map iframe {
		height: 219px;
	}
	.nap-info .nap-text-wrapper {
		padding-top: 13px;
	}
	
	#quote {
		padding-top: 95px;
		position: relative;
		min-height: 790px;
	}
	#quote .social {
		display: initial;
		padding-right: 25px;
		right: calc(100% - (100% - 850px)/2);
		width: 66px;
	}
	#quote img {
		top: 65px;
		left: 0px;
	}
	#quote .text {
		padding: 75px 30px 0px 85px;
	}
	#quote .text p {
		margin-left: 30px;
	}
	.reviews-badges-wrapper {
		padding-top: 65px;
		padding-bottom: 75px;
	}
	.customer-reviews-wrapper {
		height: 440px;
	}
	.customer-reviews-wrapper .review.left,
	.customer-reviews-wrapper .review.right	{
		padding: 25px 75px 50px 75px;
	}
	.faq-wrapper {
		min-height: 615px;
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.faq-wrapper .heading-line {
		margin-bottom: 25px;
	}
	.faq-red-block-right {
		top: 400px;
	}
	.faq-red-block-left {
		top: 400px;
	}
	.heading-line {
		padding-left: 25px;
	}
	.review-link {
		margin-bottom: 0px;
	}
	.site-footer {
		padding-top: 80px;
	}
	.footer-widget-area {
		margin-bottom: 0px;
	}
	.on-site-estimate p {
		margin-left: 30px;
	}
	.on-site-estimate p:last-of-type {
		text-align: right;
	}
	
	/**** Blog Styling ****/
	.post-single .blog-form-wrapper #blog-form .btn-col button {
		width: initial;
	}
	.post-single-pagination .btn-white-black {
		width: 150px;
	}
}
@media (min-width: 1200px){
	.container-wrapper {
		max-width: 1280px;
		margin: 0 auto;
	}
	.body-block-1 {
		padding-bottom: 75px;
		padding-top: 75px;
	}
	.body-block-2 .text-col {
		padding-bottom: 30px;
		padding-top: 40px;
	}
	.body-block-3 {
		padding-bottom: 0;
		padding-top: 0;
	}
	.body-block-4 {
		background-position-x: 12%;
		background-position-y: 0;
		padding-top: 180px;
	}
	.body-block-4 .shadow-wrapper {
		height: calc(100% - 150px);
		top: 150px;
		width: 53%;
	}
	.body-block-4 .bg-img-right {
		top: -100px;
		width: 55%;
	}
	.faq-wrapper {
		min-height: 770px;
	}
	.faq-red-block-right {
		right: 0;
		top: 525px;
		width: calc((100% - 200px)/2);
	}
	.faq-red-block-left {
		right: 0;
		top: 525px;
		width: calc((100% - 200px)/2);
	}
	.nap-info .nap-text-wrapper {
		padding-top: 0;
	}
	#quote img {
		top: 80px;
		left: 15px;
	}
	#quote .text {
		padding: 60px 40px 0px 75px;
	}
	.customer-reviews-wrapper {
		height: 420px;
	}
	.post-single .post-single-text blockquote:before {
		margin-left: -45px;
	}
}
@media (min-width: 1200px) and (max-width: 1359px){
	#quote .social {
		padding-right: 30px;
		right: calc(100% - (100% - 1050px)/2);
		top: 0;
		width: 76px;
	}
}
@media (min-width: 1360px){
	#quote .social {
		padding-right: 40px;
		right: calc(100% - (100% - 1170px)/2);
		width: 100px;
	}
}

/* Additional css */

.para-question {
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}

.feature-box {
	padding: 24px 26px;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 4px 20px -6px rgba(0, 0, 0, 0.198);
}

.feature-box_icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #c9011d;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	color: #fff;
	font-size: 32px;
}

.feature-title {
	font-size: 19px;
	margin-top: 22px;
}

.contact-form #lead-form {
	width: 88%;
}

.h3freequote {
	margin-bottom: 20px;
	font-size: 28px;
	color: #ff120c;
}

/* Call out areas */

.callout-box {
	width: 100%;
	margin: 30px 0 60px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.callout-box p {
	font-size: 16px;
	padding: 15px;
	border: 1px solid #000;
	margin-top: 8px;
}

/* Inner page styling */

/* Left side of the inner page */

.inner-content-box ul li {
	margin-bottom: 5px;
}

/* Right side of the inner page */

.inner-content-right {
	width: 100%;
	margin-top: -70px;
} 

.inner-content-right .img-box {
	width: 100%;
	height: auto;
}

.inner-content-right .img-box img {
	width: 100%;
	height: auto;
}

.inner-content-right h3 {
	margin-top: 40px;
	margin-bottom: 20px;
}

.right-side-nav {
	width: 100%;
	padding-left: 0;
}

.right-side-nav li {
	list-style-type: none;
	padding: 15px;
	border: 1px solid #ff120c;
	background-color: #131927;
	transition: all .3s;
}

.right-side-nav .active,
.right-side-nav li:hover {
	background-color: #ff120c;
	border: 1px solid #ff120c;
}

/* .right-side-nav li.active a,
.right-side-nav li:hover a {
	color: #131927;
} */

.right-side-nav li a {
	width: 100%;
	font-size: 16px;
	color: #fff;
	padding: 10px 15px;
	transition: all .3s;
}

/* Services innter styling */

.our-services-box {
	margin-top: 40px;
	background-color: #fff;
  box-shadow: 0 3px 16px #13192726;
}

.services-box-text {
	padding: 25px 34px;
}

.services-btn-box {
	margin: 20px 0;
}

.services-btn-box a {
	font-size: 16px;
	padding: 6px 16px;
	color: #fff;
	border-radius: 4px;
	background-color: #e10d2b;
	transform: all .2s;
}

.services-btn-box a:hover {
	background-color: #131927;
	color: #fff;
}

/* For terms and conditions styling */

.conditions-content {
	width: 100%;
	height: auto;
}

.conditions-content p {
	font-size: 18px;
	line-height: 29px;
	margin-top: 30px;
}

.conditions-content ol {
	margin-left: 0;
	padding-left: 1rem;
}

.conditions-content ol li {
	font-weight: bold;
	font-size: 17px;
	margin: 30px 0 15px 0;
}

.conditions-content ol li ul {
	margin-top: 15px;
}

.conditions-content ol li ul li {
	font-weight: 400;
	font-size: 16px;
	margin-top: 6px;
}

/* For pricing page */

.our-pricing-main {
	margin-top: 40px;
}

.our-pricing-main .pricing-thead th {
	padding: 28px !important;
	font-size: 22px;
}

.our-pricing-main .pricing-tbody tr th {
	padding: 28px !important;
	font-size: 26px;
}

.our-pricing-main .pricing-tbody tr th .small-text {
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	margin-top: 4px;
}

.our-pricing-main .pricing-tbody td {
	padding: 28px !important;
	font-size: 25px;
  font-weight: 500;
}

.pricing-btm-text {
	font-size: 18px;
	line-height: 28px;
	margin-top: 35px;
}

@media (max-width: 600px) {
	.our-pricing-main {
		transform: scale(0.6);
    margin-top: -450px !important;
    margin-left: -135px;
	}

	.pricing-btm-text {
		margin-top: -420px;
	}

	#back-to-top {
		font-size: 18px;
		width: 45px;
		height: 45px;
		bottom: 65px;
		right: 18px;
	}

	#callnowbutton {
    position: fixed;
    text-decoration: none;
    z-index: 99999;
    width: 100vw;
    left: 0;
    bottom: -1px;
    height: auto;
    padding: 11px 0;
    border-top: 1px solid #0e1317;
    border-bottom: 1px solid #0e1317;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    overflow: hidden;
    padding-right: 20px;
    background: #0e1317;
    display: flex !important;
    justify-content: center;
    align-items: center;
	}
	#callnowbutton span {
		margin-right: 7px;
	}

	.inner-content-right {
		margin-top: 20px !important;
	}
}

#callnowbutton {
	display: none;
}

/* Pricing */
.home-pricing-sec {
	padding-top: 50px; 
	padding-bottom: 50px;
}

#quote .social {
	display: none !important;
}

.social-bo-nav a {
	background: transparent;
	border: 2px solid #cc102a;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	padding: 10px 15px;
	margin-left: 18px;
	transition: all 0.2s;
}

.social-bo-nav a:hover {
	background-color: #cc102a;
	color: #fff !important;
}

.site-header .container .row .social-bo-nav {
	align-self: center;
    padding-top: 0;
}

.pricing-box {
	margin-top: 40px;
	padding: 38px;
	background-color: #fff;
	width: 100%;
	border-radius: 15px;
	box-shadow: 0 4px 20px #00000017;
}

.pricing-box h4 {
	font-size: 24px;
	margin: 20px 0 17px 0;
}

.pricing-box p b {
	font-size: 24px;
	color: #cc102a;
	line-height: 32px;
}

.pricing-box p del {
	font-size: 17px;
	color: #656565;
	padding: 0 10px;
}

.callout-box iframe {
	margin-bottom: 30px;
}