/*
Theme Name: montdor-db
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: montdor-db
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

montdor-db is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
:root {
  --black: #000;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px;  font-weight:normal; line-height:1.5; display: flex;flex-wrap: wrap; overflow-x: hidden;  background: #252525;     font-family: 'SofiaProRegularAz';}



.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2; 	 font-family: inherit;  font-family: 'SofiaProBoldAz'; font-weight: normal;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:30px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:17px; font-weight:400; line-height:1.8;  margin-bottom:15px;}
p:last-child { margin-bottom:0; }

ul,
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li,
ol li{ font-size:14px;  color:#292829; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#fff; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#fff; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input,
textarea,
button { font-family: 'Poppins', sans-serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: normal; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: normal; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight:normal; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight:normal; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th,
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px; font-size: 14px; color: #424242;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%; position: relative; flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1170px;}
#page { width: 100%}

/*---- header ----*/

#header {	width: 100%; z-index: 1000;	padding: 50px 0;}
#header .container {height: auto;  }
#header .container {	max-width: 1170px;	position: relative; width: 100%;	}
#header.fixed {	position: fixed;	width: 100%;	left: 0;	top: 0; }
.top-right {    float: right;}

@media(min-width:993px) {
	/*#header { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;}*/
	.full-header { -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease; width:100%; position:relative; z-index:10;	}
	.full-header.fixed {	position: fixed;	top: 0;	z-index: 10;	width: 100%;  }
	.full-header.fixed #header  { padding:5px 0;}
}


.logo {    float: left;    margin-top: 10px;    width: 225px;}

/*.pop-btn a::after {	width: calc(100% - 28px);	height: calc(100% - 16px);	position: absolute;	border: #fff dashed 1.5px;	content: '';	left: 14px;	top: 8px;}*/

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 15px;right: 0;z-index: 100;}
.hamburger:hover,
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #0b9444;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 25px 20px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{transform: rotate(-45deg);}


/* nav */
.navigation { float:left;  clear: both; text-align: center;}
.navigation  .menu-main-menu-container { display:inline-block;}

@media(min-width:993px) {
.memu_top {	clear: both;		height: 70px;	background: #171e54;	border: #fff solid 2px;	position: relative;	top: 33px;	margin-top: -33px;}

.navigation { clear: both;	}  	
	
.navigation ul.nav { margin: 0px 0px 0px 0px; padding: 0px;      text-align: center;    display: inline-block;}
.navigation ul.nav li {	list-style: none;	padding: 18px 27px 22px;	position: relative;	float: none;	display: inline-block;}
.navigation ul.nav > li + li { }
.navigation ul.nav li a {		font-size: 18px;		display: block;	padding: 0px 0px;	color: #fff; text-transform: inherit;	font-weight: normal;	text-decoration: none !important;		position: relative;	text-align: left;	font-weight: normal;    }
.navigation ul.nav > li > a:after { content: ''; position: absolute; bottom: -5px; 
    width: 0;    height: 2px;    background: #f28675;    left: 0px;    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.navigation ul.nav li:hover > a:after { width:100%;}
.navigation ul.nav > li > a:hover {    background:none;    border-radius: 50px;    /*color: #00c6ff;*/ }
.navigation ul.nav > li.current_page_item > a {    /*background: #1c4d91;*/      color: #ffd600;}
.navigation ul.nav > li.current_page_item { /*background: #80D742;*/ border-radius:5px;  }
.navigation ul.nav > li.current_page_item > a{ color: #f28675; }
.navigation ul.nav li.current_page_item > a:after, .navigation ul.nav li.current-menu-ancestor  > a:after { width:100%;border-radius: 5px;}
.navigation ul.nav li.current-menu-parent >  a, .navigation ul.nav li.current-menu-ancestor  >  a {   /* background: #1c4d91;*/      color: #f28675;}
	
	
.navigation ul.nav li.current-menu-parent > a:after { width:100%;}
.navigation ul.nav ul li a{  color: #fff; }

.navigation  .menu-menu-menu-container {	float: left;}

.navigation .bq_btn {	width: 184px;	display: inline-block;	background: #80D742;	font-size: 22px;	color: #000;	height: 50px;	margin-top: 5px;	border-radius: 5px;	padding: 8px 0 0;	text-decoration: none !important; margin-left: 15px; font-family: 'FilsonProMedium';}




.navigation ul.nav li .sub-menu { margin-top:3px;}
.navigation ul.nav li:hover > ul{ display:block;}
/*
.navigation ul.nav ul {    position: absolute;    background: #171e54;    top: 43px;    left: 19px;    width: 222px;    margin: 0px;    padding: 0px;    display: none;    z-index: 10;    border: #fff solid 1px; }
	*/
.navigation ul.nav ul {
	position: absolute;
	background: #393939;
	top: 79px;
	left: 13px;
	width: 222px;
	margin: 0px;
	padding: 0px;
	display: none;
	z-index: 10;
	border: none;
	border-radius: 0px 0px 6px 6px;
	overflow: hidden;
}	
	
.navigation ul.nav ul li { padding:0px; padding:0px; float:left; width:100%;}
.navigation ul.nav ul li a {	font-size: 16px;	padding: 6px 15px;	display: block;}
.navigation ul.nav ul li a:hover { background:#fff; color:#fff;}

/*.navigation ul.nav ul li:hover > ul { display:block;}*/
.navigation ul.nav ul li:hover > a { background:#d0736a;}
.navigation ul.nav ul ul {left: 150px;    top: -3px; width:150px; }

}


.fo_social ul li a {	width: 30px;	height: 30px;	background: #fff;	border-radius: 4px;	color: #000 !important;	padding: 8px 0 0;	text-align: center; text-decoration: none;}
#footer  .fo_social ul li { margin: 0px; padding: 0px 0px; }
#footer  .fo_social ul li + li { margin-left: 10px; }
#footer .d-flex  {align-items: center;}

.copy {	text-align: center;	background: #d0f4b6;	padding: 14px 0;	color: #000;}
.copy a{ color: #000; text-decoration: none; }
#footer .copy_fo {	color: #fff;	margin: 3px 20px 0 11px;}



.footer-contact p span { font-size: 20px; display: block; color: #fff;}
.footer-contact .phone-blk a { font-size: 44px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact .email-blk a { font-size: 26px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact .address-blk  { font-size: 26px; color: #fff; line-height: 1.3; text-decoration: none !important;  font-family: 'Bellota', cursive;}
.footer-contact p { margin: 0px; padding: 25px 0px; position: relative;  }
.footer-contact p + p { border-top:rgba(255,255,255,0.2) solid 1px; }
.footer-contact p.p-blk { padding-left: 70px;}
.footer-contact p.p-blk .fa { font-size: 45px; position: absolute; left: 0; top: 25px;}
.footer-contact p.phone-blk .fa { top: 35px;}
.footer-contact {	max-width: 466px;}
.social-fo a {	display: inline-block;	width: 58px;	height: 58px;	background: #3a559f;	text-align: center;	color: #fff;	border-radius: 8px;	font-size: 37px;	padding: 11px 0 0;	text-decoration: none !important; vertical-align: top;}
.social-fo a.fa-google { background: #1a81e9; margin-left: 15px;}
#footer .wpcf7-form input[type="text"], #footer .wpcf7-form input[type="email"], #footer .wpcf7-form input[type="tel"] { width: 100%; height: 47px; border: none; padding: 0 20px;}
#footer .wpcf7-form .wpcf7-form-control-wrap  { display: block; margin-bottom: 37px;}
#footer .wpcf7-submit {	width: 164px;	height: 56px;	background: #f8791b;	font-size: 26px;	font-weight:normal;}
#footer div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {	border: 2px solid #f7e700;	background: #f7e700;}
.copy-fo {	margin: 52px 0 0;	border-top: #ccc solid 1px;	background: no-repeat;	color: #000;	padding-top: 31px; text-align: center;     }


#footer .link-fo  ul{ margin: 0px; padding: 0px; }
#footer .link-fo  ul li { list-style: none; margin: 0 0 7px}
#footer .link-fo  ul li a { color: #000;   font-size: 16px; }

#footer .link-fo .custom-html-widget { 	display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#footer .link-fo .custom-html-widget p {	max-width: 269px;	width: 100%;}

/*--------- home page ------------*/

/*--------- home banner ------------*/
.home_banner { width: 100%;    position: relative;}

.home_banner .banner_blk { height: 800px;   padding: 160px 0 0; display: flex; align-items: center; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover;}

.home_banner .banner_blk::before {	content: '';	position: absolute;	width: 100%;	height: 100%;	/*background: rgba(0,0,0,0.5);*/	top: 0;}

.home_banner h1 { color: #fff; font-size: 40px; font-weight:normal;  }

.home_slider::after {		content: '';	position: absolute;	width: 100%;	height: 192px;	bottom: -50px;	left: 0;	background-size: 100% 100%;}
.home_slider .content_blk {	max-width: 1120px; margin: auto;}
.home_slider .content_blk p { max-width: 744px;}
.home_banner .item .middle-content {	height: 480px;	width: 100%;	position: relative;	z-index: 1;	font-family: 'Poppins', sans-serif;	display: table;	padding-top: 115px;	background-size: cover;}
.home_banner .item .middle-content:after{ content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); left: 0; top: 0; z-index: -1 ;}
.home_banner h2 { font-size: 45px;  line-height: 1.2;  font-family: 'SofiaProRegularAz'; color: #fff;  font-weight: normal;  margin: 0 0 48px;}
.home_banner h2 strong{ color: #77bb0b; font-weight: 400;}
.home_banner ul { margin: 0px; padding: 0px 0px 30px;}
/* .home_banner ul li { list-style: none; font-size: 22px; color: #fff; font-weight:normal; padding: 0 0 15px; background: url(assets/images/check-img.png) no-repeat 0px 10px ; padding-left: 30px;} */
.home_banner p { color: #fff; font-size: 15px;}
.home_banner .btn-reg { margin-top: 40px;}

.banner_box .col-lg-4 { padding:0px 0px; }


.btn-reg {	color: #000;	border: #f8791b solid 2px;	display: inline-block;	padding: 14px 0px 14px 0;	border-radius: 100px;	font-size: 16px;	font-weight: 400;	text-decoration: none !important;	position: relative;	width: 189px;	height: 55px;	text-align: center; position: relative; z-index: 1}
/* .home_banner .btn-reg::after { z-index: -1;	position: absolute;	right: 10px;	content: '';	top: 10px;	transform: inherit;	width: calc(100% - 20px);	height: calc(100% - 20px);	font-size: 0;	background-color: rgb(255, 255, 255);	border-radius: 145px;	background-repeat: no-repeat;	border: none !important;	outline: none !important;	background-image: url(assets/images/arrow.png);	background-position: center;} */
.btn-reg:hover { background: #f8791b; color: #000}

.new-home { background: url(assets/images/wel-bg.jpg) no-repeat;  background-position: bottom;}
.new-home a.cta_btn.fr { float: right; }
a.cta_btn {background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); height: 54px; display: block; 
       width: 213px;    color: #fff;    text-align: center;    border-radius: 5px;    font-size: 16px;    font-weight: normal; 
          padding: 14px 0 0;    text-decoration: none; font-family: 'SofiaProBoldAz';}
.new-home .a-item { align-items: center; margin-bottom: 60px; }
.new-home .img_blk img{ border-radius: 7px;  }
.new-home .img_blk { display: block; margin-bottom: 30px; }
.new-home h3 { font-size: 24px; color: #fff; font-weight: normal; line-height: 1 }


.banner_box { width: 100%; position: relative; margin-top: -101px; color: #fff; color: #fff; margin-bottom: 80px;  position: relative; z-index: 10;}
.banner_box .container {	border-radius: 8px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.1); border-radius:8px;  background: #fff;}
.banner_box .back-bg {  height: 100%; padding: 25px 45px 30px; position: relative; /*box-shadow: 1px 1px 13px 1px rgba(0,0,0,0.2);*/ height: 235px; text-align: center;}
.banner_box  .no_blk {	position: absolute;	color: #ccdcce;	font-size: 65px;	left: 25px;	top: 0; font-family: 'SofiaProRegularAz';}
.banner_box h3{ font-size: 26px; font-weight: 400; color: #070505; padding-right: 0;    font-family: 'SofiaProRegularAz';}
.banner_box h3 strong { color: #589a5f; font-weight: normal; }
.banner_box h4 { color: #fff; font-size: 18px; line-height: 29px;  padding-right: 55px;}
.banner_box p { font-size: 15px; line-height: 24px; color: #000;}
.banner_box .icon-img { position: absolute; right: 30px; top: 20px;}
.banner_box .bt-blk { position: absolute; bottom: 20px; width: 100%; left: 0px;}
.banner_box h4 br { display: none;}
.banner_box .col-lg-4:nth-child(2) .back-bg {	background: #f1f1f1;	border-left: #ccc solid 1px;	border-right: #ccc solid 1px;}
.banner_box h3 {	min-height: 68px;	justify-content: center;	width: 100%;	align-items: center;	display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.banner_box .col-lg-4:nth-child(2) .back-bg  h3 {flex-direction: column; }

.banner_form {	position: absolute;	top: 0;	width: 100%; padding-top: 160px;			display: flex;	align-content: center;	align-items: center; height: 800px;}
.banner_form  h2 {	font-family: 'SofiaProBoldAz';font-size: 36px;color:#000;	text-align: center;	max-width: 290px;	margin: 0 auto 25px;	line-height: 1.1;} 
.banner_form .wpcf7-form-control-wrap {	display: block; margin-bottom: 20px;}
.banner_form textarea { height: 70px; border: #b5b5b5 solid 1px;  border-radius: 5px;color:#000;padding-left:10px;}
.banner_form br { display: none; }
.banner_form input[type="text"],.banner_form input[type="email"],.banner_form input[type="tel"] { width: 100%; height: 40px; border: #b5b5b5 solid 1px;  border-radius: 5px;}

.wpcf7-not-valid-tip {	display: none;}
input.wpcf7-not-valid{ border:red solid 1px !important; }
.banner_form .wpcf7 form .wpcf7-response-output { margin: 0px; }


@media(min-width: 1600px) {
.banner_form {height: 100vh;padding-top: 0;}
.home_banner .banner_blk { height: 100vh; padding-top: 0px; }
}



.banner_form .row {justify-content: right;}
.form_home {	background: #fff;	max-width: 400px;	float: right;	padding: 20px 30px;	border-radius: 5px;}
/****************/


.page_sec { padding: 60px 0; color: #fff; }
.page_sec h2 { color: #fff; font-size: 35px; font-weight:normal; margin:0px; padding: 0px 0px 10px;  }
.page_sec p { color: #bdbdbd; font-size: 15px; max-width: 580px; }

.love-row .container {    background: #f7f7f7;    margin: 30px auto 0;    border-radius: 0 200px 200px 0px;    padding-right: 134px; }
.love-row{ position: relative; }
.love-row::before { background: #f7f7f7;   content: '';    position: absolute;    width: 50%;    height: 100%;      z-index: -1;}


.love_slider .item { padding:50px 20px 30px  }
.love_slider .item .padd_blk { background: #fff;  box-shadow: 0 0px 10px 0 rgba(0,0,0,0.01); border-radius: 5px; padding:40px 25px; text-align: center; min-height: 266px; }
.love_slider .item .padd_blk p {color: #222; font-size: 14px; line-height: 24px;min-height:120px;}
.love_slider h3 { color: #333; font-size: 20px; font-weight:normal; }

.slick-dots li { float: left; list-style: none; width: 17px; height: 16px; background: #fff; margin-right: 10px; border-radius: 5px;     }
ul.slick-dots {    overflow: hidden;    padding: 0 0 31px 7px;  }
.slick-dots li button {   outline: none !important;  margin: 0px;    padding: 0px;    background: none;    border: none;    display: block;    width: 17px;    height: 16px;    text-indent: 34px;    overflow: hidden;}
ul.slick-dots {    overflow: hidden;    margin: 0 0 13px;}  
.love_slider .slick-list {    margin-left: -20px;}

/* .following-projects-row .container {    background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);    margin: 30px auto 0;    border-radius: 0 200px 200px 0px;    padding-right: 134px; box-shadow: 19px 1px 0px -1px #3f3f3f;}
.following-projects-row{ position: relative; }
.following-projects-row::before { background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);   content: '';    position: absolute;    width: 50%;    height: 100%;      z-index: -1;}
.following_client_slider .item { padding:50px 20px 30px  }
.following_client_slider .item .padd_blk { background: #fff;  box-shadow: 2px 1px 20px rgba(0,0,0,0.5); border-radius: 5px; padding:40px     25px; text-align: center; min-height: 236px; }
.following_client_slider .item .padd_blk p {color: #222; font-size: 14px; line-height: 24px;min-height:120px;}
.following_client_slider h3 { color: #333; font-size: 20px; font-weight:normal; }
.following_client_slider .slick-list {    margin-left: -20px;} */


.interior_sec .padd_in {    height: 503px;    background-position: center;    background-size: cover;    width: 100%; position: relative;     border-radius: 5px;}

.interior_sec  article {    position: absolute;    bottom: 0;    padding: 15px;    width: 100%;   left: 0;}
.interior_sec  .row.a-item {    margin-bottom: 50px; }
.interior_sec  h3 { margin:0px; padding: 0px; font-size: 18px; font-weight:normal; color: #FFF; }
.interior_sec .city_blk { display: block; font-size: 14px; }
.interior_sec a .city_blk  { color: #fff }
.interior_sec .padd_in a {    display: block;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.2);}


.clients_sec .clients_blk { padding: 50px 30px; border: #b5b5b5 solid 1px; }
.clients_sec .a-item { margin-bottom: 30px; }
.youtube_box .thumbnail a { 	display: block; height: 251px; width: 100%; }
.youtube_box .thumbnail a::before {    content: '';    background: url(assets/images/youtube.png) no-repeat center center;    position: absolute;    width: 80px;    height: 80px;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);}
.youtube_box .thumbnail a img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.testimonial_blk { padding-top: 50px; margin-top: 50px; border-top:#848484 dashed 2px;  }
.testimonial_blk blockquote { background: none; border: none; font-size: 16px; font-style: normal; line-height: 30px;   padding: 0px 40px; background: url(assets/images/quote.png) no-repeat;}
.testimonial_blk .c_name { display: block; font-weight:normal; color: #fff; padding-left: 40px; }


.vendors_sec  .row.a-item {    margin-bottom: 20px; }
.vendors_img .img_blk img{ -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */  filter: grayscale(100%); opacity: 0.6; -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;transition: all 0.5s ease;}
.vendors_img .img_blk {	height: 109px;	align-items: center;	display: flex;	justify-content: center;}
.vendors_img .img_blk:hover img { -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */  filter: grayscale(0); opacity: 10;}
.vendors_img .col2 {width: 20%; padding: 0 20px;}
.vendors_img .col2:nth-child(n+6) {	margin-top: 37px;}

.blog_sec .row.a-item {    margin-bottom: 50px; }
.blog_sec .img_blk { margin-bottom: 30px; display: block; }
.blog_sec h3 a{ font-size: 20px; color: #fff; font-weight: normal; text-decoration: none; }
.blog_sec .img_blk {  display: block; overflow: hidden; border-radius: 5px; }
.blog_sec .img_blk img { width: 100%; object-fit: cover; height: 100%;  }


.faq_sec .acc__panel { display: none; }
.faq_sec .row.a-item {    margin-bottom: 50px; }
.faq_sec .acc__card {	margin-bottom: 20px;}
.faq_sec .acc__title {	background: #f7f7f7;	padding: 21px 50px 21px 35px;	position: relative;color:#000;}
.faq_sec .i-blk {	position: absolute;	right: 25px; }
.faq_sec .i-blk .fa {	color: #cf726a ;}
.faq_sec .acc__panel .padd {	padding: 30px;	background: #f7f7f7;color:#000;}


.dream_box {	background: #323232;	height: 259px; margin-top: 50px;	padding: 40px; border-radius: 8px;	position: relative;	margin-bottom: 34px; display: flex; align-items: center;}
.dream_box h2 { color: #fff; font-size: 32px; font-weight:normal; color: #fff;  }
.dream_box a.cta_btn {width: 154px;}

.dream_box .img_blk {	position: absolute;	right: 46px;	bottom: 14px;}
.cal_to_action p {	color: #bdbdbd;	font-size: 15px;}
.cal_to_action a.link_m{ color: #c2586b; background: #D47A6A;background: linear-gradient(to top, #D47A6A 0%, #C0536C 64%); -webkit-background-clip: text;-webkit-text-fill-color: transparent; font-weight: normal;}

.cal_to_action {  margin-bottom: 70px; }

/*******/
#footer { width: 100%; padding: 50px 0; background: #323232; }
#footer h3 { font-size: 20px; color: #fff; font-weight:normal; }
#footer .contact_fo {	padding-left: 37px;}
.fo_link ul { margin: 0px; padding: 0px; color: #fff; }
.fo_link ul li { list-style: none; padding: 4px 0; width: 100%;}
.fo_link ul li a{ color: #bdbdbd;  font-size: 15px; text-decoration: none; }
.fo_link ul li a:hover { content: #fff; }

.contact_fo p{ color: #fff; position: relative; padding-left: 30px; font-weight: 15px; color: #bdbdbd; }
.contact_fo p i { position: absolute; left: 0px; top: 8px;}

.fo_logo .fo-img{ display: block; margin-bottom:15px; }
.social_fo { padding-top: 20px; }
.social_fo li { width: 53px; height: 53px; list-style: none; float: left; text-align: center; background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); border-radius: 100%; }
.social_fo li + li { margin-left: 18px; }
.social_fo li a {	display: block;	font-size: 22px;	color: #000;	padding: 16px 0;	text-decoration: none;}

.l_bg {	background: #5b5b5b;	padding: 15px 25px;	margin-top: 40px;	color: #fff;	border-radius: 5px;}
.l_bg strong { font-weight: normal;   font-family: 'SofiaProBoldAz';}
.l_bg a { color: #fff; text-decoration: none; }

.copy_fo {	text-align: center;	margin: 0 !important;	padding: 26px 0 0; color: #bdbdbd;}





.montdor_sec .a-item { margin-bottom: 50px; }
.table_blk { border: #b5b5b5 solid 1px; border-radius: 5px; padding: 0 30px;  }
.table_blk_new {border: transparent; solid 1px; border-radius: 0px; padding: 0 30px; }
.table_blk_new .col2 {-webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; padding-left: 15px; padding-right: 15px;   font-size: 18px; border-bottom: dotted 2px #7a7a7a; display: flex;align-items: center;}
.table_blk_new .col5 { -webkit-box-flex: 0;  -ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%; padding-right: 15px; }
.table_blk_new .me_box {	height: 74px;	background: #d47c6a;	border-radius: 10px 10px 0 0;	text-align: left;	font-size: 24px;	padding: 17px 0 0 20px;}
.table_blk_new .te_box {	height: 74px;		border-radius: 10px 10px 0 0;	text-align: left;	font-size: 24px;	padding: 17px 0 0 20px;}	



.table_blk .col2 {-webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; padding-left: 15px; padding-right: 15px;   font-size: 18px; border-bottom: dotted 2px #7a7a7a; display: flex;align-items: center;}
.table_blk .col5 { -webkit-box-flex: 0;  -ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%; padding-right: 15px; }
.table_blk .white_bg {	background: #fff; display: flex;align-items: center;} 
.table_blk .me_box ul { margin: 15px 0px 15px 20px; padding: 0px; }
.table_blk .me_box ul li { list-style: none; font-size: 18px; color: #252525; position: relative; padding-left: 20px;}
.table_blk .me_box ul li::before {	content: '';	position: absolute;	width: 7px;	height: 7px;	background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);	border-radius: 100%;	top: 12px; left: 0px;}
.table_blk .te_box ul { margin: 15px 0px 15px 20px; padding: 0px; }
.table_blk .te_box ul li { list-style: none; font-size: 18px; color: #fff; position: relative; padding-left: 20px; }
.table_blk .te_box ul li::before {	content: '';	position: absolute;	width: 7px;	height: 7px;	background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);	border-radius: 100%;	top: 12px; left: 0px;}

.table_blk .te_box {border-bottom: dotted 2px #7a7a7a; display: flex;align-items: center;}

.form_home input.wpcf7-form-control.wpcf7-submit {	background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%) !important;	COLOR: #FFF;	border: none;	padding: 12px 20px 10px;	font-weight: 700;	height: auto;	border-radius: 5px;	margin: auto;	display: table;}
.form_home .wpcf7-spinner {	position: absolute;}


/**********************************************/

.inner_banner {     padding: 147px 0 0 0;    height: 550px;    display: flex;    align-items: center;}
.inner_banner h1 { color: #fff; font-size: 45px; margin: 0px;}

.about_sec .a-item { margin-bottom: 50px; }
.about_sec p { font-size: 16px; line-height: 24px;     text-align: justify; }

.coutnt_sec { margin: 0 0 50px;  }
.coutnt_sec .container { padding: 50px 0;  }
.coutnt_sec h3 {    font-size: 100px;    color: #000;    text-align: center;    line-height: 1;}
.coutnt_sec h3 sup {    line-height: 1;    font-size: 35px;    position: absolute;    top: 1px;}
.coutnt_sec .padd_blk {    text-align: center;    padding: 0 25px;}
.coutnt_sec p {color:#000; font-size: 16px; line-height: 24px;}
.coutnt_sec .container {    padding-right: 65px;}

.about_sec .img_blk img{ border-radius: 5px; }  
.about_sec a.cta_btn {    float: right;    margin-top: 15px;}
.cal_to_action.about_cal   { margin-top: 100px; }
.about_sec  h3 { font-size: 30px; color: #fff; }
.about_sec ul { margin: 0px; padding: 0px; max-width: 580px  }
.about_sec ul li { list-style: none; font-size: 16px;  color: #bdbdbd;  background: url(assets/images/check.png) no-repeat 0px 7px;    padding: 0 0 0 40px;  margin: 18px 0 0;}

.clients_sec_new p{max-width: 100%}
.c_slider { margin-top:30px;   }
.clients_sec_new .padd { padding: 25px; background: #2c2c2c; margin: 0 15px; }
.clients_sec_new  .c_slider {    margin-top: 50px;}
.clients_sec_new p {    max-width: 100%;    font-size: 16px;}
.clients_sec_new h3 {    color: #fff;    font-size: 20px;}
.clients_sec_new h3 span  { display: block; font-size: 16px; padding-top:8px;  }
.c_slider  { margin-left:-13px; margin-right:-12px;  }
.c_slider ul.slick-dots {    margin: 50px 0 0 20px;    padding: 0;    overflow: hidden;}

.inner_banner {    background-size: cover;    background-position: center bottom; position: relative; z-index: 1; clear: both;}
.inner_banner::after { content: ''; position: absolute; bottom: 0px; left: 0px; background: rgba(0,0,0,0.6); width: 100%; height: 100%;z-index: -1 }

.contact_us { padding: 80px 0 }
.contact_us h2 { font-size: 40px; color: #fff }
.contact_us p { font-size: 18px; color: #fff }

section.map_blk {    padding: 0 0 80px;   }

.touch_blk {background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); border-radius: 5px; padding: 24px; }
.touch_blk ul { margin: 0px; padding: 0px; }
.touch_blk ul li { list-style: none; color: #fff; font-size: 18px; }
.touch_blk ul li strong{ display: block;  font-size: 17px; font-family: 'SofiaProBoldAz';  color: #fff; line-height: 1.1 ; font-weight: normal;}
.touch_blk h3 { font-size: 40px; color: #fff;  }
.touch_blk ul li { padding: 20px 0; position: relative; padding-left: 45px; }
.touch_blk ul li + li{ border-top:#e3b5b5 dotted 2px;  }
.touch_blk ul li a{ font-size: 18px; color: #fff; }
.touch_blk ul li i{ position: absolute;left: 0; font-size: 25px;}
.touch_blk {    max-width: 407px;    float: right;}

section.address_blk {margin: 0 0 80px;}
section.address_blk .padd {    border: #7c7c7c solid 1px;    padding: 20px 18px;    border-radius: 5px; height: 100%;}
section.address_blk h3 { margin: 0px; padding: 0px 0px 15px;font-size: 24px; color: #fff }
section.address_blk p { color: #fff; line-height: 24px; font-size: 16px; }
section.address_blk  i.fa.fa-home {    font-size: 50px;    color: #cc6a6a;    display: block;    padding: 0 0 11px;}

.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form input[type="tel"]	{ border-radius: 5px; width: 100%; height: 55px; border:#7c7c7c solid 1px; padding: 15px; background: none; color: #fff;  }
.contact_form  textarea { border-radius: 5px; width: 100%; height: 120px; border:#7c7c7c solid 1px; padding: 15px; background: none; color: #fff;  }
.contact_form  .wpcf7 .row { padding-top:25px  }
.contact_form span.wpcf7-form-control-wrap { display: block; margin: 0 0 25px; }
.contact_us .contact_form .wpcf7-submit {    width: 171px;     border-radius: 5px;    height: 51px;  	background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%) !important;}
.contact_us  .wpcf7-response-output {    color: #fff;}


.bdr-top  { padding: 0px; }
.bdr-top .container{    border-top: #7a7a7a dotted 2px; padding-top:  70px; padding-bottom:  70px;}
.franchise_sec h3 {    margin: 50px 0 0;}




.contact_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff;}
.contact_form ::-moz-placeholder { /* Firefox 19+ */color: #fff;}
.contact_form :-ms-input-placeholder { /* IE 10+ */ color: #fff;}

.contact_form :-moz-placeholder { /* Firefox 18- */ color: #fff;}

.logo { opacity: 0; }
.creation_sec .padd_blk {    border: #333 solid 1px; height: 100%;}
.creation_sec .img_blk {    margin-bottom: 15px;    display: block;}
.creation_sec h3 {    text-align: left;    padding: 0 8px 0 10px;    margin: 3px 0 26px; font-size: 22px;}
.creation_sec a h3 { color: #fff; }
.creation_sec .col-md-4 { margin: 0 0 40px }
.creation_sec a{ display: block; position: relative; }

.creation_detail .col-md-4 { margin-bottom: 30px; }
.creation_detail h2 { font-size: 35px; }
.creation_detail a{ display: block; position: relative; overflow: hidden; border-radius: 5px; }
.creation_detail a::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); opacity: 0.5; top: -150%;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
 }

.creation_detail a::after {	content: '';	position: absolute;	width: 42px;	height: 42px;	background: url(assets/images/puls.png) no-repeat center;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);
-webkit-transition: all 0.8s ease;
-moz-transition: all 0.8s ease;
-o-transition: all 0.8s ease;
transition: all 0.8s ease; top: -150%;
}
.creation_detail a:hover::after { top: 50%; }
.creation_detail a:hover::before   { top: 0px; }


.proess_blk{ padding: 0 0 80px; }
.proess_blk h2{ font-size: 30px; color: #fff; text-transform: uppercase; font-family: 'SofiaProBoldAz';}
.proess_blk .padd_blk { padding: 0 0 0 75px; position: relative; }
.proess_blk i { position: absolute; left: 0px; width: 52px; height: 54px; }
.proess_blk h3 { font-size: 24px; color: #fff; }
.proess_blk p { color: #bdbdbd; font-size: 16px; line-height: 26px;  }
.proess_blk .col-md-6{ margin-top: 30px; }
.proess_blk .icon_img { width: 54px; height: 52px; background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); border-radius: 5px; display: flex; align-items: center; justify-content: center; }
.proess_blk .icon_img img { width: 32px; }

.benefits_sec { margin-bottom: 50px; }
.benefits_sec .container { border: #757474 solid 1px; padding: 90px 50px; }

.benefits_sec .benefits_vdo { max-width: 807px; width: 100%; float: right; position: relative; }
.benefits_sec .vdo-img { width: 100%; height: 463px; background: #fff; border-radius: 5px; margin-bottom: 25px; }
.benefits_sec .benefits_vdo p { color: #bdbdbd; line-height: 28px; }

.client_box { width: 489px; background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);  padding: 40px; border-radius: 5px; position: absolute; top: 70px; left: -205px;}
.client_box h2 { color: #fff; font-size: 35px; }
.client_box ul { margin: 0px; padding: 0px; }
.client_box ul li { list-style: none; font-size: 18px; color: #fff; background: url(assets/images/check.png) no-repeat 0px 5px; padding-left: 30px; }

.benefits_sec { position: relative; z-index: 1 }
.benefits_sec .vdo-img {    width: 100%;    height: 463px;    background: #fff;    border-radius: 5px;    margin-bottom: 25px;    background-size: cover; position: relative; }
.benefits_sec .vdo-img::before { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5);  }
.benefits_sec  span.play_icon {    position: absolute;    left: 50%;    top: 50%;    transform: translate(0, -50%);}
.benefits_sec .vdo-img a {    width: 100%;    position: absolute;    height: 100%;    z-index: 10;}

.packages_sec p{ max-width: 100%; margin: 0px; padding: 25px 0px 0px; }

@media (min-width:1024px) and (max-width:1550px) {
#header .container, .container {	max-width: 1024px;}
.home_banner h1 { font-size: 55px; }
.benefits_sec .benefits_vdo {    max-width: 697px;  }
.client_box { width: 439px; }
.about_sec p { padding-right: 40px; }
.dream_box h2 { font-size: 28px; }
.contact_fo p { font-size: 14px; }
.navigation ul.nav li { padding: 18px 16px 22px;  }


}

.table-packages {		}
.table-packages .col4 {    width: 30%; }
.table-packages .col2 {    width: 22.333%;  }
.table-packages .bg2 {      background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%); border-radius: 5px 5px 0 0;}
.table-packages .col2 + .col2 { margin-left:1%;   }
.table-packages h3 {    margin: 0px;    padding: 0px;    text-align: left;    height: 74px;    font-size: 30px;    font-weight: normal;    padding: 13px 0 0 26px;    line-height: 1;}
.table-packages h3 span {    font-size: 18px;    display: block;}

.table-packages span.right_blk {   display: block;   padding: 6px 0; }
.table-packages .row_center { text-align: center; }
.table-packages .table_title { padding: 0px 0; display: block; height: 35px; }
.table-packages .right_blk { padding: 0px 0; display: block; height: 35px;}
.table-packages span.right_blk {    padding: 0px 0;    display: flex;    align-items: center;    align-self: center;    align-content: center;    object-fit: contain;    height: 40px;    justify-content: center;}
.table-packages .table_title { padding: 0px 0;  display: flex;    align-items: center;    align-self: center;    align-content: center;    object-fit: contain;    height: 40px;    justify-content: left; background: #fff; text-align: left; color: #333; padding-left:30px;  position: relative;}
.table-packages .table_title::before {    content: '';    position: absolute;    bottom: 0px;    height: 1px;    width: calc(100% - 60px);    left: 30px;    border-bottom: #252525 dotted 2px;}
.row_center .col2:nth-child(3) {    box-shadow: -1px -4px 70px rgb(0 0 0 / 50%);}

.vendors_sec_mar { margin: 0 0 50px }
.logo {    opacity: 10;}

a.book_btn { background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%);    padding: 15px 17px;    margin-top: 8px;    float: right;    border-radius: 4px;    line-height: 1;    margin-top: 8px; text-decoration: none; margin-left:20px; font-weight: 700; color: #fff; }

.breadcrump-call {	color: #fff; font-size: 20px;}
.breadcrump-call a  { color: #fff; }
.breadcrump-call  .line {	padding: 0 9px;}

.clients_blk ul.slick-dots {	overflow: hidden;	margin: 30px 0 0 40px !important;	padding: 0 !important;}
.slick-dots li.slick-active { background-color: rgba(255,255,255,0.5); }


/*******404****/
.error-tab { overflow:hidden; clear: both;}
.not-found  .intro.intro-small { display:none;}
.not-found {	background: #2d2d2d;	padding: 220px 0 140px;	text-align: center;	color: #fff;	width: 100%;	float: left;	margin-bottom: 0px;	font-size: 20px;	text-transform: uppercase;	font-weight: normal;}
.not-found .not-four {	display: block;	font-size: 250px;	line-height: 1.2;	color: #fff;	font-weight: normal;	text-shadow: 1px 19px 46px rgba(0,0,0,0.4);	padding: 0px 0 0;}
.not-found  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.not-foundh1 { color:#fff;}
.not-found h1 { color:#fff !important;}
@media(max-width:767px) {
.not-found .not-four { font-size:140px;}
.not-found { font-size:16px;}
.not-found  p, .not-found  a  { font-size:14px;}
}


/****************/

.new-home .img_blk { position: relative; }
.new-home .img_blk::before {	content: '';	position: absolute;	width: 100%;	height: 100%;	background: rgba(0, 0, 0, 0.3);}
.interior_sec .padd_in::before {	content: '';	position: absolute;	width: 100%;	height: 100%;	background: rgba(0, 0, 0, 0.3);}
.youtube_box .thumbnail a { position: relative;  }
.youtube_box .thumbnail a::after {	content: '';	position: absolute;	width: 100%;	height: 100%;	background: rgba(0, 0, 0, 0.3); left: 0px; }
.youtube_box .thumbnail a::before { z-index: 1; }

header#header.fixed {    background: rgba(0,0,0,0.8);    padding: 15px 0;}



/*************/


.tab-wrapper {  text-align: center;  display: block;    }
.tabs {  margin: 0px;  padding: 0px;  display: flex;  justify-content: left;}
.tab-link {  margin:0px;  list-style: none;  padding: 10px 0px !important;  color: #aaa;  cursor: pointer;  font-weight: 700;  transition: all ease 0.5s;  border-bottom: solid 3px rgba(255, 255, 255, 0);  letter-spacing: 1px; background:none !important;}
.tab-link + .tab-link { margin-left: 25px !important; }
.tab-link:hover {  color: #cf716a;  border-color: #cf716a;}
.tab-link.active {  color: #cf716a;  border-color: #cf716a;}

.content-wrapper {  padding: 40px 0px;}
.tab-content {  display: none;  text-align: center;  color: #888;  font-weight: 300;  font-size: 15px;  opacity: 0;  transform: translateY(15px);  animation: fadeIn 0.5s ease 1 forwards; font-size: 16px;}
.tab-content.active {  display: block;}
@keyframes fadeIn {
  100% {
    opacity: 1;
    transform: none;
  }
}


.about_sec .img_blk { position: relative; padding-left: 25px; padding-bottom: 0px; z-index: 1; }
.about_sec .img_blk::before{ content: ''; position: absolute; left: -20px; bottom: -20px; background: #3b3b3b; width: 90%; height: 95%; z-index: -1; border-radius: 5px; }

.cal_to_action a.link_m {	color: #c2586b;	background: #D47A6A;	background: linear-gradient(to top, #D47A6A 0%, #C0536C 64%);	-webkit-background-clip: text;	-webkit-text-fill-color: transparent;	font-weight: normal;}
.cal_to_action h3, .cal_to_action h3 strong {
	color: #fff;
	font-weight: normal;
}
.cal_to_action h2, .cal_to_action h2 strong {
	color: black;
	font-weight: normal;
  font-size: 30px;
    margin-bottom: 18px;
}
.cal_to_action .moretext { display:none;}

.form_home .wpcf7-response-output {
	color: #000 !important;
	text-align: center;
}

.blog_sec a h3 {	color: #fff;}
.blog_sec a  {	text-decoration:none !important}

.navigation ul.nav li.menu-item-has-children > a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	background: transparent;
	bottom: -53px;
}

.blog-list .read-link-b {
    position: relative;
    bottom: 0;
}

.dealership-from {	border: #d1766a solid 1px;	padding: 35px;	border-radius: 15px;	background: #333;}
.dealership-from center {	padding: 0 0 30px;}
.dealership-from {	border: #d1766a solid 1px;	padding: 35px;	border-radius: 15px;	background: #333;}

.dealership-from input[type="text"], .dealership-from input[type="password"], .dealership-from input[type="email"], .dealership-from input[type="tel"], .dealership-from input[type="search"], input[type="number"], textarea, select {
	border-radius: 5px;
	background: no-repeat;
	margin-bottom: 26px;
	border: #7c7c7c solid 1px;
	color: #fff; height: 45px;
padding: 0 17px;
}
.dealership-from  .wpcf7-select {
	width: 100%;
}
.dealership-from .wpcf7-form-control.wpcf7-textarea {	height: 110px;	padding: 10px 26px;	width: 100%;}
.dealership-from span { width:100%;}
.page_sec .dealership-from p { max-width:100%;}
.dealership-from ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff;}
.dealership-from ::-moz-placeholder { /* Firefox 19+ */color: #fff;}
.dealership-from :-ms-input-placeholder { /* IE 10+ */ color: #fff;}

.dealership-from :-moz-placeholder { /* Firefox 18- */ color: #fff;}

.pc-blk {
	position: relative;
	padding: 8px 0 0 132px;
}

.pc-blk label {
	position: absolute;
	color: #fff;
	left: 0;
}

.dealership-from input.wpcf7-form-control.wpcf7-submit{
	width: 171px;
	border-radius: 5px;
	height: 51px;
	background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%) !important;
}

.dealership-from .wpcf7-select option {
	color: #000;
}

@media(max-width:767px) {
.pc-blk {	position: relative;	padding: 0px 0 24px 0px;}
.pc-blk label {	position: static;		color: #fff;	left: 0;}	
	.dealership-from { padding:20px;}	
	.page_sec .dealership-from h2 {
	font-size: 22px;
}
	
	}

#wpcf7-f9073-o1 p{max-width: initial;text-align:left;}

.mi_sec p{max-width: initial;text-align:center;}

span[data-name="file-769"]{border: 1px solid #7c7c7c;
    padding: 14px;
    border-radius: 5px;}

.wpcf7-file::before{content: 'CV Upload'; color:#fff;padding-right: 10px;}

#wpcf7-f9073-o1 .wpcf7-submit{background: linear-gradient(180deg, #BE506C 0%, #CE6F6A 53.96%, #D57D6A 100%)!important;
    padding: 15px 17px;
 
    
    border-radius: 4px;
    line-height: 1;
 
    text-decoration: none;
 
    font-weight: 700;
    color: #fff;}
    
    
/* Kitchen Design Page CSS */

 .shape_box h2 {
    text-align: center;
    padding: 0px 0 40px;
}
.center_box {
    text-align: center;
}
.center_box img {
    border-radius: 20px;
}
.center_box .shape_title
{
padding-top: 10px;
    display: block;
}
.layout_list
{
background-color:#323231;
}
.layout_list p
{
max-width:100%;
font-size:
}
.layout_list h3
{
color:#CF6D6B;
margin-bottom: 0px;
}
section.layout_list.page_sec .row
{
align-items: center;
}
.layout_box span.img_blk {
    width: 100%;
    display: block;
    height: 180px;
    overflow: hidden;
    margin-bottom: 5px;
}
.layout_box {
    margin-top: 60px;
}
.our_process
{
background-color:#CF6C6B;
}
.our_process h3
{
text-align: center;
color:white;
}
.our_process .padd_in {
    width: 100px;
    margin: 30px auto;
}
.our_process .process_title
{
text-align: center;
    display: block;
}
.material_section .process_title h6
{
    font-size: 17px;
    margin-top: 20px;
}
.material_section p
{max-width:100%}
.finishes_section
{
background-color:#323231;
}
.finishes_section p
{max-width:100%}
.finishes_section .finish_box
{
border: 1px solid #333;
    padding: 15px;
}
.finishes_section .item
{
padding: 8px;
}
.finishes_section .finish_content {
    margin-top: 10px;
}
.finishes_slider .slick-arrow {
  position: absolute;
  top: 50%;
  margin: -20px 0px 0px 0px;
  z-index: 10;
  font-size: 15px;
  width: 30px;
  height: 30px;
  background-color:transparent;
}
.finishes_slider .slick-arrow.slick-prev {
  left: -30px;
}
.finishes_slider .slick-arrow.slick-next {
  right: -30px;
}
.finishes_slider .slick-arrow.slick-disabled {
  opacity: 0.2;
}
.usp_box {
    border: 1px solid white;
    border-radius: 5px;
    padding: 50px;
}
.usp_box h3
{
color: #ffffff;
    text-align: center;
}
.usp_box span
{text-align: center;
    display: block;
    height: 70px;
}
.usp_box a.cta_btn
{margin: 0 auto;
}
.modal-xl
{
max-width: 100%;
}
.layout_image_slider .slick-arrow {
  position: absolute;
  top: 50%;
  margin: -20px 0px 0px 0px;
  z-index: 10;
  font-size: 15px;
  width: 30px;
  height: 30px;
  background-color:transparent;
}
.layout_image_slider .slick-arrow.slick-prev {
  left: 0px;
  color: black;
}
.layout_image_slider .slick-arrow.slick-next {
  right: 10%;
  color: black;
}
.layout_image_slider .slick-arrow.slick-disabled {
  opacity: 0.2;
}
.layout_image_slider span.img_blk {
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
    margin-bottom: 5px;
}
.layout_image_slider span.img_blk img
{
width:100%;
}
.dark_model
{
background-color:#242424;
}
/* Thick red border */
hr.new4 {
  border: 1px solid #CF6D6B;
  margin: 20px 0;
}
.dark_model .row
{
align-items: normal!important;
}
a.cta_btn.model
{
width: 100%;
}
table.shape_features {
    width: 100%;
}
.shape_features td
{
font-size:16px;
}
.shape_features td:first-child {
    padding: 8px 0;
    color: #ce6c6c;
}
.shape_features td:nth-child(2) {
    padding: 0 30px;
    color: #ce6c6c;
}
.layout_content
{
padding: 40px;
}
.layout_content h3
{
margin-bottom: 20px;
}
.layout_content p {
    max-width: 100%;
    font-size: 16px;
}
.col.shape_layout_new {
    cursor: pointer;
}
@media (max-width: 992px)
{
.kitchen .banner_form
{
position: absolute;
}
.finishes_slider .slick-arrow.slick-prev {
  left: -25px;
}
.finishes_slider .slick-arrow.slick-next {
  right: -15px;
}
.layout_image_slider .slick-arrow.slick-prev {
  left: -25px;
}
.layout_image_slider .slick-arrow.slick-next {
  right: -15px;
}
.usp_box
{
padding: 30px;
margin-bottom: 20px;
}
.usp_box span
{
height: auto;
    margin-bottom: 20px;
}
}

.mobh1
{
  background-color: #333333;
  color: #ffffff;
  padding: 0% 2%;
  width: max-content;
  font-size: 38px;
  font-weight: 400 !important;
  text-transform: uppercase;
  text-wrap: wrap;
}
.mobcen{
  background-color: #fd0000; 
  color: #ffffff; 
  padding: 0% 2%; 
  width: max-content; 
  font-size: 38px; 
  font-weight: 400 !important; 
  text-transform: uppercase;
}
.center_box {
    text-align: center;
    display: grid !important;
    grid-template-columns: repeat(5,1fr);
}



.finishes_slider1 .slick-arrow {
  position: absolute;
  top: 50%;
  margin: -20px 0px 0px 0px;
  z-index: 10;
  font-size: 15px;
  width: 30px;
  height: 30px;
  background-color:transparent;
}
.finishes_slider1 .slick-arrow.slick-prev {
  left: -30px;
}
.finishes_slider1 .slick-arrow.slick-next {
  right: -30px;
}
.finishes_slider1 .slick-arrow.slick-disabled {
  opacity: 0.2;
}

@media only screen and (max-width: 768px) {
  .center_box {
    text-align: center;
    display: grid !important;
    grid-template-columns: repeat(2,1fr);
}

.our_process .process_title{
  line-height: 1.2;
}

.kitchen .banner_form {
    position: relative;
}
.par1{
      width:min-content !important;
    min-width:75vw !important;    
  }

  .par2{
    width:min-content !important;
    min-width:68vw !important;
    margin-top:0 !important;
  }
  
  .par3{
      width:min-content !important;
    min-width:65vw !important;    
  }

  .par4{
    width:min-content !important;
    min-width:50vw !important;
    margin-top:0 !important;
  }
  
  .par5{
      width:min-content !important;
    width:75vw !important; 
   
    margin-left: 0 !important;
    
  }

  .par6{
    width:min-content !important;
    width:68vw !important;
    
    margin-top:0 !important;
    margin-left: 0 !important;
  }
  
  .par7{
  	margin-left:-8% !important;
  }
  
  .par8{
  	margin-left:-8% !important;
    margin-top:0 !important;
  }
  .par9{
  	margin-left:-8% !important;
    margin-top:0 !important;
  }
  
  .parh1{
  	margin-top:0 !important;
  }
  
   .parh2{
  	margin-top:0 !important;
  }
 .finishes_section .finishes_slider1{
 	margin-top:0 !important;
 }
 
  .finishes_section .col{
 	margin-top:0 !important;
 }
}

.layout_list a.padd_in{color:#fff;}
.layout_list a.padd_in:hover{color:#fff; text-decoration:underline;}

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none!important;
}