/*
Theme Name: Juristic Child
Theme URI: http://themeforest.net/user/themexshaper/portfolio/
Author: themexshaper
Author URI: http://themeforest.net/user/themexshaper
Description: Juristic - Lawyers and Law Firm WordPress Theme
Template:	juristic
Version: 1.0
Text Domain: juristic-child
*/

:root {
--wp--preset--color--vivid-red: #C9B38C;
}
/*lang menu custom*/

.gt_switcher_wrapper{
    bottom: 111px!important;
    display: flex!important;
    right: 12px!important;
    flex-direction: column!important;

}

.gtranslate_wrapper > .gt_switcher_wrapper > .glink > img{
	filter: grayscale(100%);
	width:45px;
}
@media (max-width: 991px) {
    .gtranslate_wrapper > .gt_switcher_wrapper > .glink > img{
	width:35px;
    }
	.gt_switcher_wrapper{
    bottom: 93px!important;
    right: 14px!important;

}
	
}
.gtranslate_wrapper > .gt_switcher_wrapper > .gt-current-lang > img{
	filter: none;
}
/*end - lang menu custom*/
/*submenu background off*/
.site-header #navbar > ul .sub-menu {
    background-color: #FFFFFFCC!important;
}

/*end submenu background off*/

.section-title, .section-title-s2, .section-title-s3, .section-title-s6, .section-title-s4 {
    padding-left: 10px;
    margin-bottom: 0;
    position: relative;
}

div.page-wrapper.layout-full > div.service-single-section.section-padding.left-sidebar > div > div > div.col-md-4.col-lg-3.col-lg-pull-9{
	display:none;
}
div.page-wrapper.layout-full > div.service-single-section.section-padding.left-sidebar > div > div > div.col.col-lg-9.col-lg-push-3{
	left: initial;
	width:100%
}
.servicefeatures > ul{
	padding-left:10px;
}
.page-title {
    word-break: break-word!important;
}

.site-footer .link-widget ul {
    width: 100%;¡
    float: left;
}
.hero-style-1 .video-btns {
    display:none;
}

.hero-style-1 .container {
    position: relative;
    width: 100vw!important;
    background: #0000004f;
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
	padding-left:10%;
}
.service-section .service-grids {
    padding-left: 0px;
    margin: 0;
	    display: grid;
    justify-items: start;
    grid-template-columns: repeat(auto-fit, minmax(max(274px, calc(50% - 70px)), 2fr));
    gap: 20px;

}
.service-section .service-grids:before {
    content:none;
}
.service-section .service-grids .grid {
    width:auto;
}

.service-section .right-col {
    padding: 110px 60px 44px 60px; 
}
.contact-section .contact-form, .contact-section-s2 .contact-form, .contact-section-s3 .contact-form {
    padding-left: inherit; 
}
*{
	    text-transform: none!important;

}
.site-header #navbar {
        background-color: rgba(22, 22, 22, 0);

}

.service-single-section .service-single-content ul li {

    color: inherit;
}
.header-style-1 .cart-search-contact, .header-style-2 .cart-search-contact, .header-style-3 .cart-search-contact {
    display:none;
}
.section-title > span, .section-title-s2 > span, .section-title-s3 > span, .section-title-s6 > span, .section-title-s4 > span {
    font-size: 2rem;
   
}

.elementor-719 .elementor-element.elementor-element-758075d > .elementor-element-populated {
    padding: 0% 9%;
	
	
}
.about-section .row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-content: center;
    align-items: center;
}

.contact-section .contact-form-col, .contact-section-s2 .contact-form-col, .contact-section-s3 .contact-form-col {

    padding-right: 0;
	    width: 59%;

}
.contact-section .contact-info-col, .contact-section-s2 .contact-info-col, .contact-section-s3 .contact-info-col {
    width: 39%;
}
.content-area.clearfix {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	flex-wrap:wrap;
	width: calc(100% + 0px);
	
}
.contact-section .content-area.clearfix, .juristic-contact-section .content-area.clearfix{
		padding-top:180px;
}

.contact-section .contact-info-col, .contact-section-s2 .contact-info-col, .contact-section-s3 .contact-info-col {
    float: none;
}
.contact-section .contact-info-col .contact-info, .contact-section-s2 .contact-info-col .contact-info, .contact-section-s3 .contact-info-col .contact-info {
    width: calc(100% + 0px);
    float: right;
 
}
.service-section .left-col {

    
    float: left;
    position: relative;
    display: table;
    margin: 0 0 0 0px;
}
.elementor-719 .elementor-element.elementor-element-adcb7a3 > .elementor-widget-container {
    margin-bottom: 50px;
}
.container {
        width: 82%;
    }
body > div.page-wrapper.layout-full > div.elementor.elementor-18 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1daecb1.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div > div > div{
	padding-top:100px;
	    width: 82%;
	margin:auto;

}
.contact-section .contact-form, .contact-section-s2 .contact-form, .contact-section-s3 .contact-form {
    width: 100%;
    padding: 0;
}
figure > img {
	width: 60%;
    max-width: 82vw;
	min-width:60%;

}
.wp-block-image.size-large{
	width:40%
}
.widget.widget_block.widget_media_gallery{
	margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .container {
        width: 82%;
    }
}
@media (min-width: 992px) {
    .container {
        width: 90%;
    }
}
@media (min-width: 768px) {
    .container {
        width: 82%;
    }
	.header-style-1 #navbar, .header-style-2 #navbar, .header-style-3 #navbar {
    margin-right: 0px;
}
}
.footer-widget-area > .container > .row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-content: center;
    align-items: flex-start;
	flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
    .service-section {
        margin: 0 ;
    }
}
@media (max-width: 1199px) {
	.service-section .right-col {
    padding: 110px 10px 44px 10px;
}
.contact-section .contact-info-col .contact-info, .contact-section-s2 .contact-info-col .contact-info, .contact-section-s3 .contact-info-col .contact-info {
    width: 100%;
    float: none;
    padding-left: 15px;
    margin-bottom: 80px;
}
	.about-section .row{
		flex-direction: column;
		gap:30px;
		& .col-md-4 {
    		width:100%;
		}

	}
    .contact-section .contact-info-col .contact-info, .contact-section-s2 .contact-info-col .contact-info, .contact-section-s3 .contact-info-col .contact-info {
        padding-left: 0;
		

    }
	.contact-info ul{
        padding-left: 0;
		display:grid;
		grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
		gap: 20px;

    }
	.contact-section .contact-info li, .contact-section-s2 .contact-info li, .contact-section-s3 .contact-info li {
    	position: relative;
		width:80%;
    	padding-left: 85px;
		margin-top:50px;
}
	.content-area.clearfix {
    	flex-direction: column;
		gap:0px

	}
	.contact-section .contact-form-col, .contact-section-s2 .contact-form-col, .contact-section-s3 .contact-form-col {

    	padding-right: 0;
	    width: 100%;
		

	}
	.contact-section .content-area.clearfix, .juristic-contact-section .content-area.clearfix{
    flex-direction: column;
    gap: 0px;
}
	.contact-section .contact-info-col, .contact-section-s2 .contact-info-col, .contact-section-s3 .contact-info-col {
		padding-top:0;
    	width: 100%;
		
    }
	}
	.contact-section, .contact-section-s2, .contact-section-s3, .juristic-contact-section {
    padding: 0;
	}
	.elementor-719 .elementor-element.elementor-element-adcb7a3 > .elementor-widget-container {
    margin-bottom: 0px;
}
body > div.page-wrapper.layout-full > div.elementor.elementor-18 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1daecb1.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div > div > div{
	padding-top:20px;
	width: 82%;
	margin:auto;
	

}
.service-section .service-grids .grid {

    margin: 0 0px 50px;

}
}
@media screen and (min-width: 1450px) {
    .contact-section, .contact-section-s2, .contact-section-s3 {
        margin: -219px 0px 0;
    }
	
}