/*
 Theme Name:     Kirby Corporation
 Theme URI:      
 Description:    Kirby Corporation Child Theme
 Author:         Kirby Corporation
 Author URI:     
 Template:       Divi
 Version:        1.8
*/


/*Theme customization starts here
------------------------------------------------------- */

.icon-tabs.et_pb_tabs.icon-tabs {
    border: none;
}

.icon-tabs ul {
    margin-bottom: 30px;
}

.icon-tabs .et_pb_tabs_controls li {
    border-right: none;
}

.icon-tabs ul.et_pb_tabs_controls {
    background-color: transparent;
}

.icon-tabs img.alignleft {
    margin-right: 70px;
}

.icon-tabs .et_pb_all_tabs {
    border-top: none;
}

.icon-tabs .et_pb_tabs_controls {
    padding: 0 20% !important;
}

.icon-tabs .et_pb_tabs_controls li {
    width: 20% !important;
}

.icon-tabs .et_pb_tabs_controls li a {
    width: 100% !important;
    text-align: center;
    color: #a3a3a3;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 300 !important;
}

.icon-tabs .et_pb_tab_active a {
    color: #0b83a1 !important;
}

.icon-tabs .et_pb_tab p {
    font-weight: 300 !important;
}

.icon-tabs .et_pb_tabs_controls li a:before {
    font-family: 'FontAwesome';
    display: block;
    font-size: 40px;
    color: #a3a3a3;
    margin-bottom: 15px;
    font-weight: 300 !important;
}

.icon-tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
    color: #0b83a1;
}

.icon-tabs .et_pb_tabs_controls::after {
    border-top: none !important;
}

.et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tab-logo {
    width: 20%;
}

.tab-content {
    width: 80%;
}

.icon-tabs .btn {
    display: block;
    margin: 0;
}

.icon-tabs .btn a, .tab-content a {
    transition: all .3s ease;
    background: #166936;
    padding: 10px 20px;
    color: #fff;
    border: 1px solid #166936;
    display: table;
    margin-top: 25px;
}

.icon-tabs .btn a:hover, .tab-content a:hover {
    border: 1px solid #166936;
    color: #166936;
    background-color: #fff;
}


.inland-tabs .et_pb_tabs_controls li {
    width: 33.33%;
    text-align: center;
    border: none;
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 10px;
    padding: 0 5px;
}

.inland-tabs .et_pb_tabs_controls li a {
    font-size: 12px !important;
    padding: 4px 30px 4px;
    background-color: #166936;
    color: #fff;
    border-radius: 25px;
    border: 1px solid #166936;
}

.inland-tabs.et_pb_tabs {
    border: none;
}

.inland-tabs .et_pb_tab {
    padding-left: 0;
    padding-right: 0;
}

.inland-tabs .et_pb_tab_active a {
    color: #fff !important;
}

.inland-tabs ul.et_pb_tabs_controls {
    background-color: transparent;
}

.inland-tabs .et_pb_tabs_controls .et_pb_tab_active a {
    background-color: #fff;
    color: #166936 !important;
    border: 1px solid #166936;
}

#footer-widgets #nav_menu-3 li {
    padding-left: 0;
}

.responsive-table,
.accordion-content .et_pb_toggle_content {
    overflow: auto;
}

.page-id-1371 .ui-state-default a,
.page-id-1371 .ui-state-default a:link,
.page-id-1371 .ui-state-default a:visited,
.page-id-1371 a.ui-button, a:link.ui-button,
.page-id-1371 a:visited.ui-button, .ui-button {
    color: #fff;
}

.form-submit input {
    color: #fff !important;
}

@media screen and (max-width: 1100px) {
	div.full-banner-section .et_pb_slide_description {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	table.table-style td, table.table-style a {
		font-size: 13px;
		line-height: 1.4;
	}
}

@media screen and (max-width: 980px) {
.wpostahs-slick-slider .slick-dots {
    left: unset !important;
    right: unset !important;
}
	
table.table-style td {
		white-space: pre;
	}
	
	.contact-accordion .et_pb_toggle_content,
	.contact-map .et_pb_toggle_content{
		overflow: auto;
	}
}

@media (max-width: 768px) {
    .icon-tabs .et_pb_tabs_controls li {
        width: 100% !important;
    }

    .icon-tabs .et_pb_tabs_controls {
        padding: 0 !important;
    }

    .icon-tabs .et_pb_tabs_controls li {
        margin-bottom: 35px;
    }
	
    .inland-tabs .et_pb_tabs_controls li {
        width: 50%;
    }

    .inland-tabs .et_pb_tabs_controls li a {
        font-size: 10px !important;
    }
	
	.inland-tabs .et_pb_tab_content {
		max-width: 100%;
		width: 100%;
		position: relative;
		overflow: auto;
	}
}

@media screen and (max-width: 767px) {
    .inland-tabs .et_pb_tabs_controls li a {
        display: block;
        font-size: 14px !important;		
    }

    .inland-tabs .et_pb_tabs_controls li {
        width: 100%;
    	height: auto !important;
    }
	.full-banner-section .et_pb_slide_title a,
	.full-banner-section .et_pb_slide_title a:hover {
	    font-size: 38px !important;
	}
	.barge-table .dataTables_wrapper {
		overflow-x: auto;
	}
	div.career-story {
		width: 100% !important;
		max-width: 135px;
	}
	
	.single-post .entry-title {
		font-size: 22px;
		line-height: 1.2;
	}
}

@media screen and (max-width: 600px) {
img.alignright,
img.alignleft {
	float: none;
	display: block;
	margin: 0 auto 10px;
}
}

@media screen and (max-width: 540px) {
.barge-table .dataTables_paginate,
.barge-table .dataTables_info {
    float: none;
    display: block;
}
}

