/*
 * Theme Name: Advisom
 * Author: Designingmedia
 * Author URI: http://themeforest.net/user/designingmedia
 * Theme URI: http://wp.efforttech.net/wp/advisom/
 * Description: Advisom is a clean responsive WordPress theme especially for Law Firm, Law Advisers, Legal Officers, Barristers, Consultancy, Finance, Solicitor, Advocates, Advisoms. Theme also comes with essential features for law firm business such as Attorney post type which allow to create lawyer listing easily. Advisom also comes with high quality pre-built pages for practice areas and also pre-built for case study.
 * Version: 1.1
 * License: This theme or plugin is comprised of two parts. (1) the PHP code and integrated HTML are licensed under the General Public License (GPL). You will find a copy of the GPL in the same directory as this text file. (2) All other parts, but not limited to the CSS code, images, and design are licensed according to the license purchased from Envato.  Read more about licensing here: http://themeforest.net/licenses
 * License URI: license.txt
 * Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
 * Text Domain: advisom
 * Tested up to: 5.0
 * Requires PHP: 7.0
*/
.wp-caption {
	margin-bottom: 2px;
}

.wp-caption-text {
	margin-bottom: 5px;
}

.screen-reader-text {
	margin-bottom: 12px;
}

.gallery-caption {
	margin-bottom: 2px;
}

.bypostauthor {
	margin-bottom: 2px;
}

.alignleft {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	max-width: 100%;
}

.alignright {
	float: right !important;
	margin-bottom: 20px;
	margin-left: 20px;
	max-width: 100%;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.col-md-4 .funfact-meta > i {
	right: 27px;
}

.mycustom-pricing {
	background-color: #090909 !important;
}

.on-hover {
	display: none;
	animation: fadeOut 0.5s;
}

.hver:hover .on-hover {
	display: block;
	animation: fadeIn 0.5s;
}

.mobile-menu .menu-box {
	background: rgb(0, 32, 76) !important;
}
.mobile-menu .close-btn {
	color: white !important;
}

.page-wrapper .page-title {
	position: relative;
padding: 200px 0px 260px;
background-size: cover;
text-align: center;
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
}

.contact-form-section .sec-title h2::before {
	display:none !important;
}
p.contact-info {
	font-size: 16px;
}
.elementor-section .counter-section .image-layer {
	background-size: cover !important;
}

@media only screen and (max-width: 991px) {
 #tidio-chat-iframe { bottom: 30px !important;
 margin-bottom: 0em !important; }
	.video-boxed .video-image img {
		margin-bottom: 100px !important;
	}
}

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

	.page-wrapper{
		overflow:hidden;
	}
	
	.cta-section .inner-container .hammer-image{
		right:-320px !important;
	}
	
}

@media only screen and (max-width:676px) {
	.awesome-iframe .onlyBubbleLarge #button {
		transform: translateY(-30px) !important;
	}
	
	.widgetLabel.large.moveFromRightLabel-enter-done {
		display: none;
	}	
	
	#tidio-chat #tidio-chat-iframe {
		margin-bottom: 20px;
	}
	.elementor-section .counter-section .image-layer {
		background-attachment:unset;
		background-position: left center;
		background-size: cover;
	}
	.cta-section .inner-container::before {
		border-bottom: 150px solid transparent !important;
	}
	body .scroll-to-top {
		right: 18px;
		bottom: 3px;
	}
}

@media only screen and (max-width:1024px) {
	.page-title {
		background-attachment: unset !important;
		padding-top:120px !important;
	}
}

@media only screen and (max-width:386px) {
	.main-header .header-upper .logo-box .logo {
		margin-left: -40px !important;
	}
	body .logo-box a img {
		width: 257px;
		height: 109px !important;
		top: -5px !important;
		left: -111px !important;
	}
	.sticky-header .logo img {
		position:relative;
		left: -10px;
	}
}
@media only screen and (min-width:1140px) {
	nav.main-menu .navigation > li > a {
		font-size: 16px;
	}
	.nav-outer #menu-item-382 a {
		font-size: 16px;
	}
	.main-header .header-upper .phone-box .box-inner {
		font-size: 14px;
	}
	.main-header .header-upper .phone-box .box-inner strong {
		font-size: 18px;
	}
	.header-upper .auto-container {
		padding:0 15px 0 0;
	}
}

@media only screen and (max-width:479px) {
	body .logo-box .logo a img {
		top:-4px;
		left:-124px;
		height: 145px !important;
	}
	body .nav-outer .mobile-nav-toggler {
		top: -3px;
	}
	.page-wrapper .page-title {
		padding-top:130px !important;
	}
}
@media only screen and (max-width:1023px) and (min-width:768px) {
body .page-wrapper .logo-box .logo a img {
    -webkit-transform: translatex(0px) translatey(0px);
    -ms-transform: translatex(0px) translatey(0px);
    transform: translatex(0px) translatey(0px);
    min-height: 1px;
    max-width: 300px;
    height: auto !important;
    padding-bottom: 0px;
    width: auto
}
	body .header-upper .nav-outer {
		margin-top: -25px;
	}
}
@media only screen and (max-width:1180px) {
	#epadding .elementor-container {
		padding:0 15px;
	}
}
.contact-form-section, .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-7db90fb8 {
	background-color: #fff !important;
}
.contact-form-section {
	padding: 0 !important;
}
.contact-form input, .contact-form textarea, #form-field-name, #form-field-email, #form-field-field_163b65e, #form-field-message, #form-field-phone {
	background: #eee !important;
	border: 1px solid #999 !important;
}
.main-menu .navigation > li > ul > li:hover > a {
	padding-left: 24px !important;
}

.header-upper .outer-box .btn-box .theme-btn.btn-style-one {
	display:none;
}
@media only screen and (min-width:768px) {
	.header-upper .outer-box .btn-box .theme-btn.btn-style-one {
		display:block;
	}
}
@media only screen and (min-width:1024px) and (max-width:1240px) {
	.elementor-10 .elementor-element.elementor-element-3f48a6f > .elementor-widget-container {
		margin: -196px 0px 0px -37px !important;
	}
	body header .header-upper .logo-box .logo a img {
		height: 115px !important;
		width: 270px;
		margin-top:7px;
	}
}
@media only screen and (min-width:1140px) and (max-width:1300px) {
	.main-header .phone-box {
		display: none;
	}
}
@media only screen and (max-width:1350px) and (min-width:1240px) {
	body header .header-upper .logo-box .logo a img {
		height: 130px !important;
		width: 305px;
		margin-top:7px;
	}
}
a.cta-kontakt {
	color: white;
}
a.cta-kontakt:hover {
	color:white;
}

@media only screen and (min-width:600px) and (max-width:767px) {
	header .header-upper .logo {
		display: flex;
	}
	body header .logo-box a img {
		left:0;
	}
}
@media only screen and (min-width:576px) and (max-width:598px) {
body header .nav-outer .mobile-nav-toggler span {
	top: -40px;
}
}
@media only screen and (min-width:600px) and (max-width:767px) {
body header .nav-outer .mobile-nav-toggler span {
	top: -35px;
	right: 9px;
}
}

.header-upper .nav-outer .main-menu .navbar-header {
	display: none !important;
}

footer .main-footer .contact-widget ul li {
	padding-left:25px;
}
@media only screen and (min-width:991px) {
	footer .main-footer .logo-widget .text, footer .main-footer .contact-widget ul li .icon, footer .footer-widget ul li a, .footer-widget ul li {
		font-size:15px;
	}
}

@media only screen and (max-width:767px) {
	.elementor-1230 .elementor-element.elementor-element-b2baebb > .elementor-element-populated {
		margin:0 !important;
	}
	.counter-section {
		padding-bottom: 50px !important;
	}
	.elementor-1071 .elementor-element.elementor-element-256e08dd > .elementor-element-populated, .elementor-1067 .elementor-element.elementor-element-654c4299 > .elementor-element-populated {
		margin:15px 0 !important;
	}
	body .elementor-element-1741b2e1 .elementor-top-column {
		transform: none !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		width:100% !important;
	}
	body .nav-outer .mobile-nav-toggler {
		left:12px !important;
		font-size:40px !important;
	}
	
}
@media only screen and (max-width:1023px) {
	.lfp p {
		font-size: 14px;
	}
}

body .elementor .elementor-section .elementor-column .elementor-element .elementor-form input[type=text], body .elementor .elementor-section .elementor-column .elementor-element .elementor-form input[type=email], body .elementor .elementor-section .elementor-column .elementor-element .elementor-form textarea {
	background: #eee !important;
	border: 1px solid #999 !important;
	padding: 15px 28px !important;
}
body .elementor .elementor-section .elementor-column .elementor-element .elementor-form input[type=text]::placeholder, body .elementor .elementor-section .elementor-column .elementor-element .elementor-form input[type=email]::placeholder, body .elementor .elementor-section .elementor-column .elementor-element .elementor-form textarea::placeholder {
	font-size: 16px !important;
	opacity: 0.8 !important;
}
@media only screen and (min-width:767px) and (max-width:991px) {
	.counter-section .image-layer {
		height:100% !important;		
	}
	
}
@media only screen and (max-width:767px) {
	.fixed-header .sticky-header .btn-box .btn-style-two {
		display: none !important;
	}
	.fixed-header .sticky-header .outer-box .mobile-nav-toggler {
		display:block !important;
		margin-top:4px;
	}
	.services-block .inner-box h4 {
		font-size: 24px;
	}
}
@media only screen and (max-width:599px) {
	body .nav-outer .mobile-nav-toggler span {
		right: 6px;
	}
	body .logo-box a img {
		top: 1px;
	}
}
@media only screen and (max-width:575px) {
	body .logo-box a img {
		top: 10px;
	}
	body .nav-outer .mobile-nav-toggler {
		left: 18px !important;
	}
}
@media only screen and (min-width:575px) and (max-width:599px){
	body .header-upper .logo-box .logo {
		left:-20px;
	}
}

#section-wh.elementor-section.elementor-section-boxed > .elementor-container, #section-wh.elementor-section.elementor-section-boxed .elementor-container {
    max-width: 1170px !important;
}
@media only screen and (min-width:1024px) {
	.sticky-header .pull-right {
		margin-top: 10px;
	}
}

@media only screen and (max-width:340px){
	body header .logo-box a img {
		width:296px;
		height:136px;
	}
	header .sticky-header .logo img {
		height:54px;
		top: 2px;
	}
}
@media only screen and (min-width:767px) {
#menu-item-5226 > a, #menu-item-5227 > a {
	background: #e1a122;
  	padding: 10px 20px 10px 20px; !important;
	top: 23px;
}
	.sticky-header #menu-item-5226 > a, .sticky-header #menu-item-5227 > a {
		top: 13px;
	}
	#menu-item-5226 > a:hover, #menu-item-5227 > a:hover {
		color:white !important;
	}
	.sticky-header #menu-item-5226 > a:hover, .sticky-header #menu-item-5227 > a:hover {
		background: #e1a122;
		color: black !important;
	}
	.sticky-header .main-menu .navigation > li#menu-item-5226:hover > a, .sticky-header .main-menu .navigation > li#menu-item-5227:hover > a {
		background: #e1a122 !important;
		color: black !important;
	}
	.main-menu .navigation > li#menu-item-5226:hover > a, .main-menu .navigation > li#menu-item-5227:hover > a, .main-menu .navigation > #menu-item-5226.active > a, .main-menu .navigation > #menu-item-5227.active > a{
  		color: white !important;
	}
	.main-menu .navigation > #menu-item-5226.active > a {
	  color: white !important;
	}
	#menu-item-5227 .submenu {
  	top: 103px;
	}
	.sticky-header .main-menu .navigation > li#menu-item-5226 > a, .sticky-header .main-menu .navigation > li#menu-item-5227 > a {
		color: white !important;
	}
	.main-menu .navigation > #menu-item-5227.current > a {
 		color: white;
	}
	.blog-detail {margin-bottom:100px;}
	#elementor-popup-modal-894 .dialog-type-lightbox .dialog-widget-content {
    width: 767px !important;
}
}
.um-account-profile-link {display:none !important;}
.e-form__indicators__indicator.e-form__indicators__indicator--state-active {color:#E1A122 !important;}
.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {color: white !important;
background: #E1A122 !important;}
#um-submit-btn {
	background: #E1A122;
	border-radius: 0 !important;
}
.um-button.um-alt {
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media only screen and (min-width:767px) and (max-width:768px) {
  .elementor-element-59aa49e7 {
    width: 100% !important;
  }
  .elementor-col-25 {
    width:50% !important;
  }
}
@media only screen and (max-width:768px) {
	li#menu-item-5226 > a, li#menu-item-5227 > a {
		background: #E1A122;
	}
	li#menu-item-5226 > a:hover, li#menu-item-5227 > a:hover, #menu-item-5226.active > a, #menu-item-5227.active > a {
		color: white !important;
	}
}
.um-5379.um {
	opacity:1 !important;
	padding:0 20px;
}
.dialog-widget-content .dialog-lightbox-message {
	/*width: 100% !important;*/
	padding:0 0 30px 0 !important;
}
@media only screen and (min-width:992px) and (max-width:1100px) {
	footer .footer-column {
		padding:0 4px !important;
	}
}

@media only screen and (min-width:767px) and (max-width:1023px) {
	nav.main-menu {float:unset;}
	#navbarSupportedContent {width:100%;}
	#menu-item-5226, #menu-item-5227{position:absolute;right: 0;}
}
.elementor-element-797387d5 {padding:0 !important;}

@media only screen and (max-width:767px) {
	.elementor-element-4c40c24 {padding: 20px 0 !important;}
	.elementor-5383 .elementor-element.elementor-element-89a78b2 .elementor-heading-title {font-size:20px !important}
}
.elementor-element-4c40c24 {padding:20px !important;}

.grecaptcha-badge {visibility: hidden !important;}
.recaptcha-info { font-size: 12px; position: relative; top: -10px;}
h3.fs-40 {font-size: 24px !important;}
@media only screen and (min-width:767px) {
	h3.fs-40 {
		font-size: 32px !important;
	}
}
.elementor .elementor-element .elementor-form .elementor-field-group-field_4f74a31, 
.elementor .elementor-element .elementor-form .elementor-field-group-field_ad7638e, 
.elementor .elementor-element .elementor-form .elementor-field-group-field_529a72b, 
.elementor .elementor-element .elementor-form .elementor-field-group-field_d93cd59{
  margin: 0 !important;
}
.elementor-field-type-acceptance {margin-bottom:8px !important;}

@media only screen and (min-width:479px) {
.elementor-element-103ce722 .um-5171 {
  margin-left: 0px !important;
  margin-right:0px !important;
}
.elementor-element-103ce722 .um-5171 .um-form {
  padding: 0 20px;
}
}
#um_field_5171_user_email {
	padding:0;
}
@media only screen and (min-width:1025px) and (max-width:1142px) {
	#howtoservices .elementor-element-2f970a7 h2, #howtoservices .elementor-element-65dd177 h2 {
		font-size:29px;
	}
}
@media only screen and (min-width:1142px) and (max-width:1266px) {
	#howtoservices .elementor-element-2f970a7 h2, #howtoservices .elementor-element-65dd177 h2 {
		font-size:33px;
	}
}
@media only screen and (min-width:1266px) and (max-width:1416px) {
	#howtoservices .elementor-element-2f970a7 h2, #howtoservices .elementor-element-65dd177 h2 {
		font-size:38px;
	}
}
@media only screen and (min-width:1416px) and (max-width:1460px) {
	#howtoservices .elementor-element-2f970a7 h2, #howtoservices .elementor-element-65dd177 h2 {
		font-size:40px;
	}
}
@media only screen and (min-width:1024px) and (max-width:1173px) {
#howtoservices .elementor-element-7c3a792c h2, #howtoservices .elementor-element-f2b71f0 h2 {
	font-size: 36px;
}
}
@media only screen and (max-width:320px) {
	.slide h1 {
		font-size:20px;
	}
	.services-block .inner-box h4 {
		font-size:19px;
	}

	.elementor-10 .elementor-element.elementor-element-355184b > .elementor-widget-container {
  		margin: -149px 0px 0px 10px;
  		padding: 25px;
	}
	.elementor-10 .elementor-element.elementor-element-355184b .elementor-counter-number-wrapper {
		font-size:53px;
	}
	.elementor-widget-container h2.elementor-heading-title {
	  font-size: 19px !important;
	}
	.cta-section .inner-container .content h2 {
		font-size:18px;
	}
	.theme-btn {
		font-size:14px;
	}
	h3.fs-40 {
	  font-size: 21px !important;
	}
	.elementor-1341 .elementor-element.elementor-element-24d958c .elementor-heading-title {
	  font-size: 16px;
	}

}
@media only screen and (max-width:767px) {
	.elementor-1341 .elementor-element.elementor-element-ae56ece > .elementor-widget-container {
		margin:15px 0 5px 0 !important;
	}
}
#um_account_submit_general, #um_account_submit_password, #um_account_submit_delete {
	background:#e1a122;
}
.current .um-account-icon {
	color:#e1a122 !important;
}
@media only screen and (min-width:767px) and (max-width:991px) {
	.practice-block .inner-box .text{font-size:16px !important;}
}
.um-notice.err {display:none !important;}
.widget .popular-posts article.post .text {
  text-transform: none;
}
.elementor-element .elementor-widget-container ol li {
  list-style-type: unset;
}