/*
 Theme Name:  Sentinel Theme
 Description:  Child Theme for Divi
 Template:     Divi
 Version:      1.0.0
*/

#logo {-webkit-transform: initial;}

.gform input[type=radio],
.gform input[type=checkbox] {
    width: auto;
}

.full-width-btn {
    width: 100%;
    text-align: center;
}

.vertical-align {
    display:flex;
    flex-direction: column;
    justify-content: center;
}


.et_pb_text ul, .et_pb_text ol, .et_pb_tab ul, .et_pb_tab ol, .et_pb_toggle ul, .et_pb_toggle ol {
 list-style-position: outside;
}

.et_pb_text_inner ol li,
.et_pb_text_inner ul li {
    margin: 0px 0px 0px 30px;
    padding-left: 10px;
}

.et_pb_text_inner ol li {
    margin-bottom: 10px;
}

.et_pb_text_inner ol,
.et_pb_text_inner ul {
    margin: 20px 0px 0px 0px;
}

.et_pb_text_inner a {
    text-decoration: underline;
}

.et_pb_text_inner a:hover {
    opacity: 0.7;
}


@media all and (max-width: 980px) {

    .custom-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    }

    .first-on-mobile {
    -webkit-order: 1;
    order: 1;
    }

    .second-on-mobile {
    -webkit-order: 2;
    order: 2;
    }

}

@media (min-width: 981px) {
	/* footer */
	div.logo-col {
		width: 15% !important;
	}

	div.address-col {
		width: 31% !important;
	}

	div.about-col {
		width: 42% !important;
	}

	/* header */
	div.top-logo-col {
		width: 2% !important;
		min-width: 90px !important;
		padding-right: 10px;
	}
	
	div.name-col {
		width: 28% !important;
		min-width:300px !important;
		padding-top: 10px !important;
	}

	div.menu-col {
		width: 70% !important;
	}

	div.top-menu ul.nav li {
		padding-top: 20px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

}

div.top-menu ul.nav ul.sub-menu li.current-menu-item a {
	font-weight: bold !important;
}

.red-bg {
	background-color: #e02b20;
	padding: 20px 30px 22px 30px !important;
	margin-left: 2px !important;
}

.red-bg:hover {
	background-color: #fc2f21;
}

.green-bg {
	background-color: #287501;
	padding: 20px 30px 22px 30px !important;
	margin-left: 2px !important;
}

.green-bg:hover {
	background-color: #32a106;
}

.blue-bg {
	background-color: #0071cd;
	padding: 20px 30px 22px 30px !important;
	margin-left: 2px !important;
}

.blue-bg:hover {
	background-color: #05599d;
}

/* footer menu */
@media (max-width: 980px) {
	footer
	.et_pb_menu .et_pb_menu__menu {
		display: block !important;
		width: 90%;
	}
	
	footer
	.et_mobile_nav_menu {
		display:none !important;
	}
}

/* titles */
body.single-project h1.entry-title,
div.black-bg h1.entry-title,
div.custom-post-title h1,
div.top-image h1 {
    background-color: #000;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    display: inline;
    padding: 4px 20px;
    -webkit-transition: background-color .1s linear;
    transition: background-color .1s linear;
    line-height: 1.42857;
}

input[type=text], select, textarea {
	border: 1px solid #ccc!important;
}