/*
	Theme Name: RMK Projects
	Theme URI:
	Author: Webtree media solutions
	Author URI: https://www.webtreeonline.com
	Text Domain: rmk
*/

/*google-fonts*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/*general*/
body{font-family: "Lato", sans-serif; background: #000;}
.wow { visibility: hidden; }
h2,h3,h4,h5{}
h1{font-size: 50px;line-height: 1.216; font-weight: 600;}
h2{font-size: 38px; line-height: 1.216;}
h3{font-size: 36px; line-height: 1.216;}
h4{font-size: 28px; line-height: 1.216;}
h5{font-size: 22px; line-height: 1.216;}
h6{font-size: 18px; line-height: 1.216;}
p{font-size: 16px; font-weight: 400; line-height: 1.6;}
.white-color{color: #ffffff!important;}
.white-bg{background-color: #ffffff!important;}
.off-white-bg{background-color: #e0e0e0;}
.black-bg{background-color: #000000;}
.black-color{color: #000000;}
.gold-bg{background-color: #bf9c61;}
.gold-color{color: #bf9c61;}
.offwhite-bg{background-color: #f3f3f3;}
.gray-color{color: #363636;}
.dark-gray-bg{background-color:#1b1b1b;}
.extrathin-text{font-weight: 100;}
.thin-text{font-weight: 300!important;}
.regular-text{font-weight: 400!important;}
.bold-text{font-weight: 700;}
.extrabold-text{font-weight: 900;}
a,a:hover, a:focus, button, button:hover, button:focus{border:none; outline: none; text-decoration: none;-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;} 
.img-cover{object-fit: cover;}
.img-contain{object-fit: contain;}
.img-center{object-position: center;}
.black-overlay{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.45);}

/*preloader*/
#preloader {position: fixed; z-index: 1800; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100vh; background: #010101;}
#loader{background-size: 420px!important; height: 100%; display: flex;}

/*btn*/
.btn-gold-border{ display: inline-block; text-align: center; text-transform: uppercase; padding: 15px 25px; font-size: 22px; line-height: 1; border: solid 1px #bf9c61; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; cursor: pointer; color: #bf9c61!important; }
.btn-gold-border:hover, .btn-gold-border:focus{background-color: #bf9c61; color: #ffffff!important; border: solid 1px #bf9c61;  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}

.btn-plain{ display: inline-block; background-color: transparent; text-align: center; color: #fae3ba; padding: 0.5rem; font-size: 1rem; font-weight: 600; line-height: 1; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; cursor: pointer;}

.color-brown{ color: #bf9c61; }

/*header*/
.header{position: fixed;  width: 100%; top: 0; z-index: 999; padding: 20px 0;  -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.header .logo{width: 350px; margin: 0.25rem 0;}
.header .navbar-nav>li{padding-right: 0.8rem;}
.header .navbar-nav>li:last-child{padding-right:0;}
.header .navbar-nav>li a{font-size: 1rem; line-height: 1; font-weight: 700; color: #ffffff; text-transform: uppercase; padding: 0.4rem 1rem; border: solid 2px transparent; border-radius: 8px;}
.header .navbar-nav>li.highlight a{color: #bf9c61;  border: solid 2px #bf9c61; }
.navbar-nav>li a:hover, .menu .navbar-nav>li a:focus, .menu .navbar-nav>li.ubermenu-current-menu-item a{color: #bf9c61;}
.header .navbar-toggler i{font-size: 36px; color: #422214;}
.header.scroll{top: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear;}

/*header-fixed*/
.header-fixed{padding: 16px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.header-fixed .logo{width: 300px;}

/*scroll-top-btn*/
.scroll-top-btn{position: fixed; right: 1rem; bottom: 1rem; width: 60px; height: 60px; border-radius: 50%; z-index: 999; font-size: 1.5rem; bottom: -5rem; text-align: center;  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.15));}
.scroll-top-btn i{line-height: 60px;}

/*slider*/
.slider .heading{font-size: 32px; font-weight: 700; letter-spacing: 11px;}

/*about*/
section.about{ padding: 80px 0; }
.about .heading{padding-right: 40px; position: relative; font-size: 32px;}
.about .heading:after{content: ""; position: absolute; width: 28px; height: 32px; background-color: #bf9c61; right: 0; bottom: 3px; }
.about p{font-size: 18px; line-height: 1.3;}

/* Companies */
.companies-partners h2{ font-size: 32px; font-weight: 600; }
.companies-partners img{ width: 100%; height: 90px; object-fit: contain; margin-bottom: 20px; }

/*career-press*/
.career-press a{color:inherit;}
.career-press .single-career-press:nth-child(1){ padding-right: 28px; }
.career-press .single-career-press:nth-child(2){ padding-left: 28px; }
.career-press .panel{ padding: 40px 25px; }
.career-press .panel h2{ font-size: 42px; margin-bottom: 100px!important; }
.career-press .panel p{font-size: 20px; font-weight: 300; padding: 0 5px; line-height: 1.3; }

/*footer*/
footer p{font-size: 16px;}
footer h4{ font-size: 22px; }
footer ul{margin: 0; padding: 0;}
footer ul li{display: inline-block; padding-right: 15px; padding-bottom: 14px; padding-top: 10px;}
footer a{color: inherit; text-transform: uppercase; width: 156px;}
footer p.copyright, footer p.contact, footer ul li a{font-size: 15px;}
footer .social ul li {padding-right: 12px; padding-bottom: 12px;}
footer .social ul li a{font-size: 24px; padding: 6px 12px; background-color: #000000; border-radius: 5px; box-shadow: 5px 5px 0px #363636; color: #bf9c61;}
footer .social ul li a:hover{background-color: #bf9c61; color: #000000;}
footer a:hover{color: #bf9c61;}
/*enquiry*/
.enquiry .light-yellow-color p{color: #fae3ba; font-size: 0.9rem}
.enquiry label{color: #fae3ba;}
.enquiry .form-control{border-radius: 0; border: solid 1px #fae3ba; background-color: transparent;}

/* inner page */
.highlight-border-left{ position: relative; }
.highlight-border-left:before{ content: ''; width: 10px; height: 220px; background: #bf9c61; display: block; position: absolute; left: 0; top: 0; }
.bg-brown{ background: #bf9c61; }
.page-title{ text-align: center; color: #ffffff; font-size: 32px; }

.expertise.fl-module-photo{ height: 180px; background: #bf9c61; }
.expertise.fl-module-photo img{ width: 100%; height: 135px; object-fit: contain; padding: 20px; }

.testimonial-border{ position: relative; border: 5px solid #bf9c61; border-top: 0; padding: 25px 0; }
.testimonial-border:before{ content: ''; width: 24px; height: 5px; background-color: #bf9c61; display: block; position: absolute; top: 0; left: 0; }
.testimonial-border:after{ content: ''; width: calc(100% - 92px); height: 5px; background-color: #bf9c61; display: block; position: absolute; top: 0; right: 0; }
.testimonial-border .quote{ width: 48px; height: 48px; background: url(images/quote.png); position: absolute; top: -24px; left: 35px; background-size: contain; }
/* .testimonial-border:before{ content: ''; width: 80px; height: 80px; background: url(images/quote.jpg); display: block; position: absolute; top: -40px; left: 30px; background-size: contain; } */
.testimonial-border span{ color: #bf9c61!important; font-style: italic; font-weight: bold!important; }

.image-icon img{ width: 100%; height: 100px; object-fit: contain; }

/* Career Page */
.single-position{ margin-bottom: 30px; border-bottom: 5px solid #bf9c61; padding-bottom: 30px; }
.single-position:last-child{ margin-bottom: 0; }
.single-position h2{ font-size: 24px; font-weight: 600; }
.single-position p{ margin: 0; }

/* category page */
.category-post h2{ font-size: 22px; color: #ffffff; text-align: center; padding: 0 30px; }
.category-post .details{ padding: 20px; }
.category-post .details .date{ margin-top: 10px; color: #cfcfcf; }
.category-post .details .btn-gold-border{ font-size: 16px;}
.category-post .single-category-post{ margin-bottom: 30px; }
.category-post .single-category-post:nth-child(3n){ border: none; }

/* single page */
.single-post{ text-align: center; padding-bottom: 80px; }
.single-post-title{ font-size: 28px; text-align: center; margin-bottom: 20px; }
.single-post .date{ color: #be9b5f; font-size: 18px; margin: 30px 0 30px; display: block; }
.single-post p{ color: #ffffff; }
.single-post a{color:#bf9c61}

/* our companies */
.slick-track{ padding: 20px 0; }
.slick-next:before, .slick-prev:before{ color: #bf9c61; font-size: 32px; }
.slick-slide > div { transform: scale(.5); transition: transform .3s cubic-bezier(.4,0,.2,1); }
.slick-center > div { transform: scale(1); }
.slider__item > img { width: 100%; height: auto; }
/* .companies-slider .item{ background: url('images/pattern.jpg'); padding: 30px; box-shadow: 5px 5px 10px #4a3d26; overflow: hidden; } */

.card { width: 100%; background-color: transparent;}
.card .btn-website{ border: thin solid #ffffff; color: #ffffff; padding: 5px 30px; display: inline-block; margin-top: 10px; }
.card__content { text-align: center; position: relative; height:320px; transition: transform 0.8s; transform-style: preserve-3d;}
.card.activated .card__content {  transform: rotateY(.5turn);}
.card__front,.card__back { position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 20px; backface-visibility: hidden; transform-style: preserve-3d; display: grid; align-content: center;-webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0.6s; transition: 0.6s; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.card__front { background-color:#b7c9e5; background: url('images/pattern.jpg'); background-size: cover; background-blend-mode: overlay;}
.card__front::before {content: '';position: absolute ; top: 15px; right: 15px; bottom: 15px; left: 15px; border: 3px solid #947849; transform:translateZ(3rem);;}
.card__title { font-size: 3.5rem; transform: translateZ(3rem); order: 2;text-transform: uppercase;}
.card__subtitle { transform: translateZ(3rem); text-transform: uppercase; letter-spacing: 4px; font-size: .75rem; font-weight: 700; opacity: .7;}
.card__body { transform: translateZ(3rem);}
.card__back { transform: rotateY(.5turn); background: url('images/pattern.jpg');}
.card__back .d-block{font-size: 14px; color: #ffffff;}
.slick-next, .slick-prev{ width: 30px!important; height: 30px!important; }

.companies-slider .item .item-group{ transition: all linear 0.3s; }
.companies-slider .item img{ margin-bottom: 30px; }
.companies-slider .item h3{ font-size: 26px; color: #bf9c61; }
.companies-slider .item h4{ font-size: 18px; color: #d3d3d3; font-weight: 300; font-style: italic; }
.companies-slider .details{ position: absolute; bottom: -500%; left: 0; right: 0; width: 100%; height: 100%; padding: 10px 15px; transition: all linear 0.5s; color: #fff; font-size: 13px; font-weight: 300; opacity: 0; }
.companies-slider .slick-slide.slick-center div .item {transform: rotateY(0deg); transition: all linear 0.5s; -webkit-backface-visibility: hidden;
         backface-visibility: hidden; -webkit-transition: 0.6s; transition: 0.6s; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.companies-slider .slick-slide.slick-center div.activated .item {transform: rotateY(180deg); -webkit-transform: rotateY(180deg); transition: all linear 0.5s; }
.companies-slider .slick-slide.slick-center div.activated .item .item-group{ opacity: 0; }
.companies-slider .slick-slide.slick-center div.activated .item .details{ bottom: 0; opacity: 1;transition: all linear 0.5s; transform: rotateY(-180deg); }
.companies-slider .details p{ color: #fff; font-size: 13px; }

.form-control{ background: transparent; border: 2px solid #bf9c61; padding: 15px 20px; height: auto; color: #ffffff!important; }
.form-control::placeholder{ color: #cfcfcf; }
.form-control:hover,
.form-control:focus,
.form-control:active,
.form-control:active:focus{ background: transparent; outline: none; box-shadow: none; border-color: #bf9c61; }
.btn-send{padding: 2px 30px; border: 2px solid #bf9c61; color: #bf9c61; background-color: transparent; }
.btn-send:hover, .btn-send:focus{outline: none; box-shadow: none;  border: 2px solid #bf9c61;}

.wpcf7 form .wpcf7-response-output{ margin: 0 10px 0px; }
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors, .wpcf7 form .wpcf7-response-output { color: #D8000C; background-color: #FFBABA; border: 0; padding: 0 5px 5px; font-size: 13px; line-height: 0.7; }
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output { color: #4F8A10; background-color: #DFF2BF; border: 0; padding: 0 5px 5px; font-size: 13px; line-height: 0.7; }
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before,.wpcf7 form .wpcf7-response-output:before { font: 16px/30px dashicons; margin-right: 5px; vertical-align: middle; }
div.wpcf7-mail-sent-ok:before, .wpcf7 form.sent .wpcf7-response-output:before { content: "\f147"; }
div.wpcf7-validation-errors:before, .wpcf7 form .wpcf7-response-output:before { content: "\f158"; }

.grecaptcha-badge{ visibility: hidden; }

/*MEDIA SCREEN*/
@media screen and (min-width: 992px){
	.image-icon.partnership img{ padding: 0 190px; }
	.slider{ margin-top: 117px; }
	.inner-page{ margin-top: 117px; margin-bottom: 30px; }
	.slider .mobile{display: none;}
	.slider .desktop{display: block;}
}

@media (max-width: 992px){
	#loader{background-size: 250px!important;}
	.slider .mobile{display: block;}
	.slider .desktop{display: none;}
	.menu .logo{width: 140px; padding: 10px}
	.menu .navbar-nav>li a, .menu .navbar-nav>li a:hover, .menu .navbar-nav>li a:focus, .menu .navbar-nav>li.ubermenu-current-menu-item a{border:none;}
	.about .text-justify{text-align: center!important; }
	.top-bar .social, .top-bar .contacts{display: none!important;}
	.border-right-1px:after{content:""; display: block; position: absolute; top: calc(100%); left: 1.5rem; width: calc(100% - 3rem); background-color: #6e1e19; height: 1px;}
	.fl-node-5fc3b86b10305.fl-module-heading .fl-heading{line-height: 0.75; padding-top:58px!important;}
	.show-nav-left .mobmenu-panel.show-panel, .show-nav-right .mobmenu-panel.show-panel{width: 100%;}
	footer ul li{display: inline-block; padding-left:unset!important; padding-right:unset!important; padding-bottom: 0!important; padding: 5!important}
	footer ul li a{font-size: 13px!important;}
	footer .social ul li {padding-right: 12px!important;}
	footer .social ul li:last-child {padding-right: 0!important;}
	footer .menu li{display: block; }
	footer .menu li a{margin-left: auto; margin-right: auto;}
	.career-press .panel h2{ font-size: 38px; margin-bottom: 30px!important; }
	.wow{animation: none; visibility: visible;}
	.expertise{ width: 200px; margin-left: auto; margin-right: auto; }
	.image-icon.partnership img{ margin-top: 60px; }
	.about .heading:after{ display: none; }
	.about .heading{ padding: 0; margin-bottom: 30px; }
	.career-press .single-career-press:nth-child(2),.career-press .single-career-press:nth-child(1){  padding-right: 0; padding: 0 15px; margin-bottom: 20px; }
	footer ul{ text-align: center; }
	.highlight-border-left:before{ display: none; }
	.slick-prev{ left: -8px; z-index: 999; }
	.slick-next{ right: 0; }
	.companies-slider .details{ font-size: 12px; }
	.category-post .single-category-post{ border-right: none; }
	.category-post .single-category-post:after{ content:''; width; 90%; border-bottom: 0; display: block; margin: 0 auto; }
	.text-justify{text-align: left!important;}
	.testimonial-border{margin-left: 15px; margin-right: 15px; padding: 16px 0 5px 0;}
	.testimonial-border p{margin-bottom: 0;}
}	

@media (max-width: 768px){
}
/*contactform7*/
.ajax-loader{display:none!important;}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output{color: #bcff75; background-color: transparent; font-size: 16px; text-align: center;}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors, .wpcf7 form .wpcf7-response-output{color:#ff5f68; background-color: transparent; font-size: 16px; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{border: none;}