/*

Theme Name: Prolegal

Theme URI: http://neuroneweb.com/

Author: Neuroneweb

Author URI: http://neuroneweb.com

Description: Custom wp theme 

Version: 1.0.8

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: tpbc



Tags: fluid-layout, translation-ready, microformats,blue, white, light, two-columns, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post



License: GNU General Public License V2 or Later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 Global Settings

2.0 Alignments

3.0 Media

    3.1 Images

    3.2 Captions

    3.3 Galleries

    3.4 Screen Reader

4.0 Header & Navigation

5.0 Content

6.0 Comments

7.0 Widgets

8.0 Footer

9.0 Pagination 



--------------------------------------------------------------*/ 





/*-------------------------------------------------------------- 

1.0 Global Settings s

--------------------------------------------------------------*/



/* This is a small security for too long strings titles */



/*--------------------------------------------------------------

1.0 Global Settings

--------------------------------------------------------------*/



@import url('https://fonts.googleapis.com/css?family=Lato:300,400,400i,500,600,700,700i,800,900');
/* This is a small security for too long strings titles */

body { word-wrap: break-word; font-family: 'Lato', sans-serif !important; background: #f1f1f1 !important; }
body p { font-family: 'Lato', sans-serif; }

/*--------------------------------------------------------------

2.0 Alignment

--------------------------------------------------------------*/

.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }
/*--------------------------------------------------------------

3.0 Media

--------------------------------------------------------------*/

/* 3.1 Images */

img { /*display: inline-block; */

  height: auto; max-width: 100%; }
 img[class*="wp-image-"] {
 margin-top: 10px;
 margin-bottom: 10px;
}
/* 3.2 Captions */

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
 .wp-caption img[class*="wp-image-"] {
 display: block;
 margin: 0 auto;
}
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { padding: 0.8075em 1em; font-size: 12px; background: #E5E5E5; background: hsl(0, 0%, 90%); }
/* 3.3 Gallery */

.gallery { margin-bottom: 1.5em; overflow: hidden; }
.gallery-item { position: relative; float: left; padding: 1.79104477%; text-align: center; width:100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-icon img { margin: 0 auto; }
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #FFF; font-size: 12px; line-height: 1.5; margin: 0; max-height: 50%; opacity: 0; padding: 6px 8px; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-6 .gallery-caption,  .gallery-columns-7 .gallery-caption,  .gallery-columns-8 .gallery-caption,  .gallery-columns-9 .gallery-caption { display: none; }
/* 3.4 Text meant only for screen readers */

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.screen-reader-text:hover,  .screen-reader-text:active,  .screen-reader-text:focus { background-color: #F1F1F1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759B; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar */ }
/******************************************************************

4.0 Header & Navigation

******************************************************************/

/*

 * Header

 */

.site-title a { text-decoration: none; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35); font-size: 40px; font-weight: 500; font-family: 'Open Sans', sans-serif; color: #333; }
.site-title a:hover,  .site-title a:focus { color: #555; text-decoration: none; }
.site-description { color: #555; margin-top: 10px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35); }
/*

 * Navigation

 */



nav ul.nav li a:hover,  nav ul.nav li a:focus { background-color: #EEE !important; }
.navbar,  .navbar-inverse { /* end .menu li */

}
/* end .navbar, .navbar-inverse */

/* highlight current page */

li.current-menu-item a,  li.current_page_item a,  li.current_page_ancestor a { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35); }
/* end current highlighters */



/* Single Post Navigation */

.post-navigation .pager span { width: 100%; }
 @media (min-width: 750px) {
 .post-navigation .pager span {
 width: auto;
}
 .post-navigation .pager {
 margin-bottom: 20px;
}
}
.nav-previous { margin-bottom: 20px; }
 @media (min-width: 750px) {
 .nav-previous {
 margin-bottom: 0;
}
}
/*--------------------------------------------------------------

5.0 Content

--------------------------------------------------------------*/

.hentry, #comments { margin: 0 0 1.5em; /*background: #FFF;*/  .box-shadow(0 1px 1px rgba(0, 0, 0, 0.05) );
}
.page-header { padding: 5px 20px 10px; margin: 0 !important; background-color: #FFF; }
.entry-header { margin-bottom: 15px; padding: 20px 20px 0; border: none !important; }
.entry-title { margin: 0; }
.entry-content, .entry-summary { padding: 0px 0px 10px; }
.entry-footer { padding: 10px 20px 10px; border-top: 1px solid #EEE; color: #888; font-size: 12px; clear:both;}
.entry-footer span { margin-right: 10px; }
.entry-footer .glyphicon { margin-right: 5px; }
.entry-footer .byline .author { margin-right: initial; }
/* Style for Single post navigation (Previous post & Next post) */

.pager a,  .nav-previous a,  .nav-next a { color: #999; }
.pager a:hover,  .nav-previous a:hover,  .nav-next a:hover { color: #444; text-decoration: none; cursor: pointer; }/* end single post navigation style */
.sticky { }
.bypostauthor { }
/*--------------------------------------------------------------

6.0 Comments

--------------------------------------------------------------*/

#comments .media-body { width: 88%; margin-left: 2%; float: left; }
.comment-list .comment-author { width: 10%; float: left; }
#comments .comment-body { padding: 20px 20px 0; }
#comments .comment-body .comment-content { overflow: hidden; }
#comments .pingback { margin: 0; }
#comments .pingback .comment-body { padding: 10px 20px; }
.comment-list .vcard img.avatar { padding: 2px; border: 1px solid #CECECE; background: #FFF; }
.comment-list .comment-author img { width: 100%; height: auto; }
#respond { padding: 20px; }
#reply-title { margin-top: 0; }
.comments-title { font-size: 24px; margin: 15px 0 10px; }
/* Nested comments. */

.comment .children { /*    margin-left: 1.5em; */

    list-style: none; }
.comment-form-author,  .comment-form-email,  .comment-form-url { width: 50%; }
.odd { background: #FCFCFC; }
.even { background: #F9F9F9; }
.bypostauthor { background: #EFF5FB; }
/*--------------------------------------------------------------

7.0 Widgets

--------------------------------------------------------------*/

/* Check out bootstrap-wp.js for more style settings. */



.widget { margin-bottom: 2em; background-color: #FFF; overflow: hidden; }
.widget_nav_menu ul.sub-menu li,  .widget_pages ul.children li { padding-left: 15px; }
/* Make sure select elements fit in widgets */

.widget select { max-width: 90%; margin: 10px auto; }
.widget #calendar_wrap { padding: 5px 15px 0; }
.widget ul,  .textwidget,  .tagcloud { padding: 10px 15px; margin: 0; }
.widget .search-form { padding: 10px 0 5px 10px; margin: 0 auto; }
.widget ul li { padding: 5px 0; list-style: none;/* deep nesting */

}
.widget-title { padding: 10px; margin: 0; border-bottom: 1px solid #DDD; font-size: 18px; line-height: 24px; }
/******************************************************************

8.0 Footer

******************************************************************/

.site-footer { padding: 10px 0; margin-top: 30px; clear: both; color: #AAA; }
.site-footer a,  .site-footer a:hover { color: #AAA; }
/******************************************************************

9.0 Pagination

******************************************************************/

.pagination li a:hover,  .pagination li a:focus { background-color: #428BCA !important; color: #FFF !important; }
.pagination li .active,  .pagination li .current,  .pagination li span:hover { background-color: #6AA3D5; color: #FFF; }
/******************************************************************

10.0 Infinite Scrolling by Jetpack

******************************************************************/

/*

.infinite-scroll .page-links,

.infinite-scroll.neverending .site-footer {

    display: none;

}

*/



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */



/*

.infinity-end.neverending .site-footer {

    display: block;

}

*/





/* [ CUSTOM CSS START HERE ] */

/* Icons Font Include Here */

@font-face {
  font-family: 'prolegal-icons';
  src:  url('fonts/prolegal-icons.eot?nhkqoq');
  src:  url('fonts/prolegal-icons.eot?nhkqoq#iefix') format('embedded-opentype'),
    url('fonts/prolegal-icons.ttf?nhkqoq') format('truetype'),
    url('fonts/prolegal-icons.woff?nhkqoq') format('woff'),
    url('fonts/prolegal-icons.svg?nhkqoq#prolegal-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] { font-family: 'prolegal-icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-shopping-cart:before{ content: "\e904"; }
.icon-linkedin:before{ content: "\e900"; }
.icon-instagram:before{ content: "\e901"; }
.icon-twitter:before{ content: "\e902"; }
.icon-facebook:before{ content: "\e903"; }
.icon-facebook-f:before{ content: "\e903"; }

/* Icons Font Include Here */

html, body{ height: 100%; } 

.site-navigation .navbar-default .navbar-collapse,  .site-navigation .navbar-default .navbar-form { padding-left: 0px; padding-right: 0px; border: inherit; }
.site-navigation .navbar-default.navbar { margin-bottom: 0px; border: none; }
.site-navigation .navbar-default.navbar li a { text-transform: uppercase; color: #364656; font-weight: 900; letter-spacing: 1px; font-size: 13px; position: relative; }
.site-navigation .navbar-default.navbar li a span.caret{ position: absolute; left: 0px; top: 23px; }
.site-navigation .navbar-default.navbar li.current_page_item a { background: inherit; color: #72deb0; }
.site-navigation .navbar-default ul.nav li a:hover,  .site-navigation .navbar-default ul.nav li a:focus { background: inherit !important; color: #72deb0; }
.icons-left-area { background: #69c8a2; padding:49px 49px 49px 0px; }
.icons-left-area h2 { margin-top: -69px; color: #2b3742; font-weight: 900; text-transform: uppercase; font-size: 50px; margin-bottom: 30px; }
.icons-left-area p { color: #364555; font-size: 14px; font-weight: 300; letter-spacing: 1px; font-size: 17px; margin-bottom: 30px; }
.default-pad { padding: 80px 0px; }
.btn-white { background: #fff; color: #f57e46; }
.btn { text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; }
.btn.btn-white { padding-left:22px; padding-right: 22px; font-weight: 900; }
.btn.btn-white:hover { background: #364555; color: #fff; }
.icons-right a { color: #f57e46; font-size: 16px; text-transform: uppercase; font-weight: 900; padding-top: 20px; display: inline-block; }
.icons-right a:hover { color: #2b3742; text-decoration: inherit; }
.middle-banner { padding-top: 15%; padding-bottom: 17%; }
.middle-banner h2 { color: #fff; font-weight: 900; text-transform: uppercase; font-size: 50px; margin-bottom: 30px; }
.middle-banner p { color: #fff; font-weight: 300; font-size: 24px; margin-bottom: 20px; }
.db { display: block; }
.btn.btn-blue { background: #364555; color: #fff; font-weight: 900; }
.btn.btn-blue:hover { color: #364555; background: #fff; }
.btn.btn-orange { background: #f57e46; color: #fff; font-weight: 900; }
.btn.btn-aqua{ background:#65c9a1; color: #354656 ; font-weight: 900; }
.law-box .law-box-left h2 { color: #f57e46; font-weight: 900; }
.law-box .law-box-left p { color: #333; font-weight: 300; font-size: 22px; margin-bottom: 20px; }
.law-box .list-box li { font-size: 16px; color: #333; font-weight: 400; letter-spacing: 1px; }
.law-box .list-box { padding-left: 17px; }
.video-section { padding: 15%; padding-bottom: 15%; }
.orange-gradient { }
.icons-left-area{ position: relative; }
.icons-left-area:before{ position: absolute; left: -99%; top: 0px; display: block; height: 100%; width: 100%; background: #69c8a2; content: ''; }
.default-m { margin-top: 80px; margin-bottom: 80px; }
.ov { overflow: visible !important; }
.ov .vc_column_container>.vc_column-inner { overflow: visible !important; }
.icons-right-main { padding-top: 60px; }
.law-box-content { width: 398px; float: right; }
.cst-post { position: relative; overflow: hidden; padding: 0px !important; transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; border: solid 2px #fff; }
.cst-post .thumnail-info { position: absolute; left: 0px; top: 0px; background: rgba(245, 126, 70, 0.45); height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding-left:  25px; padding-right: 25px; transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; opacity: 0; }
.cst-post .thumnail-info .thumnail-info-inner { transform: translateY(20px); transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; }
.cst-post:hover .thumnail-info .thumnail-info-inner { transform: translateY(0px); transition-delay: 0.1s; -ms-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; }
.cst-post:hover .thumnail-info { opacity: 1; }
.cst-post .thumnail-info h4 { color: #fff; font-weight: 900; font-size: 24px; font-family: 'Lato', sans-serif; line-height: 30px; }
.cst-post .thumb img { width: 100%; }
.cst-post .thumb .random-post-cat{ color: #f57e46; font-size: 13px; line-height: 15px; letter-spacing: 0.65px; font-weight: 900; text-transform: uppercase; position: absolute; left: 14px; top: 14px; }
.site-header-menu-block { background: #fff; z-index: 999 !important; }
.sticky-element-active .logo2, .logo1 { display:none }
.sticky-element-active .logo1 { display:block }
.site-branding .logo2 { margin-top: 38px; padding-bottom: 20px; }
.home .site-branding .logo2{ margin-top: 13px; }
.home .site-header-menu-block.affix .site-branding .logo2{ margin-top: 38px; }
.home .site-footer,
.page-template-contact .site-footer{ margin: 0px 0px 0px 0px;  }
.site-footer { padding-bottom: 8px; padding-top: 36px; background: #364555; box-shadow: 0px 5px 5px rgba(0, 0, 0, .5); position: relative; z-index: 98;}
.site-footer .widget { margin-bottom: inherit; background: inherit; overflow: visible; }
.site-footer .widget .textwidget { padding: 0px; }
.site-footer h2 { color: #69c8a2; text-transform: uppercase; font-weight: 900; font-size: 72px; letter-spacing: 1.30px; margin-bottom: 30px; margin-top: 0px; position: relative; z-index: 99; }

.tar { text-align: right; }
.home-footer-contact .ajax-loader { display: none !important; }
.foot-list { text-align: center; }
.foot-list ul { padding-top: 10px; }
.site-footer .foot-list li { display: inline-block; padding: 0px 14px; position: relative; }
.site-footer .foot-list li:after { content: ''; position: absolute; left: -7px; top: 6px; height: 6px; width: 6px; border-radius: 100%; background: #fff; }
/*.site-footer .foot-list li:first-child:after{ display: none; }*/
.foot-list li, .foot-list li a { color: #fff; font-size:11px; text-transform: uppercase; font-weight: 400; letter-spacing: 1.20px; }
.footer-video { background: url(images/video-img.jpg) no-repeat left top; text-align: center; position: fixed; width: 100%; bottom: 0px; z-index: -1; background-size: cover; -ms-background-size: cover; -moz-background-size:  cover; -webkit-background-size:  cover; max-width: 1920px;] }
.footer-video .widget { background: none; display: flex; align-items: center; justify-content: center; height: 606px; padding: 0px; margin-bottom: 0px; }
.footer-video .widget .textwidget { background: none; }
.site { background: #fff; }
.home_slider_rev { position: relative; }
.home_slider_rev:before { position: absolute; left: 0px; top: 0px; z-index: 999; background: #fff; width: 257px; content: ''; height: 101%; }
.slide-heading { letter-spacing: 1.20px; }
.fs-italic { font-style: italic; }
.ls { letter-spacing: 1.20px; }
.site-header .top-bar .textwidget { padding: 0px; text-align: right; }
.top-bar .top-bar-nav { display: inline-block; padding: 0px; }
.top-bar .top-bar-nav li { list-style: none; display: inline-block; margin-left: 8px; }
.top-bar .top-bar-nav li a { background: #364555; color: #fff; display: block; font-size: 14px; text-transform: uppercase; font-weight: 900; padding: 17px 16px; letter-spacing: 1.20px; min-width: 171px; text-align: center; }
.top-bar .top-bar-nav li a:hover { background: #f57e46; color: #fff; text-decoration: none; }
.top-bar .useful-link a { display: inline-block; }
.top-bar .useful-link a.phone { font-size: 16px; text-transform: uppercase; font-weight: 900; padding: 8px 16px 10px 22px; letter-spacing: 1.20px; color: #72deb0; background: url(images/phone-icon.png) no-repeat left center; }
.top-bar .useful-link a.phone:hover { text-decoration: none; }
.site-navigation-inner .navbar-default { background: inherit; }
.site-branding { margin-top: -63px; }
a.cst-post-changer { position: absolute; z-index: 999; left: 50%; margin-left: -34px; top: 50%; margin-top: -35px; }
.home-testi h2{ text-align: center; text-transform: uppercase; color: #72deb0; font-size: 35px; font-weight: 700; margin-bottom: 15px; letter-spacing: 1.20px; }
.home-test .testimonial_rotator_wrap{ margin-top: 8px; }
.home-testi .testimonial_rotator_quote{ color: #252524; }
.home-testi .testimonial_rotator_author_info.cf-tr{ color: #252524; }
.home-testi .testimonial_rotator.template-longform hr.longform_hr{ display: none; }
.home-testi .testimonial_rotator_quote{ line-height: 32px; font-size: 24px; letter-spacing: 0.5px; font-weight: 400; font-style:italic; }
.home-testi .testimonial_rotator_quote strong{ font-weight: 700; font-style: italic; }
.home-testi .testimonial_rotator_author_info.cf-tr{ color: #252524; font-weight: 700; font-size: 18px;}
.default-pad50{ padding-top: 50px !important; padding-bottom: 50px !important; }


.h3-style{ color: #364555; font-weight: 900; font-size: 45px; text-transform: uppercase; }
.about-top-p p{ font-weight: 600; color: #3b4958; font-size: 20px; }
.ab_we_dont_section{ background: #72deb0; padding-bottom: 15px; min-height: 686px; }
.db{ display: block; }
.ab_we_dont_section ul{ padding: 0px 20px; }
.ab_we_dont_section ul li{ color: #364555; font-weight: 400; letter-spacing: 0.25px; font-size: 16px; line-height: 25px; }
.c_72deb0{ color: #72deb0 !important; }
.ab_we_do_this_section ul li{ font-weight: 400; letter-spacing: 0.25px; font-size: 16px; line-height: 25px;  }
.ab_we_do_this_section ul li a{ color: #333; font-weight: 700; }
.ab_we_do_this_section ul li a:hover{ text-decoration: underline; }
.ab_we_do_this_section .h3-style{ margin-left: 15px; }
.orange-bg{ background: #f57e46; padding: 16px; position:relative; }
.orange-bg:after{ position: absolute; width: 100%; height: 100%; display: block; right: -99%; top: 0px; content:''; background:#f57e46; }
.orange-bg p{ color: #fff; font-size: 16px; margin-bottom: 12px; }
.orange-bg a{ margin-top: 12px; margin-right: 10px; }

.cst-team .cst-team-content{ padding-top: 50px; }
.cst-team .cst-team-front{ background: #364555; text-align: center; font-size: 17px; padding:20px 20px 5px 20px; border-radius: 0px 0px 0px 30px; position: relative; }
.cst-team .cst-team-back{ background: #72deb0; text-align: center; font-size: 17px; padding:20px 20px 5px 20px; border-radius: 0px 0px 0px 30px;  }
.cst-team .cst-team-back blockquote{ color: #ffffff; line-height: 25px; font-size: 24px; font-weight: 400; padding: 0px !important; border:inherit; height: 254px; overflow-y: auto; justify-content: center; align-items: center; display: flex; }

.cst-team .cst-team-back:after{ position: absolute; left: 50%; top: -28px; width: 0px; height: 0px; border-left: 28px solid transparent; border-right: 28px solid transparent; border-bottom: 28px solid #72deb0; content: ''; margin-left: -28px; backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden;}
.cst-team .cst-team-front:after{ position: absolute; left: 50%; top: -28px; width: 0px; height: 0px; border-left: 28px solid transparent; border-right: 28px solid transparent; border-bottom: 28px solid #364555; content: ''; margin-left: -28px; backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden;}

.cst-team .cst-team-header p{ color: #72deb0; font-weight: 700; }
.cst-team .cst-team-header p span{ font-style: italic; font-weight: 400; font-size: 15px; line-height: 19px; }
.cst-team .cst-team-middle-content{ height: 155px; overflow: auto; }
.cst-team .cst-team-middle-content p{ color: #ffffff; font-weight: 300; line-height: 20px; }
.cst-team .cst-team-footer{ padding-top: 17px;  text-align: center; }
.cst-team .cst-team-footer p{ color: #fff; text-align: center; font-weight: 700;  }
.cst-team .cst-team-footer p span { display: block; font-size: 12px; letter-spacing: 0.45px; line-height: normal; }
.cst-team .cst-team-footer a.cst-icon{ background: url(images/social-sprite.png) no-repeat left top; width: 25px; height: 25px; display: inline-block; overflow: hidden; margin: 0px 7px; }
.cst-team .cst-team-footer a.cst-icon.cst-linkedin{ background-position:-44px 0px ; }
.cst-team .cst-team-footer a.cst-icon.cst-comment{ background-position:-80px 0px ;  width: 33px;}


.cst-team-content { position: relative; margin: 10px auto;  height: 302px; z-index: 1; }
.cst-team-content { perspective: 1000; }

.cst-team-front, .cst-team-back{ min-height: 296px; }
.cst-team-content-inner { width: 100%; height: 100%; transform-style: preserve-3d;  -ms-transform-style: preserve-3d;  -moz-transform-style: preserve-3d;  -webkit-transform-style: preserve-3d; transition: all 1.0s linear; -ms-transition: all 1.0s linear; -moz-transition: all 1.0s linear; -webkit-transition: all 1.0s linear; }
.cst-team .cst-flip{ transform: rotateY(180deg); -ms-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }
.cst-team-front { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.cst-team-back { display: block; top: 0px; transform: rotateY(180deg); -ms-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); box-sizing: border-box; padding: 10px; color: white; text-align: center; background-color: #aaa; position: absolute;  backface-visibility: hidden; -ms-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; }
div#random-post-more { left: 50%; margin-left: -34px; top: 50%;  position: absolute; margin-top: -34px;}

.ab-our-client{ background: #72deb0; margin-top: 47px; padding-top: 70px; padding-left: 69px; padding-bottom: 25px; position: relative; }
.ab-our-client:before{ position: absolute; width: 100%; height: 100%; display: block; right: -99%; top: 0px; content:''; background:#72deb0; }
.ab-our-client .sub-text{ font-size: 19px; color: #fff; font-weight: 500; }
.ab-our-client p{ font-size: 16px; font-weight: 300; color: #364555; line-height: 25px; }
.ab-our-client a.btn.btn-white.btn-md{ margin-top: 20px;  }
.c-white, .c-white a{ color: #fff !important; }
.c-white a:hover{ text-decoration: underline; }
.c-navyblue{ color: #364555; }
.img-right{ float:right; }

.as-seen-main{ overflow: visible !important; margin-top: 70px; margin-bottom: 70px; position: relative; }
.as-seen-main:before{ content: ''; display: block; background: #fff; position: absolute; left:0px; width: 100%; height: 70px; top: -70px; }
.as-seen{ padding-left: 0px; margin-top: -96px; }
.as-seen li{ display: inline-block; width: 12%; text-align: center; list-style: none; }
.as-seen-txt{ color: #364555; font-size: 33px; line-height: 18px; letter-spacing: 0.65px; padding-top: 20px; display: block; }

.sidebar-main{ padding-top: 60px; }
.sidebar-inner{ padding-right: 20%; }
.sidebar-inner h5{ color: #72deb0; font-size: 17px; font-weight: 700; }
.sidebar-inner ul{ margin: 0px; padding: 0px; }
.sidebar-inner ul li{ list-style: none; }
.sidebar-inner ul li a{ color: #72deb0; padding: 25px 0px; display: block; letter-spacing: 0.65px; font-size: 17px; font-weight: 300; }
.sidebar-inner ul li a:hover{ color: #fff; text-decoration: none; }

.lb-more-info{ font-size: 14px; position: absolute; line-height:16px; text-transform: uppercase; color: #fff; letter-spacing: 0.45px; font-weight: 700; text-align: right; display: block; right: 66px; top: 24px; background: url(images/more-info.png) no-repeat top right; padding:8px 55px 8px 0px; }
.lb-more-info:hover{ color: #364555; text-decoration: none; }
.lb-more-info span.db{ display: block; }
.lb-post{ position: relative; }
.lb-post .tumb img{ width: 100%; }
.lb-post .overlay-content{ position: absolute; left: 0px; width: 100%; bottom: 0px; background: rgba(114, 222, 176, 0.70); padding: 10px 65px 10px 10px; }
.lb-post .overlay-content a{ color: #fff; font-weight: 900; letter-spacing: 0.65px; font-size: 21px; display: block; }
.lb-post .overlay-content a.sub-cat{ font-weight: 400; font-style: italic; font-size: 15px; }
.lb-post .overlay-content a.icon-lock{ background: url(images/lock-icon.png) no-repeat left top; position: absolute; right: 0px; bottom: 0px; height: ; width: 64px; height: 63px; color: transparent;}
.view-more .view-more1{ display: block; color: #72deb0; text-transform: uppercase; font-weight: 900; letter-spacing: 0.25px; font-size: 46px; background: url(images/view-btn.png) no-repeat center bottom; padding-bottom: 55px; text-align: center; }
.view-more:hover{ text-decoration:inherit; opacity: 0.8; color: #72deb0; }
.h4-style{ color: #ffffff; font-size: 29px; font-weight: 900; letter-spacing: 0.85px; margin-top: 30px; margin-bottom: 20px; }

.lb-filter ul{ padding:13px 20px; background: #364555; display: inline-block;  }
.lb-filter ul li{ list-style: none; display: inline-block; }
.lb-filter ul li,
.lb-filter ul li a{ color: #fff; font-size: 15px; font-weight: 900; letter-spacing: 0.45px;}
.lb-filter ul li a{ padding: 0px 12px; position: relative; }
.lb-filter ul li a:after{ background: #fff; width: 1px; height: 15px; content: ''; position: absolute; right: 0px; top: 2px;}
.lb-filter ul li:last-child a:after{ display: none; }
.lb-filter ul li a:hover{ color: #72deb0; text-decoration: none; }

.law-box-top-left{ padding-right: 64px; background: #72deb0; }
.law-box-top-left .h3-style{ margin-top: -53px; }
.law-box-top-left strong{ font-weight: 700; font-style: italic;  font-size: 23px; margin-bottom: 28px; }
.law-box-top-left p{ color: #364555; font-size: 19px; font-weight: 400; color: #364555; margin-bottom: 15px;}
.law-box-top-left:after { position: absolute; background: #72deb0;  content: '';  left: -100%; display: block;  top: 0px; height: 100%;  width: 100%; }

.post-title{ color: #292929; font-size: 29px; font-weight: 500; margin-bottom: 17px; }
.lock-post-txt, p{ color: #292929; font-size: 17px; line-height: 26px; font-weight: 300; }

.inner-banner h1{ color: #ffffff; }


/* Feb_15_2017 CSS*/
nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { padding-top: 20px;}
.dashboard-saved-articles .footer-widget-title.widget-title {display: none; }
.cst-post .thumnail-info h4 a{ color: #fff; font-weight: 900; font-size: 20px;font-family: 'Lato', sans-serif;line-height: 30px; text-decoration:none; }
.home .format-standard {display: none;}
.services-tailored{ margin-top: 77px !important; padding: 46px 0px !important; }
.services-tailored h2{ font-size: 46px; line-height: 18px; letter-spacing: 2px; color: #72deb0; font-weight: 700; margin-bottom: 24px; }
.services-tailored .sub-title{ color: #72deb0; font-weight: 700; font-style: italic; font-size: 15px; letter-spacing: 0.85px;}
.services-tailored .range-slider{}

/* 16 Feb 2017 Css */

.services-tailored .range-slider{ position: relative; padding: 58px 0px 60px; }
.services-tailored .range-slider .range-before-txt,
.services-tailored .range-slider .range-after-txt{ word-wrap:inherit; color: #72deb0; font-size: 16px; line-height: 18px; font-weight: 200; width: 90px; position: absolute; top: 90px;}
.services-tailored .range-slider .range-after-txt{ right: 0px; }
.services-tailored .range-slider #slider.ui-slider-horizontal{ border: none; height: 3px; }
.services-tailored .range-slider #slider.ui-slider-horizontal:before,
.services-tailored .range-slider #slider.ui-slider-horizontal:after{ position: absolute; content: ''; height:30px; width:30px; background: #fff; border-radius: 100%; top: 50%; margin-top: -15px; }
.services-tailored .range-slider #slider.ui-slider-horizontal:after{ right: 0px; }
.services-tailored .range-slider #slider.ui-slider-horizontal .ui-slider-handle{ margin-top: -2.1em !important; background: url(images/slider-nav.png) no-repeat left top; height: 35px; width: 70px; border: none; margin-left: 50px; cursor: pointer; outline: inherit;  }
.services-tailored #sliderChange,
.services-tailored #sliderChange p{ color: #fff; }
.services-tailored .range-slider #sliderChange{ padding:15px 101px 15px 15px; margin-left: 101px; border-left: solid 3px #fff; min-height: 180px; text-align: center; }
.services-tailored .range-slider #sliderChange h6{ color: #72deb0; text-transform: uppercase; }
.services-tailored .range-slider #sliderChange h6,
.services-tailored .range-slider #sliderChange h4,
.services-tailored .range-slider #sliderChange p{ text-align: left; }
.services-tailored .range-slider #sliderChange .btn.btn-white{ color: #364555; }
.services-tailored .range-slider #sliderChange .btn.btn-white:hover{ background: #f57e46; color: #fff; }


/* 16 Feb 2017 Css End*/

/* 17 Feb 2017 Css starts*/
.client-logo{ position: relative; }
.client-logo .vc_images_carousel .vc_carousel-inner{padding: 39px 0px;}
.client-logo:after {height: 150px;width: 402px; position: absolute; right: 0px; top: 0px; background: url(images/client-logo.jpg) no-repeat left top;}

.sticky-popup-right .popup-header{ margin-top: 31%; }
.popup-image img{ max-width: 52px !important; max-height: 182px !important; }
.sticky-popup-right .popup-title{ transform: none; -ms-transform: none; -moz-transform: none; -webkit-transform: none;  padding: 0px; }
.sticky-popup-right .popup-image{ transform: none; -ms-transform: none; -moz-transform: none; -webkit-transform: none; margin-right: 0px; width: 52px; margin-top: 0px; }
.sticky-popup-right .popup-header{ width: 52px; height: 182px; background: none !important; border: none; }

.blog-results .col-sm-4 { margin-bottom: 32px;}
.scrollspy .nav .active a{  font-weight: bold;}
.scrollspy .nav  a:hover,.scrollspy .nav  a:focus{  background: none;  font-weight:bold;  color: #72deb0;}
.affix-top { position: relative;}
.affix { top: 130px; }
.affix, 
.affix-bottom { width: auto; }
.affix-bottom { position: absolute; }
li.sf-field-sort_order { display:inline-block; vertical-align:top; overflow:hidden;  }
li.sf-field-sort_order select { padding:10px;  overflow-y :hidden}
li.sf-field-sort_order select option {   }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { color: #72deb0; display: block; font-size: 17px; font-weight: 300; letter-spacing: 0.65px; padding: 10px 0;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{ list-style:none; }
.post-header-title{ position: relative;  display: flex; justify-content: center; align-items: center;  }
.post-header-title:before{ display: block; content: ''; position: absolute; left: 0px; top: 0px; width: 100%; background: rgba(0, 0, 0, 0.5); height: 100%; }
.post-header-title h1 { color: #fff;text-align: center; font-size: 36px; font-weight: bold; margin: 0px; position: relative; }
.post-header-title{ margin-bottom:0px}
.single-post .widget-area { /*background: #364555;*/ padding-top:15px;}
.single-post .widget-area .widget { background: none; }
.single-post .widget-area .widget .widget-title { color:#72deb0; }
.single-post .widget-area .widget ul li a { color:#fff; }

.site-content .container,
.site-header .container{ position: relative; z-index: 98; }
.default-top-pad{ padding-top: 85px; }
.tls-section{ background: #69c8a2; position: relative;  }
.tls-section:before{ content:''; display: block; height: 100%; width: 330px; background: #fff; position: absolute; left: 0px; top: 0px;}
.tls-section .vc_column_container:after{ content:''; display: block; height: 100%; width: 100%; background: #69c8a2; position: absolute; right: -100%; top: 0px;  }
.tls-content{ min-height: 498px; }
.tls-section .image1{ position: absolute; left: 0px; bottom: 41px; }
.tls-section .image2{ position: absolute; left:254px ; bottom:-105px;}
h2.h2-style{ margin-top: 30px; color: #2b3742; font-weight: 900; text-transform: uppercase; font-size: 50px; margin-bottom: 20px;  }
.tls-section .sub-txt{ color: #fff; }
.tls-content-inner{ padding: 0px 0px 0px 35%; }
p.sub-txt{ font-size: 17px; font-weight: 600; font-family: 'Lato', sans-serif; }
.s-legal-section{ padding-top: 186px; }.s-legal-section h2{ margin-top: 0px; }
.ser-list{ padding: 0px; }
.ser-list li{ list-style: none; margin-bottom: 70px; padding-left: 95px; position: relative; counter-increment: my-awesome-counter;}
.ser-list li:before{ content: counter(my-awesome-counter)"."; height: 63px; width: 63px; text-align: center; line-height: 63px; color: #fff; font-size: 34px;  background: #364555;  display: block;  border-radius: 100%; position: absolute; left: 0px; top: 15px;}
.ser-list li h4{ color: #364555; text-transform: uppercase; font-weight: 900; font-size:24px; margin-bottom: 0px; }
.ser-list li p{ color: #364555; font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0.25px; margin-bottom: 8px; }
.ser-list li a.btn{ letter-spacing: 0.85px; font-weight: 700; }
.ser-list li a.btn:hover{ background: #f57e46; color: #fff; }
.ls-section{ background: url(images/ls-bg.jpg) no-repeat left top; padding: 47px 40px; min-height: 657px; background-size:  cover; -ms-background-size:  cover; -moz-background-size:  cover; -webkit-background-size:  cover; }
.ls-section h2, .ls-h{ color: #fff; background: url(images/ls-icon.png) no-repeat left top; padding: 23px 0px 23px 100px; font-size: 42px; }
.ls-section p.sub-txt{ font-size: 19px; line-height: 24px; font-weight: 700; }
.ls-section p{ color: #fff; font-weight: 500; line-height: 25px; }
.ls-section a{ color: #818181; margin-top: 15px; }
.ipad-image-carousel{ margin-top: -133px;margin-left: 182px;position: relative; }
.not-sure-sec h2{ margin-top: 0px; }
.not-sure-sec p{ color: #364555; }
.rs-legal-document{ background: #fff; padding: 60px; }
.rs-legal-document h2{ color: #364555; }
.rs-legal-document a.btn{ background: #364555; }
.rs-legal-document .pl-form.wbdr ._form_19 ._row label{ color: #364555; }
.rs-legal-document .pl-form.wbdr #_form_58DCD3FB43158_ ._submit{ background: #364555 !important; color: #fff !important; }
.rs-legal-document p{ color: #364555; }
.services-tabs .cq-tabmenu{ float: right; background: none !important; border-bottom: none !important; margin-right: -80px !important; }
.services-tabs .cq-tabmenu,
.services-tabs .cq-tabcontent.style1{ width: 50% !important; }
.services-tabs .cq-tabmenu li{ background: #fff; margin: 9px 0px !important;  }
.services-tabs .cq-tabmenu li,
.services-tabs .cq-tabmenu li a{ display: block; width: 100%; color: #364555; font-size: 19px; line-height: 22px; padding: 17px 40px 17px 22px; position: relative; z-index: 1; }
.services-tabs .cq-tabmenu li.current a{ background: #364555; color: #fff; }
.services-tabs .cq-tabmenu li a:hover{ z-index: 1; color: #fff; }
.services-tabs .cq-tabmenu li a:after{ transform-origin:left; transition:width 0.35s ease; content: ''; width: 0%; background: #364555; display: block; height: 100%; position: absolute; left: 0px; top: 0px; z-index: -1;}
.services-tabs .cq-tabmenu li a:hover:after{ width: 100%; }
.services-tabs .cq-tabcontent .cq-tabitem h3{ color: #364555; font-weight: 900; text-transform: uppercase; font-size: 41px; letter-spacing: 0.65px; }
.services-tabs .cq-tabcontent .cq-tabitem h6{ color: #364555; font-weight: 700; text-transform: capitalize; font-size: 21px; font-style: italic; }
.services-tabs .cq-tabcontent .cq-tabitem p{ color: #364555; font-size: 15px; line-height: 22px; }
.services-tabs .cq-tabcontent .cq-tabitem p.sub-txt{ color: #364555; font-weight: 500; font-size: 15px; line-height: 19px; }
.services-tabs .cq-tabcontent .cq-tabitem a.btn{ margin-top: 10px; }

.site-content{ padding-top: 20px; position: relative;}
.hfeed.site{  max-width: 2560px; width: 100%; margin: auto;  }

.page-id-251 .site-content,
.page-template-about-php,
.single .site-content{ position: relative; }

.page-id-251 .site-content article.entry-content,
.page-id-251 .site-content article.hentry,
.page-template-about-php .site-content article.entry-content,
.page-template-about-php .site-content article.hentry,
.single .site-content article.entry-content,
.single .site-content article.hentry,{ background: none; }

.page-id-251 .site-content:before,
.page-template-about-php .site-content:before{ height: 100%; display: block; width: 35%; left: 0px; top: 0px; background: #364555; }

.page-id-251 .site-content:after,
.page-template-about-php .site-content:after{ height: 100%; display: block; width: 65%; background: #fff; right: 0px; top: 0px; }

.page-id-251 .site-content:before,
.page-id-251 .site-content:after,
.page-template-about-php .site-content:before,
.page-template-about-php .site-content:after,
.single .site-content:before,
.single .site-content:after,
.woocommerce-account .site-content:before,
.woocommerce-account .site-content:after, 
.page-id-503 .site-content:before,
.page-id-503 .site-content:after,
.archive .site-content:before,
.archive .site-content:after,
.search .site-content:after,
.search .site-content:before{ position: absolute; content: ''; }

.single .site-content:before,
.archive .site-content:before,
.woocommerce-account .site-content:before,
.page-id-503 .site-content:before,
.search .site-content:before{ height: 100%; display: block; width: 35%; left: 0px; top: 0px; background: #364555; }
.woocommerce-account .site-content:after,
.single .site-content:after,
.archive .site-content:after,
.page-id-503 .site-content:after,
.search .site-content:after{ height: 100%; display: block; width: 65%; background: #fff; right: 0px; top: 0px; }

.entry-content{ padding-bottom: 0px; }
.hentry, #comments{ margin-bottom: 0px; }
.sidebar-inner u li a:first-child{ padding: 3px 0px 3px 0px; }
.sidebar-inner ul li li a{ padding: 3px 0px 3px 15px; }
/*.sidebar-inner.s-left-bar{ width: 100%; padding-right: 75px !important; }*/
.ls-legal-main{ padding:24px 20px 24px 28px; margin-left: -30px; margin-bottom: 40px; }
.small-p p{ font-size: 14px; color: #fff; line-height: 20px; }
.ol-list li{ color: #fff; line-height:26px; font-size: 15px; }
.simple-link{ display: block; text-align: right; padding-top: 25px; color: #364555; font-size: 17px; font-weight: 700; font-style: italic; position: relative; }
/*.simple-link:after{ content: ''; background: url(images/s-arrow.png) no-repeat bottom center; display: block; width: 100%; height: 8px; }*/
.site{ overflow: hidden;  } 
.home .site,
.page-template-contact .site{ overflow: inherit; }

.serch-filter-main ul{ padding: 0px; outline: none; }
.chosen-container-active .chosen-choices{ border: inherit; box-shadow: inherit; }
.serch-filter-main ul li{ display: inline-block; margin: 0px; padding: 4px; }
.serch-filter-main ul li select{ height: 51px; line-height: 51px; border-radius: 0px; width: 100%; max-width: 100%; outline: none; }
.serch-filter-main ul li.sf-field-search input[type="text"]{ width: 100%; height: 51px; padding-left: 12px; padding-right: 12px; box-sizing: border-box; border: none; /*background: #fff url(images/search-icon.png) no-repeat 98% center; */ outline: none; }
.serch-filter-main ul li.sf-field-tag,
.serch-filter-main ul li.sf-field-category, .serch-filter-main ul li.sf-field-taxonomy-article-type{ width: 50%;  } 
.serch-filter-main ul li.sf-field-search{ width: 100%; }
.serch-filter-main ul li.sf-field-sort_order{ background: #364555; padding: 4px 20px; width: 300px; margin-top: 92px; margin-bottom: -121px; }
.serch-filter-main ul li.sf-field-sort_order h4{ color: #fff; font-weight: 900; float: left; margin-right: 10px; padding-top: 13px; padding-right: 10px; border-right: solid 1px #fff; }
.serch-filter-main ul li.sf-field-sort_order select { width: 196px; float: left; background: url(images/arrow-down-select.png) no-repeat right -3px; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; padding: 0px; height: 40px; line-height: 40px; position: relative; z-index: 99; outline: none; color: #fff; }
.serch-filter-main ul li.sf-field-sort_order select option{ background: #364555 !important; }
.serch-filter-main ul li.sf-field-submit input[type="submit"]{ padding:10px 25px; background: #fff; text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; border: none; font-weight: 900; color: #72deb0;}
.serch-filter-main ul li.sf-field-sort_order select option{ color: #fff; padding: 10px 0px !important; }
.search-filter-results{ padding-top: 82px; }
.pagination{ display: block !important; text-align: center !important; }


.site-footer{ position: relative; }
.site-footer:before{ content: ''; display: block; background: #fff; position: absolute; left:0px; width: 100%; height: 31px; top: -31px; }
.sticky-element-placeholder.sticky-element-active{ height: 170px !important; }
.ab-overlay-image{ margin-left: -40px; margin-top: -40px; }

.sidebar-inner{ position: relative; }
.affix{ top: 180px; }

.before-meet-section{ padding-top:63px; }
.ab_we_dont_section .h3-style{ margin-top: -20px; }

.single .post-header-title{ position: relative; z-index: 98; }
.single .site-content{ padding-top: 0px; }

.related-posts-main h3{ color: #71dcaf; text-transform: uppercase; letter-spacing: 0.65px; font-size: 23px; font-weight: 900; margin-bottom: 24px; }

.relatedposts > a{ float: left; width: 63px; margin-right: 25px; }
.relatedposts .rel_content { overflow: hidden;  }
.relatedposts .rel_content .rel_title{ margin-top: 0px;  }
.relatedposts .rel_content .rel_title a{ text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1.05px; font-size:15px; }
.relatedposts .rel_content .rel_content_txt{ font-size: 15px; font-weight: 300; letter-spacing: 0.65px; line-height: 18px; color: #fff; margin-bottom: 0px; }
.relatedposts .rel_content .rel_meta{ color: #72deb0; font-size: 11px; line-height: 26px;  }

.myaccount-links a{ text-transform: uppercase; color: #fff; font-weight: 700; letter-spacing: 1.05px; font-size:15px; padding: 0px 8px; position: relative; }
.myaccount-links a:after{ content: ''; position: absolute; right: 0px; height: 12px; width: 1px; background: #fff; top: 4px; }
.myaccount-link a:last-child:after{ display: none; }
.myaccount-links a:hover,
.siderbar-breadcrumb a:hover{ color: #71dcaf; }

.siderbar-breadcrumb{ padding: 0px 5px; }
.siderbar-breadcrumb a,
.siderbar-breadcrumb{ color: #fff; font-style: italic; font-weight: 300; margin-right: 8px; text-transform: uppercase; }

.single-sidebar-links{ padding-left: 0px !important; padding-right: 0px !important; }
.single-sidebar-links li{ display: inline-block; padding-left: 3px !important; padding-right: 3px !important; }
.single-sidebar-links li span,
.single-sidebar-links li a{ background: url(images/single-side-sprite.png) no-repeat 0px 0px; padding-top: 26px; color: #72deb0 !important; text-transform: uppercase; font-size: 8px; letter-spacing: 0.45px; width: 23px !important; }
.single-sidebar-links li.email a{}
.single-sidebar-links li.print a{ background-position:-34px 3px; }
.single-sidebar-links li.save > span > a{ background-position: -67px 3px; }
.single-sidebar-links li.save > span { background-position: -67px 3px; }
.single-sidebar-links li.share a{ background-position: -100px 3px; }
.single-sidebar-links li.save img{ display: none; }

.single .search-form .search-submit,
.archive #secondary .search-form .search-submit,
.search .search-form .search-submit{ background: url(images/search-icon.png) no-repeat left top;width: 23px;height: 23px;border-radius: 0px !important;border: none;margin-left: -35px;color: transparent; position: absolute; right: 5px; top: 15px; } 

.single .widget.widget_search,
.archive .widget.widget_search,
.search .widget.widget_search{ float: left; width: 145px; margin-right: 7px; }
.single .widget.widget_search .search-form,
.archive .widget.widget_search .search-form,
.search .widget.widget_search .search-form{ padding-left: 0px; position: relative; }
.single .widget.widget_execphp,
.archive .widget.widget_execphp,
.search .widget.widget_execphp{ width: 166px; margin-top: 14px;  }
.single .post-navigation .pager{ margin-bottom: 0px; }
.single .site-main, .archive .site-main, .search  .site-main{ min-height: 1180px; background: #fff; margin-bottom: -10px; }

.tweet{ background: #72deb0; padding: 25px; width:500px; float:right; position: relative; margin-left: 10px; }
.tweet:after{ position: absolute; content: ''; right:-100%; top: 0px; background: #72deb0; display:block; height:100%; width:100% }
.entry-content .tweet p,
.entry-content .tweet a,
.tweet p, 
.tweet a{  color: #ffffff; font-size: 25px ;  line-height: 37px; font-style: italic; font-weight: 700;  }
.tweet p.tweet-link{ text-transform: uppercase; font-size: 11px; text-decoration: underline; background: url(images/tweet-icon.png) no-repeat left center; padding-left: 34px; }
.tweet a{ position: relative; padding-bottom: 35px; display: block;}
.entry-content .tweet a:hover{ color: #fff; text-decoration: underline; }
.entry-content .tweet a:focus{ color: #fff; }
.tweet a:before{ content:''; background: url(images/click-to-tweet.png) no-repeat left top; height: 22px; width: 132px; position: absolute; left: 0px; bottom: 0px; }

.woocommerce-MyAccount-content .wel-user{ color: #2b3742; font-weight: 900; text-transform: uppercase; font-size: 46px; margin-bottom: 30px;  }
.woocommerce-MyAccount-content .wel-user span{ display: block; }
.woocommerce-MyAccount-content .wel-user span a,
.woocommerce-MyAccount-content .wel-user span{ color: #78dfb4; font-style: italic; font-size: 16px; font-weight: 700; }

.woocommerce-MyAccount-content p{ font-size: 22px; color: #364555;  font-weight: 500; line-height: 28px; }
.woocommerce-MyAccount-content .wel-user + p a{ text-decoration: underline; color: #364555; }

.woocommerce-MyAccount-content .member-dashboard-content{ padding-top: 50px; }
.woocommerce-MyAccount-content .member-dashboard-content > .row > .col-sm-3{ text-align: center; }
.woocommerce-MyAccount-content .member-dashboard-content a.saved-articles,
.woocommerce-MyAccount-content .member-dashboard-content a.req-doc,
.woocommerce-MyAccount-content .member-dashboard-content a.my-billings,
.woocommerce-MyAccount-content .member-dashboard-content a.req-meet{ width: 100%; font-size: 18px; color: #78dfb4; line-height: 23px; letter-spacing: 0.85px; font-weight: 900; text-transform: uppercase; text-align: center; padding-top: 114px; display: block; }

.woocommerce-MyAccount-content .member-dashboard-content a.saved-articles{ background: url(images/icon-saved-articles.png) no-repeat top center; } 
.woocommerce-MyAccount-content .member-dashboard-content a.req-doc{ background: url(images/icon-request-a-tailer.png) no-repeat top center; } 
.woocommerce-MyAccount-content .member-dashboard-content a.my-billings{ background: url(images/icon-account-details.png) no-repeat top center; } 
.woocommerce-MyAccount-content .member-dashboard-content a.req-meet{ background: url(images/icon-request-a-meeting.png) no-repeat top center; } 

.services-tailored{ margin-top: 110px; }

.carousel.slide .left.carousel-control { display: none; }
.carousel.slide .right.carousel-control { background:url(images/team-next-member.png) no-repeat; height: 110px; width: 110px; opacity: 1; }
.carousel.slide .right.carousel-control:hover{ opacity: 0.7; } 
.carousel.slide .right.carousel-control i{ display: none; }



/**/

#slider_top{ width:100%; height:calc(100vh - 110px); /* Calculates height as 100% of viewport height minus 46px */ 
/* background: url(https://www.progressivelegal.com.au/wp-content/uploads/2017/11/Background.jpg) no-repeat left top;   */
/* background: url(https://www.progressivelegal.com.au/wp-content/uploads/2017/11/Background.jpeg) no-repeat left top; */
background: url(images/bg.jpg) no-repeat left top;/*January 24 2018 Changes*/
background-size: cover; text-align: center; position: relative; 
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox;  /* TWEENER - IE 10 */
display: -webkit-flex; /* NEW - Chrome */
display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
justify-content: center;
-webkit-justify-content: center;
-webkit-box-align: center;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

#slider_top:before{ width: 15%; background: #fff; display: block; height: 101%; content: ''; position: absolute; left: 0px; top: 0px; display: none; }
#slider_top .slider-text .widget.widget_text{ background: inherit; }

.pop-up-content{ background: #f57e46;  padding: 15px 0px 15px 15px; }
.pop-up-content h2,
.pop-up-content .sub-txt,
.pop-up-content p{ color: #fff; }

.pop-up-content a.btn{ display: inline-block; margin-top: 15px;}

.pop-up-content h2{ font-weight: 900; }
.pop-up-overlay{ max-width: 360px; }
.pop-up-content p{ margin-bottom: 0px; }

.pop-up-content:after { content: ''; display: table; box-sizing: border-box; clear: both; }

.woocommerce-MyAccount-navigation-link.is-active a{ font-weight: 700 !important; }
.suggested-posts-dashboard h2{ text-transform: uppercase; font-size: 45px; font-weight: 900; color: #f57e46; }
.suggested-posts-dashboard h3{ text-transform: uppercase; font-size: 20px; font-weight: 900; color: #f57e46; }
/*.suggested-posts-dashboard a{ float: right; }*/

.page-id-65 .site-content:before,
.page-id-65 .site-content:after{ display: none; }
.page-id-65.logged-in .site-content:before,
.page-id-65.logged-in .site-content:after{ display: block; }
.suggested-posts-dashboard .cst-post .thumnail-info h4 a{ line-height: 25px; }

.page-id-65.logged-in .woocommerce-MyAccount-content{ padding-left: 30px; }

.chosen-container-multi .chosen-choices{ padding: 12px 10px !important; }

.site-footer-outer { margin-top: 80px; margin-bottom: 80px; }
.site-footer-outer, .site-footer-outer .widget{  background: #f57e46; text-align:center; }

.layer-txt{ position: relative; width: 800px; height: 128px;}
.img-txt{ position: absolute; left: 0px; top: 0px; animation-delay: .5s}
.txt-noun{ color: #72deb0; font-style: italic; font-weight: 700; font-size: 27px; display: block; text-align: left; position: absolute; left: 400px; top: -10px; animation-delay: 1.5s}
.txt-noun2{ color: #72deb0; font-size: 23px; font-weight: 300; display: block; text-align: left; position: absolute; top: 35px; left: 400px; animation-delay: 2s }
.txt-heading{ font-size: 50px; color: #72deb0 !important; font-weight: 300; text-align: left; position: absolute; left: 400px; top: 60px;  animation-delay: 2.5s}
.txt-heading span{ font-weight: 900; }

.pop-up-content.bg-blue{ background: #354555; padding-right: 383px; }
.pop-up-content.bg-blue h2{ text-transform: uppercase; }
.pop-up-content.bg-blue h4{ font-style: italic; color: #fff; font-size: 22px; text-transform: capitalize;}
.pop-up-content.bg-blue h4 span{ display: block; }
.pop-up-content.bg-blue a.btn:hover{ color: #fff; background: #f57e46;  }
.cst-fancy-box .pop-up-content {
    padding-right: 285px;
}
.pop-up-content .pop-up-overlay.alignright{ position: absolute;}
img.pp-logo { position: absolute; right: 0px; bottom: 0px; max-width: 380px;  }
img.pp-logo{bottom: -21%;right: -20%}
.pop-up-content .pop-up-overlay.alignright{bottom: -25%;right: -12%}
#fancybox-content > div,#fancybox-content {overflow: visible!important;}
.contact-page{ padding-top: 15px; }
.contact-page .btn{ background: #fff !important; }
.contact-page .row > div:first-child{ padding-right: 5px; }
.contact-page .row > div:nth-child(2){ padding-left: 5px; }

.login-strip{ padding: 25px 0px; margin-bottom: 50px; margin-top: 50px; }
.login-strip p{ color: #fff; text-transform: uppercase; font-size: 22px; }
.login-strip a{ margin-left: 15px; padding-left: 22px; padding-right: 22px; font-weight: 900; background: #fff; color: #f57e46; text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; display: inline-block;  padding: 6px 22px;  margin-bottom: 0;  font-size: 14px;  line-height: 20px; }
.login-strip a:hover{ background: #364555; color: #fff; text-decoration: none; }

.ct-form-right .icon-location{ background: url(images/pin.png) no-repeat center top; padding-top: 95px; }
.ct-form-right h4{ font-size: 30px; color: #2b3742; text-transform: uppercase; font-weight: 900; }
.ct-form-right .office-location{ padding-top: 20px; padding-bottom: 20px; padding-left: 0px; }
.ct-form-right .office-location li{ list-style: none; display: inline-block; width: 49%; padding: 0px 10px; vertical-align: top; }
.ct-form-right h5{ font-weight: 700; font-size: 18px; text-transform: uppercase; line-height: 25px; }


@-webkit-keyframes cstSlideInDown {
    0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); visibility: visible; opacity:0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateY(0); transform: translateY(0) }
}

@keyframes cstSlideInDown {
    0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); visibility: visible; opacity:0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateY(0); transform: translateY(0) }
}

.cstSlideInDown { -webkit-animation-name: cstSlideInDown; animation-name: cstSlideInDown;  }

@-webkit-keyframes cstSlideInLeft {
    0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); visibility: visible; opacity: 0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

@keyframes cstSlideInLeft {
    0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); visibility: visible; opacity: 0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

.cstSlideInLeft { -webkit-animation-name: cstSlideInLeft; animation-name: cstSlideInLeft; }

@-webkit-keyframes cstSlideInRight {
    0% { -webkit-transform: translateX(100%); transform: translateX(100%); visibility: visible; opacity: 0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

@keyframes cstSlideInRight {
    0% {  -webkit-transform: translateX(100%); transform: translateX(100%); visibility: visible; opacity: 0; }
    20% { opacity: 1; }
    100% { -webkit-transform: translateX(0); transform: translateX(0); }
}

.cstSlideInRight { -webkit-animation-name: cstSlideInRight; animation-name: cstSlideInRight; }

@-webkit-keyframes cstSlideInUp {
    0% { -webkit-transform: translateY(100%); transform: translateY(100%); visibility: visible; opacity: 0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes cstSlideInUp {
    0% { -webkit-transform: translateY(100%); transform: translateY(100%); visibility: visible; opacity: 0; }
    20%{ opacity: 1; }
    100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

.cstSlideInUp{ -webkit-animation-name: cstSlideInUp; animation-name: cstSlideInUp; } 

.legal-shield{ background: #fff; margin-top: -20px;  position: relative; }
.ls-orange-box{ padding: 50px 0px 30px 30px; position: relative; }
.ls-orange-box:before{ content: ''; position: absolute; display: block; top: 0px; right: -100%; width: 100%; height: 100%; background: #f37f44;}

.ls-orange-box p, .ls-orange-box p span{ color: #fff; }
.ls-orange-box p a{ color: #fff; }

.ls-orange-box h5{ text-transform: uppercase; color: #fff; font-weight: 900; font-size: 22px; margin-top: 25px; margin-bottom: 15px; }
.ls-orange-box h5 span.or-p{ text-transform: lowercase; }
.ls-orange-box h5 span.or-p sub{ bottom: 0px; text-transform: capitalize; font-size: 13px; }
.ls-orange-box h5 .btn{ color:#364555; margin-left: 15px; }
.small-txt{ font-size: 14px; line-height: 20px; }
.ls-h{ color: #fff !important; }
.order-list li{ color: #fff; line-height: 25px;  }
.psr{ position: relative; }
.ls-orange-box-inner{ padding-right: 397px; }
a.ls-tailored { display: block; position: absolute; right: -24px; bottom: -136px; }
.ls-tailored img { max-width: 93%;} 

.c-orange{ font-weight: 400; font-style: italic; color: #f37f44; }
.c-orange a{ color: #f37f44; text-decoration: underline; }
tr.btn-main td { border: none !important; }

.meet-team-cta{ padding: 73px 0px; }
.meet-team-cta-inner p{ color: #fff; font-size: 31px; line-height: 30px; font-weight: 900; font-style: italic; letter-spacing: 0.85px; }
.meet-team-cta-inner .btn{ font-weight: 900; font-style: normal; margin-left: 30px;  }

.cst-faq{ padding-top: 70px; }
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a{ background: #354656; color: #fff !important; font-size: 18px; letter-spacing: 0.45px; line-height: 30px; font-weight: 400 ; text-transform: uppercase; padding: 14px 50px 14px 20px !important; }
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a .vc_tta-controls-icon{ left: inherit; right: 20px; }
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a .vc_tta-controls-icon:before,
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a .vc_tta-controls-icon:after{border-color: #fff;}
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{ background: inherit !important; border: inherit; }
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p,
.cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body li{ font-size: 14px; font-weight: 700; color: #354656; }
.cst-faq .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a{ background: #69c7a2; } 

.ls-fq h4{ color: #354656; font-size: 35px; font-weight: 900; line-height: 30px; letter-spacing: 1.05px; text-transform: uppercase; }
.ls-fq p{ font-size: 15px; font-weight: 700; color: #354656; }
.ls-fq p a{ color: #354656; }
.ls-fq p a:hover{ text-decoration: underline; }

.about-top-p p.w{ width: 550px; }
.about-top-p p.tick-def{ font-size: 17px; font-weight: 900; font-family: 'Lato', sans-serif;  font-style: italic; background: url(images/tick-icon.png) no-repeat left top; padding-left: 30px; }

.woocommerce-MyAccount-content .saved-posts-main{ background: #f57e46; padding: 20px; }
.woocommerce-MyAccount-content .saved-posts-main .rel_content{ overflow: auto; }
.woocommerce-MyAccount-content .saved-posts-main .rel_content h4{ margin-top: 0px; margin-bottom: 0px; }  
.woocommerce-MyAccount-content .saved-posts-main .rel_content h4 a{ font-size: 14px; letter-spacing: 1.05px; line-height: 14px; color: #fff; font-weight: 700; text-transform: uppercase;}
.woocommerce-MyAccount-content .saved-posts-main .rel_content .save-content{ color: #fff; line-height: normal; font-size: 12px; }
.woocommerce-MyAccount-content .saved-posts-main .rel_content .save-meta{ color: #354554; font-size: 11px; font-weight: 400; line-height: normal; }
.woocommerce-MyAccount-content .saved-posts-main a.saved-thumb { float: left; margin-right: 10px; }
.woocommerce-MyAccount-content .saved-posts-main .btn{ font-weight: 700; letter-spacing: 0.45px; }
.woocommerce-MyAccount-content .saved-posts-bg{ background: url(images/request-legal-bg.jpg) no-repeat left top; padding:57px 20px; }

/******** March 07 2017 **********/
.pollSlider { position:fixed; min-height:400px; padding-top: 10px; padding-bottom: 10px; background:#f57e46; width:300px; right:0px; margin-right: -300px; top:50%; border:2px solid #364555; z-index:9999; transform: translateY(-50%);  -ms-transform: translateY(-50%);  -moz-transform: translateY(-50%);  -webkit-transform: translateY(-50%); }
.pollSlider .widget.widget_text{ background-color: inherit  !important; margin-bottom: 0px; }
.pollslider .woocommerce form.login{ border: inherit !important; }
#pollSlider-button { position:absolute; width:43px; height:120px; left:-43px;  top:50%; margin-top: -60px;  z-index:9999; }
#pollSlider-button img {max-height: 120px !important; max-width: 42px !important;}
.pollSlider .col-sm-3 {  width: 100%;}
.pollSlider .col-sm-3 ul li a{  padding:5px;}
.pollSlider .col-sm-3 ul li {  padding:0px;}
.logo_showcase .slick-slide img{border:none !important;}


.pollSlider .woocommerce form.login{ border: none !important; padding: 0px; margin: 0px; }
.pollSlider .woocommerce h2 { color: #fff; text-transform: uppercase; margin-top: 0px;  }
.pollSlider .woocommerce form.login label{ color: #fff; font-size: 15px; margin-bottom: 0px; }
.pollSlider .woocommerce form.login input[type="text"],
.pollSlider .woocommerce form.login input[type="password"]{ width: 100%; height: 40px; background: #fff; border: none; margin: 5px 0px;  letter-spacing: 1px; color: #818181; font-family: 'Lato', sans-serif !important;  font-size: 17px; line-height: 26px; font-weight: 700; padding-left: 8px; padding-right: 8px;  }
.pollSlider .woocommerce form.login input[type="submit"]{ background: #fff; color: #f57e46; padding-left: 22px; padding-right: 22px; font-weight: 900; text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; }
.pollSlider .woocommerce form.login input[type="submit"]:hover{ background: #364555; color: #fff; }
.pollSlider .woocommerce form.login span.required{ color: #fff; }
.pollSlider .woocommerce form.login p.woocommerce-LostPassword.lost_password a{ color: #fff !important; }
.pollSlider .login-widget-links .btn.btn-white.btn-md{ margin-left: 8px !important; }
.pollSlider .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{ font-weight: 600; color: #fff;  }

.client-logo.pt50{ padding-top: 50px; }
.client-logo .logo_showcase{ padding: 46px 30px 20px 30px !important; }
.contact-left-area{ padding: 49px 49px 49px 0px; background: #72deb0; }
.contact-left-area h2 { margin-top: -105px; color: #2b3742; font-weight: 900; text-transform: uppercase; font-size: 50px; margin-bottom: 30px; }
.contact-left-area p { color: #364555; font-size: 14px; font-weight: 300; letter-spacing: 1px; font-size: 17px; margin-bottom: 30px; }
.contact-left-area:before{ position: absolute; left: -99%; top: 0px; display: block; height: 100%; width: 100%; background: #72deb0; content: ''; }

ul.social-cta li { list-style: none; display: inline-block; margin-left: 5px; margin-right: 5px;}
ul.social-cta { padding-left: 0px; }
ul.social-cta li a.fb-link,
ul.social-cta li a.in-link,
ul.social-cta li a.e-link{ height: 30px; width: 32px; background: url(images/social-sprite-new.png) no-repeat left top; text-indent: -300px; overflow: hidden; transition: all ease-in-out .2s; }
ul.social-cta li a.fb-link{ background-position:0px 0px; }
ul.social-cta li a.in-link{ background-position:-38px 0px; }
ul.social-cta li a.e-link { background-position: -76px 0px; }
ul.social-cta li a.fb-link:hover{ background-position:0px -37px; }
ul.social-cta li a.in-link:hover{ background-position:-38px -37px; }
ul.social-cta li a.e-link:hover{ background-position: -76px -37px; }
.tls-content p{ color: #364555; }
.tls-content-inner .ol-list li,
.tls-content-inner h4 strong{ color: #364555 !important; }

.aqua-link{ text-decoration: underline; color: #72deb0 !important; }

.ttc{ text-transform: capitalize !important; }
.ab-right-col,
.s-right-bar,
.legal-shield-rbar{ background: #fff; margin-top: -21px; padding-left: 30px; }

.liab-login-form{ margin-bottom: 80px; }
.contact-top{ padding-bottom: 80px; }


.slr-content h6{ color: #72deb0; font-weight: 300; font-size: 20px; }
.slr-content h5{ color: #fff; font-size: 20px; font-weight: 900; }
.slr-content p{ color: #fff; font-size: 16px; }
.slr-content .btn{ margin-top: 15px; }
.slr-tabs ul.vc_tta-tabs-list li{ width: 46px; background-size: 80% !important; text-align: center; padding-top: 35px !important; }
.slr-tabs ul.vc_tta-tabs-list li.vc_active{ background: url(images/slider-nav.png) no-repeat top center;  }
.slr-tabs ul.vc_tta-tabs-list li a {width: 22px;height: 22px; margin: auto; padding:0px !important; border-radius:100% !important; background:#6ee0af !important; border-color:#6ee0af !important;}
.slr-tabs ul.vc_tta-tabs-list li a > span{ display:none !important; }
.slr-tabs, .slr-tabs .vc_tta-tabs-container { position:relative; }
.slr-tabs:before{ content:''; position:absolute; height:3px; background:#fff; width:100%; top:46px; left:0px; }
.slr-tabs .vc_tta-tabs-container:before,
.slr-tabs .vc_tta-tabs-container:after{ height: 25px; width: 25px; background: #fff; border-radius: 100%; content: ''; position: absolute; }
.slr-tabs .vc_tta-tabs-container:before{ left: 0px; top: 34px; }
.slr-tabs .vc_tta-tabs-container:after{ right: 0px; top: 34px; }
.email_the_post, .email_the_post a{ color: #f57e46 !important; font-weight: 700; }

/* Vickey */

.custom-tt {padding: 3px 0 0; }
.txt-bd { font-weight:600; }
.custom.btn { background: #f57e46; color: #fff; font-size: 11px; font-weight: bold; padding: 9px 22px; }
.custom.btn:hover { background: #dd6228; }
.custom-st { font-size: 16px; line-height: 22px; margin: 0; padding: 0 0 30px; }
.ex-bd{font-weight:900;}
.txt-upc{text-transform: uppercase;}
.sheild-content .su-tt {padding: 3px 0 0;display: block; font-size: 15px; font-weight: 400; font-weight: 600; }
.sheild-content .custom-tt { color: #334657; font-size: 26px; min-height: 51px; letter-spacing: 0.45px; }
.lable { font-size: 18px; }
.custom-list{ min-height: 151px; }
.custom-list li {color: #363d4f;font-size: 17px;text-decoration: none;letter-spacing: 0.25px;font-weight: 700;line-height: 30px;}
.custom-list { margin: 0; padding: 0 0 0 16px; }
.custom-list li ul{ list-style: none; }
.sheild-content .price { color: #6cd2aa; margin: 0; padding: 8px 0 15px; }

/**/

.home-footer-contact.contact-page select{ border-radius: 0px; -ms-border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.home-footer-contact.contact-page .btn.btn-blue{ background: #354656 !important; color: #fff; }
.home-footer-contact.contact-page .btn.btn-blue:hover{ background: #f87e3d !important; color: #fff; }
.cp-new-section{ margin-bottom: 30px; }
.cp-new-section h2{ color: #65c9a1; }
.cp-new-section p{ color: #fff; padding-top: 46px;}
.cp-new-section .btn{ margin-top: 15px; }

.footer-login-form{ text-align: center; }
.footer-login-form p{ padding: 0px 5px; box-sizing: border-box; display: inline-block; } 

.footer-login-form input[type="text"], 
.footer-login-form input[type="password"] { border: none; width: 100%; height: 37px; padding: 0px 8px; }
.footer-login-form span, .footer-login-form a{ color: #fff; }

.footer-login-form p.login-username,
.footer-login-form p.login-password { width: 400px; }
.footer-login-form span{ text-transform: uppercase; letter-spacing: 0.45px; font-weight: 300; font-style: italic; }
.footer-login-form a{ padding: 0px 10px; text-decoration: underline; font-weight: 700; letter-spacing: 0.45px; }
.footer-login-forn a:hover{ color: #364555; }

.tls-section .image1{ left: 1px; }
.tls-section .image1 img{ max-width: 314px; }

#not-sure, #project-work{ margin-left: 0px !important; }
.mt0{ margin-top: 0px !important; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.page.page-id-215 .site-footer:before{ height: 71px; top: -100px; }
.pl-shop-step1-content-area p.sub-txt{ color: #2b3742; }

.ttu{ text-transform: uppercase; }
.shop-title{ text-transform: uppercase; font-weight: 900; letter-spacing: 0.45px; font-size: 34px; color: #364558; }
.shop-title span{ text-transform: capitalize; margin-top: 0; }
.sheild-content p{ font-weight: 700; color: #363d4f; }

.shop_table.shop_table_responsive.cart.table thead{ background: #364555; }
.shop_table.shop_table_responsive.cart.table thead th{ color: #fff; font-weight: 700; font-size:18px }
.shop_table.shop_table_responsive.cart.table tbody td.product-name a{ color: #364555; font-weight: 700; }

.cart_totals.calculated_shipping h2{text-transform: uppercase;color: #364555;font-weight: 900;letter-spacing: 0.45px;font-size: 23px;}
.wc-proceed-to-checkout a.checkout-button{ background: #f57e46 !important; }
.wc-proceed-to-checkout a.checkout-button:hover{ background: #364555 !important; }
.cart-subtotal th{ color: #364555 !important; }

.woocommerce-info{ border-top-color:#364555; background: #f57e46; color: #fff; }
.woocommerce-info a { color: #fff; }
.woocommerce-info:before{ color: #fff; }

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3{ text-transform: uppercase; color: #364555; font-weight: 700; }
.awrc_recover-cart .form-row input[type="text"],
.awrc_recover-cart .form-row input[type="email"],
.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields input[type="tel"]{ padding: 0px 5px; height: 40px; }
.woocommerce-billing-fields .select2-container,
.pl-form .select2-container,
.woocommerce-billing-fields .select2-container{ border: inherit; padding: 0px; }
.woocommerce-billing-fields .select2-container .select2-choice{ height: 40px; line-height: 40px; }
.pl-form .select2-container .select2-choice{ height: 52px; line-height: 52px; }
.woocommerce-billing-fields textarea{ padding: 5px; }

.awrc_recover-cart .woocommerce .checkout-button{ width: inherit !important; background: #f57e46 !important; margin-left: 0px !important; padding-left: 25px; padding-right: 25px; }

/*March 12 2017*/

.dragdealer { position: absolute; left:0%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height:3px !important; width: 100%; background: #e1e1e1; border-radius: 3px; top: 2px !important; transform:translateZ(0) scale(1.0, 1.0);  -ms-transform:translateZ(0) scale(1.0, 1.0);  -moz-transform:translateZ(0) scale(1.0, 1.0);  -webkit-transform:translateZ(0) scale(1.0, 1.0); background: #fff !important; }

.dragdealer .red-bar { margin-top:-35px}

.dragdealer::before,
.dragdealer::after{ position: absolute; content: ''; height:30px; width:2px; background: #fff; top: 50%; margin-top: -15px; }

.dragdealer::before{ left: 0px; }
.dragdealer::after{ right: 0px; }

.checkout.woocommerce-checkout .form-row.terms.wc-terms-and-conditions label.checkbox a{ font-weight: 700; text-transform: uppercase; color: #f57e46; }
.checkout.woocommerce-checkout .form-row.place-order .button.alt{ background: #f57e46 !important; }
.checkout.woocommerce-checkout .form-row.place-order .button.alt:hover{ background: #364555 !important; }

.page-id-65 .my-account-form form.login { width: 350px; /*margin: auto; */ background:#f57e46; }
.page-id-65 .my-account-form form.login input[type="text"],
.page-id-65 .my-account-form form.login input[type="password"]{ height: 40px !important; }
.page-id-65 .my-account-form form.login label{ color: #fff; font-size: 15px; margin-bottom: 0px; }
.page-id-65 .my-account-form form.login input[type="submit"]{ background: #fff; color: #f57e46; padding-left: 22px; padding-right: 22px; font-weight: 900; text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; }
.page-id-65 .my-account-form form.login input[type="submit"]:hover{ background: #364555; color: #fff; }
.page-id-65 .my-account-form form.login span.required{ color: #fff; }
.page-id-65 .my-account-form form.login p.woocommerce-LostPassword.lost_password a{ color: #fff !important; }



/*[ ACTIVE CAMPAIGN ALL FORMS CSS START HERE ]*/

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ opacity: 1; color: #818181; }
input::-moz-placeholder,
textarea::-moz-placeholder { opacity: 1; color: #818181; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { opacity: 1; color: #818181; }
input:-moz-placeholder,
textarea:-moz-placeholder { opacity: 1; color: #818181; }



.pl-form button[type="submit"]{ padding:8px 16px !important; text-transform: uppercase; border-radius: 0px 0px 0px 18px !important; font-weight: 900; letter-spacing: 0.45px; font-family: 'Lato', sans-serif !important; }
.pl-form button[type="submit"]:hover{ background: #fff !important; color: #69c8a2 !important; }
.pl-form input[type="text"],
.pl-form input[type="email"],
.pl-form textarea{ width: 100%; border: none !important; margin: 5px 0px; letter-spacing: 1px; color: #818181 !important; font-family: 'Lato', sans-serif !important;  font-size: 17px !important; line-height: 26px; font-weight: 700; border-radius: 0px !important;}
.pl-form textarea{ width: 100%; max-width: 100%; }
.pl-form input[type="text"],
.pl-form input[type="email"],
.pl-form input[type="password"],
.pl-form input[type="tel"]{ padding:0px 10px !important; height: 52px !important; }
.pl-form select{ border-radius: 0px; line-height: 52px; height: 52px; border: none; width: 100%; max-width: 100%; color: #818181; font-family: 'Lato', sans-serif !important;  font-size: 17px; text-transform: uppercase; font-weight: 700; }
.pl-form textarea{ height: 116px; padding: 10px; }

.pl-form fieldset legend{ padding-top: 25px; text-transform: uppercase; color: #364555; font-weight: 900; }

.pl-form.wbdr input[type="text"],
.pl-form.wbdr input[type="email"],
.pl-form.wbdr input[type="password"],
.pl-form.wbdr input[type="tel"],
.pl-form.wbdr textarea{ border: solid 1px #b9b9b9 !important; }

.pl-form.wbdr ._form_19 ._row{ width: 50%; float: left; }
.pl-form.wbdr ._form_19 ._form_element._field22._full_width:after { content: ''; display: table; box-sizing: border-box; height: 1px; clear: both !important; }
.pl-form.wbdr ._form_19 ._row:first-child { width: 100%; }
.req-doc-form .pl-form.wbdr ._form_19 ._row label { color: #364555; }

.submit-law-form{ background: #69c7a2; padding: 15px; margin: 35px 0px !important; }
.req-doc-form{ background: #fff; padding: 15px; }
.req-doc-form-main{ background: url(images/request-legal-bg.jpg) no-repeat left top; padding: 55px 30px; margin-top: 30px !important; }
.page-id-65 .site-content{ margin-bottom: 70px; }

.woocommerce table.shop_table{ border-radius: 0px; }
.woocommerce_account_subscriptions .my_account_subscriptions thead{ background: #65caa2; }
.woocommerce_account_subscriptions .my_account_subscriptions thead th,
.woocommerce_account_subscriptions .my_account_subscriptions tbody td{ color: #354555; font-weight: 700; font-size: 16px; padding-top: 8px; padding-bottom: 8px; }

.my-plan{ background: #f57e46; margin-top: 35px; }
.my-plan h4{ text-transform: uppercase; color: #fff; font-weight: 900; font-size: 25px; margin-top: 20px; }
.my-plan p{ color: #fff; font-weight: 400; }
.my-plan ul.custom-list{ margin-bottom: 15px; }
.my-plan ul.custom-list li,
.my-plan ul.custom-list li a{ color: #fff; font-size: 15px; }
.my-plan ul.custom-list li em{ text-transform: uppercase; }
.my-plan .tl-doc{ float: right; margin-left: 25px; }
.my-plan .small-txt{ font-size: 13px; font-style: italic; padding: 15px 0px; }
.my-plan:before{ position: absolute; content: ''; display: block; height: 100%; right: -99%; width: 100%; background: #f57e46; }

/*[ ACTIVE CAMPAIGN ALL FORMS CSS END HERE ]*/


.site-navigation .nav.navbar-nav li:hover ul{ display: block; }
.site-navigation .nav.navbar-nav li ul li{ border-bottom: solid 1px #fff; }
.site-navigation .nav.navbar-nav li ul li:last-child{ border-bottom:inherit; }
.site-navigation .nav.navbar-nav li ul li a{ color: #fff !important; font-size: 11px !important; padding: 8px 8px; }
.site-navigation .nav.navbar-nav li ul.dropdown-menu{ padding: 0px; background: #72deb0; border: inherit; box-shadow: inherit; -ms-box-shadow: inherit; -moz-box-shadow: inherit; -webkit-box-shadow: inherit;  }
.site-navigation .nav.navbar-nav li ul.dropdown-menu li a:hover{ color: #fff !important; background: #364555 !important; }


.single .entry-content{ padding-left: 15px; padding-right: 15px; }
ul.custom-list-light { padding-left:25px; }
ul.custom-list-light li{ color: #292929; font-size: 17px; line-height: 26px; font-weight: 300; } 
ul.custom-list-light li a{ color: #292929; }
ul.custom-list-light li a:hover{ color: #292929; text-decoration: underline; }

a:focus, a{ color: #292929; }
a:hover{ color: #292929; text-decoration: underline; }
a{ color: #292929; }

.site-header-menu-block.affix { position: fixed; top: 0; width: 100%; z-index:999 !important; }
.s-right-bar{ padding-top: 15px; }

.pl-form ._form-thank-you{ color: #fff; }
.dragdealer .handle{ top: -9px !important; }

.txt-link-white{ color: #fff; text-decoration: none !important; }
.txt-link-white{ color: #fff !important; text-decoration: underline !important; }

.archive-posts{ border-bottom: solid 1px #eee; }
.archive-posts .col-sm-3 > img{ width: 100%; }
.archive-posts{ padding-top: 10px; padding-bottom: 10px; padding-left: 10px; } /*August_22_2017*/

/*March 22 2017 CSS by Virat*/
a.link-green{color: #72deb0;}
a.link-green:hover, a.link-green:active, a.link-green:focus{ color: #72deb0; text-decoration:underline;}
a.link-blue{color: #364555;}
a.link-blue:hover, a.link-green:active, a.link-green:focus{ color: #364555; text-decoration:underline;}

.saved-posts li {color: #fff; padding: 20px; list-style: none; font-size: 20px;}
a.sub-cat:hover , a.sub-cat:active, a.sub-cat:focus{ text-decoration: none;}

.post-header-title{ position: relative; z-index: 1; }
.archive .content-area.col-sm-9,
.search .content-area.col-sm-9,
.single .content-area.col-sm-9{ background: #fff; padding-top: 20px; }
.archive .site-content,
.search .site-content{ padding-top: 0px; }
.archive #secondary,
.search #secondary,
.single #secondary{ padding-top: 20px; }
.archive .widget,
.single .widget,
.search .widget{ background: inherit; }

.suggested-posts-dashboard > a { float: right; }
.nbs-flexisel-nav-right{ cursor: pointer; }

.search .site-footer{ margin-top: 100px; }
.email_the_post a{ color: #333; }
.email_the_post a:hover{ text-decoration: underline; color: #333;}

.sidebar-inner ul.affix{ width: 278px; }

.workplace-section{ }

.price-table{position:relative;overflow:hidden;margin-bottom:30px;text-align:center; } 
.price-table ul{width:99.7%;list-style:none;float:left;border:#184E78 1px solid;padding:0;margin:0;text-align:center;border-radius:0;}
.price-table ul li{padding:.723em .15em;border-bottom:1px solid #184E78;font-size: 0.9em; font-weight: 700; }
.price-table ul li:last-child{border-bottom:none;}
.price-table .blue-head{font-size:16px;font-weight:700;background-color:#364555;padding:.54em .45em!important;color:#fff;border-bottom:none!important;border-radius:0;}
.price-table .black-price{padding:.723em .15em!important;background-color:#364555;color:#fff;border-bottom:none;}
.price-table .black-price.blk-text{color:#000;}
.price-table .line-through{text-decoration: line-through;color:#999;}
.price-table .book-now{background-color:#EE7D34;padding:1.25em 0!important;color:#fff;border-bottom:none;border-radius:0;}
.book-now:hover{background-color:#EE7D34;color:#CCC;}

.rs-legal-document .pl-form.wbdr #_form_58DDDED5D2B3F_ ._submit{ background: #364555 !important; }

body.logged-in .login-strip{ display: none; }
.mb0{ margin-bottom: 0px !important; }
.disclaimer-txt{ margin-top: 40px; }

.logged-in div#liab-login-widget{ display:none; }
.login.wp-core-ui{ background: url(images/login-bg.jpg) no-repeat center center !important; background-size:cover; -ms-background-size:cover; -moz-background-size:cover; -webkit-background-size:cover; }

.slick-track{ height:105px; }
.cst-icons{ font-size: 20px; margin: 0px 7px; color: #364555; height: 17px; width: 17px; position: relative; }
.cst-icons:before{ position: absolute; left: 50%; top: 0px; transform: translate(-50%);  -ms-transform: translate(-50%); -moz-transform: translate(-50%); -webkit-transform: translate(-50%); }
.cst-icons:hover{ text-decoration: none; }


/*August_22_2017*/
.archive.category .archive-posts h3 {margin-top: 0px !important;}
.slick-dots {display: none !important;}

/* August 30 2017 */

.lp-blue-strip,
.lp-orange-strip { padding-top: 50px; padding-bottom: 50px; }
.lp-blue-strip h2,
.lp-orange-strip h2{ margin-top: 0px; text-align: center; font-size: 46px; color: #fff; }
.lp-law-in-box{ padding-top: 50px; padding-bottom: 50px; }
.lp-law-in-box h2{ color: #72deb0; margin-top: 0px; }
.lp-law-in-box p{ color: #364555; font-weight:500; font-size:20px; line-height:26px; margin-bottom: 20px; }
.lp-law-list li,
.lp-law-para p{ color: #364555; font-weight:500; font-size:18px; line-height:22px; margin-bottom: 10px; }
.lp-btn{ background: #ff6b01; text-transform: uppercase; color: #fff; font-size: 15px; font-weight: 500; display: inline-block; margin:25px 0px; padding:10px 15px; }
.lp-btn:hover{ text-decoration: none; background: #354555 ; color: #fff; }
.four-blocks-section .four-block-item{ text-align: center; }
.four-blocks-section .four-block-item h4{ color: #72deb0; text-transform: uppercase; font-size: 24px;  font-weight: 600; padding-top: 80px; background: url(images/tick-check-icon.jpg) no-repeat top center; }

.lp-orange-strip a.lp-btn{ background: inherit; border: solid 1px #fff;  text-transform: uppercase; color: #fff; font-size: 15px; font-weight: 500; display: inline-block; margin:25px 0px; padding:10px 15px;  }
.lp-orange-strip a.lp-btn:hover{ background: #fff; text-decoration: none; color: #ff6b01; }
.lp-orange-strip{ text-align: center; }
.static-article{ }
.static-article-2{ padding-top: 0px; }
.tac{ text-align: center; }

.four-blocks-section.circle-bg .four-block-item h4{ background: url(images/tick-check-icon.jpg) no-repeat top center; }
.lp-testimonial{ padding-top: 50px; padding-bottom: 50px; }
.lp-testimonial h4{ color: #72deb0; text-transform: uppercase; font-size: 24px; font-weight: 600; }
.lp-testimonial p,
.lp-testimonial .author{ color: #364555; font-weight:500; font-size:20px; line-height:26px; margin-bottom: 20px; }
.lp-testi-item .vc_column-inner { padding-left: 50px;  padding-right: 50px; }

/* Landing page Contact form */

.landing-page-form{ position: relative; padding-top: 20px; }
.landing-page-form:after{ content: ''; display: table; clear: both; min-height: 1px; }
.landing-page-form .your-name,
.landing-page-form .your-email,
.landing-page-form .send-message{ float: left; }

.landing-page-form .your-name,
.landing-page-form .your-email{ width: 38%; margin-right: 2%; }
.landing-page-form .send-message{ width: 20%; }

.landing-page-form input[type="text"],
.landing-page-form input[type="email"]{ height: 52px; padding: 0px 10px; width: 100%; box-sizing: border-box; font-size: 17px; color: #818181; font-family: 'Lato', sans-serif !important; border: none; }
.landing-page-form input[type="submit"]{ border-radius:0px 0px 0px 18px !important; width: 100%; height: 52px; background: #fff; color: #f57e46;   border: none; font-weight: 700; font-size: 17px; text-transform: uppercase; -moz-appearance: none;  -webkit-appearance: none; appearance: none; 
-webkit-appearance: none; -moz-appearance: none; appearance: none; }
.wpcf7-not-valid{ border: 3px solid #f7e700 !important; }
div.wpcf7-validation-errors{ padding: 10px; color: #fff; }

.landing-page-form form._form._form_26._inline-form._inline-style._dark{ width: 100%; display: block; background: none; padding: 0px; margin: 0px; }
.landing-page-form form._form._inline-form ._form-content ._form_element ._form-label{ display: none !important; }

/* 01 September 2017 Css here */
#slider_top .slider-text .textwidget{ padding: 0px; }
#slider_top .slider-text .widget{ margin-bottom: 0px; }
#slider_top .slider-text .banner-video-blurb{ text-align: center; }
#slider_top .slider-text .banner-video-blurb .btn.btn-aqua:hover{ background: #364555; color: #fff; }
#slider_top .slider-text .banner-video-blurb h2{ font-size: 41px; font-weight: 300; margin: 0px; letter-spacing: 2px; color: #364555; }
#slider_top .slider-text .banner-video-blurb h2 span{ font-size: 22px; font-weight: 500; font-style: italic; letter-spacing: 0px; }
#slider_top .slider-text .banner-video-blurb h3{ font-size: 41px; font-weight: 700; letter-spacing: 0.70px; line-height: 40px; margin-bottom: 20px; color: #364555; }
#slider_top .slider-text .banner-video-blurb p{ font-size: 22px; font-weight: 700; letter-spacing: 0.70px; margin: 26px 0px; color: #364555; }
#slider_top .slider-text .banner-video-blurb{ padding: 0px 53px; }

.foot-list { color: #fff;font-size: 12px;padding-top: 5px;padding-bottom: 10px;}

/* 404 Css here */
.error-left-area{ position: relative; background: #364555; padding-bottom:20px;}
.error-left-area:before{ position: absolute; left: -99%; top: 0px; display: block; height: 100%; width: 100%; background: #364555; content: ''; }
.error-left-area h2{ margin-top: -25px; color: #72deb0; font-weight: 900; text-transform: uppercase; font-size: 60px; margin-bottom: 30px; }
.error-left-area p{ color:#fff; font-weight:600; font-style:italic; }

.error-right-area{ position: relative; background: #76ddb1; border-left: solid 10px #fff; }
.error-right-area:before{ position:absolute; right:-99%; top:0px; display:block; height: 100%; width: 100%; background: #76ddb1; content: ''; }
.error-right-area h2{ font-size:40px; font-weight:900; margin-top: -20px; color: #364554;  }
.error-right-area h4{ font-size:30px; font-weight:600; font-style:italic; color: #364554; }
.error-right-area .error-list{ padding: 0px 0px 2px 20px; }
.error-right-area .error-list li{ color: #364554; font-size: 16px; line-height: 23px; }
.error-right-area .error-list li a{ font-weight: bold; color: #364554; text-decoration: underline; }
.vc_wp_search.wpb_content_element.cst-search { margin-bottom: 0px; margin-top: 18px; background: inherit; }
.vc_wp_search.wpb_content_element.cst-search .widget.widget_search { background: none; }
.vc_wp_search.wpb_content_element.cst-search .widget.widget_search input[type="search"]{ border-radius:0px;  margin-right:10px; }
.error-post-heading{ padding-top: 35px; padding-bottom: 35px; margin-bottom: 0px !important; }
.error-post-heading h2{ margin-top: 0px; font-size: 40px; font-weight: 900; color: #364554; }

.vc_wp_search.wpb_content_element.cst-search form {margin-left: 0px; padding-left: 0px;}
.vc_wp_search.wpb_content_element.cst-search form label{ width: calc(100% - 80px); width: -webkit-calc(100% - 80px); width: -moz-calc(100% - 80px); display: block; padding-right:10px; float:left; }
.error-left-area{ padding-bottom: 25px; }

.site-header{ position: relative; z-index: 999; }

/* 22 November 2017 */
.p-author{ background: #72deb0; padding: 15px; }
.p-author h4{ font-size: 24px; color: #364656; }
.p-author:after{ content:''; display:table; clear:both; }
.p-author strong{ color: #364656; padding-top: 0px; display: inline-block; }
.p-author strong a{ color: #364656; } 

/* 23 November 2017 */
.saved-posts-bg .saved-posts .col-sm-6 {min-height: 140px;}
.cst-post .thumb .random-post-cat {background: #000; opacity: 0.6; padding: 5px; color: #F57E3F !important;}

/* 13 December 2017 */
.h-before-testi{ padding-top:50px; padding-bottom:50px; }
.h-before-testi h2{ margin-top:0px; color: #2b3742; font-weight: 900; text-transform: uppercase; font-size: 35px; line-height:normal; }
.h-before-testi p{ color:#364555; font-size:19px; }

/* TradeMark Landing page css here 27 Dec 2017 */



/* Trademark Css end here */


/* 15 Feb 2018 Css here */
.download-banner{ padding-bottom:60px; } 
.default-mb60{ margin-bottom:35px; } 


/*[ RESPONSIVE CSS START HERE ]*/
@media(min-width:768px){
    .h-before-testi{ display: -webkit-box; display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex; display: flex;   
justify-content: center; -webkit-justify-content: center;  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
}

@media ( max-width:1920px){
    .site-content .container,
    .site-header .container{ width:1395px; }
    .law-box-content{ width:349px; }    
    .ab_we_dont_section{ min-height:693px; }
    .orange-static.icons-left-area h2{ margin-top:0px; }
    #slider_top .slider-text .banner-video-blurb{ padding:8% 55px;  }    
}

@media( max-width:1600px){
    .law-box-content{ width: 403px; }
}

@media ( max-width:1440px){
    .site-content .container,
    .site-header .container{ width: 1170px; }
    .client-image{ max-width: 54%; }
    .tls-content-inner{ padding-left: 330px; }    
    .ls-legal-main{ margin-left: -30px; }
    a.ls-tailored img { max-width: 258px; }
    .ls-orange-box-inner{ padding-right: 267px; }
    .law-box-content{ width: 324px; }
    .ab_we_dont_section{ min-height: 731px; }
    .simple-link{ padding-left: 185px; font-size: 16px; }
    .ipad-image-carousel{margin-top: -84px; margin-left: 102px; }
    .single .site-main{ min-height: 1460px; }
    .cst-team-content{ height: 312px; }
    .cst-team-front, .cst-team-back{ min-height: 307px; }
    #slider_top .slider-text .banner-video-blurb{ padding: 2% 55px; }
}

@media ( max-width:1360px){
    .ipad-image-carousel{ margin-top: 0px; margin-left: 0px; }
}
@media ( max-width:1199px){
    .site-content .container,
    .site-header .container{ width: 970px; }
    .icons-left-area h2,
    .middle-banner h2,
    .services-tailored h2{ font-size: 35px; }
    .icons-left-area p,
    .law-box .law-box-left p{ font-size: 15px; }
    .middle-banner p{ font-size: 17px; }
    .services-tailored .sub-title{ font-size: 13px; }    
    .home-testi .testimonial_rotator_quote{ font-size: 15px; line-height: 22px; }    
    .nav>li>a{ padding: 10px 13px !important; }
    .site-title{ width: 335px; }
    .simple-link strong{ padding-left: 335px; }
    .ls-legal-main{ margin-left: -25px; }
    .ls-orange-box-inner{ padding-right: 185px; }
    .ls-tailored{ bottom: -56px !important; }
    .ls-tailored img{ max-width: 240px;  }
    .ls-package{ padding-top: 25px; }
    .top-bar .top-bar-nav li a{ font-size: 12px; }
    #slider_top:before{ width: 10%; }
    .single .site-main{ min-height: 1600px; }
    .ab_we_dont_section{ min-height: 774px; }
    .sidebar-inner{ padding-right: 0px; }
    .cst-team-content{ height: 339px; }
    .law-box-content{ width: 285px; }
    .ls-section h2, .ls-h{ padding: 1px 0px 23px 60px; background-size: 55px; }
    
    .footer-login-form p.login-username,
    .footer-login-form p.login-password { width: 390px; }
    .site-navigation .navbar-default.navbar li a{ font-size: 11px; }
    .site-navigation .navbar-default.navbar li a span.caret{ top: 18px; left: -3px; }
    .lb-more-info{ position: inherit; display: inline-block; }
    .cp-new-section p{ padding-top: 5px; }
    .sidebar-inner ul.affix{ width: 227px; }
    .site-branding{ margin-top: -62px; }
    
    /*Landing Page */
    .lp-blue-strip h2,
    .lp-orange-strip h2{ font-size: 40px; }
    .four-blocks-section .four-block-item h4,
    .lp-testimonial h4{ font-size: 20px; }
    .lp-law-in-box p,
    .lp-testimonial p, .lp-testimonial .author{ font-size: 17px; }
    
    #slider_top .slider-text .banner-video-blurb{ padding: 0px; }
    #slider_top .slider-text .banner-video-blurb h3{ font-size: 34px; }
    .vc_wp_search.wpb_content_element.cst-search form{ padding-left: 0px; }
    .h-before-testi h2{ font-size: 28px; }
}

@media ( max-width:1024px){
    .sidebar-inner ul{ padding-right: 0px; }
}

@media ( max-width:1023px){
    .about-main-section .sidebar-main{ display: none; }
    .page-id-251 .site-content:before, 
    .page-id-251 .site-content:after, 
    .page-template-about-php .site-content:before,
    .page-template-about-php .site-content:after{ display: none;}
    .about-main-section .ab-right-col{ width: 100%; }
    .as-seen li{ width: 12%; }
    .as-seen{ margin-top: -56px; }
    .default-pad50{ padding-top: 10px !important; padding-bottom: 10px !important; }
    .services-main-row .s-right-bar{ width: 100%; }
    /*.wpb_images_carousel.ipad-image-carousel{ margin-bottom: 10px; }*/
    .legal-shield{ width: 100%; }
    .layer-txt{ width: 400px; height: 285px; }
    .txt-noun{ left: 0px; top: 120px; }
    .txt-noun2{ left: 0px; top: 172px; }
    .txt-heading{ left: 0px; top: 207px; }
    h2.h2-style{ margin-top: 0px; font-size: 40px; }
    .relatedposts > a{ float: none; }
    .related-posts-main h3{ font-size: 20px; }
    .myaccount-links a{ font-size: 14px; }  
    .ab_we_dont_section{ min-height: 699px; }
    .slr-tabs .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading{ display: none !important;}
    .slr-tabs .vc_tta-tabs-container{ display: block !important;}
    .useful-link > a { display: none !important; }
    .client-logo:after { height: 150px;width: 274px; top: 25px; background-size: 100%;}
    .archive .content-area.col-sm-9{ min-height: 1755px; }
    .page-id-65.logged-in .site-content{ padding-top: 0px; }
    .page-id-65.logged-in .site-content:before{ background: #fff; }
    .page-id-65.logged-in .content-area .woocommerce-MyAccount-navigation.myaccount-sidebar-main{ background: #364555; width: 100%; }
    .page-id-65.logged-in .woocommerce-MyAccount-content.col-sm-9{ width: 100%; }
    .woocommerce-MyAccount-content .wel-user{ font-size: 28px; margin-bottom: 17px; }
    .woocommerce-MyAccount-content p{ font-size: 18px; line-height: 24px; }
    .woocommerce-MyAccount-content .saved-posts-main a.saved-thumb{ float: none; }
    .woocommerce-MyAccount-content .saved-posts-main a.saved-thumb img{ width:100%; }
    .woocommerce-MyAccount-content .saved-posts-main .rel_content h4 a,
    .woocommerce-MyAccount-content .saved-posts-main .rel_content .save-meta{ line-height: normal; }
    .woocommerce-MyAccount-content .saved-posts-main .rel_content{ min-height: 120px; }
     .site-branding{ margin-top: -53px; }
}


@media ( max-width:991px){
    .site-content .container,
    .site-header .container{ width: 750px; }
    .law-box-content{ width: 100%; }
    .site-footer h2{ font-size: 40px; }
    .icons-left-area{ padding: 49px 8px; }
    .services-tailored{ padding: 46px 10px !important; }
    .home_slider_rev:before{ width: 85px; display: none; }    
    .nav > li > a { padding: 10px 10px !important; }     
    .lb-post .overlay-content a,
    .lb-post .overlay-content a.sub-cat,
    .overlay-content a[rel="tag"]{ font-size: 13px; }
    .ab_we_dont_section{ min-height: 734px; }
    .meet-team-cta-inner .btn{ margin-left: 0px; margin-top: 20px; }
    .cst--range-view, .range-slider{ display: none !important; }
    .office-location p { font-size: 12px; line-height: normal; }
    .cp-new-section p{ padding-bottom: 15px; }
    .ab-right-col, .s-right-bar, .legal-shield-rbar{ padding-left: 0px; }
    .site-header-menu-block{ padding-bottom: 15px !important; }
    .site-content{ padding-top: 40px; }
    .lb-more-info{ position: static; display: inline-block; }
    .serch-filter-main ul li.sf-field-sort_order{ margin-left: 0px; }
    .cp-new-section p{ padding-top: 0px; padding-bottom: 15px; }
    .cp-new-section h2.h2-style{ margin-top: -19px; }
    .useful-link > a { display: none !important; }
    .footer-login-form p.login-username, .footer-login-form p.login-password{ width: 280px; }
    .single .site-main{ min-height: 1663px; }
    .site-title{ width: 180px; }
    .site-branding .logo2{ padding-bottom: 0px; }
    .top-bar .top-bar-nav li a{ padding: 8px 13px; font-size: 10px; }
    .services-tabs .cq-tabmenu{ margin-right: -46px !important; }
    .h3-style{ font-size: 41px; }
    
    /* Landing Page */
    .lp-blue-strip h2, .lp-orange-strip h2{ font-size: 30px; }
    .lp-blue-strip, .lp-orange-strip, .lp-testimonial{ padding-top: 30px; padding-bottom: 30px; }
    .lp-testi-item .vc_column-inner{ padding-left: 15px; padding-right: 15px; }
    
    #slider_top .slider-text .banner-video-blurb h2{ font-size: 30px; }
    #slider_top .slider-text .banner-video-blurb h3 { font-size: 25px; line-height: 25px; }
    #slider_top .slider-text .banner-video-blurb p{ font-size: 20px; margin: 12px 0px; }
    
    .error-left-area h2{ font-size: 45px; }
    .error-left-area p{ font-size: 15px; }
    .error-right-area h2{ font-size: 35px; }
    .vc_wp_search.wpb_content_element.cst-search input,
    .vc_wp_search.wpb_content_element.cst-search label{ width: 100% !important; padding-right: 0px !important;}
    .error-left-area{ padding-bottom: 21px; }

    /* 22 November 2017 */ 
    .p-author img{ float:none; }
    .p-author h4{ display:block; }
    
    .h-before-testi h2{ font-size: 24px; }    
    .h-before-testi p{ line-height: 21px; }
}    

@media ( max-width:767px){
    .site-content .container,
    .site-header .container{ width: 100%; }
    .icons-right-main .wpb_column.vc_column_container.vc_col-sm-6{ width: 49%; text-align: center; float: left; }
    .orange-gradient{ padding-right: 0px !important; margin-bottom: 0px; }
    .services-tailored h2{ line-height: normal; font-size: 25px; }
    .services-tailored{ margin-top: 25px; }
    .default-pad50{ padding-top: 20px !important; padding-bottom: 20px !important; }
    .home-testi h2{ font-size: 24px; }
    .home-footer-contact .tar{ text-align:left; }
    .cst-post .thumnail-info h4 a{ font-size: 15px; }
    .cst-post .thumnail-info .btn.btn-white{ padding-left: 13px; padding-right: 13px; font-size: 11px; }
    .foot-list ul{ padding: 15px 0px 0px 0px; }   
    .client-logo{ padding-top: 115px; }
    .serch-filter-main ul li.sf-field-tag, 
    .serch-filter-main ul li.sf-field-category{ width: 100%; }
    .lb-more-info{ right: 10px; top: 54px; }
    .h3-style{ font-size: 25px; }
    .about-top-p p{ font-size: 15px; line-height: normal; }
    .before-meet-section{ padding-top: 30px; }
    .ab_we_dont_section .h3-style{ margin-top: -26px; }
    .ab_we_dont_section{ min-height: auto; }
    .ab-our-client{ padding: 15px; }
    .client-image{max-width: 100%;float: none;display: block;margin: auto;}
    .as-seen li{width: 100%;text-align: center;margin: 5px 0px;}
    .ab-overlay-image{ margin-top: 10px; margin-left: 0px; }
    .tls-content-inner{ padding-left: 40px; }
    h2.h2-style{ font-size: 25px; }
    .tls-section:before{ width: 30px; }
    .tls-content-inner{ padding-left: 26px; padding-right: 60px; }
    h2.h2-style{ font-size: 23px; }
    .simple-link{ padding-left: 15px; }
    .tls-section .image1{  max-width: 80px; bottom: 1px; }
    .tls-section .image2{position: absolute;left: 32px;bottom: -35px;max-width: 70px; }
    .simple-link{ font-size: 15px; line-height: normal; padding-left: 48px; }
    .s-legal-section{ padding-top: 96px; }
    .ser-list li h4{ font-size: 17px; }
    .rs-legal-document{ padding: 40px 20px; }
    div#not-sure {  margin-top: 195px !important; }
    .services-tabs .cq-tabmenu, .services-tabs .cq-tabcontent.style1{ width: 100% !important; float: none; }
    .about-top-p .h3-style{ font-size: 16px; }
    .ls-orange-box-inner{ padding-right: 0px; }
    .ls-h{ padding: 12px 0px 23px 60px; background-size: 45px; }
    a.ls-tailored{ position: static; }
    .about-top-p p.w{ width: auto; }
    .meet-team-cta-inner p{ font-size: 22px; }
    .meet-team-cta{ padding: 34px 0px; }
    .ls-fq h4{ font-size: 22px; }
    .cst-faq{ padding-top: 25px; }
    .ls-fq p{ font-size: 13px; line-height: 19px;  }
    .cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a{ font-size: 14px; line-height: 21px; }
    .cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{ padding-left: 0px; padding-right: 0px;  }
    .cst-faq .vc_tta-panels .vc_tta-panel .vc_tta-panel-body{  font-size: 13px; line-height: 19px; }
    /*#slider_top{ display: none; }*/
    .site-header-menu-block{ padding: 10px 0px; }
    .site-header-menu-block, .site-navigation{ background: #354555; }
    .navbar-default .navbar-brand{ padding: 0px; }
    .sticky-element-placeholder.sticky-element-active{ height: auto !important; }
    .site-navigation .navbar-default .navbar-toggle{ border: none; }
    .site-navigation .navbar-toggle{ padding-left: 0px; padding-right: 0px; margin-right: 0px; }
    .site-navigation .navbar-default .navbar-toggle .icon-bar { background-color: #6ddfae; }
    .site-navigation .navbar-default .navbar-toggle .icon-bar{ height: 4px; width: 30px; border-radius: 0px; }
    .site-navigation{ width: 100%; }
    .site-navigation .navbar-default .navbar-toggle:focus, 
    .site-navigation .navbar-default .navbar-toggle:hover{ background: inherit; }
    .site-navigation .navbar-nav{ margin-left: 0px; margin-right: 0px; }
    .site-navigation .navbar-default.navbar li a{ color: #fff; }
    .top-bar { border-bottom: solid 1px rgba(255, 255, 255, 0.2); }
    .useful-link{position: relative;padding: 8px 0px; }
    .useful-link a { float: left; padding: 5px 0px; }
    .useful-link:after { content: ''; display: table;  box-sizing: border-box;  clear: both; }
    .site-content{ padding-top: 45px; }
    .home .site-content{ padding-top: 50px; }
    /*.wpb_images_carousel.ipad-image-carousel{ display: none; }*/
    .ls-section{ min-height: auto; }
    div#not-sure{ margin-top: 0px !important; }
    .law-box-top-left{ padding-right: 20px; }
    .lb-more-info{ position: static; display: inline-block; }
    .law-box-top-left p{ font-size: 16px; line-height: normal; } 
    .h4-style{ font-size: 16px; }  
    .single .site-content{ padding-top: 0px; }
    .single .site-content:before,
    .single .site-content:after{ display: none; }
    .single-post .widget-area{ background: #364555 !important; }
    .single .widget.widget_search{ width: 147px; }
    .single .site-main{ min-height: auto; }
    .post-header-title h1{ font-size: 23px; }
    .contact-left-area{ padding-left: 0px; padding-right: 0px; }
    .contact-left-area h2{ font-size: 26px; margin-bottom: 0px; } 
    .contact-page .row > div:nth-child(2){ padding-left: 15px; }
    .contact-page .row > div:first-child{ padding-right: 15px; }
     .footer-login-form p.login-username, .footer-login-form p.login-password{ display: block; width: 100%; text-align: center; }  
    .footer-login-form p.login-username label, .footer-login-form p.login-password label{ display: none; }  
    .cp-new-section p{ padding-top: 0px; }
    .cp-new-section h2.h2-style{ margin-top: -13px; font-size: 26px; }
    .client-logo:after{ background-size: 79%; background-position: right; top: -23px;}
    .top-bar .useful-link a{ display: inline-block !important; }
    .pop-up-content.bg-blue{ padding-right: 0px; }
    .pop-up-content.bg-blue h2{ font-size: 15px; }
    .slr-content .btn{ font-size: 11px; }
    .tls-section .image1 img{ max-width: 100%; }
    .cst-fancy-box .pop-up-content{ padding: 10px 10px; }
    .pop-up-overlay{ position: static !important; max-width: 100%; margin-bottom: 15px; }
    img.pp-logo{ position: static !important; max-width: 100%; }
    .shop-title{ font-size: 27px; }
    .tweet p, .tweet a{ font-size: 18px; line-height: 24px; }
    .tweet{ padding: 13px; width: auto; }
    .single .widget.widget_search{ width: 100%; }
    .single .widget.widget_search label{ display: block; }
    .price-table ul{ margin-bottom:  20px !important; }
    /*#pollSlider-button{ top: 419px; }*/
    /*.home .pollSlider{ right: 15px; }      */
	.mobile-sidebar{margin-top:30px;}
    .simple-link{ text-align: center; padding-left: 120px; }
    .simple-link strong{ padding: 0px; }
    .cp-new-section p{ padding-left: 10px; }
    .layer-txt{ margin-top: 10%; height: 180px; width: 270px; }
    .layer-txt img { max-width: 70%; }
    .txt-noun{ top: 63px; font-size: 19px; }
    .txt-noun2{ top: 97px; font-size: 17px;}
    .txt-heading{ top: 110px; font-size: 30px; }
    #slider_top:before{ display: none; }
    .icons-right-main{ padding-right: 15px;  padding-left: 15px; }
    .cst-post .thumnail-info h4{ line-height: normal; }
    .cst-post .thumnail-info h4 a{ line-height: normal; }
    #slider_top{ background-position: center top; height: calc(100vh - 79px); }
    .contact-left-area h2{ margin-top: -99px; }
    .cp-new-section{ padding-left: 15px; padding-right: 15px; }
    .site-footer .foot-list li{ display: block; text-align: left; }
    .login-strip{ padding-left: 15px !important; padding-right: 15px !important; }
    .law-box-top-left .h3-style{ margin-top: -49px; }
    .lb-more-info.visible-xs{ display: inline-block !important; margin-top: 10px; margin-bottom: 10px; }
    .view-more .view-more1{ font-size: 26px; }
    .m-db{ display: block; float: none; }
    .services-tabs .cq-tabcontent .cq-tabitem h3{ font-size: 25px; }
    .services-tabs .cq-tabmenu li,
    .services-tabs .cq-tabmenu li a{ font-size: 15px; padding: 15px; }
    .ipad-image-carousel{ display: block; margin: 0px auto; }
    .s-legal-section{ padding-left: 15px; padding-right: 15px; }
    .ser-list li{ margin-bottom: 30px; }
    .ls-section{ padding: 47px 20px; }
    .s-legal-section{ padding-top: 30px; }
    .s-legal-section h2{ text-align: center; margin-bottom: 0px; }
    .tls-content-inner h2{ margin-top: -15px; }
    .mobile-db{ display: block; }
    .image1,
    .image2{ display: none; }
    .page-id-65.logged-in .site-content{ padding-top: 15px; }
    .page-id-65.logged-in .woocommerce-MyAccount-content{ padding-left: 0px; }
    .woocommerce-MyAccount-content .wel-user{ font-size: 23px; }
    .suggested-posts-dashboard h2{ font-size: 23px; }
    .suggested-posts-dashboard h3{  }
    .suggested-posts-dashboard > a{ float: none; }
    .suggested-posts-dashboard h3{ font-size: 17px; }
    .woocommerce-MyAccount-content .saved-posts-bg{ background-size: cover; -ms-background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; }   
    .site-navigation .nav.navbar-nav li:hover ul{ display:inherit; }
    .site-navigation .navbar-default .navbar-collapse{ height:100vh !important; }
    .site-navigation .nav.navbar-nav li ul.dropdown-menu{ display: block; float: none; position: static; }
    .site-navigation .nav.navbar-nav li ul li a{ padding: 5px 8px; }
    .cst-icons{ color: #72deb0; height: 40px; width: 15px; }
    .cst-icons:before{ top: 50%; transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%); } 
    .top-bar .useful-link a.phone{ padding-right: 8px; }
    /*August_22_2017*/
    .archive.category div#secondary { background: #364555 !important;}
	.slick-dots {display: none !important;}
    
    /* Landing Page */
    .lp-blue-strip h2, .lp-orange-strip h2{ font-size: 20px; }
    .lp-blue-strip h2 .db, .lp-orange-strip h2 .db{ display: inline; }
    .lp-btn,
    .lp-orange-strip a.lp-btn{ font-size: 12px; }
    .lp-testimonial{ text-align: center; }
    .lp-law-in-box h2{ margin-top: 16px; }
    .lp-law-in-box{ text-align: center; }
    .landing-page-form .your-name,
    .landing-page-form .your-email{ width: 100%; margin-bottom: 5px; }
    .landing-page-form .send-message{ width: 100%; }
    .landing-page-form input[type="text"], .landing-page-form input[type="email"], .landing-page-form input[type="submit"]{ height: 40px; font-size: 14px; }
    .lp-testi-item{ padding-top: 20px; }
    .carla-graphic{max-width: 210px;margin:0 auto}
    .home #slider_top .slider-text .banner-video-blurb h3 {margin-top:10px;margin-bottom:14px;}
    .home #slider_top .slider-text .banner-video-blurb p{line-height: 23px;}
     #slider_top .slider-text .banner-video-blurb{ padding-bottom: 10px; }
    .error-right-area{ margin-top: 50px; }
    .error-post-heading h2{ font-size: 30px; }
    
    .error-right-area{ border-right: solid 10px #fff; }
    .error-left-area{ border-left: solid 10px #fff; }
    .error-right-area:before{ left: -99%; }
    .error-left-area:before{ left: 99%; }

    /* 22 November 2017 */
    .p-author h4{ font-size:18px; }
    .p-author strong{ font-size:15px;  line-height:normal; }
    .p-author p{ font-size:14px; line-height:normal; }
    
    .h-before-testi h2{ font-size: 18px; margin-top: 20px; }
	
}