body{
line-height: 38px;
letter-spacing: 0.04em;
font-size: 18px;
color: #615D5B;
}
.header .main_menu ul.dropdown-menu li , .home .header .main_menu ul.dropdown-menu li{
display: table;
font-size: 18px;
padding: 8px 0px;
border-right: 0px !important;
}
.home .main_menu ul.dropdown-menu li a {
padding: 0 15px;
}
.header .main_menu ul.dropdown-menu li a:hover{
color: #BD8C45;
}
.header{
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06); 
position: fixed;
width: 100%;
background: #fff;
z-index: 9999;
top: 0; 
}
.home .header {
position: unset;
box-shadow: 0 0px 0px 0 rgb(0 0 0 / 16%);
}
.home .header.header_whole{
position: fixed;
}
.main_menu ul.dropdown-menu {
margin-top: 50px;
}
.footer-menu li a{
padding: 20px;color: #fff;
}
.footer .fa{
color: #fff !important;
font-size: 24px !important;
padding: 20px;
padding-top: 32px !important;
}
.social_media{ text-align: center;
}
.footer a:hover{
text-decoration: none;
}
.footer-nav{
list-style: none;    margin-left: -55px;
}
.footer-nav li{
float: left;
margin: 20px;
}
.footer a {
color: #EDEDF0;
}
.footer-menu li a {
color: #F0F0F4;
font-size: 18px;
text-transform: uppercase;
font-family: 'Archivo';
line-height: 26px;
font-weight: normal;padding: 0px;
}
#service li#menu-item-659 a {
color: #F0F0F4;
font-size: 18px;
}
#service li a {
color: #999896;
font-size: 16px;
}
.footer-menu{
text-align: center;
margin-left: auto;
margin-right: auto;
list-style: none;
}
.footer-menu li {
list-style-type: none;
color: #fff !important;
width: 100%;
float: left;
display: inline-flex;
line-height: 26px;
padding-bottom: 15px;    text-align: left;
}
.footer {
overflow-x: hidden !important;
background: #1F1B15;
padding-bottom: 50px;
padding-top: 50px;
padding-right: 60px;
}
.footer_social{
float: right;
text-align: right;
}
.footer .fa {
color: #fff !important;
font-size: 24px !important;
padding: 20px;
padding-top: 5px !important;
}
.footer .fa-youtube-play{
padding-right: 0px !important;
}
.social_media { text-align: center;
margin-bottom: 0;
width: 100%;
}
.callus a{
border: 1px solid #fff;
padding: 8px 15px;
margin-top: 25px !important;
display: inline-block;
}
.callus{
float: right;
}
.fa-envelope{
padding: 5px !important;
}
.main_title{
color: #BD8C45;
}
.about_section{
border-bottom: 1px solid #8A8A8A;
padding-bottom: 40px;
}
.page_section {
padding-bottom: 80px;
}
.portfolio {
padding-left: 40px !important;padding-right: 40px !important;
}
.testimo_section{
background: #F5F4F2;
padding-top: 80px; padding-bottom: 80px;
}
.service_section{
padding-top: 80px; 
padding-bottom: 80px; 
}
.portfolio img{
width: 100%;
}
.service_section h2 , .service_list h3{
color: #1F1B15;    text-transform: capitalize;
}
.service_section .small_title{
color: #BD8C45;
font-weight: 600;
}
.service_list li {
list-style-type: none;
text-transform: uppercase;
position: relative;
padding: 20px 0;
}
.service_list .panel-grid-cell , .service_list ul{
margin-bottom: 0px !important;
}
.service_list li:before {
content: url(http://ours.staging-sc.com/wp-content/uploads/2023/03/our-service-logo.png);
position: absolute;
margin-left: -40px;
height: 100%;
top: 8px;
display: flex;
align-items: center;
}
.standardtt{
font-family: 'OldStandardTT';
}
input, textarea {
width: 100%;
border: 2px solid #D9D9D9;
border-radius: 8px;
font-weight: 400;
font-size: 16px;
letter-spacing: 0.04em;
color: #615D5B;
opacity: 0.6;
padding: 10px 18px;		outline:0;
}
textarea{
height: 200px;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 400;
margin-top: 25px;
color: #615D5B;
}
.wpcf7 :focus {
}
input[type=submit] {
-webkit-appearance: button;
cursor: pointer;
background: #BD8C45;
margin-top: 25px;
color: #fff;
opacity: 10;
letter-spacing: 0.04em;
text-transform: uppercase;
font-size: 18px;    border: 0;
border-radius: 0;
}
input[type=checkbox] { position: relative;
height: 25px; 
width: 30px;
overflow: hidden;
clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);
}
input[type="checkbox"]:checked , input[type="checkbox"]:after , input[type="checkbox"]:before{
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
background: #fff !important; color: #BD8C45;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label {
position: relative;
padding-left: 0px;
color: #BD8C45;
}
.contact_info{
padding-left: 100px ;	
padding-right: 100px;
}
input[type="checkbox"] + .wpcf7-list-item-label {
position: relative;
padding-left: 0px;
line-height: 20px;
}
.wpcf7-checkbox{
display: grid;
}
label > input[type="checkbox"] {
display: none;
}
label > input[type="checkbox"] + *::before {
content: "";
display: inline-block;
vertical-align: sub;
width: 25px;
height: 25px;
border: 2px solid #615D5B;
margin-right: 10px;
font-size: 24px;
padding-top: 4px;
}
label > input[type="checkbox"]:checked + *::before { vertical-align: baseline;
border: 2px solid #BD8C45;
margin-right: 10px;
font-size: 24px;
padding-top: 1px;
content: url(//oursweddingplanning.com/wp-content/uploads/2023/04/tick.png);
}
label > input[type="checkbox"]:checked + * {
color: #615D5B;
}
.desktop{
display: flex  !important;
}
.mobile{
display: none !important;
}
.portfolio_row{  }
.portfolio_row .panel-grid-cell{ }
.portfolio_ul{
margin-top: 80px;
text-align: center !important;
}
.portfolio_ul .nav-tabs {
border-bottom: 0px solid #ddd;    margin-bottom: 50px !important;
text-align: center;
align-items: center;
margin: auto;
}
.portfolio_ul .nav>li {
display: contents !important;
}
.portfolio_ul .nav-tabs>li>a {
border-radius: 0px;
color: #615D5B;
line-height: 28px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-size: 18px;
display: inline-flex;
text-align: center;    border: 0px solid transparent !important;
}
.portfolio_ul .nav-tabs>li.active>a, .portfolio_ul .nav-tabs>li a.active , .portfolio_ul .nav-tabs>li.active>a:hover, .portfolio_ul .nav-tabs>li.active>a:focus {
color: #BD8C45 !important;
background-color: transparent !important;
border: 0px solid #ddd !important;
}
.img-overlay {
position: relative;
width:100%;
}
.img-overlay-image {
display: block;
width: 100%;
height: 70vh;
object-fit: cover;
}
.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .5s ease;
background-color: rgba(0,0,0,.5);
border: 2px solid #BD8C45;
}
.img-overlay:hover .overlay {
opacity: 1;
}
.text {
color: #fff;
font-size: 16px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;    font-weight: 400 !important;
width: 100%;
}
.text h4{
color: #fff;
}
.text p{
color: #ebdfdf;
text-transform: uppercase;
}
.view_event{
color: #BD8C45;
text-transform: uppercase;
}
.view_event:hover{
color: #BD8C45;
}
.portfolio_ul .col-md-4 {
padding-left: 10px !important;
padding-right: 10px !important;
margin-bottom: 20px !important;
}
@media (min-width: 320px) and (max-width: 991px){
.callus {
float: none;
}
.sidebar ul.navbar-nav li a {
color: #1F1B15 !important;
font-size: 23px;
letter-spacing: 0.02em;
}
.header {
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06);
padding-right: 0;
}
.slick-counter {
right: auto;
top: 87%;
font-size: 23px;
}
ul.testimonial-slider .slick-next, ul.testimonial-slider .slick-prev,
div.testimonial-slider .slick-next, div.testimonial-slider .slick-prev{
top: 91%;
}
ul.testimonial-slider .slick-next, ul.testimonial-slider .slick-prev,
div.testimonial-slider .slick-next, div.testimonial-slider .slick-prev{
right: auto;
left: 0;
}
ul.testimonial-slider .slick-next,
div.testimonial-slider .slick-next {
left: 40px;
}
.testimonial-right a.read-more {
margin-top: 90px;
}
.testimonial-left {
width: 100%;
}
.testimonial-test {
display: block;
}
.testimonial-right {
width: 100%;
padding-left: 0px;  
}
.testimonial-right p{
text-align: left;
}
.portfolio{
margin-top: -50px;
}
.service_list li {
padding: 16px 0px;
}
.wpcf7-list-item {
margin: 0 0 0 0em;
}
.contact_info {
padding-left: 0px;
padding-right: 0px;
}
input, textarea {
padding: 5px 10px;
}
.sidebar ul.navbar-nav li.active a, .sidebar .current-menu-item a {
color: #1F1B15;
}
.sidebar ul.navbar-nav li a {
color: #1F1B15;
}
.page_section {
padding-bottom: 30px;
}
}
@media (min-width: 320px) and (max-width: 500px){
.img-overlay-image {
height: 50vh;
}
ul.related-profolio li img {
height: 50vh;
}
}
@media (min-width: 501px) and (max-width: 767px){
.img-overlay-image {
height: 70vh;
}
}
@media (min-width: 320px) and (max-width: 767px){
.mobile a {
display: flex;
justify-content: center;
font-size: 16px;
}
.service-detail-img img {
height: 300px!important;
object-fit: cover;
}
.bg-img img {
height: 300px!important;
object-fit: cover;
}
.testimonial-right:before {
left: 0;
}
.service_section .small_title {
font-size: 16px;
}
.service_section .text-des p {
font-size: 16px;
line-height: initial;
margin-bottom: 10px;
}
.portfolio_ul {
margin-top: 40px;
}
.text h4 {
font-size: 23px;
line-height: 21px;
}
.text p, .view_event {
font-size: 13px;
}
.text{
line-height: 21px;
}
.portfolio_ul .col-md-4 {
padding-left: 4px !important;
padding-right: 4px !important;
margin-bottom: 8px !important;
}
.overlay {
opacity: 1;
}
.portfolio_ul .nav-tabs {
overflow: auto;
display: flex;
justify-content: normal;
white-space: nowrap;    outline: 0 !important;
scroll-behavior: smooth;
}
.portfolio_row{
display: block !important;
float: left !important;
margin-bottom: 0px !important;	
}
.portfolio_row .panel-grid-cell{
width: 50% !important;
float: left;
margin-bottom: 0px !important;
}
.service_con{
display: block !important;
}
.portfolio img {
padding: 10px;
}
.portfolio .mobile img {
padding: 0px !important;
}
.desktop{
display: none !important;	
}
.mobile{
display: block !important;
}
.footer-menu {
margin-left: -35px;
}
.footer {
padding-right: 0px;    padding-top: 60px;
}
.home-banner {
height: 90px;
}
.social_media {
text-align: center;
margin-bottom: 0;
}
.footer_social {
float: none;
text-align: center;
}
.portfolio {
padding-left: 0px !important;
padding-right: 0px !important;
}
#portfolio_row .panel-grid-cell {
width: 50% !important;
float: left !important;    margin-bottom: 0px !important;
}
#portfolio_row { width: 100% !important;
float: left;
display: block !important;
}
.service_section {
padding-top: 30px;
padding-bottom: 30px;
}	
}
@media (min-width: 991px) and (max-width: 1020px){
.header_social {
width: 14%;
}
.main_menu ul.nav {
width: 100%;
}
.logo_center {
width: 15%;
}
.header .main_menu ul li a {
font-size: 14px;
}
}
@media (min-width: 1024px) and (max-width: 1198px){
li.header_ph i.fa.fa-phone {
margin-right: 0px;
}
.main_menu ul.dropdown-menu {
margin-top: 60px;
}
.main_menu ul.nav {
width: 100%;
}
.header .header_social .fa {
font-size: 22px !important;
padding: 10px 15px;
}
.header .main_menu ul li.header_social {
width: 25% !important;
}
.header .main_menu ul li {
width: 18%;
}
.logo_center {
width: 15%;
}
.header_social {
width: 13%;
}
}
@media (min-width: 1199px) and (max-width: 1329px){
.header .header_social .fa {
font-size: 22px !important;
padding: 10px 15px;
padding-left: 0px;
padding-right: 10px !important;
}
.header .main_menu ul li {
width: 18%;
}
.logo_center {
width: 15%;
}
}