/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: 
*/

/*
Theme Name: Session Law Group
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, 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.

WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


* { box-sizing: border-box; }
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {font-family: 'Poppins', sans-serif; margin: 0 auto; width: 100%; }


/*###################################
## Layouts
###################################*/
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; word-wrap: normal !important; overflow: hidden; height: 1px; margin: -1px; padding: 0; width: 1px; border: 0;}
.wp-block-column, .blocks-gallery-item {margin: 0 !important;}
.has-1-columns .wp-block-column {flex-basis: 100%;}
.container {width: 100%; max-width: 1600px; margin: 0 auto; padding: 0;}
.row {max-width: 1440px; margin: 0 auto;}
.cta {display: none;}
.grecaptcha-badge {z-index: 999999;}
.db { display: block; }

/*###################################
## Color
###################################*/
.black { color: #1A202D; }
.white { color: #FFFFFF; }
.gold { color: #E6A32C; }
.blue { color: #0C508B; }

/*###################################
## Fonts
###################################*/
a, a:visited { -webkit-transition: all .5s ease; text-decoration: none !important; text-decoration: none; transition: all .5s ease; color: inherit; }
/*a:hover {text-shadow: 0px 0px 5px #000;}
a:focus {outline: none !important;}*/
h1, h2, h3, h4, h5, h6 {font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 120%; margin: 0 auto;}
p, ul, ol {font-family: 'Poppins', sans-serif; letter-spacing: 0.02em; line-height: 200%; font-weight: 400; font-size: 18px; }


/*###################################
## Buttons
###################################*/
.btn { max-width: 240px; width: 100%; box-sizing: border-box; position: relative; z-index: 1; display: inline-block; background: #0C508B; font-weight: 700; text-align: center; color: #FFFFFF; padding: 20px 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; border: none; font-size: 16px; line-height: 120%; }
/*.btn:hover { -webkit-box-shadow: 0px 10px 20px -10px #000; box-shadow: 0px 10px 20px -10px #000; text-decoration: none!important; text-shadow: 0px 0px 5px #000; }*/
.btn::after {content: "";  background: url('assets/images/site-color.jpg')no-repeat center center; background-size: cover; transition: all .3s linear; transform: scaleX(0); transform-origin: left; position: absolute;  height: 100%; width: 100%;z-index: -1;left: 0; top: 0;  }
.btn:hover { color: #1A202D!important; }
.btn:hover::after {transform: scaleX(1);}
.btn.alt { background: url('assets/images/site-color.jpg')no-repeat center center; background-size: cover; color: #1A202D; }
.button p { margin: 0!important; }


/*###################################
## Search
###################################*/
.sidebar form, 
.error-404 form {position: relative; max-width: 700px; margin: 10px auto;}
.sidebar input[type="search"], 
.error-404 input[type="search"] {width: 100%; padding: 5px 10px;}
.sidebar input[type="submit"], 
.error-404 input[type="submit"] {background: linear-gradient(to bottom, #FFF, #ccc);border: 1px solid #000; position: absolute; padding: 6px; right: 0; top: 0;}
.sidebar .widget:not(:nth-of-type(1)) {background: rgba(255, 255, 255, .5);border-bottom: 1px solid #CCC;padding-bottom: 20px;margin-bottom: 20px;  padding: 10px 20px;}
.sidebar input[type="submit"], 
.error-404 input[type="submit"] {transition: all .4s linear;}
.sidebar input[type="submit"]:hover, 
.error-404 input[type="submit"]:hover {box-shadow: 0px 0px 20px #000;}

/*###################################
## Text Align
###################################*/
.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }

/*###################################
## Flexbox
###################################*/

.fw { flex-wrap: wrap; }
.str { align-items: stretch!important; }
.flex { display: flex; }
.flexs { display: flex; justify-content: space-between; align-items: flex-start; }
.flexc { display: flex; justify-content: space-between; align-items: center; }
.flexc-alt { display: flex; align-items: center; }
.flexe { display: flex; justify-content: space-between; align-items: flex-end; }


/*###################################
## Inline Block
###################################*/
.inbm { display: inline-block; vertical-align: middle; }


/*###################################
## Forms
###################################*/

form p {margin: 0 0 10px !important;width: 100%;}
form label {display: inline-block; color: #FFF; line-height: 0.5!important; width: 100%; }
form input[type="submit"] {transition: all .5s linear;}
.ctc-hide { display: none!important; }
/*.formLabel { display: inline-block; } */
/*.formLabel label { width: 32.52%; position: relative; }*/
.formLabel input[type="text"], .formLabel input[type="email"], .formLabel input[type="tel"] { width: 100%; box-sizing: border-box; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 18px; color: #888888; padding: 5px 10px; box-sizing: border-box; height: 60px; padding: 20px; margin: 0 auto 20px; }
.formLabel span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; top: -10%; right: 3%; }
.formTextarea textarea { width: 100%; box-sizing: border-box; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 18px; color: #888888; padding: 10px; box-sizing: border-box; height: 200px; margin-top: 0; position: relative; padding: 20px; }
.formConsent { text-align: center;padding: 5px 0; box-sizing: border-box; }
.formConsent .wpcf7-list-item-label { color: #111111; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 12px; line-height: 120%; }
.formTextarea span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; bottom: 115px; right: 1%; }
span.wpcf7-list-item { margin: 0!important; }


/*###################################
## Menus
###################################*/

/*Main Menu*/
.main-navigation {}
.main-navigation ul { justify-content: space-between; display: -webkit-flex; list-style: none; display: flex; margin: 0; padding: 0;}
.main-navigation ul li {padding: 0;}
.main-navigation ul li:nth-of-type(3) { padding-right: 13%; }
.main-navigation ul li:nth-of-type(4) { padding-left: 13%; }
.main-navigation ul li.menu-item-has-children a::after {content: "\f0d7"; font-family: 'FontAwesome'; color: #FFF; transition: all .2s linear; display: inline-block; vertical-align: middle; font-size: 18px; margin-left: 10px; position: relative; top: -2px;}
.main-navigation ul li.menu-item-has-children a:hover::after {transform: rotateZ(180deg);}
.main-navigation ul li a { position: relative; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 16px; color: #FFFFFF; text-transform: uppercase; line-height: 120%; padding-bottom: 20px; }
.main-navigation ul li a::before {content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; width: 100%; max-width: 100%; height: 5px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; transition: all .3s linear; transform: scaleX(0); transform-origin: left;}
.main-navigation ul li a:hover::before,
.main-navigation .current-menu-item a::before {transform: scaleX(1);}
.main-navigation ul li a:hover, 
.main-navigation .current-menu-item a,
/*.main-navigation .current_page_item a {text-shadow: 0px 0px 20px #000;}*/
.main-navigation ul li:hover ul {visibility: visible; opacity: 1; margin-top: 0;}

/*Sub Menu*/
.main-navigation ul ul {background: rgba(106, 123, 100, .9); transition: all .3s linear; box-shadow: 0px 0px 2px #555; box-sizing: border-box; padding: 10px 5px; position: absolute; visibility: hidden; margin-top: 50px; width: 250px;display: block; opacity: 0;}
.main-navigation ul ul li {display: block; margin-right: 0;}
.main-navigation ul ul li a {padding: 10px; display: block; box-sizing: border-box;}
.main-navigation ul ul li a::after, .main-navigation ul ul li a::before {display: none !important;}
.main-navigation ul ul li a:hover {background: #D7BA5A;}

/*Sub Sub Menu*/
/*.main-navigation ul ul ul {visibility: hidden !important; margin-top: -48px !important; opacity: 0 !important; position: absolute; margin-left: 240px; 	}
.main-navigation ul ul li:hover ul {visibility: visible !important; opacity: 1 !important; margin-left: 182px;  }
.main-navigation ul ul ul li {}*/

/*Footer Menu*/
.footer-navigation {}
.footer-navigation ul { justify-content: space-between; display: -webkit-flex; list-style: none; display: flex; margin: 0; padding: 0;}
.footer-navigation ul li {display: inline-block; margin: 0;}
.footer-navigation ul li a { font-weight: 700; font-family: 'Poppins', sans-serif; font-size: 16px; color: #FFFFFF; text-transform: uppercase; }
.footer-navigation ul li a:hover {  }

/*Social Menu*/
.social-navigation {}
.social-navigation .svg-icon {display: none;}
.social-navigation ul {margin: 0 !important; list-style: none; display: block; padding: 0; 	}
.social-navigation ul li {transition: all .4s linear; border-radius: 50%; margin: 0 0 0 10px; height: 40px; width: 40px;}
.social-navigation ul li:hover {box-shadow: 0px 0px 20px #000; transform: rotateZ(360deg);}
.social-navigation ul li a {color: #FFF;}
.social-navigation ul li a::before {font-size: 18px; position: relative; top: 12px;}

/*###################################
## Header
###################################*/

.site-header { position: absolute; left: 0; right: 0; padding: 20px 15px 0; z-index: 999; }
.site-header .row { max-width: 1600px; width: 100%; margin: 0 auto;  }
.header-top { padding-bottom: 40px; }
.header-top .tel span { font-weight: 500; font-size: 16px; }
.header-top .tel span, .header-top .tel a { display: inline-block; vertical-align: middle; }
.header-top .tel a { position: relative; font-family: 'DM Serif Text', sans-serif; font-weight: 400; font-size: 30px; }
.header-top .tel a::before { content: '\f095'; font-family: 'FontAwesome'; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; color: #0C508B; font-size: 16px; display: inline-block; vertical-align: middle; padding: 6px 9px; border-radius: 100%; margin: 0 15px; }
.header-bot { position: relative; }
.header-bot .header-logo { max-width: 17.18%; width: 100%; margin: 0 auto; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; }
.header-bot .header-logo img { width: 100%; height: 100%; display: block; object-fit: cover; }

/*###################################
## Banner
###################################*/

.site-banner { position: relative; }
.banner-img::before { content: ''; background: linear-gradient( to bottom, #243A6F -50%, transparent); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; }
.banner-img img { width: 100%; height: 100vh!important; display: block; object-fit: cover; }
.banner-content { max-width: 1630px; width: 100%; margin: 0 auto; padding: 0 15px; position: absolute; left: 0; right: 0; bottom: 25%; }
.banner-content .content-text { padding-bottom: 30px; }

/*###################################
## Content
###################################*/

.site-content { position: relative; }
.content-text h1, .content-text h2 { font-size: 60px; }
.content-text h3 { font-size: 30px; }
.content-text h5 { font-size: 20px; }
.content-text h6 { font-size: 16px; }
.content-text p { margin: 30px 0; }
.content-img img { width: 100%; height: 100%!important; display: block; object-fit: cover; }

	/*WELCOME*/

	.welcome-section { position: relative; padding: 80px 0 100px; }
	.welcome-section .row { max-width: 100%; width: 100%; }
	.welcome-content .content-text h1 { margin: 10px 0; }
	.welcome-content .content-text h6 { letter-spacing: 8px; }
	.welcome-wrap { padding-top: 60px; }
	.welcome-box { max-width: 710px; width: 100%; margin: 0 auto; padding: 0 15px; }
	.welcome-box .content-text h3 { position: relative; }
	.welcome-box .content-text h3::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 50px; width: 100%; height: 5px; display: block; margin-top: 30px; }

	/*PRACTICE*/

	.practice-section { position: relative; padding: 30px 15px 100px; }
	.practice-section::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
	.practice-section .row { max-width: 1600px; width: 100%; margin: 0 auto; }
	.practice-content { padding-bottom: 30px; }
	.practice-wrap { flex-wrap: wrap!important; }
	.practice-wrap > div { width: 20%!important; }
	.practice-img { padding: 15px; }
	.practice-img, .practice-img .content-img { position: relative; }
	.practice-img .content-img::before { content: ''; background: rgb( 36 58 111 / 40% ); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; border-radius: 15px;  }
	.practice-img .content-img img { border-radius: 15px; }
	.practice-icon { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; }
	.practice-icon .sow-image-container { background: url('assets/images/circle.png')no-repeat center center; background-size: 100% 100%; max-width: 50%; width: 100%; margin: 0 auto; padding: 11.67% 0;  }
	.practice-icon .sow-image-container img { width: 53.33%; }
	.practice-icon .widget-title { font-weight: 700; font-size: 25px; text-align: center; padding-top: 2.1vw; min-height: 100px; }

	/*DISCLAIMER*/

	.disclaimer-section { position: relative; padding: 160px 15px; }
	.disclaimer-section::before { content: ''; background: rgb( 12 80 139 / 80% ); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; }
	.disclaimer-section::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
	.disclaimer-section .row { position: relative; max-width: 1366px; width: 100%; margin: 0 auto; z-index: 2; }
	.disclaimer-wrap { border-radius: 15px; overflow: hidden; }
	.disclaimer-wrap .content-img img { height: 750px!important; }
	.disclaimer-box { max-width: 580px; width: 100%; margin: 0 auto; padding: 0 15px; }
	.disclaimer-box .content-text h3 { position: relative; font-size: 25px; }
	.disclaimer-box .content-text h3::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 50px; width: 100%; height: 5px; display: block; margin-top: 30px; }

	/*TAG*/

	.tag-section { position: relative; padding: 80px 15px; }
	.tag-section::before { content: ''; background: rgb( 0 0 0 / 80% ); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; }
	.tag-section::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
	.tag-section .row { position: relative; max-width: 840px; width: 100%; margin: 0 auto; z-index: 2; }
	.tag-content .content-text h3 { font-size: 25px; margin-top: 15px; }

	/*WHY*/

	.why-section { position: relative; padding: 100px 15px 125px; }
	.why-section::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
	.why-section .row { max-width: 1366px; width: 100%; margin: 0 auto; }
	.why-wrap { padding-top: 50px; }
	.why-icon { padding: 55px 0; margin: 0 30px; border-radius: 15px; box-shadow: 2px 2px 20px rgb( 0 0 0 / 20% ); }
	.why-icon .sow-image-container { background: url('assets/images/circle-alt.png')no-repeat center center; background-size: 100% 100%; max-width: 35.54%; width: 100%; margin: 0 auto; padding: 8.3% 0;  }
	.why-icon .sow-image-container img { width: 53.33%; }
	.why-icon .widget-title { font-weight: 700; font-size: 30px; text-align: center; padding-top: 1.3vw; }

	/*TESTIMONIALS*/

	.testimonials-section { position: relative; padding: 100px 15px; }
	.testimonials-section::before { content: ''; background: rgb( 245 245 253 / 95% ); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; }
	.testimonials-section::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
	.testimonials-section .row { position: relative; max-width: 1600px; width: 100%; margin: 0 auto; z-index: 2; }
	.testimonials-content .content-text h6 { padding-bottom: 10px; }
	.testimonials-slider .testimonial-inner { padding: 0!important; }
	.testimonials-slider .testimonial-content { display: block; margin-bottom: 30px!important; }
	.testimonials-slider .testimonial-content p { position: relative; font-weight: 400; font-size: 18px; line-height: 200%; }
	.testimonials-slider .testimonial-content p::before { content: ''; background: url('assets/images/quote.png')no-repeat top left; background-size: contain; max-width: 5.93%; width: 100%; height: 45px; position: absolute; top: 0; left: 0; }
	.testimonials-slider .testimonial-content p::after { content: ''; background: url('assets/images/quote.png')no-repeat bottom right; background-size: contain; max-width: 5.93%; width: 100%; height: 45px; position: absolute; right: 0; bottom: 0; transform: rotate(180deg); }
	.testimonials-slider .testimonial-content p, .testimonials-slider .testimonial-name { max-width: 900px; width: 100%; margin: 0 auto; padding: 0 10%; }
	.testimonials-slider .testimonial-name { font-weight: 700; font-size: 16px; color: #E5A32C; text-transform: uppercase; }


/*###################################
## FOOTER
###################################*/

.site-footer { position: relative; padding: 100px 15px 30px; }
.site-footer::before { content: ''; background: rgb( 12 80 139 / 80% ); width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; }
.site-footer::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100%; width: 100%; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
.site-footer .row { position: relative; max-width: 1600px; width: 100%; margin: 0 auto; z-index: 2; }

	/*CONTACT*/

	.contact-section { position: relative; max-width: 1366px; width: 100%; margin: 0 auto; }
	.contact-content .content-text h6 { text-transform: uppercase; }
	.contact-form { padding: 30px 0; }
	.contact-form .formLabel { width: 32.35%; }
	.contact-form .formLabel input[type="text"], .contact-form .formLabel input[type="email"], .contact-form .formLabel input[type="tel"], .contact-form .formTextarea textarea { border: 1px solid #FFFFFF; background: rgb( 255 255 255 / 50% ); color: #FFFFFF; }
	.contact-form .formConsent .wpcf7-list-item-label { color: #FFFFFF; }
	.contact-form ::-webkit-input-placeholder { color: #FFFFFF !important; opacity: 1; }
	.contact-form :-moz-placeholder { color: #FFFFFF !important; opacity: 1; }
	.contact-form ::-moz-placeholder {  color: #FFFFFF !important; opacity: 1; }
	.contact-form :-ms-input-placeholder { color: #FFFFFF !important; opacity: 1; }
	.contact-wrap { padding: 30px 0; }
	.contact-col { width: 30.89%; background: #FFFFFF; border-radius: 15px; }
	.contact-col p, .contact-col a { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 20px; line-height: 120%; }
	.contact-col .loc, .contact-col .tel, .contact-col .mail { max-width: 300px; width: 100%; margin: 0 auto; padding: 30px 15px; }
	.contact-col .loc p, .contact-col .tel a, .contact-col .mail a { position: relative; margin: 0; }
	.contact-col .tel { max-width: 100%; }
	.contact-col .mail { word-break: break-all }
	.contact-col .loc p::before, .contact-col .tel a::before, .contact-col .mail a::before { content: ''; font-family: 'FontAwesome'; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; color: #0C508B; font-size: 20px; display: block; padding: 18px 0; border-radius: 100%; max-width: 60px; width: 100%; margin: 0 auto 30px; }
	.contact-col .loc p::before { content: '\f041'; }
	.contact-col .tel a::before { content: '\f095'; padding: 15px 0; }
	.contact-col .tel a { font-size: 25px; }
	.contact-col .mail a::before { content: '\f0e0'; }

.footer-logo { max-width: 27%; width: 100%; margin: 0 auto; padding: 30px 0; }
.footer-wrap { padding: 30px 0 0; border-top: 1px solid rgb( 255 255 255 / 10% ); }
.footer-col.left { max-width: 55%; width: 100%; }

	/*COPYRIGHT*/

	.copyright { font-weight: 700; font-family: 'Poppins', sans-serif; font-size: 16px; color: #FFFFFF;  }

/*###################################
## Sidebar Blog
###################################*/
.sidebar {border: 1px solid #535353; box-sizing: border-box; flex-basis: 30%; padding: 20px; }
.sidebar h2 {font-size: 25px; margin: 0; }
.sidebar .widget_search {box-sizing: border-box; background: #6A7A64; margin-bottom: 25px; padding: 20px; width: 100%; }
.sidebar .widget:last-of-type {margin-bottom: 0;}

/*###################################
## Inner Pages
###################################*/

.inner .site-header { position: relative; background: rgb(12 80 139 / 1); padding: 20px 15px 40px; }

.inner #content {padding: 60px 15px 30px; min-height: 800px;}
.inner #content h1 { position: relative; font-size: 60px; margin: 10px auto 30px; padding-bottom: 30px; text-align: center; }
.inner #content h1::after { content: ''; background: url('assets/images/site-color.jpg')no-repeat center center; background-size: 100% 100%; max-width: 100px; width: 100%; height: 5px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; }


.inner .site-footer { padding: 30px 15px; }
.inner .contact-section { display: none; }

/*REVIEWS*/

.reviews-box .testimonial-inner { border: 1px solid #DDDDDD; border-left: 5px solid #0C508B!important; }
.reviews-box .testimonial-name { font-weight: 700; font-size: 20px; }

/*CONTACT*/

/*###################################
## Blog Page
###################################*/
.blog-container {padding-right: 5%; flex-basis: 65%;}
.blog-list article {transition: all .3s linear; border: 1px solid #535353; box-sizing: border-box; padding: 20px; }
.blog-list article:not(:last-of-type) {margin-bottom: 40px;}
.blog-list article:hover {box-shadow: 0px 0px 20px #000;}
.blog-title h2 {margin: 0 0 20px !important; font-size: 30px;}
.blog-header { align-items: flex-end; margin-bottom: 10px; 	}
.blog-header p {margin: 0;}
.blog-header p span {font-style: italic;}
.blog-image {text-align: center;}
.blog-image img {transition: all .5s linear; max-width: 500px !important; height: auto !important;}
.blog-container .btn {margin-top: 10px !important; padding: 10px 20px; font-size: 13px;}
.pagination-n {text-align: right; margin-top: 15px;}
.pagination-n a {background: #D7BA5A; padding: 2px 10px; }
.pagination-n .current {background: #6A7A64; padding: 2px 10px; color: #FFF;}


/*###################################
## Search Page
###################################*/
.page-description {text-align: center; margin-bottom: 40px; font-weight: 700; font-size: 25px; display: block;}
.page-description::after {content: ' "';}
.page-description::before {content: '" ';}
.search article {transition: all .5s linear; border: 1px solid #000; margin-bottom: 30px; padding: 20px; display: block; }
.search article:hover {box-shadow: 0px 0px 20px #000;}
.search article:last-of-type {margin-bottom: 0;}
.search article h2 {margin: 0 0 20px; font-size: 35px;}
.search-con {padding-right: 5%; flex-basis: 65%;}


/*###################################
## Error Page
###################################*/
.error-404 {text-align: center;}

/*###################################
## RESPONSIVE
###################################*/

@media screen and (max-width: 1460px) {
	
	/*CONTENT*/

		/*PRACTICE*/

		.practice-icon .widget-title { font-size: 1.5vw; min-height: 60px; }

		/*WHY*/

		.why-icon .widget-title { font-size: 1.8vw; }

	/*FOOTER*/

	.footer-navigation ul li a, .copyright { font-size: 1.2vw; }

}

@media screen and (max-width: 980px) {

	/*HEADER*/

	.main-navigation ul li a { font-size: 1.5vw; }
	
	/*CONTENT*/

		.disclaimer-wrap .content-text p { font-size: 16px; margin: 15px 0; }

}

@media screen and (max-width: 800px) {

	body {min-width: 320px;}

	/*FORM*/

	.formLabel input[type="text"], .formLabel input[type="email"], .formLabel input[type="tel"] { margin: 0 auto 10px; }

	/*FLEX*/

	.flex, .flexs, .flexc, .flexe { flex-wrap: wrap; }

	/*BUTTON*/

	.btn { max-width: 190px; font-size: 14px; padding: 15px 0; }

	/*TEXT ALIGN*/

	.tl, .tr { text-align: center; }

	/*BANNER*/

	.banner-img img { height: 100%!important; }
	.banner-content { top: 50%; transform: translateY(-50%); bottom: unset; }
	.banner-content .content-text { margin-bottom: 15px; padding-bottom: 0; }

	/*CONTENT*/

	.welcome-section, .practice-section, .disclaimer-section, .tag-section, .why-section, .testimonials-section { padding: 30px 15px; }
	.content-text p { margin: 15px 0; }

		/*WELCOME*/

		.welcome-wrap { flex-direction: column-reverse!important; padding-top: 15px; }
		.welcome-box { max-width: 100%; width: 100%; padding: 15px 0 0; }
		.welcome-box .content-text h3::after { margin: 15px auto 0; }
		.welcome-img { order: -1; }
		.welcome-content .content-text h6 { letter-spacing: 5px; }

		/*PRACTICE*/

		.practice-wrap { flex-direction: unset!important; }
		.practice-wrap > div { width: 50%!important; }
		.practice-icon .widget-title { font-size: 3vw; min-height: 60px; }
		.practice-img { padding: 10px; }

		/*DISCLAIMER*/

		.disclaimer-wrap .content-img img { height: 100%!important; }
		.disclaimer-box { max-width: 100%; width: 100%; margin: 0 auto; padding: 15px; }
		.disclaimer-box .content-text h3::after { margin: 15px auto 0; }

		/*WHY*/

		.why-wrap { padding-top: 15px; }
		.why-icon { max-width: 395px; margin: 15px auto; }
		.why-icon .widget-title { font-size: 3vw; }

	/*FOOTER*/

	.site-footer { padding: 30px 15px; }

		/*CONTACT FORM*/

		.contact-form { padding: 15px 0 0; }
		.contact-form .formLabel { width: 100%; }
		.contact-col { width: 100%; max-width: 420px; margin: 15px auto; }

		/*FOOTER*/

		.footer-logo { max-width: 300px; }
		.footer-wrap .footer-col { width: 100%; text-align: center; }

		/*COPYRIGHT*/

		.copyright { font-size: 14px; }

	/*INNER*/

	.inner #content { padding: 30px 15px; }
	.inner #content h1 { font-size: 40px; }


	.cta {background: #D7BA5A  url("assets/images/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px;border-top: 2px solid #000; border-top-left-radius: 40px; text-decoration: none; text-indent: -9999em; position: fixed; display: block; bottom: 13%; height: 80px; width: 100px; z-index: 999; right: 0;}
	#wprmenu_bar {box-shadow: 0px 0px 2px #000;}
	#wprmenu_bar .menu_title a {color: #FFF; top: 0;}
	#wprmenu_bar .bar_logo { height: 32px; }
	html body div.wprm-overlay {background: transparent;}
	.logged-in #wprmenu_menu_ul {top: 47px !important;}

}

@media screen and (max-width: 600px) {

	/*CONTENT*/

	.content-text h1, .content-text h2 { font-size: 40px; }
	.content-text h3 { font-size: 25px!important; }
	.content-text p, .testimonials-slider .testimonial-content p { font-size: 16px; }

		/*WHY*/

		.why-icon .widget-title { font-size: 20px; margin-top: 15px; }


}

@media screen and (max-width: 460px) {

	/*CONTENT*/

	.content-text h1, .content-text h2 { font-size: 30px; }

		/*PRACTICE*/

		.practice-wrap > div { max-width: 290px; width: 100%!important; margin: 0 auto!important; }
		.practice-icon .widget-title { font-size: 18px; min-height: 100%; margin-top: 15px; }

	/*INNER*/

	.inner #content h1 { font-size: 30px; }

}