@charset "UTF-8";
/*
  Theme Name: 		DiaLawyer
  Theme URI: 		https://www.diathemes.com/themes/dialawyer-premium-wordpress-theme/
  Description: 		DiaLawyer is a simple, clean, beautiful, responsive layout, well-designed, translation ready WordPress theme for companies. DiaLawyer theme layout is optimized for all devices(iPhone, iPad, Android) and it’s cross-browser compatible.
  Author: 			DiaLawyer
  Author URI: 		https://www.diathemes.com
  Version: 			1.0
  Text Domain: 		DiaLawyer
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
  Tags: translation-ready, theme-options, sticky-post, post-formats, full-width-template, flexible-header, featured-images, custom-menu, custom-colors, custom-background
*/


body { font-family: verdana; font-size: 13px; color: #000!important; line-height: 23px!important;}
.wpcf7-list-item-label {float: none!important; text-align:center!important; }
 input[type="checkbox"]  {float: left!important; width: 30px!important}
.wpcf7-acceptance  {background: #F8FFA9!important;text-align: left!important;  width: 100%!important; display: block!important;}
.page-id-736	p {margin-bottom: 20px!important}
.page-id-736 h2 {line-height: 35px!important}
small {font-size: 11px;}
.rev_slider_wrapper {margin-left: -35px!important}
.img-thumbnail.img-thumbnail-no-borders .rev_slider_wrapper {
    border-radius: 0 !important
}

.img-thumbnail.img-thumbnail-no-borders .rev_slider_wrapper li.tp-revslider-slidesli {
    border-radius: 0 !important
}

.porto-image-frame>.img-thumbnail {
    display: block
}

.gallery-row {
    margin: 0 -4px
}
.topbar {background:#BDE5F9!important; border-bottom:1px solid #4085B0; margin-top: -10px; ; width: 100%!important;}
.top {max-width: 1150px!important; width: auto!important;   margin: 0 auto; padding-top: 10px; padding-bottom: 11px}
.top .icon {color: #000000!important; padding-right: 11px;}
.top .right {text-align: right; font-size: 13px; padding-top: 1px;  }
.top .right a{color: #000000!important}
.top .right .fa{color: #000000!important}
.top .social-media { width: auto; min-width: 50px; max-width: 155px;}
.img-opacity-effect a img {
    transition: opacity 0.2s ease-in-out 0s;
    overflow: hidden
}

.img-opacity-effect a img:hover {
    opacity: .9
}
.premium-banner-ib-desc h2{margin: 0 auto!important; margin-top: 8%!important;  text-align: center!important}
.masonry {
    *zoom: 1
}

.masonry:before,
.masonry:after {
    content: " ";
    display: table
}

.masonry:after {
    clear: both
}

.masonry .masonry-item {
    width: 25%;
    float: left
}

.masonry .masonry-item.w2 {
    width: 50%
}

.masonry .masonry-item img {
    border-radius: 0 !important
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	border: 0;
	font-size: 100%;
	font-style: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
.logo img {width: 300px;}
.header { height: 100px!important; padding-top: 20px!important}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu {
	display: block;
	float: right;
	margin-top: 10px; 

}
.menu ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.menu ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	text-transform: uppercase;
	font-size: 13px;
	background: #fff;
	left: -999em;
	z-index: 99999;
}
.menu ul ul ul {
	left: -999em;
	top: 0;
}
.menu ul ul li:hover > ul,
.menu ul ul li.focus > ul {
	left: 100%;
}
.menu ul ul a {
	width: 150px;
}
.menu ul li:hover > ul,
.menu ul li.focus > ul {
	left: auto;
}
.menu li {
	float: left;
	position: relative;
	display: inline-block;
    padding: 10px 10px 10px 20px;
}
.menu a:hover { color: #04BEFC!important; }
#menu-main-menu .menu-item::after {
    content: '';
    display: block;
    width: 0;	
    height: 2px;
    background: #04BEFC;
    transition: width .3s;
}

#menu-main-menu .menu-item:hover::after {
	margin-top: 5px;
    width: 100%;
    //transition: width .3s;
}
.menu a { font-size: 14px;
	color: #333; 
	text-shadow: 1px 0px #ccc;
	display: block;
	text-decoration: none;
	     transition: color 0.3s linear;
   -webkit-transition: color 0.3s linear;
   -moz-transition: color 0.3s linear;
}
.widget_nav_menu .sub-menu {display: none}
.widget_nav_menu .menu-main-menu-container  ul {text-align: center!important; margin: 0 auto;}

#default_page ul {margin-left: 35px!important}
/* Small menu. */ 
.menu-toggle,
.menu.toggled ul {
	display: block;
}
@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.menu ul {
		display: block;
	}
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 35px;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.btn2 {
  background-color: #DE8B28;
  color: #fff; padding: 10px;
  transition: 0.5s;text-align: center!important;
}
.btn2 a {color: #fff!important; text-decoration: none!important; text-align: center!important; padding-bottom: 10px!important;}

.btn2:hover { text-decoration: none!important;
  background-color: #4C4847;
  color: white;
}
.search-form .search-submit {
	background-color: inherit;
	border: none;
}
.buynow a{ color: #fff!important; text-align: center!important;padding-right: 11px;}
.buynow a:hover{ color: #fff!important; text-align: center!important;padding-right: 11px; padding-bottom: 5px!important}
.buynow {background:#CCA641!important; margin-left: 10px; }
.buynow:hover {background:#CCA641!important; padding-bottom: 2px!important; }

.color {color:#CCA641}
.shadow {text-shadow: 3px 3px #000;}
.premium-banner-ib {text-shadow: 3px 3px #000;}
 .text_content {line-height: 25px!important; color: #666!important}
 
 .row_full {
max-width 940px;
margin: 0 auto;
}

.site-footer {background: #1F1F1F; width: 100%; display: inline-block; }
.site-footer .footer-wrap { width: 1124px; text-align: center;  margin: 0 auto!important; padding-top: 65px; padding-bottom: 40px!important;}
.site-footer .footer-col {width: 32%; margin: 0px 12px 0px 0px; padding-bottom: 40px!important; color: #fff; background: #1F1F1F; font-size: 13px; float: left; text-align: left;}
.site-footer .footer-col a{color: #fff;}
.site-footer .footer-col  ul  li{list-style-type: none; margin-left: 15px;  margin-bottom: 7px!important;}
.site-footer .footer-col .widget-title {font-size: 18px; text-align: left; padding-left: 6px; width: 95%; border-bottom: 1px solid #888; padding: 7px; margin-bottom: 15px; font-weight: bold; font-family: Century Gothic; text-transform: uppercase; margin-bottom: 12px;}
.footer-bottom {background: #000; width: 100%; display: inline-block; padding-top: 15px; padding-bottom: 15px; color: #fff; font-size: 12px;}
.footer-bottom a{ color: #fff;}
.footer-bottom .bottom-wrap {width: 1124px; text-align: center;  margin: 0 auto!important; }
.copyright {background: #000; width: 50%; text-align: left; float: left;}
.credit {background: #000; width: 48%; text-align: right; float: right;}
.white {color: #fff!important; font-size: 13px;} 
.white a {color: #fff!important; font-size: 13px;}
.credit .fa {color: red!important}
 .flexContainer {
    display:flex;
    flex-wrap:wrap;

  }
  .zone {
   
  
  }
 
  
  .breadcrumbx {margin-bottom: 10px; font-size:12px; padding-bottom: 10px;}
   .zonetitle h1 {font-size: 35px; color: #fff; text-align: center; text-transform:uppercase; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; }
  .zone3 {
    flex-basis:100px;
    flex-grow:1;
  
  }
  
  .contentarea {padding: 30px 6px 30px 6px; font-size: 14px; color: #000; line-height: 22px;}
  
  .booknowbutton {margin: 0 auto!important; text-align: center!important}

.wpcf7 input {
	padding: 7px;
	border:1px solid #d4d4d4;
 
width: 50%;

 
}
.wpcf7 input[type="submit"] {
	margin-bottom: 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    background: #CCA641;
    padding: 6px 15px 6px 15px;
    border: none;
    width: auto;
    text-transform: uppercase;
 
}

.wpcf7 input:hover[type="submit"] {
    background: #494949;
    transition: all 0.4s ease 0s;
}

.wpcf7 input:active[type="submit"] {
    background: #000000;
}
::-webkit-input-placeholder { /* WebKit browsers */
color: #A0A0A0 !important;

padding-left: 7px;
font-size: 12px;
opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #A0A0A0 !important;

padding-left: 7px;
font-size: 12px;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #A0A0A0 !important;

padding-left: 7px;
font-size: 12px;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #A0A0A0 !important;

padding-left: 7px;
font-size: 12px;
opacity: 1;
}
.wpcf7-textarea {
 
width: 85%;
 
}

.wpcf7-text {
width: 50%;
}

.wpcf7-submit {
 
background: #555555;
 
color: #ffffff;
 
}


.footer-col .menu {display: block!important}
.footer-col .menu li {width: 100%!important; text-align: left!important;}

@media (min-width:803px){
	.wpcf7 {
 width: 100%;
 
border: 1px solid #ccc;
 
}

.wpcf7-form {
	width: 450px!important;
 
margin-left: 25px;
 
margin-right: 25px;
 
margin-top: 25px;}

 .header-mobile {display: none!important} #cssmenu {display: none!important} .zonetitle {
    flex-basis:200px;
    flex-grow:9999;
	color: #fff; 
	text-align: center; margin-top: 100px; margin-bottom: 115px;

  }
  
  }
@media (max-width:802px){ .topbar  {display: none!important} .logo-mobile img{margin: 0 auto} 
.top .social-media {Display: none!important}
.elementor-element-1c7a7df { margin-bottom: 120px!important; padding-bottom: 120px!important}
.elementor-122 {margin-top: -35px!important}
.wpcf7 {
 width: 310px!important;
 
border: 1px solid #ccc;
 
}
.wpcf7-form {
	width: 260px!important;
 
margin-left: 25px;
 
margin-right: 25px;
 
margin-top: 25px;}

 .elementor-heading-title {font-size: 19px!important;}
.zone3 {
    flex-basis:0px!important;
    flex-grow:1;
  
  }
  #default_page {margin-top: 0px!important}
 .zonetitle {
	 
    flex-basis:200px;
    flex-grow:9999;
	color: #fff; 
	text-align: center!important; margin-top: 30px; margin-bottom: 45px;

  }
 .site-footer, .footer-wrap {display: block!important; width: 100%!important;} .footer-bottom {margin-top: -15px!important; width: 100%!important;  display: block!important} .bottom-wrap, .copyright, .credit {float: none!important;  text-align: center!important; width: 95%!important} .footer-col {width: 97%!important; padding-left: 15px!important} .elementor-element-0d88fa7 {color: #fff!important; text-shadow: 2px 2px #000!important; line-height: 37px} .elementor-element-c085e0d .elementor-text-editor {font-size: 23px!important; font-weight: bold;} .elementor-element-541fda3 {margin-bottom: -60px!important} .elementor-element-16ed11d {color: #fff!important; text-shadow: 1px 2px #000!important; font-size: 20px!important; line-height: 20px}
.header-mobile {text-align: center!important} .slide_text {font-size: 55px!important; margin-top: -40px!important; } .button-ct {margin-top: -45px!important; margin-left: 0px!important} .button-ctb { margin-left: -63px!important} .shadow {text-shadow: 2px 1px #000!important;}
 .header {display: none!important} 
.social .icon {margin-right: 12px!important;}



.social-mobile {float:right;}
.mobile-menu {width: 100%; background: #CCA641!important}
 
 /* Style the navigation menu */
.topnav {
  overflow: hidden;
  background-color: #333;
  position: relative;
}

/* Hide the links inside the navigation menu (except for logo/home) */
.topnav #nav-mobile {
  display: none;
}

/* Style navigation menu links */
.topnav a {
  color: #ffffff;
  padding: 13px 9px;
  text-decoration: none;
  font-size: 15px;
  display: block;
}

/* Style the hamburger menu */
.topnav a.icon {
  background: black;
  display: block; padding-left: 20px; padding-right: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.phone-mobile {font-size: 13px!important; text-align: left!important; float: none!important;}
/* Add a grey background color on mouse-over */
.topnav a:hover {
  background-color: #ddd;
  color: black;
}

/* Style the active link (or home/logo) */
.active {
  background-color: #CCA641;
  color: #ffffff;
}

#nav-mobile ul li {width: 100%!important;   padding: 6px 9px!important;} 
#nav-mobile ul li ul {display: block!important; text-transform: Capitalize; } 
}

 
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  font-family: Montserrat, sans-serif;
  background: #8A8A8A;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu > ul > li > a {
	font-family: verdana!important;
  padding: 17px;
  font-size: 13px;
  letter-spacing: 1px;
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}
#cssmenu > ul > li:hover > a {
  color: #ffffff;
}
#cssmenu > ul > li.has-sub > a { 
		font-family: verdana!important;

  padding-right: 30px;
}
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  z-
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #8A8A8A;
  content: '';
}
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
  z-index: 999999999!important;
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#cssmenu li:hover > ul > li {
  height: 35px;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  padding: 11px 15px;
  width: 170px;
  font-size: 12px;
  text-decoration: none;
  color: #dddddd;
  font-weight: 400;
  background: #333333;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
  border-bottom: 0;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: '';
}
#cssmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: '';
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}
@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #cssmenu {
    width: 100%;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
  }
  #cssmenu.align-center > ul {
    text-align: left;
  }
  #cssmenu ul li {
    width: 100%;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  #cssmenu ul ul li,
  #cssmenu li:hover > ul > li {
    height: auto;
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
    border-bottom: 0;
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu ul ul li a {
    padding-left: 25px;
  }
  #cssmenu ul ul ul li a {
    padding-left: 35px;
  }
  #cssmenu ul ul li a {
    color: #dddddd;
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li.active > a {
    color: #ffffff;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul,
  #cssmenu.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #cssmenu > ul > li.has-sub > a:after,
  #cssmenu > ul > li.has-sub > a:before,
  #cssmenu ul ul > li.has-sub > a:after,
  #cssmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu #menu-button {
	  background: #333!important;
    display: block;
    padding: 17px;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
  }
  #cssmenu #menu-button:after { 
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 9px;
    width: 20px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
  }
  #cssmenu #menu-button:before {
	  
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #dddddd;
    content: '';
  }
  #cssmenu #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #cssmenu #menu-button.menu-opened:before {
    top: 23px;
    background: #ffffff;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 46px;
    width: 46px;
    cursor: pointer;
  }
  #cssmenu .submenu-button.submenu-opened {
    background: #262626;
  }
  #cssmenu ul ul .submenu-button {
    height: 34px;
    width: 34px;
  }
  #cssmenu .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: #dddddd;
    content: '';
  }
  #cssmenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    background: #ffffff;
  }
  #cssmenu .submenu-button:before {
    position: absolute;
    top: 19px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: #dddddd;
    content: '';
  }
  #cssmenu ul ul .submenu-button:before {
    top: 12px;
    right: 16px;
  }
  #cssmenu .submenu-button.submenu-opened:before {
    display: none;
  }
}
.header-mobile .header-bar {width: 100%; background: #222; color: #fff; padding-left:5px; margin-bottom: -10px; display: inline-block}
.header-mobile .social {padding-top: 6px; float: left;}
.header-mobile .icon a {color: #fff!important;}
.header-mobile .icon {color: #fff!important}
.header-mobile .callnow {background: #09B900; color: #fff; padding-top: 6px; float: right; padding-bottom: 6px;}
.header-mobile .callnow a{color: #fff; padding-left: 6px; padding-right: 6px;}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em; color: #fff!important; font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center!important;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;text-align:center!important;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}