/*
Template:       finbuzz
Theme Name:     Finbuzz Child Theme
Theme URI:      http://radiustheme.com/demo/wordpress/themes/finbuzz
Author:         RadiusTheme
Author URI:     http://radiustheme.com
Description:    Finbuzz is an Responsive Software & IT Solutions WordPress Theme.
Version:        1.1
Text Domain:    finbuzz
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
License:   	  Envato split License
License URI:  https://themeforest.net/licenses/terms/regular
*/

.header-top-bar {
    min-height: 0;
    padding: 8px 0;
}

header .site-branding-wrap{
	width: 30%;
}

header .header-right{
	width: 64%;
	justify-content: space-between;
}

.entry-banner .entry-banner-content {
	padding-top: 78px !important;
	padding-bottom: 78px !important;
	text-align:center;
}

.header-style-4 .header-menu .container {
	max-width: 84% !important;
}

.content-area {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.topbar-style-4 .tophead-right .email {
	margin-right:0;
	padding-bottom:0;
	padding-top:0;
}

.topbar-style-4 .tophead-right .single-info {
	padding-bottom:0;
	padding-top:0;
}

.header-top-bar  .container {
	max-width:98% !important;
}

.topbar-style-4 .header-top-bar .tophead-left > div {
	font-size: 14px;
	font-weight: 500;
}

.topbar-style-4 .tophead-right .single-info:after {
	display:none;
}

.banner-content-wrap .col-xl-7 {
	margin: auto;
	text-align: center;
}

.banner-main .banner-addon{
	height: calc((46vw / 5) + 13vw) !important;
	min-height: calc((66vw / 5) + 24vw) !important;
}

.image-off img {
	position:relative;
	left:-20px;
}

.contact .section-line-wrap {
	margin-bottom: 0 !important;
}

.form-ct form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit {
	min-width: auto;
	padding: 0.2rem 4rem;
	text-align: right;
}

.form-ct input, .form-ct textarea {
	font-size: 16px;
	font-weight:300;
	padding: 6px 12px 6px 0;
}

.form-ct input:not(.form-ct input[type=submit], .form-ct input[type=checkbox]), .form-ct textarea, .form-ct select {
	border-color: #000;
	width: 100%;
	border-width: 0 0 1px 0;
	margin-top: 2rem;
}

.form-ct select {
	font-size:16px;
	font-weight:600;
}

.form-ct  select option{
	font-weight:300;
}

.form-ct .intl-tel-input  {
	margin-top: 2rem;
}

.form-ct .selected-flag {
	padding:0;
}

.form-ct textarea {
	height:110px;
}

.form-ct .wpcf7-list-item {
	margin:0;
}

.form-ct .submitting .wpcf7-spinner {
	position:relative;
}

.form-ct .wpcf7-spinner {
	position:absolute;
}

.form-ct .submitting .form-ct-btn  p {
	display: flex;
	justify-content: center;
	align-items: center;
}

textarea:focus, input:focus, select:focus{
	outline: none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


input[type=number] {
	-moz-appearance: textfield;
}

.form-ct .box-send {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form-ct input[type=submit] {
	background-color: #2c409a !important;
	color: #ffffff !important;
	border: solid 1px #2c409a;
	padding: 10px 40px;
	font-weight: 400;
	margin-top: 1rem;
	border-radius: 0.4rem;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.form-ct .submitting input[type=submit] {
	transform: translate(-10%, 0);
}

.form-ct p {
	margin:0;
}

.form-ct .input-ct-check p {
	font-weight: 400;
	font-size:16px;
}

.form-ct a:hover {
	color:#4fa9e3;
}

.footer-style-1 .footer-area .widget_media_image img  {
	width:100%;
	max-width: 78% !important;
}

.footer-top-area {
	padding: 0px 0 0px;
}

.footer-area .copyright_wrap {
	margin-top: 0;
	padding: 20px 0;
	background-color: #2c409a;
	color: #fff;
}

.footer-area .copyright_wrap .left-line, .footer-area .copyright_wrap .right-line  {
	background-color: #979797;
}

.footer-top-widget .row .col-12:last-child {
	display: flex;
	justify-content: center;
}

.footer-top-widget .widget_nav_menu {
	width:max-content;
}

@media (max-width: 767.98px) { 
	.footer-style-1 .footer-area .widget_media_image img {
		width: 100%;
		max-width: 100% !important;
	}
	.image-off img {
		position:relative;
		left:-0;
	}
	.banner-main .banner-addon {
		height:auto !important;
		min-height: auto !important;
	}

	.footer-area .footer-top-area .container .row > div:first-child {
		padding: 0 !important;
	}
	.footer-top-widget .row .col-12:last-child {

		text-align: center;
	}
	.footer-area .copyright_wrap {
    justify-content: center;
}
}