@charset "utf-8";
/* CSS Document */

body {
	padding: 0px;
	margin: 0px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #191919;
	font-weight: 400;
}
a {
	color: #1c75bc;
	font-weight: 400;
	text-decoration: none;
}
a:hover, a:focus {
	color: #289472;
	text-decoration: underline;
}
:root {
 --container-width: 1300px;
 --container-padding: calc((100vw - var(--container-width)) / 2);
}
hr {
	width: 100%;
	margin: 10px 0%;
	border: none;
	border-top: 1px solid #c7c7c7 !important;
}
p {
	margin: 0;
}
.p-0 {
	padding-right: 0;
	padding-left: 0;
}
.fullImage	img {
	border-width: 5px !important;
    border-color: #1c75bc !important;
    border-style: solid !important;
}

#middle {
	float: left;
	width: 100%;
}

header.et-l--header {
	z-index: 2!important;
    position: relative!important;
}

.et-db #et-boc .et-l .rmp_menu_trigger.is-active {
	position: fixed;
	top: 62px;
	right: 15px;
}
.et-db #et-boc .et-l .rmp_menu_trigger .rmp-trigger-box {
	vertical-align: super;
}
.et-db #et-boc .et-l .rmp_menu_trigger .responsive-menu-pro-inner, 
.et-db #et-boc .et-l .rmp_menu_trigger .responsive-menu-pro-inner::before, 
.et-db #et-boc .et-l .rmp_menu_trigger .responsive-menu-pro-inner::after {
	background-color: #ffffff;
}
.et-db #et-boc .et-l .rmp-container {
	transition: transform 0.5s;
	background-color: #231f21;
	padding-top: 46px;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-title {
	padding-top: 10px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-title .rmp-menu-title-image {
	width: 120px;
	height: auto;
	margin: 0;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-menu, 
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-submenu {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-menu-item {
	margin: 0;
	list-style: none;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-menu-item .rmp-menu-subarrow {
	text-align: center;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-menu-item .rmp-menu-item-link {
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	line-height: 50px;
	border-bottom: 0px solid #1d4354;
	color: #ffffff;
	text-align: left;
	background-color: inherit;
	font-weight: normal;
	letter-spacing: 0px;
	box-sizing: border-box;
	text-decoration: none;
	transition: background-color 0.5s, border-color 0.5s, 0.5s;
	padding: 0 5%;
	padding-right: 40px;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-menu-item.rmp-menu-current-item .rmp-menu-item-link {
	background-color: #1c75bc;
	color: #ffffff;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-submenu .rmp-menu-item-link {
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 40px;
	line-height: normal;
}
.et-db #et-boc .et-l .rmp-container .rmp-menu-wrap .rmp-submenu-depth-1 .rmp-menu-item .rmp-menu-item-link {
	padding-left: 10%;
}

.et-db #et-boc .et-l .et_pb_row {
    width: 86% !important;
    max-width: 1300px !important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li {
	margin: 0;
	padding: 15px 15px 15px 10px;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li a {
	padding-bottom: 0;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu .et-menu-nav ul#menu-main-menu li ul.sub-menu {
	width: 260px;
	padding: 20px 20px;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu .et-menu-nav ul#menu-main-menu li ul.sub-menu li {
	display: block;
	padding: 0 !important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu .et-menu-nav ul#menu-main-menu li ul.sub-menu li a {
	width: auto;
	padding: 7px 0 !important;
	background-color: transparent;
	opacity: 1;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu .et-menu-nav ul#menu-main-menu li ul.sub-menu li a:hover {
	color: #1c75bc!important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.phoneBtn {
	line-height: normal;
	padding: 0;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.phoneBtn a {
	position: relative;
	display: inline-block;
	padding: 13px 15px 13px 45px;
	background-color: transparent;
	border: 2px solid #1C75BC;
	color: #1C75BC !important;
	line-height: 18px !important;
	transition: all 0.3s ease-in-out !important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.phoneBtn a:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(../images/phone-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out !important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.phoneBtn a:hover {
	background-color: #1C75BC;
	color: #ffffff !important;
}
 .et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.phoneBtn a:hover::before {
 filter: brightness(0) invert(2);
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.contactBtn {
	line-height: normal;
	padding: 0;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.contactBtn a {
	position: relative;
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 13px 30px;
	background-color: #1C75BC;
	border: 2px solid transparent;
	color: #ffffff !important;
	line-height: 18px !important;
	transition: all 0.3s ease-in-out !important;
}
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.contactBtn a:hover {
	background-color: transparent;
	border-color: #1C75BC;
	color: #1C75BC !important;
}
.et-db #et-boc .et-l div.et_pb_section.heroBanner:after {
	position: absolute;
	content:'';
	width: 100%;
	height: 100%;
	background-color: rgb(0, 0, 0, 0.35);
	top: 0;
	left: 0;
	right: 0;
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	padding: 20px 0 0 0;
	margin: 0;
	list-style: none;
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li {
	position: relative;
	padding: 0 0 0 25px;
	list-style: inherit;
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li:before {
	content: "";
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
	transform: translateY(-50%);
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li.phone:before {
	background-image: url(../images/phone-icon-white.png);
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li.mail:before {
	background-image: url(../images/mail-icon-white.png);
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li.address:before {
	background-image: url(../images/location-icon-white.png);
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li a {
	padding: 0;
	font-weight: 400;
	line-height: 21px;
	transition: all 0.3s ease-in-out !important;
}
.et-db #et-boc .et-l .et_pb_text.ftr-contact ul li a:hover {
	color: #dbecfa !important;
}
.et-db #et-boc .et-l .ftr-menu.et_pb_menu .et_pb_menu__menu > nav > ul.et-menu > li {
	margin: 0;
	padding: 0 17px;
}
.et-db #et-boc .et-l .ftr-menu.et_pb_menu .et_pb_menu__menu > nav > ul.et-menu > li > a {
	padding: 0;
}

.blueHd h2 strong {
	color:#1C75BC!important;
	font-weight: 500;
}

.quoteForm {
	width: 60%;
    margin: auto!important;
    display: block;
}
.quoteForm .et_pb_text_inner p > a { 
	position:relative;
	display: inline-block; 
	color:#374659!important;
	border-bottom:1px solid #374659!important;
	padding-bottom: 3px !important;
	margin-left: 35px !important;
	transition: all 0.3s ease-in-out !important;
}
.quoteForm .et_pb_text_inner p > a:before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(../images/phone-icon-gray.png);
    background-repeat: no-repeat;
    background-size: 100%;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out !important;
}
.quoteForm .et_pb_text_inner p > a:hover { 
	border-bottom:1px solid #1C75BC!important;
	color:#1C75BC!important;
}
.quoteForm .form-row {
	position: relative;
	width: 100%;
	display: flex;
    gap: 25px;
	margin-bottom: 24px !important;
}
.quoteForm .form-row:last-child {
	margin-bottom: 0px !important;
}
.quoteForm .form-row .form-group {
	width: 50%;
    display: block;
}
.quoteForm .form-row .form-group label {
	display: inline-block;
    margin: 0 0 4px 0 !important;
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
	color:rgb(8 27 51 / 80%)!important;
}
.quoteForm .form-row .form-group label small {
    color: #FF0000;
}
.quoteForm .form-row .form-group .form-control {
	width: 100% !important;
    height: 45px !important;
    color: #000 !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    border: 1px solid #A9A9A9 !important;
    padding: 8px 15px !important;
}
.quoteForm .form-row .form-group textarea.form-control {
    height: 120px!important;
    resize: none!important;
}
.quoteForm .form-row .form-group .submitBtn {
    width: 150px !important;
    display: block !important;
    margin: auto !important;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px!important;
    font-weight: 400!important;
    line-height: 18px!important;
    text-align: center!important;
    text-transform: uppercase!important;
    color: #081B33!important;
    padding: 20px 20px!important;
    background-color: #fff!important;
    border: 2px solid #081B33!important;
    transition: all .3s ease-in-out!important;
	cursor:pointer;
}
.quoteForm .form-row .form-group .submitBtn:hover {
    background-color: #081B33!important;
    color: #fff!important;
}
.quoteForm .fullRow {
	width: 100%;
    display: inline-block;
}
.quoteForm .fullRow .form-group {
	position: relative;
    width: 100%;
    display: inline-block;
}

#clientSec {
	width: 100%;
}
.clientSliderMain .et_pb_column {
	width: 100%;
}
.clientSlider .owl-stage {
	display: flex;
}
.clientSlider .owl-item {
	background-color:#F2F2F2!important;
	padding:30px!important;
}
.clientSlider .owl-item .type-client {
	display: flex;
    flex-direction: column-reverse;
}
.clientSlider .owl-item h2.dp_oc_post_title {
	padding-bottom: 0!important;
    padding-top: 15px!important;
}
.clientSlider .owl-item .post-excerpt {
	margin-top:0px!important;
}
.clientSlider .owl-carousel .owl-dots {
	display: flex;
    justify-content: center;
    gap: 2px;
	margin-top:20px!important;
}
.clientSlider .owl-carousel .owl-dots .owl-dot.active {
    background-color: #ffffff!important;
    border: 4px solid #1C75BC!important;
	opacity: 1!important;
}

/*----- Inner Pages -----*/
header.entry-header {
	display:none;
}

.orderList ul {
	margin-top: 0!important;
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}
.orderList ul li {
    padding-bottom: 10px!important;
}
.orderList ul li:last-child {
    padding-bottom: 0px!important;
}
.procesSec .aboutCont {
	/*padding-bottom: 0!important;*/
    margin-bottom: 0!important;
}
.procesSec .aboutCont .blueHd {
    margin-bottom: 0!important;
}

.et-db #et-boc .et-l .galleryBox .foogallery {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.et-db #et-boc .et-l .galleryBox .foogallery .fg-item {
	width: calc(25% - 19px);
    margin: 0 !important;
}
.et-db #et-boc .et-l .galleryBox .foogallery .fg-item .fg-item-inner {
	border-radius: 5px;
	overflow: hidden;
}
.et-db #et-boc .et-l .galleryBox .foogallery .fg-item .fg-thumb {
	padding: 0;
}
.et-db #et-boc .et-l .galleryBox .foogallery .fg-item .fg-thumb .fg-image {
	width: 100%;
}


.finishingList ul {
    padding-bottom: 0 !important;
    margin-left: 0 !important;
}
.finishingList ul li {
	position: relative;
    width: 49%;
    display: inline-block;
    padding-bottom: 5px !important;
    padding-left: 15px !important;
}
.finishingList ul li:before {
	content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #000000;
    border-radius: 50px;
}

.finishingListFull ul {
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}
.finishingListFull ul li {
	position: relative;
    width: 100%;
    padding-bottom: 5px !important;
}

.iconBox .et_pb_main_blurb_image {
	padding-top: 10px!important;
}

.contactForm {
	width: 100%;
    margin: auto!important;
    display: block;
}
.contactForm .form-row {
	position: relative;
	width: 100%;
	display: flex;
    gap: 25px;
	margin-bottom: 24px !important;
}
.contactForm .form-row:last-child {
	margin-bottom: 0px !important;
}
.contactForm .form-row .form-group {
	width: 50%;
    display: block;
}
.contactForm .form-row .form-group label {
	display: inline-block;
    margin: 0 0 4px 0 !important;
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
	color:rgb(8 27 51 / 80%)!important;
}
.contactForm .form-row .form-group label small {
    color: #FF0000;
}
.contactForm .form-row .form-group .form-control {
	width: 100% !important;
    height: 45px !important;
    color: #000 !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    border: 1px solid #A9A9A9 !important;
    padding: 8px 15px !important;
}
.contactForm .form-row .form-group textarea.form-control {
    height: 120px!important;
    resize: none!important;
}
.contactForm .form-row .form-group .submitBtn {
    width: 100%!important;
    display: block !important;
    margin: auto !important;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px!important;
    font-weight: 500!important;
    line-height: 18px!important;
    text-align: center!important;
    text-transform: uppercase!important;
    color: #081B33!important;
    padding: 20px 20px!important;
    background-color: #fff!important;
    border: 2px solid #081B33!important;
    transition: all .3s ease-in-out!important;
	cursor:pointer;
}
.contactForm .form-row .form-group .submitBtn:hover {
    background-color: #081B33!important;
    color: #fff!important;
}
.contactForm .fullRow {
	width: 100%;
    display: inline-block;
}
.contactForm .fullRow .form-group {
	position: relative;
    width: 100%;
    display: inline-block;
}
.contactForm .fullRow .form-group .wpcf7-spinner {
    right: 0;
}


.et-db #et-boc .et-l .blogBoxSec .column .et_pb_post .post-content .more-link {
	background-color: #1c75bc !important;
    width: auto!important;
    display: inline-block!important;
    padding: 12px 24px !important;
    margin-top: 15px!important;
	transition: all .3s ease-in-out!important;
}
.et-db #et-boc .et-l .blogBoxSec .column .et_pb_post .post-content .more-link:hover {
	background-color: #081b33!important;
}
.et-db #et-boc .et-l .blogBoxSec .column .et_pb_post .entry-featured-image-url {
	padding-bottom: 0;
    margin-bottom: 0;
}
.blogBoxSec .column .et_pb_post {
	min-height: 600px;
	/*display: flex;
    flex-direction: column;
    justify-content: space-between;*/
}

.blogSidebar .widget {
	position: relative;
    width: 100%;
    display: inline-block;
}

.blogSidebar>section {
	border: 1px solid #1c75bc!important;
	border-radius: 0px!important;
	overflow: hidden
}

.blogSidebar h2 {
	margin: 0 0 0px!important;
	padding: 15px 10px!important;
	background-color: #1c75bc!important;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.blogSidebar section .search-form {
	position: relative!important;
	padding: 15px!important
}

.et-db #et-boc .et-l .blogSidebar.et_pb_widget_area .widget_search .search-field {
	height: 50px!important;
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	color: #4d4d4d!important;
	border: 1px solid #cdcdcd!important;
	border-radius: 0px!important
}

.et-db #et-boc .et-l .blogSidebar.et_pb_widget_area .widget_search .search-form .search-submit {
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0!important;
	background-color: #081b33;
	border: none;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-size: 25px;
	color: #110416;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	line-height: normal;
	cursor: pointer;
	position: absolute!important;
	top: 15px;
	right: 15px;
	-webkit-border-top-left-radius: 0px!important;
	-webkit-border-bottom-left-radius: 0px!important;
	-moz-border-radius-topleft: 0px!important;
	-moz-border-radius-bottomleft: 0px;
	border-top-right-radius: 0px!important;
	border-bottom-right-radius: 0px!important
}

.blogSidebar.et_pb_widget_area section .search-form .search-submit svg {
	width: 20px;
	height: 20px;
	filter: invert(1)
}

.blogSidebar.et_pb_widget_area section .search-form .search-submit span {
	display: none!important
}

.blogSidebar nav {
	padding: 15px
}

.et-db #et-boc .et-l .blogSidebar .recent-post nav ul li {
	margin: 0 0 20px!important;
	padding: 0!important
}

.et-db #et-boc .et-l .blogSidebar .recent-post nav ul li:before {
	content: none
}

.et-db #et-boc .et-l .blogSidebar .recent-post nav ul li:last-child {
	margin: 0 0 15px!important
}

.blogSidebar .recent-post nav ul li a img {
	margin-right: 15px!important
}

.blogSidebar .recent-post nav ul li a {
	transition: all .3s ease-in-out!important
}

.blogSidebar .recent-post nav ul li a:hover {
	color: #1c75bc!important
}

.blogSidebar .widget_archive ul li, .blogSidebar .widget_categories ul li, .blogSidebar .widget_recent_entries ul li {
	position: relative;
	margin: 0 0 10px!important;
	padding: 0 0 0 30px!important
}

.blogSidebar .widget_archive ul li a:before, .blogSidebar .widget_categories ul li a:before, .blogSidebar .widget_recent_entries ul li a:before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(../images/bullet-point-icon.png);
	background-size: 100%;
	background-repeat: no-repeat;
	left: 0;
	top: 0px
}

.blogSidebar .widget_archive ul li a, .blogSidebar .widget_categories ul li a, .blogSidebar .widget_recent_entries ul li a {
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 400!important
}

.blogSidebar .widget_archive ul li a:hover, .blogSidebar .widget_categories ul li a:hover, .blogSidebar .widget_recent_entries ul li a:hover {
	color: #1c75bc!important
}
.blogSidebar .featured-posts {
	width:100%;
	padding:15px!important;
}
.blogSidebar .featured-post {
	width:100%;
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
	margin-bottom:15px!important;
}
.blogSidebar .featured-post:last-child {
	margin-bottom:0px!important;
}
.blogSidebar .featured-post h4 {
	width: 80%;
	display:inline-block;
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 400!important
}
.blogSidebar .featured-post h4 > a:hover {
	color: #1c75bc!important;
}
.blogSidebar .featured-post > a {
	width: 20%;
	display:inline-block;
	padding-bottom:0!important;
}
 
.et-db #et-boc .et-l .blogSidebar nav .tagcloud ul li {
	display: inline-block;
	margin: 0 0 10px!important;
	background-color: #1c75bc!important;
	padding: 10px!important;
	border-radius: 5px!important;
	color: #fff!important;
	transition: all .3s ease-in-out!important
}

.et-db #et-boc .et-l .blogSidebar nav .tagcloud ul li:hover {
	background-color: #cc2027!important
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ul li {
	position: relative;
	margin: 0 0 10px!important;
	padding: 0 0 0 30px!important
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ul li:before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-image: url(https://sme.215.myftpupload.com/wp-content/uploads/2023/07/bullet-point-icon.png);
	background-size: 100%;
	background-repeat: no-repeat;
	left: 0;
	top: 5px
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ol {
	padding: 0;
	margin: 0;
	list-style: none
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ol li {
	position: relative;
	counter-increment: item;
	padding: 0 0 20px 35px;
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 400;
	line-height: 28px;
	list-style: none
}

.et-db #et-boc .et-l .blogDetails .et_pb_module ol li:before {
	position: absolute;
	content: counter(item);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #1c75bc;
	font-size: 12px;
	color: #fff;
	line-height: 20px;
	left: 0;
	top: 4px;
	text-align: center
}
#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec h1.page_title {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-size: 25px;
	color: #110416;
	font-weight: 400;
	text-transform: uppercase;
	line-height: normal;
}
#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec .comment-respond {
	display: inline-block;
    width: 100%;
}
#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec h3.comment-reply-title {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	color: #110416;
	font-weight: 400;
	line-height: normal;
}
.commentSec .comment-form .logged-in-as {
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 400!important
} 
.commentSec .comment-form .comment-form-comment, .commentSec .comment-form .comment-form-comment textarea,
.commentSec .comment-form .comment-form-author, .commentSec .comment-form .comment-form-author input,
.commentSec .comment-form .comment-form-email, .commentSec .comment-form .comment-form-email input,
.commentSec .comment-form .comment-form-url, .commentSec .comment-form .comment-form-url input {
	width: 100%!important;
	display:inline-block;
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 400!important
}
.commentSec .comment-form .comment-form-cookies-consent {
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	font-weight: 400!important
} 
#et-boc .et-l .commentSec .comment-form .form-submit .submit {
	background-color: #1c75bc !important;
    border: 0;
    border-radius: 0;
    width: auto !important;
    display: inline-block !important;
    padding: 12px 24px !important;
    margin-top: 15px !important;
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
    color: #fff;
    transition: all .3s ease-in-out !important;
}
#et-boc .et-l .commentSec .comment-form .form-submit .submit:hover {
    border: 0;
	background-color: #081b33!important;
	padding: 12px 24px !important;
}

#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec ol li {
	padding: 0!important
}

#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec ol li:before {
	display: none
}

#et-boc .et-l .et_pb_section .et_pb_row .et_pb_column .et_pb_module.commentSec .submit.et_pb_button::after {
	display: none
}

.et-db #et-boc .et-l .et_pb_row.blogDetails .et_pb_post_title .et_pb_title_meta_container a:hover,.et-db #et-boc .et-l .et_pb_row.blogDetails .et_pb_post_title .et_pb_title_meta_container span a:hover {
	color: #000!important;
}

.blogDetailSec {}

.blogDetailSec .blogContent .et_pb_row {
	width:100%!important;
	max-width: 100% !important;
}
.blogDetailSec .blogContent .et_pb_section {
	padding-top:0!important;
}

.blogDetailSec .blogContent h1.entry-title {
	font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
    font-size: 32px !important;
    color: #191919 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: normal !important;
}
.blogDetailSec .blogContent .et_pb_title_meta_container {
	font-family: 'Futura PT Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px !important;
    color: #1c75bc!important;
    font-weight: 400 !important;
    line-height: normal !important;
}

/*----- contact form 7 -----*/
.wpcf7-form-control-wrap { display: block; }
body .wpcf7 form .wpcf7-response-output { float: left; width: 100%; padding: 10px; margin: 0 0 0 0; box-sizing: border-box; color:#ff0000; text-align: center; }
body span.wpcf7-not-valid-tip { position: absolute; top: 15px; right: 15px; font-size: 12px; white-space: nowrap; color: #dc3232!important; }
body .wpcf7-not-valid {	border-color: #f00 !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450!important; color: #46b450!important; }
.wpcf7-spinner { margin: 18px 18px; position: absolute; right: 26%; top: 0; background-color: #23282d !important; border: none !important; border-radius: 100% !important; margin: 18px 24px !important; }

#innerBanner {
	width: fit-content!important;
}
.textBgBox h1 {
    filter: drop-shadow(8px 8px 10px #000000);
    padding: 50px!important;
}


/* #Additional - Large Screens beyond 1600px
================================================== */
@media only screen and (min-width: 1367px) and (max-width: 1600px) {

.container                                  { max-width: 1250px; }

}



/* #Additional - Large Screens beyond 1366px
================================================== */
@media only screen and (min-width: 1180px) and (max-width: 1366px) {

:root {
 --container-width: 1250px;
 --container-padding: calc((100vw - var(--container-width)) / 2);
}

.container                                  		{ max-width: 1250px; }

.et-db #et-boc .et-l .et_pb_row 					{ width: 86% !important; max-width: 1250px !important; }
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row_0_tb_footer.et_pb_row .ftr-contact ul li { padding: 0px 16px 0 25px; }

.et-db #et-boc .blogDetailSec .blogContent .et_pb_row { width:100%!important; max-width: 100% !important; padding-top:0!important; }

}

/* #iPad Pro - Large Screens beyond 1024px
================================================== */
@media only screen and (min-width: 959px) and (max-width: 1180px) {

.container									{ max-width: 960px; }
:root 										{ --container-width: 960px; }

header.et-l--header							{ position: relative; z-index: 2; }
header .header .logoBox 					{ margin-bottom: 0 !important; }
header .header .menuBox	.et_mobile_nav_menu { margin: 0 0px!important; }
header .header .menuBox	.mobile_nav 		{ padding-bottom: 0 !important; }
header .et_pb_column.et_pb_column_1_4		{ width: 16% !important; margin-right: 2.5% !important; }
header .et_pb_column.et_pb_column_3_4		{ float: right; width: 81% !important; }
.header .et_pb_row_0_tb_header				{ display: flex; }
.et-db #et-boc .et-l .et_pb_row 			{ width: 96% !important; max-width: 96%!important; }
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li { padding: 15px 10px 15px 10px; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu	{ width: 96vw; right: 0; left: unset; padding: 0; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a	{ padding: 10px!important; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a:hover { background-color: transparent ; }
.et-db #et-boc .et-l .et_pb_menu.mainMenu .et_pb_menu__menu>nav>ul>li.contactBtn a { padding: 13px 25px; }

header .header .mainMenu .et-menu-nav > ul#menu-main-menu > li > a { font-size: 16px!important; }

.heroBanner .et_pb_column .et_pb_text_0 	{ width: 70%!important; }

.serviceSec .et_clickable 					{ margin-bottom:0!important; }

.quoteForm 									{ width: 80%; }
.quoteForm .et_pb_text_inner p > a			{ display: inline-block; }
.quoteForm .form-row 						{ width: 100%; }

.et-db #et-boc .et-l .et_pb_with_background .et_pb_row_0_tb_footer.et_pb_row .ftr-contact ul li { display: block; padding: 0px 20px 10px 25px; }

.footerSec .et_pb_row_0_tb_footer 			{ display:flex; align-items: center; } 

.footerSec .et_pb_menu__menu				{ display:inline-block!important; }
.footerSec .et_mobile_nav_menu				{ display:none!important; }

/*----------------- Inner Pages -----------------*/
.alignleft, .alignnone, .alignright, .aligncenter { display: block; max-width: 50%; height: auto; }

.blueHd h2 br								{ display: none !important; }

}


/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) { 

.container									{ width: 738px; }
:root 										{ --container-width: 738px; }

header.et-l--header							{ position: relative; z-index: 2; }

header .header .logoBox 					{ margin-bottom: 0 !important; }
header .header .menuBox	.et_mobile_nav_menu { margin: 0 0px!important; }
header .header .menuBox	.mobile_nav 		{ padding-bottom: 0 !important; }

header .header .menuBox						{ padding-top: 9px; }

.et-db #et-boc .et-l .et_pb_row 			{ width: 98% !important; max-width: 98%!important; }

header .et_pb_column.et_pb_column_1_4		{ width: 21% !important; }
header .et_pb_column.et_pb_column_3_4		{ float: right; width: 79% !important; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu	{ width: 96vw; right: 0; left: unset; padding: 0; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a	{ padding: 10px!important; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a:hover { background-color: transparent ; }

header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.phoneBtn > a {
	position: relative;
	display: inline-block!important;
	padding: 13px 15px 13px 45px!important;
	background-color: transparent!important;
	border: 2px solid #1C75BC!important;
	color: #1C75BC !important;
	line-height: 18px !important;
	transition: all 0.3s ease-in-out !important;
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.phoneBtn > a:before {
	position: absolute;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(../images/phone-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out !important;
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.phoneBtn > a:hover {
	background-color: #1C75BC;
	color: #ffffff !important;
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.phoneBtn > a:hover::before {
 filter: brightness(0) invert(2);
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.contactBtn {
	line-height: normal;
	padding: 0;
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.contactBtn a {
	position: relative;
	display: inline-block;
	margin: 10px 0 0 0;
	padding: 13px 30px;
	background-color: #1C75BC;
	border: 2px solid transparent;
	color: #ffffff !important;
	line-height: 18px !important;
	transition: all 0.3s ease-in-out !important;
}
header .header .mainMenu .et_mobile_nav_menu .mobile_nav > ul#mobile_menu1 > li.contactBtn a:hover {
	background-color: transparent;
	border-color: #1C75BC;
	color: #1C75BC !important;
}

.serviceSec .et_clickable 					{ margin-bottom:0!important; }

.quoteForm 									{ width: 100%; }
.quoteForm .et_pb_text_inner p > a			{ display: inline-block; }
.quoteForm .form-row 						{ width: 100%; }

.et-db #et-boc .et-l .et_pb_with_background .et_pb_row_0_tb_footer.et_pb_row .ftr-contact ul li { display: block; padding: 0px 20px 10px 25px; }

.footerSec .et_pb_row_0_tb_footer 			{ display:flex; align-items: center; } 

.footerSec .et_pb_menu__menu				{ display:inline-block!important; }
.footerSec .et_mobile_nav_menu				{ display:none!important; }

/*------------- inner pages -------------*/
.alignleft, .alignnone, .alignright, .aligncenter { max-width: 50%; }

.blueHd h2 br								{ display:none!important; }

.boxFlip {
	display: flex;
    flex-direction: column-reverse;
}
.boxFlip .aboutCont {
	margin-bottom: 0px!important;
	margin-top:30px!important;
}

#innerBanner 								{ width: 80% !important; }
.textBgBox h1 								{ padding: 30px !important; }

}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {

:root 										{ --container-width: 100% }

header.et-l--header							{ position: relative; z-index: 2; }

header .header .logoBox 					{ margin-bottom: 0 !important; }
header .header .menuBox	.et_mobile_nav_menu { margin: 0 0px!important; }
header .header .menuBox	.mobile_nav 		{ padding-bottom: 0 !important; }

.et-db #et-boc .et-l .et_pb_row 			{ width: 100% !important; max-width: 100%!important; }

.et-db #et-boc header.et-l .et_pb_row .et_pb_column.et_pb_column_1_4		{ width: 35% !important; }
.et-db #et-boc header.et-l .et_pb_row .et_pb_column.et_pb_column_3_4		{ float: right; width: 65% !important; padding-top: 2px; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu	{ width: 93vw; right: 0; left: unset; padding: 0; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a	{ padding: 10px!important; }
.et-db #et-boc header.et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a:hover { background-color: transparent ; }

.serviceSec .et_clickable 					{ margin-bottom:0!important; }

.quoteForm 									{ width: 100%; margin-top: 30px !important; }
.quoteForm .et_pb_text_inner p > a			{ display: inline-block; }
.quoteForm .form-row 						{ width: 100%; display: flex; gap: 20px; margin-bottom: 20px !important; flex-direction: column; }
.quoteForm .form-row .form-group 			{ width: 100%; }

.footerSec .et_pb_menu__menu				{ display:inline-block!important; }
.footerSec .et_mobile_nav_menu				{ display:none!important; }
/*----------------- Inner Pages -----------------*/
.blueHd h2 br								{ display:none!important; }

.et-db #et-boc .et-l .galleryBox .foogallery { gap: 15px; }
.et-db #et-boc .et-l .galleryBox .foogallery .fg-item { width: calc(50% - 8px); min-width: calc(50% - 8px); max-width: calc(50% - 8px); }

.finishingList ul li 						{ width: 100%; }

.boxFlip 									{ display: flex; flex-direction: column-reverse; }
.boxFlip .aboutCont 						{ margin-bottom: 0px!important; margin-top:30px!important; }
.blogBoxSec .column .et_pb_post 			{ min-height: auto; }

.blogBanner .et_pb_text_inner				{ line-height: 45px!important; } 

#innerBanner 								{ width: 90% !important; }
.textBgBox h1 								{ padding: 30px 20px !important; }
}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 575px to 320px */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.et-db #et-boc .et-l .galleryBox .foogallery .fg-item { width: calc(33.33% - 10px); min-width: calc(33.33% - 10px); max-width: calc(33.33% - 10px); }

}
