/*
Theme Name: Geoport
Theme URI: https://ifingerstudio.com/geoport/
Author: https://themeforest.net/user/johanspond
Author URI: https://ifingerstudio.com
Support: johanspond@gmail.com
Description: Geoport - Transport & Logistics WordPress Theme.
Version: 3.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: geoport
Domain Path: /languages
Tags: threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select{
	border: 1px solid #000 !important;
	border-radius:3px !important;
}
.wpcf7-form [type="submit"]{
	cursor:pointer !important;
	background-color: #000 !important;
	color: #fff !important;
}
.wpcf7-form [type="submit"]:hover{
	background-color: #fff !important;
	color: #000 !important;
}
.wpcf7-checkbox .wpcf7-list-item{ margin: 0 !important; }
.wpcf7-checkbox input[type="checkbox"]{
	width: 16px !important;
	height: 16px !important;
	margin-right: 8px !important;
	margin-top: 4px !important;
	float: left !important;
}
.wpcf7-checkbox .wpcf7-list-item-label{
	width: calc(100% - 24px) !important;
	float: right !important;
	line-height:1.3 !important;
	color:#000 !important;
}

.wfstable th {
	font-size:14px !important;
	line-height:1.3 !important;
	font-weight: normal !important;
    text-transform: unset !important;
    border-top: 1px solid #999 !important;
    border-left: 1px solid #999 !important;
    border-right: 1px solid #999 !important;
    background-color: #f2f2f2 !important;
	color: #000 !important;
}
.wfstable td {
	font-size:12px !important;
	line-height:1.3 !important;
    border-top: 1px solid #999 !important;
    border-left: 1px solid #999 !important;
    border-right: 1px solid #999 !important;
	color: #000 !important;
	text-align:left;
}
.wfstable table{ border-bottom: 1px solid #999 !important; }
.wfslabel{
	font-size:14px !important;
	color:#000 !important;
}

.wfs-ilchk  input[type="checkbox"]{
	margin-top: 0 !important;
}
.wfs-ilchk .wpcf7-list-item-label{
	float: left !important;
	line-height:1.3 !important;
	margin-right: 20px !important;
	width: auto !important;
	font-size: 14px !important; 
}

#wfscform .c-form-group input, 
#wfscform  .c-form-group textarea{
	padding: 11px 15px 9px 15px !important;
	font-size:14px !important;
}
#wfscform  .wpcf7-form textarea{ 
	height:120px; 
	line-height:1.3; 
	resize: none;
}
#wfscform  .c-form-group i {
    top: 17px !important;
    right: 15px !important;
}
.contact-box-btn a{ padding: 0 25px; }
.header-btn, .header-language{ display:none !important; }
.main-menu ul li > .submenu{ min-width:290px !important; }
.main-menu ul li{ margin-left: 25px !important; }
.main-menu ul li > .submenu li{
	margin-left: 0 !important;
}
.main-menu ul li > .submenu li a{
	padding: 10px 10px 10px 15px !important;
	font-size:14px !important;
	text-transform:none !important;
}

.extcf7_signature_clear_button{
	background: #fff;
    color: #000;
    font-size: 12px;
    line-height: 1.3;
    padding: 5px 10px 3px 10px;
    margin-top: 5px;
	border: solid 1px #000;
    border-radius: 3px;
}

.contact-tabs{ display: none !important; }

.wfsserv-frm{ padding-top: 50px; }
.typography_style p {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;  
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.wfshp-al p{ text-align: left !important; }
.wfsc-icons .elementor-icon{
	border: solid 3px #6EC1E4;
    padding: 5px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    box-sizing: border-box;
	font-size: 84px;
}
.wfsc-icons .elementor-icon-box-title{
	font-size:28px;
	line-height:36px;
	min-height:72px;
}
.footer-bg{ padding-top:60px; padding-bottom: 0; }
.mobver{ display:none; }

.inner-blog.service-details{ margin:60px 0 !important; }
.home .slider-area .slider-content{ text-align:center; }
.home .slider-area .slider-content h2 span{ display:block; }

@media screen and (min-width: 1440px) {
	.home .slider-area .slider-content h2{ font-size:80px; }
	.home .slider-area .slider-content h2 span{ font-size: 70px; padding-bottom:10px; }
}
@media screen and (min-width: 1280px) {
	.home .slider-area .slider-content h2 span{ font-size: 60px; padding-bottom:10px; }
	.home .slider-area .slider-content h2{ font-size:70px; }
}
@media screen and (min-width: 768px) {
	.home .slider-area .slider-content h2 span{ font-size: 50px; padding-bottom:10px; }
	.home .slider-area .slider-content h2{ font-size:60px; }	
}
@media screen and (max-width: 768px) {
	.mobver{ display:block; }
	.services-sidebar{ padding-top: 0 !important; }
	.wfsserv-frm{ margin-top: 0 !important; }
	.inner-blog.service-details{ margin:40px 0 !important; }
	.wp-singular.page-template section.elementor-section{ padding:40px 0 0 0 !important; }
	.section-title h2 span.tl1{ font-size: 26px !important; }
	.elementor-3685 .elementor-element.elementor-element-14a4dc3{ margin-top: 0; margin-bottom: 0; }
	.mean-container .mean-nav ul li li a{ 
		padding:10px 10px 10px 20px !important; 
		width:90%;
		font-size:14px;
		font-weight:400;
	}
	.home .slider-area .slider-content h2{ font-size:50px; letter-spacing:0; }
	.home .slider-area .slider-content h2 span{ font-size: 40px; padding-bottom:10px; }
}
@media screen and (max-width: 520px) {
	.home .slider-area .slider-content h2 span{ font-size: 24px; padding-bottom:10px; }
	.home .slider-area .slider-content h2{ font-size:30px; }
}

em {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.default-header.sticky-header .logo a img{
    content: url('/wp-content/uploads/2026/03/megatrans-logo-2026-black.png') !important;
}

.home .slider-area .col-xl-8{
	flex: 0 0 100%;
    max-width: 100%;
}

#scroller{ display:none !important; }