/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme customised for Newbrel Limited
 Author:       Sunday Lalbiaknia
 Author URI:   https://sundayamizo.in
 Template:     generatepress
 Version:      0.1
*/

h1{
	line-height: 1.2em !important;
	color: #4B4C4D !important;
}

h2{
/* 	color: #ee1c25 !important;	 */
}

a{
	text-decoration: none !important;
}

button{
	border-radius: 4px !important;
}

span.title-preline{
	color: #ee1c25 !important;
	font-weight: 600;
}

.wpcf7-not-valid-tip {
    color: #dc3232 !important;
    font-size: 0.85em;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em !important;
    padding: 0.2em 1em !important;
    border: 2px solid #00a0d2 !important;
	font-size: 0.85em !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232 !important;
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d !important;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100% !important;
    padding: 0 !important;
    margin: -6px 24px !important;
    position: relative;
}

/* Divi overwrite */

.et-db #et-boc .et-l .et_pb_section {
    padding: 30px 0 !important;
}

.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
  background-image: url(/wp-content/uploads/2023/07/triangle-overlay.png);
  background-position: 105% 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.main-navigation{
	border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}

.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li[class*="current-menu-"] > a{
	border-bottom: 3px solid #ee1c25;
	line-height: 58px !important;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
    transition: unset !important;
}

.main-navigation .main-nav ul li ul.sub-menu li a:hover{
	line-height: 20px !important;
}

.top-bar p{
	margin-bottom: 0 !important;
	font-weight: 600 !important;
}

.top-bar .tb-phone{
	display: flex;
    align-items: center;
    gap: 5px;
}


.home-services p.service-desc{
	min-height: 100px !important;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    margin-bottom: 0 !important;
}

/* Form */

.et-db #et-boc .et-l .et_pb_module input:not([type=submit]), .et-db #et-boc .et-l .et_pb_module textarea {
    width: 100% !important;
    border-radius: 4px !important;
    line-height: 40px !important;
    border: 1px solid #a2a2a2 !important;
    padding: 0px 10px !important;
}

.wpcf7-submit{
	background-color: #ee1c25 !important;
    color: #FFF !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
}

/* Footer */

.site-footer{
	border-top: 2px solid #dbdbdb;
}

.footer-widgets-container {
    font-weight: 500;
}

.widget-title {
	font-weight: 600 !important;
}

.site-info {
	text-align: left !important;
}

.site-footer:not(.footer-bar-active) .copyright-bar {
    margin-left: 0 !important;
	font-size: 13px;
}

h2.widget-title{
	color: #ee1c25 !important;
}

.footer-widgets .widget#block-18 {
    margin-bottom: 10px;
}

#block-26 .wp-block-columns {
	margin-bottom: 0 !important;
	align-items: center !important;
}

.et-db #et-boc .et-l .et_pb_section .et_pb_row {
	width: 90% !important;
	max-width: 1080px !important;
}




/* Mobile fixes */

@media screen and (max-width: 768px){
	.et-db #et-boc .et-l .et_pb_section .et_pb_row {
	  width: 90% !important;
	}
	
	.et-db #et-boc .et-l .et_pb_section_0.et_pb_section {
		background-position: 25% 0;
		background-size: cover;
	}
	
	h1{
		font-size: 36px !important;
	}
	
	h2{
		font-size:28px !important;
	}
	
	h2.widget-title{
		font-size: 20px !important;
	}
}
