/*
	Theme Name: SME - Custom Theme
	Theme URI: https://www.smebizness.co.uk/
	Author: Infaz Nizam
	Author URI: https://www.smebizness.co.uk/
	Description: Custom Theme
	Version: 1.0
	Text Domain: Custom theme
*/

/* :root {
    --main-color: #fff;
} */

.dropdown:hover .dropdown-menu {
	display: block;
}

.dropdown-menu {
	margin-top: 0;
}

.dropdown-item {
	background-color: #d7d7d7 !important;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	color: #000;
}
.dropdown-item:hover{
	color: #FFF;
	border-bottom: 2px solid #2A2F76;
	background-color: #2A2F76 !important;
}

/* Extra small devices (phones, 500px and down) */
@media only screen and (max-width: 500px) {
	.mobile_size{
		font-size:25px;
	}
	
}

/* Extra small devices (phones, 1000px and down) */
@media only screen and (max-width: 1000px) {
	.container-bg-header {
		display: none;
	}

	.mobile-dis {
		display: none;
	}

.text-divider-dark {
	display: flex;
	align-items: center;
	--text-divider-gap: 1rem;
	font-size: 30px !important;
	font-family: 'PT Serif', serif;
	color: #2A2F76;
	font-weight: 900;
	font-style: italic;

}

.text-divider-dark::before,
.text-divider-dark::after {
	content: '';
	height: 2px;
	background-color: #000000;
	flex-grow: 1;

}

.text-divider-dark::before {
	margin-right: var(--text-divider-gap);
}

.text-divider-dark::after {
	margin-left: var(--text-divider-gap);
}

}
.main-title {
	font-size: 40px;
	font-family: 'PT Serif', serif;
	color: #fff;
	font-weight: 900;
	font-style: italic;
}
@media only screen and (min-width: 900px) {
	.mobile-acc {
		display: none;
	}
	
}

/* header start  */

.logo-img {
	width: 160px;
}

.nav-link {
	color: #000;
	font-weight: 700;
	font-size: 16px;
	padding-left: 10px !important;


}

.nav-link:hover {
	background-color: #2A2F76;
	color: #fff;
}

.container-bg-header {
	background-color: #2A2F76;
}

.header-icon-text {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
}

.header-border-right {

	border-right: 4px solid #fff;

}

.main-header {
	background-color: #d7d7d7;
	border-bottom: 3px solid #2A2F76;
}

/* header End  */

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

/* Footer Start */

.footer-title {
	font-size: 40px;
	font-family: 'PT Serif', serif;
	color: #fff;
	font-weight: 900;
	font-style: italic;

}

hr.solid {
	border-top: 3px solid #fff;
	width: 40px;
}

.footer-img-row {
	display: flex;
	align-items: center;
}

.solid-braker {
	border-top: 5px solid white !important;


}

.footer-bg {
	background-size: cover;
	background-repeat: no-repeat;
}

/* Footer End  */


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

/* Home page  Start  */

.page-banners {
	height: 700px;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}



.main-sub-tilte {
	font-size: 20px;

	color: #fff;
	font-weight: 600;
	margin-top: -25px;

}

.contact-button {
	background-color: #2A2F76;
	padding: 10px;
	color: #fff;
}

.contact-button:hover {
	color: #000;
	background-color: #d7d7d7;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

	.main-services-home {
		border-radius: 10%;
		border: 1px solid #fff;
		width: 30% !important;
		margin: 8px;
		background-color: #000;
		box-shadow: 2px #000;
		box-shadow: 7px 7px #ffffff18;

	}

	.main-services-home:hover {
		box-shadow: 10px 10px #fff;
		-webkit-transition: all 600ms ease-out;
		-moz-transition: all 600ms ease-out;
		-o-transition: all 600ms ease-out;
		-ms-transition: all 600ms ease-out;
		transition: all 600ms ease-out;
	}
}

.home-main-sec {
	background-color: #000000;
	border-top: 10px solid #ffffff18;
	border-bottom: 10px solid #ffffff18;

}

.main-services-home {
	border-radius: 10%;

	border: 1px solid #fff;
	display: flex;
	align-items: center;
	margin: 10px;
	background-color: #000;
}

.main-services-icons {
	font-size: 50px;
	color: #2A2F76;
}

.main-services-icons:hover{
	color: #fff;
}

.main-services-sub-text {
	font-size: 15px;
	color: #d7d7d7;
	text-align: left;
}



/* Home End  */


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


/* Main Services page  Start */


.text-divider {
	display: flex;
	align-items: center;
	--text-divider-gap: 1rem;
	font-size: 40px;
	font-family: 'PT Serif', serif;
	color: #2A2F76;
	font-weight: 900;
	font-style: italic;

}

.text-divider::before,
.text-divider::after {
	content: '';
	height: 2px;
	background-color: #d7d7d7;
	flex-grow: 1;

}

.text-divider::before {
	margin-right: var(--text-divider-gap);
}

.text-divider::after {
	margin-left: var(--text-divider-gap);
}

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


.text-divider-dark {
	display: flex;
	align-items: center;
	--text-divider-gap: 1rem;
	font-size: 40px;
	font-family: 'PT Serif', serif;
	color: #2A2F76;
	font-weight: 900;
	font-style: italic;

}

.text-divider-dark::before,
.text-divider-dark::after {
	content: '';
	height: 2px;
	background-color: #000000;
	flex-grow: 1;

}

.text-divider-dark::before {
	margin-right: var(--text-divider-gap);
}

.text-divider-dark::after {
	margin-left: var(--text-divider-gap);
}


.row-right-borderd {
	border-right: 10px solid #2A2F76;
}

.light-list-type {
	color: #fff;
	padding: 5px;
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
}

.Dark-section {
	background-position: center;
	background-size: cover;
	background-color: #000000;

}

.dark-container {
	background-color: #000000;
	opacity: 0.9;
}

.services-contact-button {
	border-radius: 20px 0 20px;
	border: 5px solid #2A2F76;
	margin-top: -50px;
	width: 250px !important;
}

.services-contact-button-icon {
	font-size: 45px;
	color: #2A2F76;
}


.light-section {
	background-position: center;
	background-size: cover;
	background-position: center;


}

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

/* Cleaning services  */

.services-banners {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

.services-text {
	font-weight: 700;

}


.main-contents {
	color: #fff;
	font-weight: 600;
	text-align: justify;
}





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

/* About us  */

.colored-bg-section {
	background-image: linear-gradient(149deg, #E9E9E9 36%, #2A2F76 100%);

}


/* Contac us page  */


input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	color: #666;
	padding: .75em;
	height: auto;
	border-width: 1px;
	border-style: solid;
	border-color: #ffcd57;
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear;
	width: 100%;
	margin: 7px;

}

.wpcf7-submit {
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	color: var(--ast-global-color-2);
	border-color: #ffcd57;
	background-color: #ffcd57;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-family: inherit;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.1111111111111rem;
	line-height: 1em;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-bottom-left-radius: 50px;

}

.contact_us_icon_text {
	color: #fff;
	font-size: 22px;
	font-weight: 700px;
	padding: 10px;
	font-family: 'Roboto', sans-serif;

}

.Contact-us-icon {
	color: #2A2F76;
	font-size: 30px;
}

.contact-icons {
	color: #fff;
	background-color: #2A2F76;
	font-size: 30px;
	padding: 10px;
	border-radius: 20%;
	-webkit-transition: all 600ms ease-out;
	-moz-transition: all 600ms ease-out;
	-o-transition: all 600ms ease-out;
	-ms-transition: all 600ms ease-out;
	transition: all 600ms ease-out;
}

.contact-icons:hover,
.contact-icons-ig:hover,
.contact-icons-li:hover,
.contact-icons-tt:hover {
	margin-top: -8px;
	border-radius: 50%;
	-webkit-transition: all 600ms ease-out;
	-moz-transition: all 600ms ease-out;
	-o-transition: all 600ms ease-out;
	-ms-transition: all 600ms ease-out;
	transition: all 600ms ease-out;
}


.contact-icons-ig {
	color: #fff;
	background: rgb(246, 83, 62);
	background: linear-gradient(90deg, rgba(246, 83, 62, 1) 0%, rgba(156, 48, 190, 1) 49%, rgba(246, 193, 77, 1) 100%);
	font-size: 30px;
	padding: 10px;
	border-radius: 20%;
}

.contact-icons-li {
	color: #fff;
	background-color: #0077b5;
	font-size: 30px;
	padding: 10px;
	border-radius: 20%;
}

.contact-icons-tt {
	color: #fff;
	background-color: #141414;
	font-size: 30px;
	padding: 10px;
	border-radius: 20%;
}

.contact-us-title {
	color: #fff;
	font-size: 35px;
	font-weight: 700;
	padding: 10px;
	font-family: 'PT Serif', serif;
}

/* gallery page start */


/* gallery page start */
.our_activites_btn{
    width: -webkit-fill-available;
   margin: 5px;
    border: 1px solid grey;
    border-radius: 20px;
    color: #fff;
	padding: 10px;
	background-color: #2A2F76;
	font-size: 22px;
	font-weight: 600;
  }

.our_activites_btn:hover{
	background-color: #d7d7d7;
	color: #2A2F76;
    border: 3px solid #2A2F76;

}
.privacy-text{
	font-weight: 700;
	font-size: 22px;
	text-align: justify;
	padding-top: 5px;
	padding-bottom: 5px;

}
.privacy-normal-text{
	font-size: 20px;
	text-align: justify;
	padding-top: 5px;
	padding-bottom: 5px;
}