/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
#footer-outer #copyright[data-layout="centered"] {
    padding: 25px 0;
}

.cp-banner-sub-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #F5F5F5;
}
.cp-banner-text .cp-banner-text-inner {
    font-weight: 300 !important;
}
.cp-banner-text h2 {
    font-size: 70px !important;
    font-weight: 700 !important;
    line-height: 74px !important;
    color: #F5F5F5;
    font-family: Albert Sans;
}
body .hospitality-milestone .nectar-milestone .subject {
    max-width: 125px;
    color: #052D5A;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
#gform_submit_button_1{
	background:#122c57!important;
}
.hospitality-portfolio-section .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 20px 20px 20px 20px;
    background: linear-gradient(263.95deg, rgba(4, 39, 78, 0.82) 1.32%, rgba(13, 56, 105, 0.82) 96.1%);
}
.hospitality-portfolio-section .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .hospitality-portfolio-section .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
    bottom: -35px;
}
.cp-contact-form .gfield input, .cp-contact-form .gfield select.large{
	padding:12px!important;
}
.cp-contact-form .gfield input, .cp-contact-form .gfield select.large {
    padding: 12px !important;
    background: #fff!important;
    height: 50px;
}
.cp-contact-form .gfield textarea{
	background: #fff!important;
}
.gform-theme--foundation .gform_fields {
    grid-row-gap: 20px !important;
}
#footer-outer #footer-widgets .col ul li:first-child {
    padding-top: 3px !important;
}
.address-box ul li i {
    width: 32px!important;
    border-radius: 100%;
    height: 32px!important;
    font-size: 16px!important;
    padding-top: 8px;
    background-color: #6793d6!important;
    color: #ffffff!important;
}

.material #footer-outer #footer-widgets .col .address-box ul li i {
    margin-right: 5px;
}
.hospitality-portfolio-section .nectar-fancy-box ul li img{
	width:auto!important;
}
.hospitality-portfolio-section .nectar-fancy-box ul {
    margin-left: 0px;
    margin-top:20px;
}
.hospitality-portfolio-section .nectar-fancy-box ul li{
    font-weight: 300;
    margin-bottom: 10px;
    list-style: none;
    font-size: 16px;
    display: flex;
    gap: 15px;
}
.hospitality-portfolio-section .nectar-fancy-box .box-bg:before {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    width: 100%;
    height: 75%;
    display: block;
    z-index: 10;
    content: '';
    background: linear-gradient(173.66deg, rgba(2, 27, 55, 0) 16.66%, #021B37 105.46%);
    transition: opacity .65s cubic-bezier(.05, .2, .1, 1);
}
.cp-hotel-logo {
    position: absolute;
    top: 40%;
    z-index: 9;
    right: 25px;
}
.cp-hotel-logo img {
    height: 45px !important;
}
.hospitality-portfolio-section .nectar-fancy-box h3{
	font-size:24px!important;
}
    body .nectar-milestone .number h2 {
        font-family: inherit;
        font-weight: bold;
    }
.cp-hotel-logo {
    position: absolute;
    top: 40%;
    z-index: 9;
    right: 25px;
}
.two-col-portfolio .nectar-fancy-box .cp-hotel-logo {
    position: absolute;
    top: 52%!important;
    z-index: 9;
    right: 25px;
}

.contact-boxes{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

.contact-boxes .box{
    display:flex;
    align-items:center;
    gap:20px;
    padding:20px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(8px);
    transition:.3s;
}

.contact-boxes .box:hover{
    transform:translateY(-6px);
    border-color:#4d8cff;
}

.icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:linear-gradient(135deg, #6793d6, #3d6fd6);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:28px;
    flex-shrink:0;
}

.content h3{
    color:#fff;
    font-size:28px;
    margin-bottom:8px;
    text-align:left;
}

.content p{
    color:#d7e5ff;
    font-size:20px;
    line-height:1.5;
}

.open-soon {
    background: #ff3b30;
    color: #fff;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: bold;
    /* border-radius: 20px; */
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    top: 45%;
    z-index: 9;
    left: 0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
@media (min-width: 1000px) {
.address-box ul {
    display: flex;
    justify-content: center;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
    .hos-milestine-right-vertical-line .vc_column-inner:after {
        content: '';
        height: 90px;
        width: 1px;
        position: absolute;
        top: 10px;
        right: 15%;
        background-color: rgba(0, 0, 0, 0.1);
    }
}
@media (max-width: 1000px) {
.open-soon {
    top: 40%;
}
.row .col #text-2 img {
    max-width: 230px!important;
}
	.cp-banner-text h1{
		font-size:42px!important;
	}
#footer-outer #footer-widgets .col p {
    padding-bottom: 0px;
}
.hospitality-portfolio-section .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 15px!important;
}
	.hospitality-portfolio-section .nectar-fancy-box ul li{
		font-size:14px!important;
	}
.contact-boxes .box {
    padding: 10px;
	}
    .contact-boxes{
        grid-template-columns:1fr;
    }
.two-col-portfolio .nectar-fancy-box .cp-hotel-logo {
    position: absolute;
    top: 30%!important;
    z-index: 9;
    right: 25px;
}
	.wpb_wrapper h2.vc_custom_heading.sep-hotel-title{
		font-size:28px!important;
	}
.cp-hotel-logo {
    position: absolute;
    top: 30%;
    z-index: 9;
    right: 25px;
}
.text-item{
	display:block;
}
.address-box .text-item {
    display: block;
    margin-bottom: 20px;
    margin-top: 10px;
}
.cp-banner-sub-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #F5F5F5;
}
	body .nectar-milestone .number h2{
		font-size:30px!important;
	}
    .cp-banner-text h2 {
        font-size: 40px !important;
        font-weight: 700 !important;
        line-height: 50px !important;
        color: #F5F5F5;
        font-family: Albert Sans;
    }
    body .hospitality-milestone .nectar-milestone .subject {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0;
    }
    .hospitality-milestone .nectar-milestone .number .symbol-wrap .symbol {
        font-size: 30px !important;
        line-height: 40px !important;
        margin-bottom: 0px;
    }
}