/*
Theme Name: Seican Child
Description: Child theme for Seican. You can now safely customize it and not risk losing your customizations.
Author: Veroke
Author URI: https://www.veroke.com/
Template: novos
Version: 1.0
Text Domain: seican-child
*/
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
img { 
	height: auto; 
	max-width: 100%;
}

iframe { 
	width: 100%; 
	max-width: 100%;
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
	main {
		overflow:hidden;
	}
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 50px;
}

.alignright {
	float:right; margin-left:50px; margin-top: 10px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.screen-reader-text{
	display: block;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}


/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.bypostauthor{
	display: block;
}

section.icon-content-block{
	overflow: visible;
}

.wp-block-cover, .wp-block-cover-image {
	height:auto; 
}

.blog-post .post-content .more-link{
	display: inline-block;
}

/*--------------------------------------------------------------
## Custom CSS
--------------------------------------------------------------*/
.partners .inner h6 {
	display: none;
}

.partners .inner ul li:first-child:after {
	content: "Trusted by";
	font-weight: 700;
	font-size: 19px;
}

.wpcf7-spinner,
body.page-id-413 .partners .inner ul li:first-child {
	display: none;
}

.partners .inner ul li figure {
	opacity: 1;
}

.partners .inner ul li figure img {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}

.partners .inner ul li figure img:hover {
	opacity: 1;
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
}

.page-id-111 input, .page-id-111 textarea {
	text-align: center;
}

.get-in-touch label {
	display: block;
}

.get-in-touch input, 
.get-in-touch textarea {
	width: 100%;
}
.wpforms-submit.full-width {
	width: 100%;
}

.get-in-touch .image img {
	border-radius: 20px;
}

body .vc_btn3.vc_btn3-style-modern {
	background-image: none;
}

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
	color: #fff;
	border-color: #4237ef;
	background-color: #4237ef;
}

body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus, 
body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
	color: #000000;
	border-color: #52e9fb;
	background-color: #52e9fb;
}

.page-header .container .inner h1,
.header .container .inner h1 {
	font-size: 5vw;
}

span.wpforms-required-label {
	display: none;
}

.wpforms-submit {
	background-color: #490eea !important;
}

.footer .widget:first-child {
    margin-top: 130px;
}

.footer .bottom-bar {
	border-top: 1px solid rgb(255 255 255 / 33%);
}

address {
	margin-bottom: 15px;
}

.footer .social-links {
	margin-top: 15px;
}

/* Responsive Quries */
@media only screen and (max-width: 1440px) {
	.footer .bottom-bar {
		margin-top: 20px;
		padding: 20px 0;
	}

	.footer .widget:first-child {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 991px), only screen and (max-device-width: 991px) {
	.footer .widget:first-child {
		margin-top: 0;
	}
	
	.col-lg-5.logo-col {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}

	.footer .bottom-bar {
		text-align: center;
		margin-top: 0;
	}

	.footer .bottom-bar span {
		float: none;
		display: block;
	}

	.footer .bottom-bar b {
		float: none;
		margin-top: 10px;
		display: block;
	}
}