
body {
	font-family: 'Open Sans', sans-serif;
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:1.35;
	color:#333;
}

a {
	color:#333;
	-moz-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}

a:hover {
	color:#00235d;
	text-decoration:none;
	-moz-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}

strong, b {
	font-weight:700;
}

p, ul {
	margin-bottom:25px;
}

p:empty,
p:last-child {
	margin-bottom:0;
}

.button,
.btn-primary,
.btn-secondary {
	background-color:#ef4036;
	border:1px solid #ef4036;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:17px;
	font-weight:400;
	text-align:center;
	padding:15px 0;
	width:100%;
	max-width:210px;
	display:inline-block;
	line-height:1;
}

.btn-secondary {
	padding:.375rem .75rem;
	font-size:15px;
	max-width:none;
	width:auto;
	border-color:#366f9f;
	text-transform:capitalize;
}

.button:hover,
.btn-primary:hover,
.btn-secondary:hover {
	background-color:#fff;
	color:#ef4036;
}

.wrapper {
	padding:0;
}

.form-control,
input,
textarea,
button,
select {
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.form-control:hover,
.form-control:focus,
input:hover,
textarea:hover,
input:focus,
textarea:focus {
	border-color:#ced4da;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.btn-primary.focus, 
.btn-primary:focus,
.btn-secondary:focus {
	background-color:#ed1c24;
	color:#454545;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

#searchform input[type="submit"] {
	padding:.375rem .75rem;
}

/* Before footer */
.before-navbar {
	background-color:#ef4036;
	padding:15px 0;
	font-size:17px;
	line-height:1;
	color:#fff;
}

.before-navbar a {
	color:#fff;
	text-decoration:none;
	margin-left:10px;
	display:inline-block;
	font-weight:700;
}


.before-navbar a:hover {
	color:#fff;
}

.before-navbar .header-right {
	font-size:20px;
}

/* Navbar */
.site-header {
	padding:30px 0 15px;
	border-bottom:1px solid #efeff0;
	margin-bottom:15px;
}

.navbar {
	padding:0;
	background-color:#fff;
}

.navbar-brand {
	padding:0;
	margin:0;
}

.navbar-dark .navbar-nav .nav-link {
	color: #333;
	padding:0 22px;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	font-size:16px;
}

.navbar-dark .navbar-nav .current-menu-item > .nav-link,
.navbar-dark .navbar-nav .nav-link:focus, 
.navbar-dark .navbar-nav .nav-link:hover {
	color:#ef4036;
}

.navbar-dark .navbar-nav .menu-item {
	display:-moz-flex;
	display:-webkit-flex;
	display:flex;
	-moz-align-items:center;
	-webkit-align-items:center;
	align-items:center;
}

.navbar-dark .navbar-nav .menu-item:last-child .nav-link {
	background-color:#ef4036;
	border:1px solid #ef4036;
	padding:20px;
	color:#fff;
	margin-left:60px;
}

.navbar-dark .navbar-nav .menu-item:last-child .nav-link:hover {
	color:#ef4036;
	background-color:#fff;
}

.dropdown-menu {
	width:230px;
	background-color:#366f9f;
	border:none;
	padding:0;
	margin:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.dropdown-item {
	padding:15px;
	color:#fff;
	border-bottom:1px solid #00235d;
}

.dropdown-item:focus, 
.dropdown-item:hover {
	color: #fff;
	background-color: #00235d;
}

.dropdown:hover > .dropdown-menu {
    display: block;
}
.dropdown > .dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

.nav-header-right {
	width:480px;
}

.nav-header-right > .row {
	height:100%;
}

.nav-header-right .header-phone {
	display:inline-block;
	vertical-align:top;
	font-weight:700;
}

.nav-header-right .header-phone img {
	float:left;
	margin-right:15px;
}

.nav-header-right .header-phone span {
	overflow:hidden;
	display:block;
	color:#ed1c24;
}

.nav-header-right .header-phone a {
	color: #231f20;
	display: inline-block;
	margin-top: 8px;
}

/* Footer */
#wrapper-footer-full {
	background-color:#ef4036;
	color:#fff;
	padding:35px 0;
}

#wrapper-footer-full span {
	font-size:25px;
	display:block;
	font-weight:400;
	text-transform:uppercase;
	line-height:1;
}

#wrapper-footer-full span + a {
	font-size:55px;
	font-weight:500;
	display:inline-block;
	color:#fff;
	line-height:1;
}

#wrapper-footer-full .button {
	font-size:30px;
	font-weight:500;
	border-color:#fff;
	padding:20px;
	width:auto;
	max-width:none;
}

#wrapper-footer-full .widget {
	-moz-align-self:center;
	-webkit-align-self:center;
	align-self:center;
}

.footer-left img {
	margin-right:25px;
}

.footer-left a {
	color:#fff;
}

.footer-right .button {
	width:195px;
	padding:45px 0;
}

.footer-right .button:hover {
	color:#00235d;
	background-color:#fff;
}

#wrapper-footer {
	background-color:#3d3d3d;
	padding:50px 0;
	color:#fff;
}

.footer-widgets .widget-title {
	font-size:20px;
	font-weight:600;
	line-height:1;
	margin-bottom:25px;
	color:#fff;
	text-transform:uppercase;
}

.footer-widgets a {
	color:#fff;
}

.footer-widgets img.image-float-left {
	float:left;
	margin-right:15px;
}

.footer-widgets .menu {
	padding:0;
	margin:0;
}

.footer-widgets .menu li {
	display:block;
	list-style-type:none;
	padding:0;
	margin-bottom:0
}

.footer-widgets,
.footer-widgets .menu li a {
	color:#fff;
	font-size:14px;
	line-height:23px;
}

.footer-widgets .menu li a:hover {
	color:#ef4036;
}

.footer-widget-2 p {
	margin-bottom:35px;
}

.footer-widget-2 p:first-child {
	margin-bottom:16px;
}

.footer-widget-2 p:last-child {
	margin-bottom:0;
}

.site-footer {
	font-size:14px;
	padding:30px 0;
	color:#fff;
	text-transform:uppercase;
	font-weight:300;
	background-color:#272727;
}

.site-footer .social-media,
.contact-page .section-2 .social-media {
	display:inline-block;
	font-size:14px;
	line-height:1;
	width:35px;
	height:35px;
	text-align:center;
	padding:11px;
	color:#fff;
	text-decoration:none;
	background-color:#12689e;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.site-footer .social-media:nth-child(2) {
	background-color:#0eafd7;
}

.site-footer .social-media:nth-child(3) {
	background-color:#e81e6f;
}

#scroll-top {
	display:block;
	line-height:1;
	width:25px;
	height:25px;
	color:#c9c9c9;
	text-align:center;
	cursor:pointer;
	font-weight:700;
}

#scroll-top .fa {
	font-size:25px;
	width:25px;
}

/* Hero Image */
.page-header {
	background-attachment:scroll;
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-size:cover;
	background-size:contain;
	position:relative;
}

.page-header img {
	visibility:hidden;
	opacity:0;
	display:block;
	width:100%;
}

.page-header-content {
	background-color:#366f9f;
	color:#fff;
	padding:20px 0;
}

.front-page .page-header-content {
	padding:50px 0;
}

.page-header-content h2 {
	font-size:30px;
	font-weight:600;
	margin-bottom:0;
	letter-spacing:-1px;
}

.page-header-content .button {
	background-color:#fff;
	max-width:100%;
	color:#00235d;
	font-weight:700;
	letter-spacing:1px;
	font-size:15px;
	border-bottom:5px solid #2b577d;
}

.page-header-content .button:hover {
	background-color:#b4b4b4;
}

.page-header .container {
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:100%;
}

.page-header .container .d-flex {
	height:100%;
}

.page-header h1 {
	font-size:100px;
	color:#fff;
	line-height:1;
	font-weight:700;
	margin-bottom:0;
	text-transform:uppercase;
	text-shadow:0px 0px 6px rgba(0,0,0,0.75);
	width:100%;
	text-align:center;
}

/* Blinds page */
.blinds-page .section-1 {
	padding:50px 0;
	background:url('images/section-bg-2.jpg') #e1e1e3 no-repeat 0px 0px;
	background-size:cover;
	color:#58585a;
	font-size:30px;
	font-weight:500;
	text-transform:uppercase;
}

.blinds-page .section-1 .button {
	padding:15px 30px;
	font-weight:700;
	font-size:17px;
	max-width:none;
	width:auto;
}

.blinds-page article .entry-content {
	font-size:20px;
	line-height:29px;
	padding-bottom:40px;
}

.blinds-page article .page-content-title {
	font-size:60px;
	color:#4b4b4d;
	margin-bottom:30px;
	font-weight:700;
	text-transform:uppercase;
	line-height:1;
}

.blinds-page article .entry-content .button {
	font-weight:700;
}

.blinds-page article .entry-content iframe {
	max-width:100%;
	margin-top:-90px;
}

.blinds-page .color-section {
	padding:60px 0;
	border-width:1px 0;
	border-color:#adadad;
	border-style:solid;
}

.blinds-page .color-section .section-title {
	margin-bottom:35px;
}

.blinds-page .color-section .section-title span {
	display:block;
	font-size:30px;
	line-height:1;
	cursor:pointer;
	-moz-transition:-moz-transform 0.2s ease-in-out;
	-webkit-transition:-webkit-transform 0.2s ease-in-out;
	-ms-transition:-ms-transform 0.2s ease-in-out;
	-o-transition:-o-transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out;
}

.blinds-page .color-section .section-title span.open {
	-moz-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	-moz-transition:-moz-transform 0.2s ease-in-out;
	-webkit-transition:-webkit-transform 0.2s ease-in-out;
	-ms-transition:-ms-transform 0.2s ease-in-out;
	-o-transition:-o-transform 0.2s ease-in-out;
	transition:transform 0.2s ease-in-out;
}

.blinds-page .color-section .section-title h3,
.blinds-page .more-products h3 {
	font-size:30px;
	text-transform:uppercase;
	color:#58585a;
	line-height:1;
	font-weight:500;
	margin-bottom:0;
}

.blinds-page .color-section .row.hide {
	max-height:0px;
	overflow:hidden;
	-moz-transition:max-height 0.2s ease-in-out;
	-webkit-transition:max-height 0.2s ease-in-out;
	-ms-transition:max-height 0.2s ease-in-out;
	-o-transition:max-height 0.2s ease-in-out;
	transition:max-height 0.2s ease-in-out;
}

.blinds-page .color-section .row {
	max-height:1000px;
	-moz-transition:max-height 0.2s ease-in-out;
	-webkit-transition:max-height 0.2s ease-in-out;
	-ms-transition:max-height 0.2s ease-in-out;
	-o-transition:max-height 0.2s ease-in-out;
	transition:max-height 0.2s ease-in-out;
}

.blinds-page .color-section .color {
	height:45px;
	display:block;
	width:100%;
	margin-bottom:30px;
}

.blinds-page .blinds-gallery {
	padding-top:40px;
}

.blinds-page .blinds-gallery-slide img,
.blinds-page .blinds-thumbnail-slide img {
	width:100%;
}

.blinds-page .blinds-thumbnail-slide {
	padding:0 30px 0 0;
	padding:0;
	padding:0 15px;
	max-width:285px;
}

.blinds-page .blinds-slider .slick-arrow {
	width:70px;
	height:70px;
	text-align:center;
	font-size:40px;
	line-height:1;
	padding:14px;
	display:block;
	position:absolute;
	top:50%;
	margin-top:-35px;
	z-index:99;
	color:#fff;
	background-color:#ef4036;
	cursor:pointer;
	left:0;
}

.blinds-page .blinds-slider .slick-arrow.slick-next {
	left:auto;
	right:0;
}

.blinds-page .blinds-slider-thumbnails {
	margin-top:30px;
}

.blinds-page .blinds-slider-thumbnails .slick-current .blinds-thumbnail-slide img {
	border:2px solid #ef4036;
}

.blinds-page .more-products {
	text-align:center;
	padding:80px 0 50px;
}


.blinds-page .more-products h3 {
	text-align:left;
	margin-bottom:35px;
}

/* Front page */
.front-page .section-1 .column-content {
	position:relative;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.front-page .section-1 .column-content img {
	opacity:0;
	visibility:hidden;
}

.front-page .section-1 .center-column .column-content,
.front-page .section-1 .column-content .overlay .d-flex {
	height:100%;
}

.front-page .section-1 .center-column .column-content {
	margin-left:-15px;
	margin-right:-15px;
}

.front-page .section-1 .left-column .column-content:first-child,
.front-page .section-1 .right-column .column-content:first-child {
	margin-bottom:15px;
}

.front-page .section-1 .column-content .overlay {
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
	background-color:rgba(239,64,54,0.82);
	text-align:center;
	left:-999999px;
	top:0;
	opacity:0;
	visibility:hidden;
	-moz-transition:opacity 0.2s ease-in-out;
	-webkit-transition:opacity 0.2s ease-in-out;
	-ms-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}


.front-page .section-1 .column-content .overlay .feature-title {
	font-size:35px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:30px;
	display:block;
}

.front-page .section-1 .center-column .column-content .overlay .feature-title {
	font-size:80px;
	line-height:1;
	margin-bottom:0;
}

.front-page .section-1 .center-column .column-content .overlay {
	background-color:transparent;
	left:0;
	opacity:1;
	visibility:visible;
}

.front-page .section-1 .center-column .column-content .overlay a {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	width:80px;
	height:80px;
	border:2px solid #fff;
	font-size:20px;
	text-align:center;
	padding:20px;
	font-size:40px;
	color:#fff;
	line-height:1;
	bottom:10%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.front-page .section-1 .column-content .overlay .button {
	font-size:15px;
	padding:15px;
	line-height:1;
	background-color:#fff;
	color:#333;
	text-transform:uppercase;
	display:inline-block;
	font-weight:400;
}

.front-page .section-1 .column-content:hover .overlay {
	left:0;
	opacity:1;
	visibility:visible;
	-moz-transition:opacity 0.2s ease-in-out;
	-webkit-transition:opacity 0.2s ease-in-out;
	-ms-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}

.front-page .background-section,
.curtains-page .background-section,
.installation-page .background-section {
	height:385px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}



.front-page .page-header h1 {
	font-size:65px;
	color:#fff;
	line-height:1;
	font-weight:700;
	font-style:italic;
	text-align:center;
	text-shadow:1px 1px rgba(0,0,0,0.75);
	margin-bottom:15px;
}

.front-page .page-header,
.front-page .home-slider .slick-slide > div {
	height:600px;
}

.front-page .home-slider p {
	font-size:25px;
	font-weight:600;
	text-shadow:1px 1px rgba(0,0,0,0.75);
	text-align:center;
	color:#fff;
	margin:0;
}

.front-page .home-slider .slick-arrow,
.featured-services .slick-arrow {
	font-size:70px;
	position:absolute;
	line-height:1;
	top:50%;
	left:30px;
	color:#fff;
	cursor:pointer;
	z-index:99;
	height:70px;
	margin-top:-35px;
}

.front-page .home-slider .slick-arrow.slick-next,
.featured-services .slick-arrow.slick-next {
	left:auto;
	right:30px;
}

.front-page .home-slider .slick-dots {
	padding:0;
	margin:0;
	position:absolute;
	bottom:30px;
	width:100%;
	z-index:99;
	line-height:1;
	text-align:center;
}

.front-page .home-slider .slick-dots li {
	list-style-type:none;
	display:inline-block;
	margin:0 10px;
}

.front-page .home-slider .slick-dots li button {
	padding:0;
	width:15px;
	height:15px;
	text-indent:-99999px;
	overflow:hidden;
	background-color:#fff;
	border:none;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.front-page .home-slider .slick-dots li.slick-active button {
	background-color:#ed1c24;
}

.front-page .page-header-content h2 {
	font-size:30px;
	font-weight:600;
	line-height:49px;
	margin:0;
}

.front-page .section-1 {
	padding:0;
	background-color:#fff;
	margin-bottom:15px;
}

.front-page .section-1 a {
	display:block;
}

.front-page .section-1 .feature-services-slide {
	max-width:185px;
	padding:0 15px;
	text-align:center;
	
}

.front-page .section-1 .feature-services-slide .feature-slide-image {
	position:relative;
	overflow:hidden;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.front-page .section-1 .feature-slide-image .overlay {
	position:absolute;
	width:100%;
	height:100%;
	z-index:9;
	background-color:rgba(0,0,0,0.60);
	opacity:0;
	visibility:hidden;
	top:0;
	left:0;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	-moz-transition:opacity 0.2s ease-in-out;
	-webkit-transition:opacity 0.2s ease-in-out;
	-ms-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}

.front-page .section-1 .feature-slide-image .overlay:before,
.front-page .section-1 .feature-slide-image .overlay:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	background-color:#fff;
	top:50%;
}

.front-page .section-1 .feature-slide-image .overlay:before {
	width:30px;
	height:2px;
	margin-top:-1px;
}

.front-page .section-1 .feature-slide-image .overlay:after {
	width:2px;
	height:30px;
	margin-top:-15px;
}

.front-page .section-1 a:hover {
	color:#366f9f;
}

.front-page .section-1 a:hover .feature-slide-image .overlay {
	opacity:1;
	visibility:visible;
	-moz-transition:opacity 0.2s ease-in-out;
	-webkit-transition:opacity 0.2s ease-in-out;
	-ms-transition:opacity 0.2s ease-in-out;
	-o-transition:opacity 0.2s ease-in-out;
	transition:opacity 0.2s ease-in-out;
}

.front-page .section-1 img {
	display:block;
	margin:0 auto;
	width:100%;
}

.front-page .section-1 .featured-title {
	font-size:14px;
	text-align:center;
	line-height:19px;
	text-transform:capitalize;
	margin-top:25px;
	display:inline-block;
	font-weight:400;
}

.featured-services .slick-arrow {
	left:-55px;
	color:#8a8984;
	font-size:35px;
	height:35px;
	margin-top:-18px;
}

.featured-services .slick-arrow.slick-next {
	right:-55px;
	left:auto;
}

.front-page .section-2,
.curtains-page .section-2,
.installation-page .section-1,
.installation-page .section-2,
.installation-page .section-3 {
	padding:0;
	background-color:transparent;
	margin-top:-295px;
	z-index:1;
	position:relative;
	text-align:center;
}

.front-page .section-2 .feature-title,
.blinds-page .more-products .feature-title,
.blinds-product-page .products .feature-title {
	font-size:25px;
	font-weight:500;
	display:block;
	line-height:1;
	margin:20px 0;
	text-transform:uppercase;
	color:#3c3c40;
	text-align:center;
}

.front-page .section-2 div[class^="col-"],
.blinds-product-page .products div[class^="col-"] {
	margin-bottom:70px;
}





.front-page .section-2 .section-title {
	text-align:center;
	color:#58585a;
	font-size:60px;
	text-transform:uppercase;
	margin-bottom:70px;
	line-height:1;
}


.front-page .section-2.section-2b {
	background-color:#e6e6e6;
}

.front-page .section-2 .image-container {
	padding:0;
	position:relative;
}

.front-page .section-2 .image-wrap {
	position:absolute;
	height:100%;
	top:0;
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:cover;
}

.front-page .section-2 .image-wrap img {
	visibility:hidden;
	opacity:0;
}

.front-page .section-2 .content-wrap {
	padding-right:30px;
	padding-top:50px;
	padding-bottom:50px;
}

.front-page .section-2.section-2b .content-wrap {
	padding-right:15px;
	padding-left:30px;
}

.front-page .section-2 h2,
.front-page .section-3 h2,
.front-page .section-2 h3,
.about-page .content-wrap h2,
.contact-page article h2,
.news-page article .entry-title,
.news-page .sidebar .widget-title,
.news-page h2.entry-title,
.thank-you-page article h2,
.not-found h2,
.search .site-main h2 {
	font-size:30px;
	color:#00235d;
	margin-bottom:15px;
	line-height:37px;
	font-weight:700;
}

.front-page .section-2 h3 {
	font-size:20px;
	color:#00235d;
	line-height:30px;
	letter-spacing:1px;
}

.front-page .section-2 .testimonial-item {
	padding:75px 30px 30px;
	height:100%;
	background:url('images/testimonial-bg.png') #fff no-repeat top right;
	-moz-box-shadow:0px 0px 8px 1px rgba(0,0,0,0.06);
	-webkit-box-shadow:0px 0px 8px 1px rgba(0,0,0,0.06);
	box-shadow:0px 0px 8px 1px rgba(0,0,0,0.06);
}

.front-page .section-2 .testimonial-content {
	margin-bottom:30px;
}

.front-page .section-2 .testimonial-content p {
	margin-bottom:0;
}

.front-page .section-2 .client-name {
	color:#ed1c24;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	display:block;
}

.front-page .section-2 .client-info {
	font-size:14px;
	display:block;
}

.front-page .section-3 {
	padding:50px 0;
}

.front-page .section-3 .logo,
.curtains-page .section-1 .logo {
	margin:0 45px;
}




.front-page .section-3 .right-column-content,
.right-column-content {
	position:relative;
}

.front-page .section-3 .right-column-content:before,
.right-column-content:before {
	content:'';
	height:100%;
	width:1px;
	background-color:#c9c9c9;
	position:absolute;
	left:-45px;
	top:0;
	display:block;
}

.front-page .section-3 ul {
	padding:0;
	margin-bottom:0;
}

.front-page .section-3 ul li {
	list-style-type:none;
	padding-bottom:25px;
	margin-bottom:25px;
	position:relative;
	padding-left:60px;
}

.front-page .section-3 ul li:last-child {
	margin-bottom:0;
	padding-bottom:0;
}

.front-page .section-3 ul li:before {
	content:'\f138';
	font-family:'FontAwesome';
	font-size:35px;
	color:#366f9f;
	position:absolute;
	left:0;
	width:35px;
	height:35px;
	margin-top:-18px;
	top:50%;
}

.front-page .section-3 ul li:after {
	content:'';
	height:1px;
	background-color:#c9c9c9;
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	width: -moz-calc( 100% - 60px );
	width: -webkit-calc( 100% - 60px );
	width: calc( 100% - 60px );
}

.front-page .section-3 ul li:last-child:after {
	display:none;
}

.front-page .section-3 h3 {
	font-weight:600;
	color:#366f9f;
}


.front-page .section-3 .gform_wrapper {
	margin: 0;
}

.front-page .section-3 .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
	padding-left:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:15px;
	margin-left: 2.564102564102564% !important;
	width: 48.717948717948715%;
	clear:none;
	float:left;
}

.front-page .section-3 .gform_wrapper ul.gform_fields li.gfield:nth-child(odd) {
	margin-left:0 !important;
}

.front-page .section-3 .gform_wrapper ul.gform_fields li.gfield:nth-child(5),
.front-page .section-3 .gform_wrapper ul.gform_fields li.gfield:last-child {
	margin-left:0 !important;
	width:100%;
}

.front-page .section-3 .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.front-page .section-3 .gform_wrapper .top_label .gfield_label {
	display:none;
}

.front-page .section-3 .gform_wrapper .top_label div.ginput_container,
.contact-page .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
	position:relative;
	overflow:hidden;
}

.front-page .section-3 .gform_wrapper .top_label div.ginput_container:before,
.contact-page .gform_wrapper .top_label div.ginput_container:before {
	font-family:'FontAwesome';
	position:absolute;
	left:15px;
	top:50%;
	margin-top:-13px;
	pointer-events:none;
	font-size:25px;
	line-height:1;
	color:#b2b2b2;
	display:none;
}

.contact-page .gform_wrapper .gfield div.ginput_container_select:before {
	display:block;
	content:'\f107';
	left:auto;
	right:15px;
	color:#ef4036;
}
	
.front-page .section-3 .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.front-page .section-3 .gform_wrapper textarea.medium {
	padding:20px 20px 20px 60px;
	font-size:13px;
}

.front-page .section-3 .gform_wrapper .top_label input.medium,
.front-page .section-3 .gform_wrapper textarea.medium {
	width:100%;
	background-color:#ececec;
	border:none;
}

.front-page .section-3 .gform_wrapper .top_label input.medium::-moz-placeholder {
	opacity:1;
	color:#565656;
}

.front-page .section-3 .gform_wrapper .top_label input.medium::-webkit-input-placeholder {
	opacity:1;
	color:#565656;
}

.front-page .section-3 .gform_wrapper .gform_footer {
	padding:0;
	margin: 15px 0 0;
}

.front-page .section-3 .gform_wrapper .gform_footer input.button,
.contact-page .gform_wrapper .gform_footer input.button {
	max-width:130px;
	width:100%;
	font-size:17px;
	text-transform:none;
	margin-right:0;
	padding:15px 0;
	border:1px solid #ef4036;
	font-weight:500;
}


.front-page .section-4 .left-column,
.front-page .section-4 .right-column {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	padding-top:135px;
	padding-bottom:135px;
	text-align:center;
	color:#fff;
	font-weight:300;
	font-size:25px;
	line-height:33px;
}

.front-page .section-4 .left-column strong,
.front-page .section-4 .right-column strong {
	font-size:60px;
	line-height:63px;
	text-transform:uppercase;
	display:inline-block;
}





.front-page .section-4,
.contact-page .section-1 {
	position:relative;
}

.front-page .section-4 #map,
.contact-page .section-1 #map {
	height:478px;
}

.front-page .section-4 .container {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	z-index:1;
	pointer-events:none;
	height:100%;
	top:0;
}

.front-page .section-4 .container .d-flex,
.contact-page .section-1 .container .d-flex {
	height:100%;
}

.front-page .section-4 .map-address,
.contact-page .section-1 .map-address {
	padding:35px;
	background-color:#fff;
	pointer-events:auto;
	width:265px;
	font-size:14px;
	-moz-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.30);
	-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.30);
	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.30);
}

.front-page .section-4 .map-address h5,
.contact-page .section-1 .map-address h5 {
	font-size:20px;
	color:#366f9f;
	font-weight:700;
	margin-bottom:40px;
	position:relative;
}

.front-page .section-4 .map-address h5:after,
.contact-page .section-1 .map-address h5:after {
	content:'';
	width:45px;
	height:1px;
	background-color:#272727;
	position:absolute;
	left:0;
	bottom:-15px;
	display:block;
}

.front-page .section-5 {
	padding:55px 0;
	text-align:center;
}


/* Inner Page */
.inner-page .page-section {
	padding:90px 0;
}

.inner-page .section-1 .entry-content,
.measurement-page .section-2 .entry-content {
	font-size:20px;
}

.inner-page .section-1 .entry-content h2,
.faq-page .title-section h2,
.installation-page .page-section h2,
.measurement-page .page-section .entry-content h2 {
	font-size:60px;
	color:#4b4b4d;
	text-transform:uppercase;
	margin-bottom:45px;
	font-weight:700;
}

.faq-page.order-page .title-section h2 {
	font-size:40px;
}

.inner-page .section-1 .entry-content ul li {
	list-style-type:none;
	position:relative;
	margin-bottom:25px;
}

.inner-page .section-1 .entry-content ul li:before {
	content:'\f00c';
	font-family:'FontAwesome';
	color:#ef4036;
	position:absolute;
	left:-30px;
}

.inner-page .section-1 .entry-content hr {
	border-color:#929292;
	margin:90px 0;
}

/* Installation page */
.installation-page .page-section .entry-content {
	font-size:20px;
}

.installation-page .background-section {
	height:340px;
}

.installation-page .nail-materials {
	padding-bottom:80px;
	border-bottom:1px solid #4b4b4d;
}

.installation-page .nail-materials span {
	display:inline-block;
	color:#ef4036;
	margin-top:25px;
	font-size:30px;
	text-transform:uppercase;
	font-weight:600;
}

.installation-page .nail-materials img {
	margin:0 auto;
	display:block;
}

.installation-page .page-section .nail-steps .step-item {
	padding-top:65px;
}

.installation-page .page-section .nail-steps .step-item h3 {
	text-align:left;
	font-size:30px;
	margin-bottom:50px;
	text-transform:uppercase;
	font-weight:700;
}

.installation-page .page-section .nail-steps .step-item img {
	display:block;
	margin:0 auto;
	margin-bottom:30px;
}

.installation-page .section-2 .nail-steps .step-item img {
	margin:30px auto 0;
}

.installation-page .page-section .step-column {
	background-color:#f0f4f6;
	height:100%;
	padding:45px 15px;
}

.installation-page .page-section .step-number {
	width:75px;
	height:75px;
	text-align:center;
	background-color:#ef4036;
	font-size:37px;
	line-height:1;
	font-weight:700;
	color:#fff;
	padding:18px;
	margin:0 auto 30px;
	display:block;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.installation-page .page-section h2 > span {
	display:block;
	font-size:20px;
}

.installation-page .section-3 {
	padding-bottom:140px;
}

.installation-page .section-3 .step-column {
	padding-bottom:0;
}

.installation-page .section-3 .step-column span {
	display:block;
	min-height:162px;
	margin-bottom:25px;
}

.measurement-page .section-2 {
	background-color:#f0f4f6;
}

.measurement-page .page-section .entry-content .row:first-of-type {
	margin-bottom:65px;
}

.order-page .title-section .d-flex > div {
	width:200px;
}
 
/* Event page */
.event-page .section-1 .event-item {
	padding:70px 0 40px;
	border-top:1px solid #929292;
}

.event-page .section-1 .event-item:first-child {
	padding-top:0;
	border-top:none;
}

.event-page .section-1 .event-item:last-child {
	padding-bottom:0;
}

.event-page .section-1 .entry-content h3 {
	font-weight:700;
	font-size:30px;
	color:#ef4036;
}

.event-page .section-1 .entry-content p strong {
	font-weight:600;
}

/* FAQ page */
.faq-page .title-section {
	padding:115px 0;
	text-align:center;
}

.faq-page .title-section h2 {
	margin-bottom:0;
}

.faq-page .section-1 {
	padding:80px 0;
	background:url('images/section-bg-3.jpg') #e1e1e3 0px 0px no-repeat;
	background-size:100% auto;
}

.faq-page .section-1 .faq-item {
	padding:35px 80px;
	background-color:#fff;
	margin-bottom:25px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.faq-page .section-1 .faq-item:last-child {
	margin-bottom:0;
}

.faq-page .section-1 .faq-item .faq-question {
	font-size:23px;
	font-weight:600;
	position:relative;
	cursor:pointer;
	display:inline-block;
}

.faq-page .section-1 .faq-item .faq-question:before {
	content:'\f105';
	font-family:'FontAwesome';
	color:#ef4036;
	position:absolute;
	left:-45px;
	line-height:1;
	font-size:30px;
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	-ms-transition: -ms-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}

.faq-page .section-1 .faq-item.open .faq-question:before {
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
	-moz-transition: -moz-transform 0.2s ease-in-out;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	-o-transition: -o-transform 0.2s ease-in-out;
	-ms-transition: -ms-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
}

.faq-page .section-1 .faq-item  .faq-answer {
	font-size:20px;
	display:none;
}

.faq-page .section-1 .faq-item.open .faq-answer {
	margin-top:25px;
}

/* How to Order page */
.faq-page.order-page .section-1 .faq-item .faq-question {
	font-size:30px;
	text-transform:uppercase;
	font-weight:700;
	color:#ef4036;
	margin-bottom:20px;
}

.faq-page.order-page .section-1 .faq-list {
	counter-reset: my-counter;
}

.faq-page.order-page .section-1 .faq-item .faq-question:before {
	counter-increment: my-counter;
	content: counter(my-counter);
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	font-size:43px;
}


.faq-page.order-page .section-1 .faq-item  .faq-answer {
	display:block;
}

.faq-page.order-page .section-1 .faq-item  .faq-answer p {
	margin-bottom:5px;
}

.faq-page.order-page .section-1 .faq-item  .faq-answer .button {
	margin-top:25px;
	max-width:none;
	width:auto;
	font-size:15px;
	padding:10px 15px;
	font-weight:700;
}

body:not(.front-page) article {
	padding:50px 0;
}

article .entry-content,
article .page-sidebar {
	font-size:14px;
	color:#000;
}

article .entry-content h1,
article .entry-content h2,
article .entry-content h3,
article .entry-content h4,
article .entry-content h5,
article .entry-content h6 {
	font-weight:600;
}

article .entry-content ul,
article .entry-content ol {
	padding-left:15px;
	padding:0;
}

article .entry-content ul li {
	list-style-type:none;
	position:relative;
	padding-left:35px;
}

article .entry-content ul li:before {
	content: '\f111';
	color: #ed1c24;
	line-height: 1;
	font-family:'FontAwesome';
	position: absolute;
	top: 6px;
	left: 5px;
	font-size:16px;
}

.page-sidebar .client-testimonial {
	padding:30px 15px;
	border:1px solid #e4e4e4;
	font-size:13px;
	margin-bottom:15px;
	position:relative;
	line-height:19px;
}

.page-sidebar .client-testimonial:last-child {
	margin-bottom:0;
}

.page-sidebar .client-testimonial:before {
	content:'';
	background:url('images/quote-bg.jpg') no-repeat 0px 0px;
	background-size:cover;
	width:38px;
	height:26px;
	display:block;
	position:absolute;
	top:0;
	right:0;
}

/* Services page */
.services-page article .entry-content h3 {
	text-transform:uppercase;
	font-weight:400;
}

.services-page article .entry-content h3 strong {
	font-weight:600;
}

.services-page article .entry-content ul li:before {
	content:'\F00C';
	font-family:'FontAwesome';
	left:-15px;
	font-size:15px;
	top:14px;
}

.services-page .page-sidebar .open-date {
	margin-bottom:15px;
}

.services-page .page-sidebar .widget-title {
	color:#fff;
	padding:15px;
	margin-bottom:0;
	line-height:1;
	font-weight:700;
}

.services-page .page-sidebar .facebook-widget .widget-title {
	background-color:#4267b2;	
}

.services-page .page-sidebar .facebook-widget .widget-wrap {
	padding:15px;
	background-color:#eaecef;
	text-align:center;
}


.services-page .page-sidebar .open-date .widget-title {
	background-color:#ed1c24;	
}

.services-page .page-sidebar .open-date .widget-wrap {
	background-color:#231f20;
	color:#fff;
	padding:20px 15px;
}

/* Contact page */
.contact-page .page-header h1 {
	font-size:80px;
	text-align:center;
}

.contact-page .page-header h2 {
	font-size:100px;
	color:#ffc70b;
	text-align:center;
}

.contact-page .section-1 {
	padding:90px 0 70px;
}

.contact-page .section-1 .entry-content h3 {
	font-weight:700;
	font-size:60px;
	text-transform:uppercase;
	margin-bottom:60px;
	text-align:center;
	color:#4b4b4d;
}

.contact-page .gform_wrapper {
	margin:0;
}

.contact-page .gform_wrapper ul.gform_fields li.gfield {
	padding:0;
	margin-top:25px;
}

.contact-page .gform_wrapper .top_label .gfield_label {
	display:none;
}

.contact-page .gform_wrapper .top_label div.ginput_container {
	overflow:visible;
}

.contact-page .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-page .gform_wrapper textarea.medium,
.contact-page .gform_wrapper .top_label select.medium {
	padding:15px;
	font-size:17px;
	background-color:#f7f7f7;
	color:#5f5f5f;
}

.contact-page .gform_wrapper .top_label input.medium,
.contact-page .gform_wrapper textarea.medium,
.contact-page .gform_wrapper .top_label select.medium {
	width:100%;
	border:1px solid #d1d1d1;
	border:none;
}

.contact-page .gform_wrapper .top_label input.medium::-moz-placeholder {
	color:#5f5f5f;
	opacity:1;
}

.contact-page .gform_wrapper textarea.medium::-moz-placeholder {
	color:#5f5f5f;
	opacity:1;
}

.contact-page .gform_wrapper .top_label input.medium::-webkit-input-placeholder {
	color:#5f5f5f;
	opacity:1;
}

.contact-page .gform_wrapper textarea.medium::-webkit-input-placeholder {
	color:#5f5f5f;
	opacity:1;
}

.contact-page .gform_wrapper.gform_validation_error .top_label input.medium, 
.contact-page .gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100%;
}

.contact-page .gform_wrapper .gform_footer {
	padding:0;
	margin:25px 0 0;
	text-align:right;
}

.contact-page .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.contact-page .contact-details {
	margin-bottom:45px;
}

.contact-page .contact-details > div {
	margin-bottom:15px;
}

.contact-page .contact-icon {
	display:inline-block;
	margin-right:15px;
	width:18px;
	height:19px;
	vertical-align:middle;
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-image:url('images/contact-icons.jpg');
}

.contact-page .contact-icon#fax {
	height:21px;
	background-position:0px -32px;
}

.contact-page .contact-icon#email {
	height:13px;
	background-position:0px -68px;
}

.contact-page .contact-info {
	margin-bottom:15px;
}

.contact-page .contact-info hr {
	width:60px;
	border-color:#767676;
	display:inline-block;
	margin-top:0;
	margin-bottom:25px;
}

.contact-page .right-column-content:before {
	background-color:#8d8d8d;
}

.contact-page .section-2 .container {
	border-top:1px solid #4b4b4d;
	padding-top:60px;
	padding-bottom:60px;
	font-size:18px;
}

.contact-page .section-2 .entry-content h4 {
	font-size:40px;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:65px;
	text-align:center;
}

.contact-page .section-2 .details-title {
	font-weight:600;
	color:#ef4036;
	text-transform:uppercase;
}

.contact-page .section-2 .spacer {
	display:inline-block;
	margin-right:22px;
}

.contact-page .section-2 .social-media {
	background-color:#444;
	border:1px solid #444;
}

.contact-page .section-2 .social-media:hover {
	color:#444;
	background-color:#fff;
}

.contact-page .section-3 iframe {
	width:100%;
	max-width:100%;
	display:block;
}

/* About page */
.about-page .sidebar .widget-title {
	font-size:30px;
	color:#00235d;
	font-weight:600;
	margin-bottom:30px;
}

.about-page .sidebar ul,
.sidebar ul {
	margin:0;
	padding:0;
}

.about-page .sidebar ul li,
.sidebar ul li {
	list-style-type:none;
}

.about-page .sidebar ul li a,
.sidebar ul li a {
	display:block;
	padding:15px;
	line-height:1;
	border-bottom:1px solid #8d8d8d;
	color:#060606;
}

.about-page .sidebar ul li:first-child a,
.sidebar ul li:first-child a {
	border-top:1px solid #8d8d8d;
}

.about-page .sidebar ul li.active a,
.about-page .sidebar ul li a:hover,
.sidebar ul li.active a,
.sidebar ul li a:hover {
	background-color:#e6e6e6;
}

.about-page .content-wrap {
	position:relative;
	margin-top:55px;
}

.about-page .content-wrap:before {
	content:'';
	position:absolute;
	height:100%;
	width:1px;
	background-color:#8d8d8d;
	left:-45px;
	top:0;
}

.inner-page.no-sidebar .content-wrap:before {
	display:none;
}

.about-page .content-wrap h2 {
	margin-bottom:30px;
	font-weight:600;
}

.about-page .blue-strong {
	font-weight:700;
	color:#00235d;
}

.about-page .blue-strong big {
	font-size:20px;
	font-weight:600;
}

.about-page .supplier-logo {
	border:1px solid #c4c4c4;
	text-align:center;
	margin-bottom:30px;
	-moz-box-shadow:0 0 8px 1px rgba(0,0,0,0.12);
	-webkit-box-shadow:0 0 8px 1px rgba(0,0,0,0.12);
	box-shadow:0 0 8px 1px rgba(0,0,0,0.12);
}

.blue-text strong {
	color:#00235d;
}

/* News page */
body:not(.front-page).news-page article {
	padding: 35px 0;
	border-bottom:1px solid #747474;
}

body:not(.front-page).news-page article:first-child {
	padding-top:0;
}

body:not(.front-page).single-post article:first-child {
	border-bottom:none;
}

.news-page .container > .row {
	padding:35px 0;
}

.news-page article .entry-title,
.news-page .sidebar .widget-title,
.news-page h2.entry-title {
	font-weight:600;
	line-height:35px;
	margin-bottom:25px;
}

.news-page article .entry-time {
	color:#00235d;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	display:block;
	margin-bottom:25px;
}

.news-page article .entry-content img {
	margin-bottom:25px;
	width:100%;
}

.news-page article .entry-content .read-more-link {
	font-weight:700;
	display:inline-block;
	padding-bottom:10px;
	border-bottom:2px solid #00235d;
	color:#00235d;
	text-transform:uppercase;
	line-height:1;
}

.news-page article .entry-content .read-more-link:hover {
	color:#366f9f;
	border-color:#366f9f;
}

.news-page .right-column-content:before {
	background-color:#8d8d8d;
}


/* Pagination */
.news-page .pagination {
	padding:35px 0;
}

.news-page .pagination .page-numbers {
	display:inline-block;
	color:#737373;
	font-weight:400;
	text-align:center;
	margin-right:10px;
	vertical-align:middle;
	padding-top:5px;
}

.news-page .pagination .page-numbers:hover {
	color:#00235d;
}

.news-page .pagination .page-numbers.current {
	width:30px;
	height:30px;
	background-color:#d9d9d9;
	color:#00235d;
	font-weight:700;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

/* Single post */
.single-post .share {
	margin-top:25px;
}

.single-post .share a {
	display:inline-block;
	width:42px;
	height:42px;
	text-align:center;
	background-color:#366f9f;
	color:#fff;
	padding:14px 0;
	line-height:1;
	vertical-align:middle;
	margin-right:10px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.single-post .share a:hover {
	background-color:#00235d;
}


/* Thank you page */
.thank-you-page .site-header {
	margin-bottom:0;
}

.thank-you-page .section-1 {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

body:not(.front-page).thank-you-page article {
	padding: 95px 0;
}

.thank-you-page article {
	text-align:center;
	font-size:30px;
	font-weight:500;
}

.thank-you-page article h1 {
	font-family: 'Belluga Slated Solid';
	font-weight:400;
	font-size:130px;
	text-transform:none;
	line-height:230px;
	margin-bottom:20px;
}

.thank-you-page article h2 {
	font-size:50px;
	margin-bottom:10px;
	text-transform:uppercase;
	color:#333;
	font-weight:500;
}

.thank-you-page .wp-block-image {
	margin-bottom:35px;
}

.thank-you-page article .button {
	margin-top:25px;
	background-color:#333;
	border-color:#333;
	font-size:18px;
	width:auto;
	padding:15px;
	max-width:none;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.thank-you-page article .button:hover {
	background-color:#fff;
	color:#333;
}

/* Services page */
.about-page .section-1 {
	padding:100px 0 70px;
	text-align:center;
	font-size:20px;
}

.about-page .section-1 strong,
.about-page .section-2 strong,
.about-page .section-3 strong,
.curtains-page .section-1 .entry-content strong {
	font-weight:600;
}

.about-page .section-1 h2,
.about-page .section-2 h3,
.about-page .section-3 h3,
.blinds-product-page .section-1 h2,
.curtains-page .section-1 .entry-content h2 {
	font-size:60px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:40px;
}

.about-page .section-2,
.about-page .section-3 {
	padding:80px 0;
	background-color:#f2f2f2;
	font-size:20px;
}

.about-page .section-2 strong {
	font-size:23px;
}

.about-page .section-2 h3,
.about-page .section-3 h3 {
	margin-bottom:30px;
	font-size:40px;
}

.about-page .section-3 {
	background-color:#fff;
}

.about-page .section-3 h3 {
	text-transform:uppercase;
}

.about-page .section-3 hr {
	border-color:#8f8f8f;
	max-width:215px;
	text-align:left;
	margin-left:0;
}

.about-page .section-3 iframe {
	max-width:100%;
}


.about-page .content-wrap .entry-header {
	overflow:hidden;
}

.about-page .content-wrap .entry-header .entry-title {
	float:left;
}

.about-page .content-wrap .entry-header .button {
	float:right;
	padding:15px;
	line-height:1;
	max-width:100%;
	width:auto;
	font-size:12px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}

.about-page .content-wrap h2 {
	margin-bottom: 20px;
}

.about-page .content-wrap strong {
	color:#00235d;
	text-transform:uppercase;
}

.services-page .wp-block-image {
	margin-bottom:30px;
}

.services-page .content-wrap .row:last-child .wp-block-image,
.services-page .content-wrap .wp-block-image:last-child {
	margin-bottom:0;
}

.inner-page .content-wrap ul li {
	list-style-type:none;
	position:relative;
}

.inner-page .content-wrap ul li:before {
	content:'\f00c';
	font-family:'FontAwesome';
	position:absolute;
	left:-25px;
	color:#366f9f;
}

/* Blinds page */
.blinds-product-page .section-1 {
	padding:95px 0 25px;
	text-align:center;
	font-size:20px;
	font-weight:300;
}

.blinds-product-page .section-1 .products {
	margin-top:40px;
}

/* Curtains page */
.curtains-page .section-1 {
	font-size:20px;
	padding:90px 0;
	text-align:center;
}

.curtains-page .section-1 .logos {
	margin-top:90px;
}

.curtains-page .section-2 span {
	color:#ef4036;
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	font-weight:700;
	padding:35px 0;
}

.curtains-page .section-3 {
	padding:70px 0;
}


/* Responsive */
@media (max-width:1535px) {
	.navbar-brand {
		max-width: 350px;
		height:100%;
		-moz-align-self:center;
		-webkit-align-self:center;
		align-self:center;
	}
}

@media (max-width:1451px) {
	.navbar-brand {
		max-width: 300px;
	}
	
	.navbar-dark .navbar-nav .menu-item:last-child .nav-link {
		margin-left: 0;
	}
}

@media (max-width:1341px) {
	.navbar-dark .navbar-nav .nav-link {
		padding: 0 10px;
	}
}

@media (max-width:1200px) {
	.navbar-brand {
		max-width: 200px;
	}
	
	.navbar-dark .navbar-nav .menu-item:last-child .nav-link {
		padding: 10px;
	}
	
	.front-page .section-3 .logo,
	.curtains-page .section-1 .logo {
		margin: 0 15px;
	}
}

@media (max-width:1080px) {
	.navbar-brand {
		max-width: 150px;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		padding: 0 9px;
	}
	
	.front-page .section-1 .column-content .overlay .feature-title {
		font-size: 25px;
	}
	
	.front-page .section-1 .center-column .column-content .overlay .feature-title {
		font-size: 40px;
	}
	
	.front-page .section-1 .center-column .column-content .overlay a {
		padding: 0px;
		font-size: 40px;
		width:40px;
		height:40px;
	}

}

@media (max-width:1024px) {
	.page-header {
		background-attachment:scroll;
		background-position:50% 50% !important;
	}
	
	.featured-services .slick-arrow {
		left: -25px;
	}
	
	.featured-services .slick-arrow.slick-next {
		left:auto;
		right:-25px;
	}
	
	.front-page .section-3 .right-column-content:before,
	.right-column-content:before {
		left: -40px;
	}
	
	.front-page .section-3 .gform_wrapper ul.gform_fields li.gfield {
		margin-left: 0 !important;
		width: 100%;
		float: none;
	}
	
	.front-page .section-5 .logo-wrap {
		margin:0 15px;
	}
	
	.services-page .page-sidebar .open-date .widget-wrap {
		font-size:11px;
	}
	
	.page-header h1,
	.contact-page .page-header h1,
	.contact-page .page-header h2 {
		font-size: 60px;
	}
	
	
	
	.blinds-page .blinds-thumbnail-slide {
		padding: 0 15px;
	}
	
	.inner-page .section-1 .entry-content h2,
	.faq-page .title-section h2,
	.installation-page .page-section h2,
	.measurement-page .page-section .entry-content h2 {
		font-size: 40px;
	}
}

@media (max-width:1023px) {
	.before-navbar .d-flex,
	.site-header .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.before-navbar .header-left,
	.before-navbar .header-right {
		line-height:25px;
		text-align:center;
	}
	
	.before-navbar .header-left {
		margin-bottom:15px;
	}

	.before-navbar a:first-child {
		margin-left:0;
	}
	
	.navbar-expand-md .navbar-collapse {
		-moz-justify-content:center;
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.navbar-brand {
		text-align: center;
		max-width: 100%;
	}
	
	.navbar > .container {
		padding:0;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		font-size: 14px;
	}
		
	
	.nav-header-right {
		width: 100%;
		margin-top: 15px;
		text-align: center;
		padding-bottom: 15px;
	}
	
	.nav-header-right .header-phone img {
		float: none;
	}
	
	.footer-widgets .widget {
		margin-bottom:30px;
	}
	
	.site-footer .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.site-footer .widget:first-child {
		margin-bottom:30px;
	}
	
	.front-page .section-1 .column-content .overlay .feature-title {
		font-size: 15px;
		margin-bottom: 10px;
	}
	
	.front-page .section-4 .left-column strong, 
	.front-page .section-4 .right-column strong {
		font-size: 30px;
		line-height: 1.2;
	}
	
	
	
		
	.front-page .home-slider p {
		line-height: 30px;
	}
	
	.front-page .home-slider .slick-arrow, 
	.featured-services .slick-arrow {
		display:none !important;
	}
	
	.front-page .home-slider:hover .slick-arrow, 
	.featured-services:hover .slick-arrow {
		display:block !important;
	}
	
	.front-page .section-2 .testimonial-row {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.front-page .feature-service,
	.front-page .section-2 .testimonial-column {
		max-width:360px;
		margin:0 auto 15px;
	}
	
	.front-page .section-2 .testimonial-column {
		margin-bottom:15px;
	}
	
	.front-page .section-3 .right-column-content:before,
	.right-column-content:before {
		left: -30px;
	}
	
	.services-page article .entry-content h3 br {
		display:none;
	}

	.services-page .page-sidebar .facebook-widget .fb-page > span {
		display:block;
		margin:0 auto;
	}
	
	.about-page .content-wrap:before,
	.contact-page .right-column-content:before,
	.news-page .right-column-content:before {
		left: 0;
	}
	
	.about-page .content-wrap .entry-header .button {
		margin-bottom:30px;
	}
	
	.blinds-page .more-products div[class^="col-"] {
		margin-bottom: 70px;
	}
	
	.contact-page .section-2 div[class^="col-"],
	.installation-page .nail-materials div[class^="col-"],
	.installation-page .page-section .nail-steps .step-item div[class^="col-"] {
		margin-bottom:30px;
	}
	
	.faq-page.order-page .title-section h2 {
		font-size: 26px;
		text-align: left;
	}
}

@media (max-width:767px) {
	.nav-header-right .header-phone {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.navbar-dark .navbar-toggler {
		margin:0;
		padding:10px;
		border:none;
		background-color:#333;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
	}
	
	.navbar-dark .navbar-toggler-icon {
		background:none;
	}
	
	.navbar-toggler-icon {
		position:relative;
		border-bottom:5px solid #fff;
	}

	.navbar-toggler-icon:before,
	.navbar-toggler-icon:after {
		content:'';
		height:5px;
		width:100%;
		display:block;
		position:absolute;
		top:0;
		background-color:#fff;
		-moz-transition:-moz-transform 0.2s ease-in-out;
		-webkit-transition:-webkit-transform 0.2s ease-in-out;
		-ms-transition:-ms-transform 0.2s ease-in-out;
		-o-transition:-o-transform 0.2s ease-in-out;
		transition:transform 0.2s ease-in-out;
	}

	.navbar-toggler-icon:after {
		top:13px;
	}
	
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		border-bottom-color:transparent;
	}
	
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
		top:13px;
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		-moz-transition:-moz-transform 0.2s ease-in-out;
		-webkit-transition:-webkit-transform 0.2s ease-in-out;
		-ms-transition:-ms-transform 0.2s ease-in-out;
		-o-transition:-o-transform 0.2s ease-in-out;
		transition:transform 0.2s ease-in-out;
	}
	
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		transform:rotate(-45deg);
		-moz-transition:-moz-transform 0.2s ease-in-out;
		-webkit-transition:-webkit-transform 0.2s ease-in-out;
		-ms-transition:-ms-transform 0.2s ease-in-out;
		-o-transition:-o-transform 0.2s ease-in-out;
		transition:transform 0.2s ease-in-out;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		font-size: 16px;
		padding:15px;
		display:block;
	}
	
	.navbar > .container {
		-moz-justify-content: flex-end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	
	.dropdown-menu {
		width: 100%;
	}
	
	#wrapper-footer-full {
		padding: 15px 0;
	}
	
	#wrapper-footer-full .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.footer-left img {
		display: inline-block;
		margin: 0 15px 0 0;
		vertical-align:middle;
	}
	
	#footer-full-content .footer-left > * {
		display:inline-block;
	}
	
	#footer-full-content .footer-right {
		text-align: center;
		margin-top: 15px;
	}
	
	#footer-full-content .footer-right .button {
		padding: 25px 0;
		margin:0 auto;
	}
	
	#wrapper-footer-full .button {
		margin-top: 30px;
	}
	
	
	
	
	.footer-widget-1 .widget:nth-child(2) .widget-title,
	.footer-widget-1 .widget:nth-child(3) .widget-title,
	.footer-widget-1 .widget:last-child .widget-title	{
		height:0;
		margin:0;
	}
	
	.site-footer .widget:first-child {
		text-align:center;
		line-height:1.625;
	}
	
	
	.front-page .section-1 .center-column {
		margin-bottom:15px;
		margin-top:15px;
	}
	
	.front-page .section-1 .center-column .column-content {
		margin-left: 0;
		margin-right: 0;
	}
	
	.front-page .section-1 .column-content .overlay .feature-title {
		font-size: 35px;
		margin-bottom: 30px;
	}
	
	.front-page .section-3 .d-flex,
	.curtains-page .section-1 .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.front-page .section-3 .logo,
	.curtains-page .section-1 .logo {
		margin: 15px 0;
	}
		
	
	
	.front-page .page-header,
	.front-page .home-slider .slick-slide > div {
		height:220px;
	}
	
	.front-page .page-header h1 {
		font-size: 35px;
	}
	
	.page-header h1,
	.contact-page .page-header h1,
	.contact-page .page-header h2 {
		font-size:60px;
	}
	
	.contact-page .section-1 .entry-content h3 {
		font-size:40px;
	}
	
	.front-page .home-slider p {
		font-size: 18px;
		line-height:25px;
	}
	
	.featured-services .slick-arrow {
		left: 0;
	}
	
	.featured-services .slick-arrow.slick-next {
		left: auto;
		right:0;
	}
	
	.page-header-content .button,
	.front-page .section-3 .right-column-content {
		margin-top:30px;
	}
	
	.front-page .section-1 {
		padding: 50px 0 0;
		padding:0;
	}
	
	.front-page .section-2 .image-wrap {
		position:relative;
		height:auto;
	}
	
	.front-page .section-3 .right-column-content:before,
	.right-column-content:before {
		display:none;
	}
	
	.front-page .section-5 .logo-wrap {
		margin: 0 0 30px;
		width:50%;
		padding:0 15px;
	}

	article .entry-content {
		margin-bottom:30px;
	}
	
	.services-page .page-sidebar .open-date .widget-wrap {
		font-size:14px;
	}
	
	.about-page .content-wrap {
		margin-top:0;
		margin-bottom:30px;
	}
	
	.about-page .content-wrap:before {
		display:none;
	}
	
	.contact-page .right-column-content {
		margin-top:30px;
	}
	
	.about-page .section-2 img {
		margin-bottom:30px;
	}
	
	.about-page .section-3 iframe {
		margin-top: 30px;
	}
	
	.about-page .content-wrap .entry-header .entry-title,
	.about-page .content-wrap .entry-header .button {
		float:none;
	}
	
	.blinds-page article .entry-content iframe {
		margin-top:0;
	}
	
	.curtains-page .section-2 .order-2 {
		margin-bottom:30px;
	}
	
	.measurement-page .page-section .entry-content .row:first-of-type {
		margin-bottom:0;
	}
	
	.measurement-page .page-section .entry-content div[class^="col-"] {
		margin-bottom:30px;
	}
	
	.order-page .title-section .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.order-page .title-section .d-flex > div {
		margin-top:30px;
	}
	
	.faq-page.order-page .title-section h2 {
		text-align: center;
	}
	
	.thank-you-page article h1 {
		font-size: 80px;
		line-height: 140px;
	}
	
	.thank-you-page article h2 {
		font-size: 40px;
	}
}

@media (max-width:568px) {
	.blinds-page .section-1 .d-flex {
		-moz-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.blinds-page .section-1 .d-flex > div:first-child {
		margin-bottom:30px;
	}
	
	.blinds-page article .page-content-title {
		font-size: 40px;
	}
	
	.curtains-page .section-3 div[class^="col-"] {
		margin-bottom:30px;
	}
	
	.installation-page .section-3 .step-column span {
		min-height: 0;
	}
	
}

@media (max-width:480px) {
	body {
		overflow-x:hidden;
	}
	
	#wrapper-footer-full .button {
		font-size:24px;
	}
	
	.nav-header-right .header-phone img {
		float: left;
		margin-right: 10px;
	}
	
	.front-page .section-1 .center-column .column-content .overlay .feature-title,
	.about-page .section-2 h3, 
	.about-page .section-3 h3 {
		font-size: 30px;
	}
	
	.page-header h1,
	.about-page .section-1 h2, 
	.about-page .section-2 h3, 
	.about-page .section-3 h3,
	.blinds-product-page .section-1 h2,
	.curtains-page .section-1 .entry-content h2 {
		font-size: 40px;
	}
	
	.contact-page .page-header h1,
	.contact-page .page-header h2 {
		font-size:30px;
	}
	
	.contact-page .gform_wrapper .top_label select.medium {
		padding-right:30px;
	}
	
	.inner-page .section-1 .entry-content h2,
	.faq-page .title-section h2,
	.installation-page .page-section h2,
	.measurement-page .page-section .entry-content h2 {
		font-size: 30px;
	}
	
	.faq-page .section-1 .faq-item {
		padding-right:5%;
		padding-left: 45px;
	}
	
	.faq-page .section-1 .faq-item .faq-question:before {
		left: -26px;
	}
	
	.faq-page.order-page .section-1 .faq-item {
		padding-left: 70px;
	}
	
	.faq-page.order-page .section-1 .faq-item .faq-question:before {
		left: -45px;
	}
	
	.faq-page.order-page .section-1 .faq-item .faq-question {
		font-size: 26px;
	}

	.thank-you-page article h1 {
		font-size: 60px;
		line-height: 100px;
	}
	
	.thank-you-page article h2 {
		font-size: 30px;
	}
}
