@charset 'utf-8';
/*
 Theme Name:   Law Office Child
 Theme URI:    http://lawoffice.themerex.net/
 Description:  Law Office - Fully Responsive and Mobile Friendly theme
 Author:       ThemeREX
 Author URI:   http://themerex.net
 Template:     lawoffice
 Version:      1.7
 Tags:         light, inheritable theme-options
 Text Domain:  themerex
*/


@import url("../lawoffice/style.css");


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

.topWrap .topMenuStyleLine > ul > li > a, .topWrap .topMenuStyleLine > ul > li ul {
	font-weight: 600 !important;
	font-family: 'PT Serif', serif;
	font-size: 16px;
}
.topWrap .topMenuStyleLine > ul li.current-menu-item > a{ color: inherit !important;}
.vc_btn3.vc_btn3-shape-square {
	border-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px !important;
}
.header-details {
	margin-bottom: 20px !IMPORTANT;
	font-size: 20px;
	line-height: 30px;
}
.header-details p{padding-bottom: 0 !important;}

ul.header-list {margin-top: 10px;}
.header-list li {margin-bottom: 5px;}

footer ul.menu li {display: inline-block !important;}
footer #menu-main-menu {text-align:  center;}


@media screen and (max-width: 768px){
	body {
		font-size: 15px !important;
	}
	body .wpb_wrapper > div {
		line-height: 110% !important;
	}
	#main-banner h1 {
		font-size: 60px !important;
		line-height: 65px;
		margin-bottom: 40px;
	}
	#main-banner .buttons > .wpb_column:nth-of-type(2),
	#main-banner .buttons > .wpb_column:nth-of-type(3),
	.home_icons .wpb_column {
		width: 50%;
		float: left;
	}
	.home_icons .wpb_column {
		font-size: 17px;
	}
	.home_icons .wpb_column .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
		font-size: 65px !important;
	}
	#main-banner .buttons > .wpb_column:nth-of-type(2) .sc_button,
	#main-banner .buttons > .wpb_column:nth-of-type(3) .sc_button {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 480px){
	#main-banner h1 {
		font-size: 40px !important;
		line-height: 45px;
	}
	#main-banner p {
		font-size: 24px !important;
		line-height: 30px;
	}
	.home .vc_btn3.vc_btn3-size-lg {
		width: 100%;
	}
}



@media screen and (min-width: 1024px){

	.mobile-only{display: none !important;}

	header.siteMenu:not(.fixedTopMenu) {
		padding-top: 15px;
	}

	.noFixMenu .desktop-logo{margin-top: 5px !important;}
	.fixedTopMenu img.center-logo {max-height: 60px;}
}

@media screen and (max-width: 1023px){
	.desktop-only{display: none !important;}
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-top: solid 2px #000;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: #f5f5f5 !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border-bottom: 1em solid #f5f5f5 !important;
}
input[type="text"], input[type="password"], textarea{
	background: #fff;
}
input[type="tel"], input[type="email"]{
	height: 36px;
	font-family: inherit;
	font-size: 14px;
	outline: none;
	color: #888888;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{ margin-bottom: 10px; font-weight: bold;}
.select2-container--default .select2-selection--single{
	border: 1px solid #ddd !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: 36px;
}

.wpcf7 input:not([type="submit"]), .wpcf7 textarea {
	width: 100% !important;
	margin: 1em 0;
	height: 40px;
	border: 1px solid #ddd;
}

.wpcf7 label {
	height: inherit !important;
	    font-weight: 600;
}

.wpcf7 textarea {
	height: 150px !important;
}



.wpcf7 input[type="submit"], input[type="button"],.wpcf7 .squareButton > a,.wpcf7 .squareButton > span {
    height: 45px;
    line-height: 45px;
    border: 1px solid #ddd;
	padding: 0 45px;
	    background-color: #262829;
    color: #fff !important;
	text-transform: capitalize !important
}