/*
Theme Name: Tousley
Template: revolution
Author: Shipwreck Design
Author URI: https://shipwreckdesign.com
Description: A child theme of the parent theme: Revolution 
Version: 2.4.3.1615149480
Updated: 2021-03-07 20:38:00

*/

@font-face {
    font-family: 'metropolisblack';
    src: url('fonts/metropolis-black-webfont.woff2') format('woff2'),
         url('fonts/metropolis-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolisbold';
    src: url('fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolisextra_bold';
    src: url('fonts/metropolis-extrabold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolislight';
    src: url('fonts/metropolis-light-webfont.woff2') format('woff2'),
         url('fonts/metropolis-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolislight_italic';
    src: url('fonts/metropolis-lightitalic-webfont.woff2') format('woff2'),
         url('fonts/metropolis-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolismedium';
    src: url('fonts/metropolis-medium-webfont.woff2') format('woff2'),
         url('fonts/metropolis-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolismedium_italic';
    src: url('fonts/metropolis-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/metropolis-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolisregular';
    src: url('fonts/metropolis-regular-webfont.woff2') format('woff2'),
         url('fonts/metropolis-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolisregular_italic';
    src: url('fonts/metropolis-regularitalic-webfont.woff2') format('woff2'),
         url('fonts/metropolis-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolissemi_bold';
    src: url('fonts/metropolis-semibold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'metropolissemi_bold_italic';
    src: url('fonts/metropolis-semibolditalic-webfont.woff2') format('woff2'),
         url('fonts/metropolis-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: 'metropolisregular', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}

ul ul, ol ul {list-style-type: circle; margin-top: 10px;}

ul li, ol li {margin-bottom: 12px;}


.max-300 {max-width: 300px; margin: 0 auto;}

.max-413 {max-width: 413px; margin: 0 auto;}

.max-450 {max-width: 450px; margin: 0 auto;}

.max-550 {max-width: 550px; margin: 0 auto;}

.max-670 {max-width: 670px; margin: 0 auto;}

.max-700 {max-width: 700px; margin: 0 auto;}

.max-756 {max-width: 756px; margin: 0 auto;}

.max-800 {max-width: 800px; margin: 0 auto;}

.max-900 {max-width: 900px; margin: 0 auto;}

.max-1000 {max-width: 1000px; margin: 0 auto;}

.max-1100 {max-width: 1100px; margin: 0 auto;}

.max-1200 {max-width: 1200px; margin: 0 auto;}

.max-1440 {max-width: 1440px; margin: 0 auto;}

.min-height-400 {min-height: 400px;}

.min-height-500 {min-height: 500px;}

@media only screen and (max-width: 639px) {
	.min-height-500 {min-height: 350px!important;}
}

.min-height-600 {min-height: 600px;}

.min-height-800 {min-height: 800px;}

.full-height {display: flex;min-height: 100vh;}

.full-height-w-padding {display: flex; height: 88vh;}

.grecaptcha-badge { opacity:0; display: none!important;}

@media (max-width: 1023px) { 
    .reverse-order { 
        display: -webkit-flex !important; 
        display: flex; -ms-flex-direction: column-reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
}

/**HEADER NAV STYLES**/

/*.header:not(.fixed):not(.hide-header-items) {
background-color: rgba(0, 0, 0, 0.4);
}*/

.thb-full-menu>li>a, .thb-header-menu>li>a { font-family: 'metropolissemi_bold'; letter-spacing: 1px; font-weight: normal!important;}

.full-menu a {color: #ffffff}

.thb-full-menu.thb-underline>li>a:hover {color: #ffffff;}

.full-menu a:hover {color: #5fbeec}

.thb-search-holder svg {fill: #ffffff;}

.mobile-toggle span {background: #ffffff!important;}

input[type="submit"]>span, .button>span, .btn>span {font-family: 'metropolissemi_bold';letter-spacing: 1px;font-weight: normal;}

.thb-full-menu .sub-menu li a:hover {color: #5fbeec;}

.header.fixed {background: #285C76;}

.header.fixed.light-header {background: #285C76;}

.thb-full-menu li .sub-menu a, .thb-dropdown-style2 .thb-full-menu .sub-menu>li a, .thb-dropdown-style2 .thb-full-menu .sub-menu>li.title-item>a, .thb-dropdown-style3 .thb-full-menu .sub-menu>li a, .thb-dropdown-style3 .thb-full-menu .sub-menu>li.title-item>a, .thb-header-menu li .sub-menu a {font-weight:normal!important;}

.thb-full-menu li .sub-menu a, .thb-dropdown-style2 .thb-full-menu .sub-menu>li a, .thb-dropdown-style2 .thb-full-menu .sub-menu>li.title-item>a, .thb-dropdown-style3 .thb-full-menu .sub-menu>li a, .thb-dropdown-style3 .thb-full-menu .sub-menu>li.title-item>a, .thb-header-menu li .sub-menu a {letter-spacing: 1px;}

.mobile-toggle-holder .mobile-toggle span {width: 20px;height: 1.5px;}

.mobile-toggle-holder .mobile-toggle span:nth-child(1) {top: 0px;}
.mobile-toggle-holder .mobile-toggle span:nth-child(2) {top: 6px;}
.mobile-toggle-holder .mobile-toggle span:nth-child(3) {top: 12px;}

.thb-mobile-close div span {width: 26px;}

@media only screen and (max-width: 1300px) {
	.full-menu {
    display: none !important;
	}
	.secondary-area a{
    display: none !important;
	}
	.header.style2 .mobile-toggle-holder {
    display: inline-flex !important;
	}
	#mobile-menu .thb-header-button {
        display:inline-flex!important;
    }
}




/**GENERAL FONT STYLES**/

h1 {font-family: 'ff-nexus-sans',sans-serif; letter-spacing: .008em;}

h3 {font-size: 28px; line-height: 1.5em;}

h4 {letter-spacing: .008em;}

p em {font-family:'metropolisregular_italic'; font-style:normal;}

p strong {font-family:'metropolissemi_bold'; font-style:normal; font-weight:normal;}

li strong {font-family:'metropolissemi_bold'; font-style:normal; font-weight:normal;}


@media only screen and (min-width: 1024px) {
	h1, .h1, .thb-countdown .thb-countdown-ul li .timestamp {font-size: 50px;}
}

@media only screen and (max-width: 1024px) {
    h2 {font-size: 26px}
	h3 {font-size: 24px;}
}

h5, h6 {font-family: 'metropolisbold'; letter-spacing: 2px; line-height: 2em;}

.nexus h1, .nexus h2, .nexus h3 {font-family: 'ff-nexus-sans',sans-serif;font-weight: 400;font-style: normal; letter-spacing: 1px; font-variant-ligatures: no-common-ligatures;}

.headline-left-shift {margin-left: -5px;}

.thb-bg-list-parent.style1 .thb-bg-list .thb-bg-list-title h4 {font-family: 'ff-nexus-sans',sans-serif;font-size: 2em;letter-spacing: .008em; font-variant-ligatures: no-common-ligatures;}

.post.style5 .post-gallery .post-title h3 {font-size: 20px;}

.post.style5 .post-gallery .post-title a {text-transform: none!important;color: #fff;font-family: 'ff-nexus-sans',sans-serif;text-align: left;letter-spacing: .008em; font-weight: normal;}

.post .post-meta {font-size: 15px;}

.thb-counter.counter-style4 .thb-title {font-size: 15px;}

input[type="submit"], .button, .btn {font-weight: normal; letter-spacing: 1px;}

.font-13 {font-size: 13px;}



/**HOME PAGE STYLES**/

.home-tagline h1 {font-family: 'metropolismedium'; letter-spacing: 1px; font-family: 'ff-nexus-sans',sans-serif; font-size: 3.2em; }

@media only screen and (max-width: 768px) {
	.home-tagline h1 { font-size: 2em; }
	
}	

.home-logo {max-width: 550px!important;}

.counter h2 {text-align: center;font-size: 50px;font-family: 'metropolisbold', Helvetica, Roboto, Arial, sans-serif;color: #5fbeec;}

.counter h5 {text-align: center; font-size: 15px;}

blockquote p {font-size: 1.3em; line-height: 1.8;}

.thb-testimonials.style7 .testimonial-author cite {margin-right: 5px!important;}

@media only screen and (max-width: 1300px) {
   
.featured-footer h3 {
    font-size: 22px;
	}
}

input[type="submit"].small, .button.small, .btn.small {font-size: 15px;padding: 0 20px; font-family:'metropolissemi_bold';}

.thb-bg-list-parent.style1 .thb-bg-list {font-weight: normal!important; font-family: 'metropolismedium'; /*background: rgba(0, 0, 0, 0.35);*/}

.btn.style2.white:hover {
color: #ffffff;
background: #5fbeec;
border-color: #5fbeec;
}


/***BLOG POST STYLES*****/

.post.style5 .post-gallery .overlay:after {opacity: .7}

.post-detail .post-gallery-detail .parallax_bg {opacity: .9;}

.post.listing .post-gallery .count {display:none;}

.cat-item a:hover {color: #5fbeec;}

#menu-author_menu a:hover {color: #5fbeec;}

.post.listing .listing_content .post-title h6 {font-family: 'ff-nexus-sans',sans-serif;letter-spacing:.008em;font-size: 1.2em;}

p, .post-detail .post-content {font-size: 1em; line-height: 2em;}

.post.style5 .post-gallery .post-category a {

border: 2px solid rgba(255,255,255,.6);text-transform: uppercase;border-radius: 0px;font-weight: 700;}

.post-gallery.parallax .post-title {letter-spacing: 1px;}

.post.style5 .post-gallery .post-category {display: none;}

.post .post-gallery img {border-radius: 0px;}

.post .post-gallery {border-radius: 0px;}

.widget>h6 {font-weight: normal!important;letter-spacing: 1px;}

.post .post-title a {letter-spacing: .009em;}

.post-detail.style1-detail .post-gallery .post-title .post-category a {letter-spacing: 1px;}

.post-detail .post-title .post-meta a {letter-spacing: 1px;}

.thb_post_nav.style1 {background: #5fbeec; border-top:0px;}


.thb_post_nav.style1 .post_nav_link {color:#ffffff;}

.thb_post_nav.style1 .post_nav_link svg .bar {fill: #ffffff;}

.thb_post_nav.style1 .post_nav_link svg {fill: rgba(242, 242, 242, 0.5);}

.thb_post_nav.style1 .post_nav_link strong {color: rgba(255, 255, 255, 0.5);}

.share-post-link:hover {color: #285C76;}

.share-post-link {color: #ffffff;}

.share-post-link svg {fill: #ffffff;}

.thb_post_nav.style1 .post_nav_link:hover svg {fill: #ffffff;}

p  a {color: #5fbeec; font-family:'metropolissemi_bold'; transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);}

.post.style5 .post-gallery {border-radius: 0px;}

.post-gallery.parallax {padding-top:15vh;}

.pagination .page-numbers:not(.dots):hover, .woocommerce-pagination .page-numbers:not(.dots):hover {
    color:#5fbeec;
}


/*p  a:hover {text-decoration: underline;}*/


/**TEAM PROFILE STYLES**/

.fas {margin-right: 10px;}

.thb-iconlist ul li {padding-left: 0px}

.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title {border-color: #f0f0f0;background-color: #f8f8f8;padding: 20px; font-family: 'ff-nexus-sans',sans-serif;font-size: 2em;letter-spacing: .008em; font-size: 28px; line-height: 1em; color:#343434; transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;}

.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title:hover {border-color: #e6e6e6;background-color: #f3f3f3;}

.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title h4 {letter-spacing: .008em!important;}

.vc_toggle_simple .vc_toggle_icon {margin-left: 7px!important;}

.wpb_text_column ul li, .wpb_text_column ol li {margin-bottom: 12px;}

.thb-client-row.thb-grayscale .thb-client img {
will-change: filter;
-webkit-filter: grayscale(40%);
-moz-filter: grayscale(40%);
filter: grayscale(40%);
}


.thb-client-row .thb-client img {
max-width:280px;
}

@media only screen and (max-width: 639px) {
.full-height-w-padding {display: flex;height: 70vh;}
}

@media only screen and (max-width: 414px) {
.full-height-w-padding {display: flex;height: 50vh;}
}


.vc_tta.vc_general .vc_tta-panel-title>a{font-family: 'ff-nexus-sans',sans-serif;font-size: 2em;letter-spacing: .008em; font-size: 28px; color:#343434;}



/**PRACTICE AREAS STYLES**/

.team-quarter-list .small-12 {min-height: 22rem!important;}

.team-quarter-list {max-width: 350px!important; margin: 0 auto}

.focus-item {padding: 2em 2em 0 2em;}

.focus-item h3 {font-size: 25px}

.light-blue-heading h5 {color: #5fbeec;}


/** CASES STYLES **/
@media only screen and (max-width: 639px) {
	.mobile-text-center {text-align: center!important;}
}

.light-blue-heading h6 {color: #5fbeec;}

.btn>span.thb-button-icon {font-size: 25px;}

.pdf-button {padding: 0 20px; margin: 0 20px 20px 0;}

[type="checkbox"], [type="radio"] {margin-right: 5px;}

label {font-size: 16px;}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content h5 {font-family: 'ff-nexus-sans',sans-serif;font-size: 1.8em;letter-spacing: .008em;color: #5fbeec; margin-bottom: 0px;}

.thb-portfolio .type-portfolio.style6 h3 {
font-family: 'ff-nexus-sans',sans-serif;font-size: 1.8em;letter-spacing: .008em;
margin-bottom: 5px;}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-image img {max-height: 300px;}

.thb-portfolio .type-portfolio.style6 .thb-portfolio-content {
-webkit-transform: translateY(0%);
-moz-transform: translateY(0%);
-ms-transform: translateY(0%);
-o-transform: translateY(0%);
transform: translateY(0%);
}

.thb-portfolio .type-portfolio.style6 .thb-portfolio-hover {
opacity: 1;
background: linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.6) 100%);
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options {padding: 30px 0;}

input[type="submit"]>span, .button>span, .btn>span {
 /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
    
  white-space: break-spaces!important;
}

.wpcf7-response-output {letter-spacing: 1px;}

.wpb_text_column ul li, .wpb_text_column ol li {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 2em;
}


/** FOOTER STYLES **/
.footer {background-color: #3D484C !important;}

p small {font-size: 60%;font-weight: normal!important; font-family: 'metropolissemi_bold';}

.footer .widget p {font-size: 16px;}

.footer .widget p small {font-size: 70%;font-weight: normal!important; font-family: 'metropolissemi_bold';}

.subfooter {padding: 25px 0;}

.vc_icon_element-inner .vc_icon_element-link:hover {color:red;}


@media only screen and (max-width: 639px) {
	.footer {
	text-align: center; 
	}
	.mobile-center {
	float:none!important;
	margin-bottom: 0px;
	}
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
	text-align: center!important;
	margin-bottom: 0px; 
	}
	.designed   {
		float:none!important; margin: 0 auto!important;
	}
}

.designed   {width:100px; padding:0px 0 15px 0px; float:right;}
.designed span.txt  {float:left; width:68px; display:block; padding:10px 0 0 0; font:italic 11px Georgia, "Times New Roman", Times, serif; text-align:right; color:#fff;}
.designed span.icon	{float:right; display:block; width:32px;}
.designed span.icon a	{width:32px; height:32px; background:url(/wp-content/themes/tousley-child-theme/images/design.png) 0 0 no-repeat; display:block; cursor:pointer;}
.designed span.icon a:hover	{background-position:0 -32px;}

.fea-footer-btn:hover {
        color: #5fbeec!important;
        background: #ffffff!important;
        border-color: #ffffff!important;
    }


.post-gallery.parallax {
background-image: -owg-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.99));
background-image: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.99));
background-image: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.99));
background-image: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.99));
background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.99));	
}

 .thb-bg-list-parent.style1 .thb-bg-list {
background: linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.8) 100%);
}


.slider-name-font {font-family: ff-nexus-sans,sans-serif!important; letter-spacing: 1px!important;}
.slider-title-font {font-family: 'metropolisregular'!important;}
.slider-button-font {font-family: 'metropolismedium'!important;}

.thb-carousel .slick-dots li button {
width: 10px!important;
height: 10px!important;
border-radius: 10px!important;
margin: 0 5px!important;
}

.thb-carousel .slick-dots .select {
    width: 10px!important;
    height: 10px!important;
    border-radius: 10px!important;
    background: #000;
    margin: 0 5px!important;
}



.footer input[type="text"] { margin-bottom:5px; }
.footer textarea { margin-bottom:0; }

.vc_toggle_content p {font-size: 1em; }

/*
.post-content a {
text-decoration: none;
background-image: linear-gradient(#5fbeec, #5fbeec);
background-size: 0% 0.1em;
background-position-y: 100%;
background-position-x: 0%;
background-repeat: no-repeat;
transition: background-size 0.2s ease-in-out;
	border-color: rgba(96, 190, 236, 0);
}
.post-content a:hover,
.post-content a:focus,
.post-content a:active,
.post-content a:after{
background-size: 100% 0.1em;
	border-color: rgba(96, 190, 236, 0);
}
*/


/**** OPT OUT PAGE STYLES START *****/

#cmplz-document{max-width: 1500px!important;}

.cmplz_consent_per_service_label {display: none!important;}

#cmplz_datarequest_name {margin-bottom: 27px}

#cmplz_datarequest_email {margin-bottom: 27px}

input:is([type="button"], [type="submit"], [type="reset"]){
	line-height: 1.15;
	font-size: 14px;
	margin: 0;
	background-color: #5fbeec;
	padding: 15px;
	border: none;
	color: #ffffff;
	font-family: 'metropolissemi_bold';
	letter-spacing: 1px;
	font-weight: 400;
	margin-top: 27px;
}

.cmplz_datarequest cmplz_datarequest_limit_sensitive {margin-bottom: 27px}

#cmplz-datarequest-form {margin-bottom: 50px;}

#cmplz-document h2 {padding-top: 60px; font-family: 'metropolissemi_bold';}

#cmplz-document a, .editor-styles-wrapper .cmplz-unlinked-mode a {
text-decoration: none;
}

#cmplz-document a[target="_blank"]::after, .editor-styles-wrapper .cmplz-unlinked-mode a[target="_blank"]::after {
    content: '';
    margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {padding: 15px 10px;}





/**** OPT OUT PAGE STYLES END *****/