@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root{
	--light:#fff;
	--dark:#111;
	--primary:#1A0A76;
	--secondary:#FFC44F;
	--alternative:#CC1F0F;
	
	--light-alternative:#F5FAFF;
	--dark-alternative:#190377;
	--primary-alternative:#645DE0;
	--delimiter:#09043F;
	--border:#CCC8E6
}
body{
	font-family:'Montserrat';
	color:#111;
}
#wrap{
	overflow:hidden;
	display:flex;
	flex-direction:column;
	min-height:100%;
}
#wrap > footer{
	margin-top:auto;
}
.top-logo h1{
	display:none;
	width:0;
	height:0;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
.container{
    display:block;
}
.apply-header .logo1,
.custom-logo .logo1{
	max-height:32px;
}
.menu-wrapper ul > li.menu-item-has-children:hover > ul{
	display:block;
}
#main-promo{
    padding:132px 0 151px;
    background-size:cover;
    background-position:center;
	position:relative;
}
.mpromo_img{
	position:absolute;
	right:0;
	top:50%;
	width:50%;
	max-height:100%;
	transform:translate(0,-50%);
}
.mpromo_content{
    width:49%;
    max-width:687px;
}
.mpromo_p{
    font-weight:700;
    font-size:15px;
    line-height:140%;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#CC1F0F;
    margin-bottom:14px;
}
#main-promo h1,
#main-promo .h1{
    font-weight:700;
    font-size:40px;
    line-height:1.4;
    color:#111;
    margin:0 0 26px;
}
.mpromo_txt p{
    font-weight:400;
    font-size:18px;
    line-height:1.6;
}
#main-promo .btn{
    padding:15px 72px 16px;
    display:inline-block;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    background:#CC1F0F;
    border-radius:30px;
    color:#fff;
	border:1px solid #CC1F0F;
}
#main-promo .btn:hover{
    color:#cc1f0f;
    background:#fff;
}
#about,
.about2{
    padding:90px 0 110px;
    position:relative;
    background-attachment:fixed;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.about2:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(3,39,82,.8);
}
#about .container,
.about2 .container{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    position:relative;
    z-index:1;
}
.about_l{
    width:47.5%;
    max-width:667px;
}
#about h2{
    font-weight:700;
    font-size:15px;
    line-height:18px;
    text-align:center;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#cc1f0f;
    margin:0 0 14px;
    text-align:left;
}
.about_descr{
    font-weight:700;
    font-size:32px;
    line-height:39px;
}
.about_r{
    width:49%;
    max-width:689px;
    padding-top:40px;
    position:relative;
}
.about_r:before{
    content:'';
    width:213px;
    height:2px;
    position:absolute;
    left:0;
    top:0;
    background:#cc1f0f;
}
.about_text{
    font-weight:500;
    font-size:16px;
    line-height:1.6;
}
.about_cit{
	display:flex;
	width:40.5%;
}
.about_photo{
	width:233px;
	height:233px;
	min-width:233px;
	border-radius:50%;
	overflow:hidden;
	margin:0 25px 0 0;
}
.about_photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.about_cit p{
	color:#fff;
	font-weight:700;
	font-size:20px;
	line-height:24px;
	margin:14px 0 0;
}
.about2_cont{
	width:55.5%
}
.about2_cont h2{
	position:relative;
	font-weight:700;
	font-size:15px;
	line-height:18px;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#F1AF2D;
	padding-bottom:18px;
	margin:0 0 27px;
}
.about2_cont h2:before{
	content:'';
	position:absolute;
	display:inline-block;
	bottom:0;
	left:0;
	width:213px;
	height:2px;
	background:#CC1F0F;
}
.about2_txt{
	color:#fff;
	font-weight:500;
	font-size:16px;
	line-height:1.6;
}
.about2_txt p{
	margin-top:0;
}
.about2_txt p:last-child{
	margin:0;
}
#main-video1{
	padding:102px 0 120px;
}
#main-video1 .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.video-text{
	width:47%;
	max-width:660px;
}
.video-text h2{
	font-weight:700;
	font-size:32px;
	line-height:39px;
	color:#111;
	margin:0 0 30px;
}
.video-text p{
	font-weight:500;
	font-size:16px;
	line-height:1.6;
	color:#123968;
	margin-bottom:30px;
}
.video-img{
	max-width:690px;
	width:47%;
	background:#F4FAFF;
	border-radius:12px;
	display:flex;
	position:relative;
	height:486px;
	cursor:pointer;
}
.video-img img{
	margin:auto;
	position:relative;
}
.video-img .play{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	cursor:pointer;
	border:none;
	background:none;
	display:flex;
	z-index:1;
	padding:0;
}
.video-img .play svg{
	margin:auto;
	transition:.6s all ease;
}
.video-img:hover .play svg{
	transform:scale(1.15);
}
#video-modal.modal{
	width:95%;
	max-width:800px;
	background:none;
	padding:35px 0 0!important;
	box-shadow:none;
	line-height:0;
	border-radius:0;
	left:50%;
	top:50%;
	bottom:unset;
	transform:translate(-50%,-50%);
}
#video-modal .modal-wrap{
	position:relative;
	overflow:hidden;
	padding-top:56.25%;
	width:100%;
	height:100%;
}
#video-modal iframe{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border:0;
}
#main-video{
    padding:90px 0 110px;
}
#video-modal.modal a.close-modal,
#video-modal button{
	top:0;
	right:0;
	background-image:url(/wp-content/uploads/2022/06/close.svg);
	position:absolute;
	width:24px;
	height:24px;
	opacity:1;
	text-shadow:none;
}
/*.video_wrap{
    max-width:1170px;
    margin:0 auto;
}*/
.hytPlayerWrap,
#video-modal .modal-wrap{
	display: inline-block;
	position: relative;
	width:100%;
    }
.hytPlayerWrap.ended::after,
#video-modal .modal-wrap.ended::after{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 64px 64px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
    }
    .hytPlayerWrap.paused::after,
	#video-modal .modal-wrap.paused::after{
        content:"";
        position: absolute;
        top: 70px;
        left: 0;
        bottom: 50px;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 40px 40px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    }
#why{
    padding:90px 0;
    background:#f4faff;
}
#why h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-align:center;
    color:#111;
    margin:0 0 20px;
}
.why_ptitle{
    max-width:687px;
    margin:0 auto 44px;
    font-weight:500;
    font-size:16px;
    line-height:1.6;
    text-align:center;
    color:#123968;
}
.why_list{
    background-repeat:no-repeat;
    background-position:center;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    max-width:1254px;
    margin:0 auto;
}
.why_item{
    width:31%;
    max-width:384px;
    margin-bottom:21px;
}
.why_top{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-bottom:10px;
}
.why_item:nth-child(2n) .why_top{
	flex-direction:row-reverse;
}
.why_top p{
    margin:0;
    font-weight:800;
    font-size:16px;
    line-height:1.5;
    text-transform:uppercase;
    color:#123968;
}
.why_icon{
    width:40px;
    height:40px;
    display:flex;
    background:#fff;
    border-radius:50%;
    margin-left:11px;
}
.why_item:nth-child(2n) .why_icon{
	margin:0 11px 0 0;
}
.why_icon img{
    margin:auto;
}
.why_text{
    font-weight:400;
    font-size:14px;
    line-height:1.6;
    text-align:right;
	color:#111;
}
.why_item:nth-child(2n) .why_text{
    text-align:left;
}
.why_item:nth-child(2n+1){
    margin-right:10%;
}
#ourworks{
    text-align:center;
    padding:89px 0 90px;
}
#ourworks h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    margin:0 0 20px;
    color:#111;
}
.works_list{
    padding-bottom:30px;
}
body .slick-dots{
    bottom:0;
	position:absolute;
}
body .slick-dots li{
    width:10px;
    height:10px;
    margin:0 15px;
}
body .slick-dots li button{
    padding:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#B4B4B4;
}
body .slick-dots li.slick-active button{
    background: #123968;
}
body .slick-dots li button::before{
    content:none;
}
body .slick-prev,
body .slick-prev:hover,
body .slick-prev:focus{
    bottom:-8px;
    left:0;
    width:26px;
    height:20px;
    background:url(../svg/lar.svg) center/contain no-repeat;
    top:unset;
    z-index:2;
}
body .slick-next,
body .slick-next:hover,
body .slick-next:focus{
    bottom:0;
    right:0;
    width:26px;
    height:20px;
    background:url(../svg/lar.svg) center/contain no-repeat;
    top:unset;
    transform:rotate(180deg);
    z-index:2;
}
body .slick-next:before,
body .slick-prev:before{
    content:none;
}
#ourworks .slick-list{
    margin:0 -15px;
    padding-bottom:40px;
	padding-top:30px;
}
.work_item{
    margin:0 15px;
    box-shadow:0px 6px 15px rgba(0, 0, 0, 0.13);
    border-radius:7px;
    background:#fff;
    overflow:hidden;
    position:relative;
}
.work_item:hover{
    box-shadow:0px 3px 10px rgba(0, 0, 0, 0.13);
}
.work_img{
    height:280px;
    position:relative;
    overflow:hidden;
}
.work_img img{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}
.work_descr{
    padding:10px 12px 22px 19px;
    text-align:left;
}
.work_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    color:#123968;
    margin:0 0 16px;
}
.work_excerpt{
    font-weight:400;
    font-size:14px;
    line-height:22px;
    color:#111;
    margin-bottom:50px;
	height:88px;
}
.work_item .readmore{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    display:flex;
    align-items:flex-end;
    color:#cc1f0f;
}
.work_item .readmore span{
    display:flex;
    align-items:center;
    padding:0 0 22px 19px;
}
.work_item .readmore svg{
    visibility:hidden;
    opacity:0;
    transition:all .6s ease;
    margin:0;
}
.work_item .readmore:hover svg{
    display:inline-block;
    opacity:1;
    visibility:visible;
    margin-left:9px;
}
#ourworks .btn{
    display:inline-block;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    width:350px;
    padding:15px 0 16px;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #cc1f0f;
    margin-top:10px;
}
#ourworks .btn:hover{
    background:#fff;
    color:#cc1f0f;
}
#secret{
    text-align:center;
    position:relative;
    padding:90px 0 46px;
    background-image:url(/wp-content/uploads/2022/04/secret_bg1.jpg);
    background-size:cover;
    background-position:top center;
    background-attachment:fixed;
    background-repeat:no-repeat;
}
#secret:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(3,39,82,.8);
}
#secret .container{
    position:relative;
    z-index:1;
}
.secret_ptitle{
    font-weight:700;
    font-size:15px;
    line-height:18px;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#FFCC5E;
    margin:0 0 20px;
}
#secret h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    color:#fff;
    margin:0 0 23px;
}
.secret{
    display:flex;
    align-items:center;
}
.secret_img{
    width:47%;
    max-width:656px;
    margin-right:74px;
}
.secret_form{
    width:36%;
    max-width:502px;
    padding:35px 30px;
    background:#fff;
    box-shadow:0px 9px 17px rgba(0, 0, 0,.23);
    border-radius:5px;
}
.sform_title{
    font-weight:700;
    font-size:20px;
    line-height:24px;
    color:#111;
    margin:0 0 30px;
}
.secret_form .form_item{
    padding-top:0;
    margin-bottom:30px;
}
.secret_form .form_item input,
.secret_form .form_item textarea{
    font-weight:500;
    font-size:14px;
    line-height:17px;
    color:#111;
}
.secret_form .form_item label{
    color:#8696A1;
    top:15px;
}
.secret_form .form_item input:focus + label,
.secret_form .form_item input:active~label, 
.secret_form .form_item input:autofill~label,
.secret_form .form_item input:not(:placeholder-shown) + label,
.secret_form .form_item textarea:focus + label,
.secret_form .form_item textarea:active~label, 
.secret_form .form_item textarea:autofill~label,
.secret_form .form_item textarea:not(:placeholder-shown) + label{
    top:-8px;
}
.secret_form .wpcf7-spinner{
    display:none;
}
.secret_form input[type="submit"]{
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    text-align:center;
    letter-spacing:.03em;
    text-transform:uppercase;
    width:100%;
    color:#fff;
    padding:15px 0 16px;
    border:1px solid #cc1f0f;
    background:#cc1f0f;
    border-radius: 30px;
}
.secret_form input[type="submit"]:hover{
    background:#fff;
    color:#cc1f0f;
}
.secret_form .form_item + p{
    margin:0;
}
#logos{
    padding:97px 0 99px;
}
#logos .container{
    display:flex;
    align-items:center;
    justify-content:center;
}
#logos .img_item:not(:last-child){
    margin-right:65px;
}
#services{
    background:#F4FAFF;
    padding:90px 0 100px;
}
#services h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    margin:0 0 50px;
    color:#111;
    text-align:center;
}
.services_list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-gap:30px;
}
.service_item{
    background:#fff;
    border-radius:7px;
    padding:25px 41px 33px 32px;
}
.services_top{
    display:flex;
    align-items:center;
    margin-bottom:15px;
}
.services_top img{
    min-width:56px;
    margin-right:20px;
}
.services_top p{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#123968;
    margin:0;
}
.service_cont{
    font-weight:400;
    font-size:14px;
    line-height:1.6;
    color:#111;
}
#heading{
    background-position:center;
    background-size:cover;
    padding:74px 0 86px;
    text-align:center;
    min-height:320px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.heding_txt{
    font-weight:800;
    font-size:14px;
    line-height:17px;
    text-transform:uppercase;
    color:#FFCC5E;
    margin:0 0 8px;
}
#weuse{
    text-align:center;
    padding:90px 0 103px;
}
#weuse h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-align:center;
    color:#111;
    margin:0 0 20px;
}
#weuse .ptitle{
    font-weight:500;
    font-size:16px;
    line-height:1.6;
    color:#123968;
    margin:0 0 46px;
}
.weuse{
    max-width:1170px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
}
.weuse_item{
    display:flex;
    width:180px;
    margin:0 26px 40px;
}
.weuse_item img{
    margin:auto;
}
#digits{
    padding:83px 0 101px;
    background-image:url(/wp-content/uploads/2022/05/digits.jpg);
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-size:cover;
    background-position:top center;
    position:relative;
}
#digits:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(3,39,82,.8);
}
#digits .container{
    position:relative;
    z-index:1;
}
.digits{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    max-width:1118px;
    margin:0 auto;
}
.dig{
    font-weight:700;
    font-size:60px;
    line-height:73px;
    color:#fff;
}
.dig_top svg{
    display:inline-block;
    margin-bottom:40px;
}
.dig_text{
    font-weight:700;
    font-size:20px;
    line-height:24px;
    color:#fff;
}
#reviews{
    background:#F4FAFF;
    padding:90px 0;
}
#reviews h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-align:center;
    color:#111;
    margin:0 0 50px;
}
#reviews .slick-list{
    margin:0 -15px;
    padding-bottom:70px;
}
.review_item{
    background:#fff;
    padding:29px 33px 27px 24px;
    border-radius:7px;
    margin:0 15px;
}
.review_top{
    position:relative;
    padding-left:93px;
    margin-bottom:20px;
}
.review_img{
    width:75px;
    height:75px;
    overflow:hidden;
    border-radius:50%;
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0,-50%);
    margin-right:18px;
}
.review_img img{
    display:block;
    height:100%;
    width:100%;
    object-fit:cover;
}
.review_name{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    color:#123968;
    margin:0 0 12px;
}
.review_prof{
    font-weight:700;
    font-size:12px;
    line-height:16px;
    color:#959595;
    margin:0;
}
.review_text{
    font-weight:400;
    font-size:14px;
    line-height:1.6;
    margin:0 0 15px;
    height:135px;
    overflow:hidden;
}
.review_rate{
    display:flex;
    align-items:center;
}
.review_rate .star{
    display:inline-block;
    width:20px;
    height:20px;
    background:url(../svg/star.svg) center/contain no-repeat;
    margin-right:12px;
}
.review_rate .star:last-child{
    margin:0;
}
#blog{
    padding:90px 0 100px;
	text-align:center;
}
#blog h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-align:center;
    color:#111;
    margin:0 0 50px;
}
#blog .btn{
    display:inline-block;
    margin-top:40px;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    text-align:center;
    letter-spacing:.03em;
    text-transform:uppercase;
    padding:15px 0 16px;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #CC1F0F;
    color:#fff;
    width:350px;
}
#blog .btn:hover{
    background:#fff;
    color:#CC1F0F;
}
#blog .slick-list{
    margin:0 -15px;
    padding-bottom:70px;
}
#blog .blogpost_item{
	margin:0 15px;
	text-align:left;
}
.blog_item{
    box-shadow:0px 6px 15px rgba(0, 0, 0,.13);
    border-radius:7px;
    overflow:hidden;
    margin:0 15px;
    position:relative;
}
.blog_img{
    height:260px;
    position:relative;
}
.blog_item:hover .blog_img:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(204,31, 15,.8);
    z-index:1;
}
.blog_img img{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}
.blog_descr{
    padding:0 49px 18px 22px;
    height:220px;
    overflow:hidden;
    text-align:left;
}
.blog_meta{
    margin:22px 0 10px;
    display:flex;
    align-items:center;
}
.blog_user,
.blog_date{
    display:flex;
    align-items:center;
    margin:0 15px 0 0;
    font-weight:700;
    font-size:12px;
    line-height:16px;
    color:#959595;
}
.blog_date{
    margin:0;
}
.blog_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    color:#123968;
    margin:0 0 16px;
}
.blog_text{
    font-weight:400;
    font-size:14px;
    line-height:1.6;
}
.blog_item a.readmore{
    visibility:hidden;
    opacity:0;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:all .6s ease;
    padding-top:106px;
    z-index:2;
    color:#fff;
}
.blog_item a.readmore span{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.blog_item a.readmore svg{
    margin-top:8px;
}
.blog_item:hover a.readmore{
    visibility:visible;
    opacity:1;
}
#subscribe{
    padding:60px 0 78px;
    background:#F4FAFF;
}
#subscribe .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.subscribe_title{
    width:46.5%;
    max-width:650px;
    font-weight:700;
    font-size:26px;
    line-height:39px;
    color:#111;
    margin:0;
}
.subscribe_form{
    width:49%;
    max-width:690px;
    position:relative;
}
.subscribe_form input{
    width:100%;
    font-weight:500;
    font-size:14px;
    line-height:17px;
    border:1px solid #9CA2B1;
    border-radius:30px;
    padding:19px 290px 19px 35px;
    background:#fff;
}
.subscribe_form button{
    position:absolute;
    right:0;
    top:0;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    display:inline-block;
    text-align:center;
    padding:16px 0;
    border:1px solid #cc1f0f;
    border-radius:30px;
    background:#cc1f0f;
    width:290px;
    color:#fff;
	height:58px;
}
.subscribe_form button:hover{
    color:#cc1f0f;
    background:#fff;
}
.subscribe_form .ff-t-column-1{
	flex-basis:unset!important;
	width:100%;
}
.subscribe_form .fluentform .ff-el-form-control{
	font-weight:500;
    font-size:14px;
    line-height:17px;
    border:1px solid #9CA2B1;
    border-radius:30px;
    padding:19px 290px 19px 35px;
    background:#fff;
}
.subscribe_form .ff-t-column-2{
	position:absolute;
    right:0;
    top:0;
	display:inline-block;
	width:290px!important;
	flex-basis:unset!important;
}
.subscribe_form .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button{
	font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
	text-align:center;
    padding:16px 0;
	color:#fff;
	height:58px;
}
.subscribe_form .fluentform .ff-el-group{
	margin:0;
}
#heading h1{
    font-weight:700;
    font-size:40px;
    line-height:1.4;
    color:#fff;
    margin:0 0 24px;
}
#heading h1 + p{
	color:#fff;
	margin:0;
	font-weight:500;
	font-size:18px;
	line-height:1.6;
}
.video_youtube{
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#fff;
    padding:15px 73px 16px;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #CC1F0F;
    cursor:pointer;
    margin:0 auto;
    transition:all .6s ease;
}
.video_youtube:hover{
    background:#fff;
    color:#cc1f0f;
}
.video_youtube:hover svg path{
    fill:#cc1f0f;
}
.video_youtube svg{
    margin-right:13px;
}
.newcontent{
    padding:120px 0 0;
    max-width:1920px;
    overflow:hidden;
}
/*.newcontent .container{
    overflow:hidden;
}*/
.step:first-of-type{
    padding-top:0;
}
.step{
    display:flex;
    align-items:center;
    position:relative;
    padding:163px 0 80px;
}
.step:nth-child(2n){
    flex-direction:row-reverse;
}
.step:nth-child(2n):before{
    content:'';
    position:absolute;
    left:-50vw;
    right:-50vw;
    top:0;
    bottom:0;
    margin:0 50%;
    z-index:-1;
    background:url(../img/step_bg.jpg) center/cover no-repeat;
}
.step:after{
    content:'';
    position:absolute;
    top:94%;
}
#step1:after{
    width:354px;
    height:158px;
    left:200px;
    background:url(../svg/s1_line.svg) center/contain no-repeat;
}
#step2:after{
    width:496px;
    height:195px;
    left:3%;
    top:86%;
    background:url(../svg/s2_line.svg) center/contain no-repeat;
}
#step3:after{
    width:450px;
    height:149px;
    left:10%;
    background:url(../svg/s3_line.svg) center/contain no-repeat;
}
#step4:after{
    width:597px;
    height:160px;
    left:3%;
    top:96%;
    background:url(../svg/s4_line.svg) center/contain no-repeat;
}
#step5:after{
    width:497px;
    height:223px;
    left:5%;
    top:85%;
    background:url(../svg/s5_line.svg) center/contain no-repeat;
}
.step_cont{
    width:49%;
}
.step_img{
    width:40%;
}
#step1 .step_cont{
    max-width:690px;
    margin-right:96px;
}
#step1 .step_img{
    max-width:557px;
}
#step2 .step_cont{
    max-width:672px;
    margin-left:105px;
}
#step2 .step_img{
    max-width:533px;
}
#step3 .step_cont{
    max-width:680px;
    margin-right:111px;
}
#step3 .step_img{
    max-width:543px;
}
#step4 .step_cont{
    max-width:646px;
    margin-left:110px;
}
#step4 .step_img{
    max-width:534px;
}
#step5 .step_cont{
    max-width:645px;
    margin-right:152px;
}
#step5 .step_img{
    max-width:534px;
}
#step6 .step_cont{
    max-width:685px;
    margin-left:113px;
}
#step6 .step_img{
    max-width:527px;
}
.step_head{
    display:flex;
    align-items:center;
    font-weight:800;
    font-size:14px;
    line-height:17px;
    text-transform:uppercase;
    color:#CC1F0F;
    margin-bottom:38px;
}
.shead_icon{
    display:flex;
    width:70px;
    height:70px;
    background:#F4FAFF;
    border-radius:50%;
    margin-right:17px;
}
.step:nth-child(2n) .shead_icon{
	background:#fff;
}
.shead_icon img{
    margin:auto;
}
.step h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    color:#111;
    margin-bottom:25px;
}
.step_txt,
.step_txt p{
    color:#111;
    font-weight:400;
    font-size:16px;
    line-height:1.5;
}
.step_txt p{
    margin:0 0 25px;
}
.rtext{
    display:flex;
    align-items:center;
    color:#cc1f0f;
    font-weight:600;
    font-size:16px;
    line-height:1.5;
    margin:0;
}
.rtext svg{
    margin-right:6px;
}
.step_item{
    display:flex;
    justify-content:space-between;
    padding:14px 0 20px;
    border-top:1px solid #dfdfdf;
}
.step_item_l{
    display:flex;
    width:48.5%;
}
.step_item_img{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;
    display:flex;
    margin-right:15px;
}
.step_item_img img{
    margin:auto;
}
.step_item_l p{
    margin:0;
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    line-height:30px;
}
.step_item_l p i{
    display:block;
    font-weight:800;
    line-height:150%;
    color:#123968;
    font-style:normal;
}
.step_item ul{
    padding:0;
    width:44%;
    list-style:none;
}
.step_item li{
    font-weight:500;
    font-size:14px;
    line-height:17px;
    color:#111;
    margin:0 0 8px;
    padding-left:17px;
    list-style:none;
    background:url(../svg/li.svg) left center/8px no-repeat;
}
.step_cont .btn{
    display:block;
    text-align:center;
    color:#fff;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    margin-top:15px;
    background:#CC1F0F;
    border-radius:30px;
    padding:15px 0 16px;
    border:1px solid #cc1f0f;
    transition:all .6s ease;
}
.step_cont .btn:hover{
    background:#fff;
    color:#cc1f0f;
}
#consult{
    background:url(../img/consult.jpg) center/cover;
    padding:83px 0 84px;
}
#consult.minicons{
	background-image:url(../img/minicons.jpg);
}
.minicons .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.consult-form{
    margin:0 auto;
    padding:60px 38px 59px;
   /* max-width:850px; */
	box-sizing:border-box;
	width:980px;
	max-width:100%;
    background:#fff;
    border-radius:5px;
}
.minicons .consult-form{
	max-width:690px;
	width:49%;
	padding:48px 40px 53px;
}
.consult_img{
	width:45%;
	max-width:633px;
}
.minicons p{
	text-align:center;
}
.consform_title{
    text-align:center;
    font-weight:700;
    font-size:20px;
    line-height:24px;
    /*text-transform:uppercase;*/
    color:#111;
    margin:0 0 35px;
}
.minicons .consform_title{
	color:#111;
	text-transform:none;
	font-weight:700;
	font-size:20px;
	line-height:24px;
}
.form_row{
    width:48.5%;
    max-width:372px;
    display:flex;
    justify-content:space-between;
}
.form_row .form_row{
    padding-top:0;
}
.form_block{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
}
.form_item{
    position:relative;
    padding-top:9px;
    width:100%;
}
.minicons .form_item{
	margin-bottom:35px;
}
.minicons .form_item + p{
	margin:45px 0 0;
	padding:0;
}
.form_item > span{
    width:100%;
}
.form_item label{
    position:absolute;
    display:inline-block;
    margin:0;
    top:0;
    left:18px;
    padding:0 5px;
    font-weight:500;
    font-size:13px;
    line-height:16px;
    color:#123968;
    background:#fff;
    z-index:1;
}
.form_item br{
    display:none;
}
.form_item input,
.form_item select,
.form_item textarea{
    width:100%;
    color:#123968;
    padding:14px 17px 15px;
    border:1px solid #2C3E50;
    border-radius:5px;
    font-weight:500;
    font-size:14px;
    line-height:17px;
    background:#fff;
}
.form_item select{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background:url('../svg/arrow.svg') no-repeat 95% center, #fff;
	outline:0;
}
.form_item input::-moz-placeholder,
.form_item textarea::-moz-placeholder{
    opacity:1;
    color:#8696A2;
}
.form_item input::-webkit-input-placeholder,
.form_item textarea::-webkit-input-placeholder#8696A2;{
    color:#8696A2;
}
.form_item input:-ms-input-placeholder,
.form_item textarea:-ms-input-placeholder{
    color:#8696A2;
}
.form_item input::-ms-input-placeholder,
.form_item textarea::-ms-input-placeholder{
    color:#8696A2;
}
.form_item input::placeholder,
.form_item textarea::placeholder{
    color:#8696A2;
}
span.wpcf7-form-control-wrap{
    padding-right:0;
    padding-left:0;
}
.consult-form .form_block + p{
    margin:0;
    text-align:center;
    padding:0;
}
#consult input[type="submit"],
#contacts input[type="submit"]{
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    padding:15px 0 16px;
    width:290px;
    text-align:center;
    background:#CC1F0F;
    border-radius:30px;
    color:#fff;
}
#consult input[type="submit"]:hover,
#contacts input[type="submit"]:hover{
    background:#fff;
    color:#cc1f0f;
}
#consult .wpcf7-spinner{
    display:none;
}
footer{
    overflow:hidden;
}
.footer_top{
    position:relative;
    /*padding:88px 0 85px;*/
    padding:50px 0 40px;
}
.footer_top:before{
    content:'';
    position:absolute;
    left:-50vw;
    right:-50vw;
    bottom:0;
    top:0;
    margin:0 50%;
    z-index:-1;
    background:#061D37;
}
.footer-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 40px;
    padding:0;
    list-style:none;
}
.footer-menu li{
    position:relative;
    padding-left:36px;
    margin-right:30px;
    list-style:none;
    line-height:1;
}
.footer-menu li:first-child{
    padding-left:0;
}
.footer-menu li:last-child{
    margin:0;
}
.footer-menu li:not(:first-child):before{
    content:'';
    width:6px;
    height:6px;
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0,-50%);
    background:#cc1f0f;
    border-radius:50%;
}
.footer-menu a{
    color:#fff !important;
    font-weight:600;
    font-size:14px;
    line-height:1.4;
    letter-spacing:.04em;
    text-transform:uppercase;
	text-decoration:none !important;
}
.footer_social{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:23px;
}
.footer_soc_link{
    width:46px;
    height:46px;
    border-radius:50%;
    background:#cc1f0f;
    display:flex;
    margin-right:46px;
}
.footer_soc_link:hover{
    background:#fff;
}
.footer_soc_link svg{
    margin:auto;
}
.footer_soc_link:hover svg path{
    fill:#cc1f0f;
}
.footer_soc_link:last-child{
    margin:0;
	background:none;
}
.footer_soc_link:last-child:hover svg ellipse{
    fill:#cc1f0f;
}
.footer_soc_link:last-child:hover svg path,
.footer_soc_link:last-child:hover svg circle#cr1,
.footer_soc_link:last-child:hover svg circle#cr3{
    fill:#fff;
}
[class$="socials"] ul,
[class$="socials"] li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
[class$="socials"] ul{
	display:flex;
	flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    margin:-10px -20px;
}
[class$="socials"] li{
	width:46px;
	min-width:46px;
	max-width:46px;
    height:46px;
    margin:10px 20px;
    border-radius:50%;
    background:#cc1f0f;
}
[class$="socials"] li a{
	display:flex;
	width:100%;
	height:100%;
	justify-content:center;
	align-items:center;
	text-decoration:none !important;
	border:none;
}
.footer_top .buttons{
	display:flex;
	justify-content:center;
	margin:36px 0 0;
}
.footer_top .buttons .button{
	box-sizing:border-box;
    width:385px;
	max-width:100%;
    padding:15px 0 16px !important;
	font-weight:700 !important;
    font-size:16px !important;
    line-height:1.4 !important;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-align:center;
	border:2px solid #CC1F0F !important;
    border-radius:30px !important;
    background:transparent !important;
    color:#fff !important;
}
.footer_top .buttons .button:hover{
	background:#CC1F0F !important;
	color:#fff !important;
}
footer .address,
.footer_email{
    font-weight:600;
    font-size:16px;
    line-height:230%;
    letter-spacing:.04em;
    margin:0;
    color:#fff;
}
.footer_bt{
    position:relative;
    padding:16px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.footer_bt p{
    font-weight:500;
    font-size:12px;
    line-height:2.3;
    letter-spacing:.04em;
    margin:0;
    color:#fff;
}
.footer_bt p a{
    text-decoration:underline;
    color:#fff;
}
.footer_bt:before{
    content:'';
    position:absolute;
    left:-50vw;
    right:-50vw;
    top:0;
    bottom:0;
    margin:0 50%;
    z-index:-1;
    background:#061627;
}
#youtube-video.modal{
    /*max-width:700px;
    margin:auto;
    top:50%;
    transform:translate(0,-50%);*/
}
body.page-id-2750 section{
    overflow:hidden;
}
#contacts{
    padding:95px 0;
}
#contacts .container{
    display:flex;
    justify-content:space-between;
}
.contacts_data{
    text-align:center;
    /*width:41%;*/
    width:24%;
    max-width:570px;
    box-shadow:0px 1px 19px rgba(0,0,0,.13);
    border-radius:5px;
    background:#fff;
    padding:44px 45px 60px;
}
.contacts_data hr{
    display:block;
    border:none;
    max-width:unset;
    height:1px;
    background:#d6d6d6;
    margin:44px 0;
}
.contacts_data a,
.contacts_data p,
.contacts_data span{
    display:block;
    font-weight:500;
    font-size:16px;
    line-height:1.6;
    color:#111;
    margin:0;
}
.contacts_data a{
    margin:0 0 39px;
}
.contacts_data span{
    margin-top:11px;
    margin:0 auto;
}
#contacts .consult-form{
    /*width:58%;
    max-width:810px;*/
	width:74%;
    padding:45px 25px 59px;
    box-shadow:0px 1px 19px rgba(0,0,0,.13);
    border-radius:5px;
}
#contacts .consform_title{
    font-weight:700;
    font-size:20px;
    line-height:24px;
    color:#111;
    text-transform:capitalize;
}
#contacts .form_item textarea{
    height:76px;
}
#contacts input[type="submit"]{
    width:100%;
}
#contacts .booknetic_appointment{
	min-width:0;
	width:auto;
}
body .wpcf7-spinner{
    display:none;
}
#portfolio{
    overflow:hidden;
}
.portfolio_item{
    padding-bottom:100px;
}
.portfolio_item_wrap{
    display:flex!important;
    height:/*760px*/630px;
    align-items:center;
}
.portfolio_item:nth-child(2n){
    position:relative;
}
.portfolio_item:nth-child(2n):before{
    content:'';
    position:absolute;
    left:-50vw;
    right:-50vw;
    top:0;
    bottom:0;
    margin:0 50%;
    background: #F4FAFF;
    z-index:-1;
}
.portitem_slide{
    display:flex!important;
    justify-content:space-between;
    align-items:center;
	height:550px;
}
.portitem_slide.top{
    flex-direction:column;
}
.portitem_slide.fleft{
    position:relative;
}
.portitem_slide.align-end{
    align-items:flex-end;
}
.port_img{
    width:49%;
    max-width:690px;
	max-height:550px;
}
.port_img.fwidth{
	width:auto;
	max-width:100%;
	max-height:unset;
}
.bimg .port_img{
    width:58%;
    max-width:810px;
}
.top .port_img,
.bottom .port_img{
    width:100%;
    max-width:unset;
}
.port_img img{
    margin:auto;
	max-height:550px;
}
.port_txt{
    width:46%;
    max-width:639px;
}
.port_txt.mb20{
    margin-bottom:20px;
}
.bimg .port_txt{
    width:32%;
    max-width:450px;
}
.top .port_txt{
    order:-1;
    width:48%;
    max-width:675px;
}
.right .port_txt{
    order:-1;
}
.fleft .port_txt{
    position:absolute;
    left:0;
    top:0;
    width:34%;
    max-width:476px;
}
.fleft.bottom .port_txt{
    top:unset;
    bottom:0;
    left:15%;
    width:38%;
    max-width:535px;
}
.port_txt h2{
    font-weight:700;
    font-size:26px;
    line-height:39px;
    color:#111;
    margin:0 0 18px;
}
.port_txt p{
    font-weight:400;
    font-size:16px;
    line-height:1.5;
    margin:0 0 30px;
    color:#111;
}
.port_txt p:last-child{
    margin:0;
}
.port_txt p.ptitle{
    font-weight:700;
    font-size:16px;
    line-height:30px;
    color:#9CA2B1;
    margin:0;
}
.portfolio_btn{
    text-align:center;
    margin-top:50px;
}
.portfolio_btn .btn{
    display:inline-block;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#CC1F0F;
    padding:16px 79px 17px;
    border:1px solid #CC1F0F;
    border-radius:30px;
}
.portfolio_btn .btn:hover{
    color:#fff;
    background:#CC1F0F;
}
.top .port_txt.mywidth{
    width:80%;
    max-width:925px;
}
.mimg{
    display:none!important;
}
#portfolio_item > img{
    width:100%;
}
.to-top{
	background:#fff;
}
.to-top::before,
.to-top::after{
	background-color:#CC1F0F;
}
.to-top:hover{
	background:#CC1F0F;
}
.to-top i{
	color:#CC1F0F;
}
.to-top:hover i{
	color:#fff;
}
.white-header .navigation li a:hover,
.white-header .navigation li.current_page_item > a{
	color:#CC1F0F;
}
.backp{
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#CC1F0F;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:15px 0 16px;
	width:388px;
	border:1px solid #fff;
	background:#fff;
	border-radius:30px;
	margin:auto;
	transition:all .3s;
}
.backp svg{
	margin-right:10px;
}
.backp:hover svg path{
	transition:all .3s;
}
.backp:hover{
	color:#fff;
	background:#CC1F0F;
}
.backp:hover svg path{
	fill:#fff;
}
.wpcf7-response-output{
	display:none!important;
}
#blog-content{
	padding:96px 0 150px;
}
.blog-list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px;
}
.blogpost_item{
	box-shadow:0px 6px 15px rgba(0,0,0,.13);
	border-radius:7px;
	background:#fff;
	overflow:hidden;
	position:relative;
	transition:.5s all ease;
}
.blogpost_item:hover{
	box-shadow:0px 3px 3px rgba(0,0,0,.13);
}
.blogitem_img{
	position:relative;
	width:100%;
	height:310px;
	overflow:hidden;
}
.blogpost_item:hover .blogitem_img:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background:rgba(0,0,0,.3);
	z-index:1;
}
.blogitem_img img{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	min-height:100%;
	min-width:100%;
	height:100%;
	object-fit:cover;
	transition:.5s all ease;
}
.blogpost_item:hover .blogitem_img img{
	transform:translate(-50%,-50%) rotate(5deg) scale(1.2);
}
.blogitem_cont{
	padding:22px 40px 18px 22px;
}
.blogitem_meta{
	display:flex;
	align-items:center;
}
.blogitem_meta span{
	display:flex;
	align-items:center;
	font-weight:700;
	font-size:12px;
	line-height:16px;
	color:#959595;
}
.blogitem_meta span svg{
	min-width:14px;
	margin-right:8px;
}
.blogitem_meta span:first-child{
	margin-right:15px;
}
.blogitem_cont h2,
.blogitem_cont h3{
	font-weight:700;
	font-size:18px;
	line-height:24px;
	color:#123968;
	margin:10px 0 16px;
}
.blogpost_item:hover .blogitem_cont h2{
	color:#cc1f0f;
}
.blogitem_cont p{
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:#111;
}
.blogitem_link{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:2;
}
.page-content{
	padding:60px 0 150px;
}
.page-content h2:first-of-type{
	margin-top:0;
}
.hytPlayerWrap{display:inline-block;position:relative}.hytPlayerWrap.ended::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;cursor:pointer;background-color:black;background-repeat:no-repeat;background-position:center;background-size:64px 64px;background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==)}.hytPlayerWrap.paused::after{content:"";position:absolute;top:70px;left:0;bottom:50px;right:0;cursor:pointer;background-color:black;background-repeat:no-repeat;background-position:center;background-size:40px 40px;background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)}

#portfolio_item > section > .inner{
	box-sizing:border-box;
	width:1440px;
	max-width:100%;
	max-width:100%;
	margin:auto;
	padding-left:15px;
	padding-right:15px;
}
#portfolio_item .image-delimiter{
	
}
.image-delimiter{
	
}
#portfolio_item .background-thumbnail-text{
	
}
.background-thumbnail-text{
	overflow:hidden;
	position:relative;
	background:50% 50% no-repeat #fff;
	background-size:auto 100%;
}
.background-thumbnail-text[data-position="left"]{
	background-position:0 50%;
}
.background-thumbnail-text[data-position="center"]{
	background-position:50% 50%;
}
.background-thumbnail-text[data-position="right"]{
	background-position:100% 50%;
}
.background-thumbnail-text[data-type="thumbnail"]{
	background-image:none !important;
}
.background-thumbnail-text .inner{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	padding:80px 0 60px;
	min-height:750px;
}
.background-thumbnail-text[data-position="left"] .inner{
	justify-content:flex-end;
}
.background-thumbnail-text[data-position="right"] .inner{
	justify-content:flex-start;
}
.background-thumbnail-text .thumb{
	position:absolute;
	top:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	width:70%;
	height:700px;
	margin:-350px 0;
}
.background-thumbnail-text[data-position="left"] .thumb{
	left:0;
}
.background-thumbnail-text[data-position="right"] .thumb{
	right:0;
}
.background-thumbnail-text .thumb img{
	position:relative;
	display:block;
	max-width:100%;
	max-height:100%;
}
.background-thumbnail-text figcaption{
	position:relative;
	width:50%;
	z-index:1;
}
.background-thumbnail-text[data-type="thumbnail"] figcaption{
	width:44%;
}
.background-thumbnail-text h2{
	margin:0 0 34px;
	font-family:'Inter';
	font-weight:700;
	font-size:46px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#674028;
}
.background-thumbnail-text[data-type="thumbnail"] h2{
	width:150%;
}
.background-thumbnail-text p{
	margin:0;
	font-family:'Inter';
	font-weight:400;
	font-size:26px;
	line-height:1.4em;
}
.background-thumbnail-text p br{
	display:block;
	margin:0.5em 0;
}
#block_642c3f616f8fb.background-thumbnail-text{
	padding-bottom:110px;
}
#block_642c3f616f8fb.background-thumbnail-text .thumb{
	top:70%;
}
#block_642c3fb46f8fc.background-thumbnail-text figcaption,
#block_642c4127e323a.background-thumbnail-text figcaption{
	width:38%;
}
#block_642c434ce323d.background-thumbnail-text{
	background-position:50% 50%;
}
#block_642c434ce323d.background-thumbnail-text .inner{
	align-items:flex-start;
	padding:80px 0 60px;
	min-height:1000px;
}
#block_642c434ce323d.background-thumbnail-text figcaption{
	width:45%;
}
.thumbnail-aside{
	
}
.thumbnail-aside .inner{
	display:flex;
	justify-content:space-between;
	align-items:center;
	/*column-gap:40px;*/
}
.thumbnail-aside figure{
	display:flex;
	min-width:54%;
	max-width:54%;
	z-index:-1;
}
.thumbnail-aside[data-thumbnail="left"] figure{
	order:-1;
	justify-content:flex-end;
}
.thumbnail-aside figure img,
.thumbnail-aside figure svg{
	display:block;
	height:auto;
	width:auto;
	max-width:none;
}
.thumbnail-aside[data-thumbnail="right"] figure{
	order:1;
	justify-content:flex-start;
}
.thumbnail-aside aside{
	flex-grow:1;
	box-sizing:border-box;
	width:100%;
}
.thumbnail-aside figure ~ aside{
	width:auto;
}
.thumbnail-aside h2{
	margin:0 0 30px;
	font-size:44px;
	font-weight:700;
	line-height:1.25em;
}
.thumbnail-aside figcaption{
	font-family:'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height:1.7em;
}
.thumbnail-aside .buttons{
	margin:32px 0 0;
}
body.postid-13028 .thumbnail-aside h2{
	font-family:'Outfit', sans-serif;
	text-transform:capitalize;
	background:linear-gradient(91.4deg, #1C99FE 5.74%, #AE46C0 40.96%, #FD4766 76.91%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
body.postid-13028 .thumbnail-aside .buttons .button{
	border:none !important;
	background: linear-gradient(91.4deg, #1C99FE 5.74%, #AE46C0 40.96%, #FD4766 76.91%) !important;
	color:#fff !important;
}
.members{
	padding:160px 0;
}
.members ul,
.members li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.members img{
	display:block;
	width:auto;
	height:auto;
}
.members h2{
	margin:0 0 90px;
	font-family:'Inter';
	font-style:normal;
	font-weight:700;
	font-size:46px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#674028;
	text-align:center;
}
.members ul{
	display:flex;
	flex-wrap:wrap;
	width:980px;
	max-width:100%;
	margin:-34px auto;
}
.members li{
	box-sizing:border-box;
	width:50%;
	margin:34px 0;
	padding:0 15px;
	text-align:center;
}
.members .photo{
	overflow:hidden;
	box-sizing:border-box;
	width:274px;
	height:274px;
	margin:0 auto 24px;
	border:4px solid #878A8F;
	border-radius:50%;
}
.members .photo img{
	position:relative;
	top:5%;
	width:auto !important;
	margin:0 auto;
	height:100%;
}
.members .photo img[src*="Harold-Rogrigez"]{
	left:10%;
}
.members h4{
	margin:0 0 10px;
	font-style:normal;
	font-weight:700;
	font-size:35px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:.03em;
	color:#343434;
}
.members h5{
	margin:10px 0 0;
	font-family:'Montserrat';
	font-style:normal;
	font-weight:700;
	font-size:25px;
	line-height:1.4em;
	letter-spacing:.03em;
	color:#878A8F;
}
.consultation-delimiter{
	position:relative;
	background:#F8F8F8;
	padding:90px 0;
}
.consultation-delimiter .inner{
	display:flex;
	align-items:center;
	box-sizing:border-box;
	width:1100px !important;
	margin:auto;
}
.consultation-delimiter figcaption{
	max-width:530px;
}
.consultation-delimiter h2{
	margin:0 0 26px;
	font-family:'Inter';
	font-style:normal;
	font-weight:700;
	font-size:46px;
	line-height:1.2em;
	text-transform:uppercase;
	color:#674028;
}
.consultation-delimiter h2 b{
	color:#E42C34;
}
.consultation-delimiter p{
	margin:0 0 26px;
	font-weight:700;
	font-size:25px;
	line-height:1.4em;
	letter-spacing:.03em;
	color:#878A8F;
}
.consultation-delimiter p:last-of-type{
	margin-bottom:0;
}
.consultation-delimiter .photo{
	overflow:hidden;
	box-sizing:border-box;
	min-width:274px;
	max-width:274px;
	height:274px;
	margin:0 136px;
	border:4px solid #878A8F;
	border-radius:50%;
}
.consultation-delimiter .photo img{
	position:relative;
	top:5%;
	display:block;
	width:auto !important;
	margin:0 auto;
	height:100%;
}
.consultation-delimiter a[href$="-popup"]:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}


body > .subheader,
body > .module-wrap,
body > .leco-cp-modules-wrapper[data-id],
body > .leco-cp-container.buttons,
body > .phase-title.project-tasks,
body > .menu-item.tasks-worklogs,
body > #projects-header,
body > #cp-activity_log{
	display:none;
}
body > header + .subheader{
	display:block;
}
.leco-cp-container .number-of-tasks,
.single-leco_client .module .ico-area .iconset{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:60px;
	height:60px;
	margin:0;
	padding:0;
	font-weight:400;
	font-size:25px;
	line-height:1.4em;
	color:#CC1F0F;
	border-radius:50%;
	border: 1px solid #8594A3;
	background:#F4FAFF;
}
.single-leco_client .module .ico-area .iconset .st0,
.single-leco_client .module .ico-area .iconset .cls-1{
	stroke:#CC1F0F;
}
.leco-cp-container .more{
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	font-weight:600;
	font-size:13px;
	line-height:1.7em;
	color:#CC1F0F;
}
.leco-cp-container .unclickable .more{
	display:none;
}
.leco-cp-container .more i{
	font-size:0;
	line-height:1em;
	font-style:normal;
	opacity:0;
	transition:all .3s;
}
.leco-cp-container .more svg{
	
}
.leco-cp-container .more svg path{
	fill:#CC1F0F;
}
.leco-cp-container .module:hover .more i{
	margin:0 0 5px;
	font-size:13px;
	opacity:1;
}
.leco-cp-container.waiting .module-wrap{
	position:relative;
}
.leco-cp-container.waiting .module-wrap:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url('../img/waitingloadingindicator.gif') 50% 50% #fff no-repeat;
	background-size:60%;
	opacity:0.5;
	cursor:not-allowed;
}
[id$="-popup"]{
	visibility:hidden;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	z-index:1000;
	transition:all .3s;
}
[id$="-popup"].visible{
	visibility:visible;
	opacity:1;
}
[id$="-popup"] ul,
[id$="-popup"] li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
[id$="-popup"] a{
	border:none;
	opacity:1 !important;
}
[id$="-popup"] > a{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,.7);
	cursor:pointer;
}
[id$="-popup"] > div{
	position:relative;
	box-sizing:border-box;
	max-width:calc(100% - 30px);
	max-height:calc(100% - 30px);
	margin:auto;
	padding:20px 20px 25px;
	border-radius:5px;
	background:#fff;
}
[id$="-popup"] .wrapper{
	max-height:75vh;
	overflow-y:auto;
}
[id$="-popup"] > div > header{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap:2em;
	margin:-20px -20px 0;
	padding:20px;
	background:#F4FAFF;
	border-radius: 5px 5px 0px 0px;
}
[id$="-popup"] > div > header h1{
	margin:0;
	font-weight:700;
	font-size:20px;
	line-height:1.2em;
	color: #111111;
}
[id$="-popup"] > div > header .status{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:none;
	justify-content:center;
	align-items:center;
	margin:auto 20%;
	font-weight:600;
	color:#CC1F0F;
}
[id$="-popup"] > div > header .status.active{
	display:flex;
}
[id$="-popup"] > div > header .status:before{
	content:"Status:";
	margin:0 0.3em 0 0;
	color:#111111;
	font-weight:300;
}
[id$="-popup"] > div > header .close{
	position:relative;
	display:block;
	width:20px;
	height:20px;
	cursor:pointer;
	transform:rotate(45deg);
}
[id$="-popup"] > div > header .close:before,
[id$="-popup"] > div > header .close:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:2px;
	margin:auto;
	background:#CC1F0F;
}
[id$="-popup"] > div > header .close:after{
	transform:rotate(90deg);
}
[id$="-popup"] > div > .filter{
	display:flex;
	column-gap:2em;
	margin:0 -20px;
	padding:20px;
	border-bottom:2px solid #F4FAFF;
}
[id$="-popup"] > div > .filter > div{
	display:flex;
	vertical-align:flex-start;
	column-gap:0.3em;
}
[id$="-popup"] > div > .filter label{
	margin:0;
	font-size:16px;
	line-height:1em;
	font-weight:700;
}
[id$="-popup"] > div > .filter label:after{
	content:":";
}
[id$="-popup"] > div > .filter .labels{
	display:flex;
	max-width:32%;
	margin-right:-2em;
}
[id$="-popup"] > div > .filter .checkboxes{
	display:flex;
	flex-wrap:wrap;
	gap:0.3em;
}
[id$="-popup"] > div > .filter .date input{
	font-size:14px;
	line-height:1em;
	padding:4px 8px;
	border:1px solid #23527c;
	border-radius:18px;
	background:#fff;
	transition:all .3s;
}
[id$="-popup"] > div > .filter .date input.novalid{
	border-color:#cc1f0f;
}
[id$="-popup"] > div > .filter .checkboxes input{
	appearance:none;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	box-sizing:border:box;
	margin:0;
	padding:4px 8px;
	white-space:nowrap;
	color:#959CB1;
	font-size:12px;
	line-height:12px;
	font-weight:600;
	border:1px solid #959CB1;
	border-radius:18px;
	background:#fff;
	cursor:pointer;
	transition:all .3s;
}
[id$="-popup"] > div > .filter .checkboxes input:checked{
	color:#fff;
	border-color:#23527c;
	background-color:#23527c;
}
[id$="-popup"] > div > .filter .checkboxes input:after{
	content:attr(value);
}
[id$="-popup"] > div > .filter .buttons{
	flex-grow:1;
	display:flex;
	align-items:center;
	column-gap:1em;
	margin:0;
}
[id$="-popup"] > div > .filter .buttons .last-update{
	margin-left:auto;
}
[id$="-popup"] > div > .filter .buttons .last-update span{
	color:#23527c;
}
[id$="-popup"] p{
	margin:0;
	padding:0;
}
[id$="-popup"] table{
	border-collapse:collapse;
	box-sizing:border-box;
	margin:0;
	padding:0;
	max-width:100%;
}
[id$="-popup"] table,
[id$="-popup"] tr,
[id$="-popup"] td,
[id$="-popup"] th{
	border:none;
	font-weight:500;
	font-size:14px;
	line-height:1.4em;
}
[id$="-popup"] td{
	padding:8px 16px;
	vertical-align:top;
}
[id$="-popup"] thead th{
	padding:16px 16px;
	font-weight:700;
	font-size:16px;
	line-height:1.25em;
	color:#959CB1;
}
[id$="-popup"] tbody td{
	max-width:20vw;
	word-wrap:break-word;
	border-bottom:1px solid #DDE6EE;
}
[id$="-popup"] tbody tr:last-child td{
	border-bottom:none;
}
[id$="-popup"] tr.hided{
	display:none;
}
[id$="-popup"] table li{
	display:inline;
	font-size:0.8em;
	/*font-weight:700;*/
}
[id$="-popup"] table li:after{
	content:", ";
}
[id$="-popup"] table li:last-child:after{
	display:none;
}
[id$="-popup"] table .request hr{
	display:block;
	width:100%;
	max-width:none;
	margin-top:4px;
	margin-bottom:4px;
}
[id$="-popup"] table [data-label="Comments"],
[id$="-popup"] table .comments{
	display:none;;
}
[id$="-popup"] table .attachments ul{
	display:flex;
	flex-wrap:wrap;
	width:180px;
	gap:8px;
}
[id$="-popup"] table .attachments ul li{
	display:flex;
	flex-direction:column;
	align-items:center;
}
[id$="-popup"] table .attachments ul li:after{
	display:none;
}
[id$="-popup"] table .attachments .icon{
	width:42px;
	height:42px;
	border:1px solid #e2e8f0;
}
[id$="-popup"] table .attachments .icon a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
}
[id$="-popup"] table .attachments .icon a img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}
[id$="-popup"] table .attachments .links{
	width:100%;
	text-align:center;
}
[id$="-popup"] table .attachments .links a{
	color:#CC1F0F;
	font-weight:600;
	font-size:11px;
	line-height:1.7em;
	cursor: pointer;
}
[id$="-popup"] table .time li{
	white-space:nowrap;
	display:block;
}
[id$="-popup"] table .time li:after{
	display:none;
}
[id$="-popup"] table .time li b{
	margin:0 0.3em 0 0
}
[id$="-popup"] table .time li b:after{
	content:":";
}
[id$="-popup"] table .time li b::first-letter{
	text-transform:uppercase;
	color:red;
}
[id$="-popup"] td.status,
[id$="-popup"] td.resolution,
[id$="-popup"] td.priority,
[id$="-popup"] td.current-environment,
[id$="-popup"] td.hours{
	font-weight:600;
	color:#2C3E50;
}
[id$="-popup"] [data-status_category="2"] .status{
	color:#2C3E50; 
}
[id$="-popup"] [data-status_category="4"] .status{
	color:#4433ff; 
}
[id$="-popup"] [data-status_category="3"] .status,
[id$="-popup"] [data-resolution_id="10000"] .resolution{
	color:#44aa33; 
}
[id$="-popup"] table td.status span{
	display:inline-block;
	white-space:nowrap;
}
[id$="-popup"] table td.priority span[data-priority_id="1"]{
	color:#ff7452;
}
[id$="-popup"] table td.priority span[data-priority_id="2"]{
	color:#ff5630;
}
[id$="-popup"] table td.priority span[data-priority_id="3"]{
	color:#FFAB00;
}
[id$="-popup"] table td.priority span[data-priority_id="4"]{
	color:#0065ff;
}
[id$="-popup"] table td.priority span[data-priority_id="5"]{
	color:#2684ff;
}
[id$="-popup"] table [data-status_category="3"] .request{
	
} 
[id$="-popup"] table .request .links a[href$="-popup"]{
	color:#CC1F0F;
	text-decoration:none;
	cursor:pointer;
}
[id$="-popup"] table .request .links a[href$="-popup"] svg,
[id$="-popup"] table .request .links a[href$="-popup"] img{
	display:inline-block;
}
[id$="-popup"] table  tr.completed td.key{
	position:relative;
	padding-left:20px;
}
[id$="-popup"] table  tr.completed td.key:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	margin:11px 0 0;
	width:14px;
	height:14px;
	background:url('../img/radio-accept-icon.png') 50% 50% no-repeat;
}
[id$="-popup"] table a[data-sorting]{
	position:relative;
	display:inline-flex;
	align-items:center;
	column-gap:0.2em;
	color:#23527c;
	text-decoration:none;
	cursor:pointer;
}
[id$="-popup"] table a[data-sorting]:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:100%;
	border-bottom:1px dashed #23527c;
}
[id$="-popup"] table a[data-sorting]:hover:before{
	border-bottom-color:transparent;
}
[id$="-popup"] table a[data-sorting]:after{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:7px solid #23527c;
}
[id$="-popup"] table a[data-sorting][data-order=""]:after{
	display:none;
}
[id$="-popup"] table a[data-sorting][data-order="ASC"]:after{
	transform:rotate(180deg);
}
[id$="-popup"] .buttons{
	display:flex;
	align-items:center;
	margin:30px 0 0;
}
[id$="-popup"] .button{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:370px;
	height:55px;
	margin-left:auto;
	color:#fff;
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.03em;
	text-transform:uppercase;
	text-shadow:none;
	text-decoration:none;
	border:1px solid #CC1F0F;
	border-radius:55px;
	background:#CC1F0F;
	transition:all .3s;
	cursor:pointer;
}
[id$="-popup"] .button[disabled]{
	opacity:0.5 !important;
	cursor:not-allowed;
}
[id$="-popup"] .button:hover{
	color:#CC1F0F;
	background-color:transparent;
}
[id$="-popup"] .button.light{
	margin-left:0;
	margin-right:auto;
	background:transparent;
	color:#CC1F0F;
}
[id$="-popup"] .button.light:hover{
	background:#CC1F0F;
	color:#fff;
}
[id$="-popup"] .button-popup{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	color:#CC1F0F;
	font-weight:700;
	font-size:14px;
	line-height:1em;
	text-align:center;
	text-decoration:none;
	border:1px solid #CC1F0F;
	border-radius:10px;
	background:#fff;
	transition:all .3s;
	cursor:pointer;
}
[id$="-popup"] .button-popup:hover{
	background:#CC1F0F;
	color:#fff;
}
[id$="-popup"] .button-popup[disabled]{
	opacity:0.5 !important;
	cursor:not-allowed;
}
[id$="-popup"] .button-popup.alternative{
	color:#23527c;
	border-color:#23527c;
}
[id$="-popup"] .button-popup.alternative:hover{
	color:#fff;
	background-color:#23527c;
}
[id$="-popup"] .buttons .notice{
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
}
[id$="-popup"] .buttons .notice label{
	margin:0;
	color:#959CB1;
}
[id$="-popup"] .buttons .notice label:after{
	content:":";
}
[id$="-popup"] .buttons .notice la
[id$="-popup"] .request a[href="#task-detailed-popup"] + span,
[id$="-popup"] .request a[href="#task-detailed-popup"] + div,
[id$="-popup"] .description a[href="#task-detailed-popup"] + span,
[id$="-popup"] .description a[href="#task-detailed-popup"] + div{
	display:none;
}
[id$="-popup"] .worklog ul{
	max-height:58px;
	overflow-y:auto;
}
[id$="-popup"] .worklog ul li{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:12px;
	line-height:1.2em;
}
[id$="-popup"] .worklog ul li:after{
	display:none;
}
[id$="-popup"] .hours span{
	display:block;
	white-space:nowrap;
}
[id$="-popup"] td[data-label="Seconds"],
[id$="-popup"] th[data-label="Seconds"]{
	display:none;
}
#jira-tasks-popup header h1:after{
	content:" tasks";
}
#jira-tasks-popup tbody tr{
	display:none;
}
#jira-tasks-popup tbody tr.visible{
	display:table-row;
}
#jira-tasks_assign_to_client-popup tbody tr td:first-child{
	text-align:center;
}
#jira-tasks_assign_to_client-popup tbody tr td:first-child svg{
	display:block;
	width:auto !important;
	max-width:16px;
	height:auto !important;
	max-height:16px;
}
#jira-tasks_assign_to_client-popup tbody tr.active td:first-child svg{
	display:none;
}
#jira-tasks_assign_to_client-popup td .response a,
#jira-tasks_assign_to_team-popup td .attachment a{
	text-decoration:none;
}
#jira-tasks_assign_to_client-popup td .response a img,
#jira-tasks_assign_to_team-popup td .attachment a img{
	display:inline-block;
	max-width:20px;
	max-height:20px;
}
#jira-tasks_assign_to_client-popup td form.blocked{
	position:relative;
}
#jira-tasks_assign_to_client-popup td form.blocked:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url('../img/waitingloadingindicator.gif') 50% 50% #fff no-repeat;
	background-size:60%;
	opacity:0.5;
	cursor:not-allowed;
}
#jira-tasks_assign_to_client-popup td form [type="submit"]{
	display:inline-block;
	width:auto;
	margin:1em auto;
}
#jira-tasks_assign_to_client-popup td form input,
#jira-tasks_assign_to_client-popup td form textarea{
	padding:6px;
	font-size:15px;
	color:#888;
}
#jira-tasks_assign_to_client-popup td form [type="text"],
#jira-tasks_assign_to_client-popup td form [type="url"],
#jira-tasks_assign_to_client-popup td form [type="file"],
#jira-tasks_assign_to_client-popup td form textarea{
	border:1px solid #ddd;
}
#jira-tasks_assign_to_client-popup td form [type="text"].wrong,
#jira-tasks_assign_to_client-popup td form [type="url"].wrong,
#jira-tasks_assign_to_client-popup td form [type="file"].wrong,
#jira-tasks_assign_to_client-popup td form textarea.wrong{
	border-color:#CC1F0F;
}
#jira-tasks_assign_to_client-popup td form .notice{
	display:block;
	font-size:12px;
	color:#CC1F0F;
}
#cp-estimate-popup > div,
[id^="estimate-"][id$="-popup"] > div{
	min-width:500px;
}
#cp-estimate-popup .wrapper form,
[id^="estimate-"][id$="-popup"] .wrapper form{
	margin:1em 0;
}
.header .navigation{
	display:flex;
	align-items:center;
}
.menu .user-cp-page{
	display:flex;
	align-items:center;
	min-height:100%;
	padding:0;
}
.menu .user-cp-page a:before{
	display:none;
}
.menu .user-cp-page img{
	display:block;
	box-sizing:border-box;
	width:40px;
	height:40px;
	padding:2.5px;
	object-fit:contain;
	border:1px solid #ccc;
	border-radius:50%;
	box-shadow:0 0 10px rgba(0,0,0,.15);
	background:#fff;
}
.menu .user-cp-page .button{
	display:block;
	display:block;
	height:40px;
	margin:auto;
	padding:10px 25px;
	color:#CC1F0F;
	font-size:14px;
	font-weight:600;
	line-height:1.4em;
	letter-spacing:.04em;
	text-transform:uppercase;
	border:1px solid #CC1F0F;
	border-radius:20px;
	background:transparent;
}
body[class*="leco_client"] .title-section{
	position:relative;
	padding:10px 0;
}
body[class*="leco_client"] .title-section:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:#032752;
	opacity:.8;
}
body[class*="leco_client"] .title-section .leco-cp-container{
	position:relative;
}
body[class*="leco_client"] .title-section .leco-cp-container .title-content .project-logo,
.title-section .leco-cp-container > .project-logo{
	max-width:180px;
	max-height:180px;
}
body[class*="leco_client"] .title-section .leco-cp-container .title-content h1{
	margin:0;
	font-weight:700;
	font-size:40px;
	line-height:1.4em;
}
body[class*="leco_client"] .title-section .leco-cp-container > li{
	position:absolute;
	left:0;
	top:50%;
	display:block;
	list-style:none;
	margin:-15px  2.3rem 0;
	height:30px;
	color:#fff;
}
body[class*="leco_client"] .title-section .leco-cp-container > li a{
	font:inherit;
	color:inherit;
	text-decoration:none;
	font-size:0;
	line-height:0;
	border:none;
}
body[class*="leco_client"] .title-section .leco-cp-container > li a:before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	background:url('../img/home.png') 50% 50% no-repeat;
}
body[class*="leco_client"] .title-section .topbar{
	position:relative;
	box-sizing:border-box;
	max-width: 64rem;
	width:100%;
	padding: 0 1.1875rem;
	margin:0 auto;
}
body[class*="leco_client"] .title-section .topbar ul,
body[class*="leco_client"] .title-section .topbar li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
body[class*="leco_client"] .title-section .topbar ul{
	display:flex;
	justify-content:center;
	column-gap:4em;
	padding:24px 0;
}
body[class*="leco_client"] .title-section .topbar li{
	position:relative;
	color:#fff;
	font-weight:500;
	font-size:14px;
	line-height:1.4em;
}
.title-section .topbar ul li a{
	padding:0 !import;
	font:inherit;
	text-decoration:none;
	border:none !important;
	font-weight:600;
	text-decoration:underline;
}
.title-section .topbar ul li a:hover{
	text-decoration:none;
}
body[class*="leco_client"] .entry a{
	color:#CC1F0F;
	border:none !important;
	text-decoration:underline;
}
body[class*="leco_client"] .entry a:hover{
	text-decoration:none;
}
.single-leco_client .content-section .leco-cp-container{
	box-sizing:border-box;
	/*max-width: 64rem;*/
	max-width:100%;
	width:932px;
	margin-left: auto;
	margin-right: auto;
}
body[class*="leco_client"] .main-content,
body[class*="leco_client"] main{
	background:#F4FAFF;
}
body[class*="leco_client"] main{
	display:flex;
	flex-direction:column;
}
body[class*="leco_client"] .module{
	font-weight:400;
	font-size:14px;
	line-height:1.4em;
	text-align: center;
	text-decoration:none;
	color: #111;
	background:#fff;
}
body[class*="leco_client"] .module.unclickable{
	cursor:not-allowed;
}
body[class*="leco_client"] .module .ico-area .iconset svg{
	display:block;
	max-width:67%;
	max-height:67%;
}
/*body[class*="leco_client"] .module .ico-area .iconset svg line{
	color:#CC1F0F;
}
body[class*="leco_client"] .module .ico-area .iconset svg path.st0{
	fill:#CC1F0F;
}*/
body[class*="leco_client"] .module .title{
	font-weight:800;
	font-size:16px;
	line-height:1.5em;
	text-align:center;
	text-transform:uppercase;
	color:#123968;
}
body[class*="leco_client"] .main-content .phase-title{
	/*font-size:0;
	line-height:1.2em;
	text-align:left;*/
}
body[class*="leco_client"] .main-content .phase-title span{
	/*color:#111;
	font-weight:800;
	font-size:14px;
	line-height:17px;*/
	display:none;
}
.leco-cp-container.buttons{
	margin-top:57px;
}
.leco-cp-container .button{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:60px;
	width:calc(100% / 3 - 1rem);
	max-width:100%;
	/*margin-left:0.5rem;
	margin-right:0.5rem;*/
	padding:4px 25px;
	font-size:17px;
	line-height:1.1em;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	border:1px solid #CC1F0F;
	border-radius:30px;
	transition:all .3s;
	background:#CC1F0F;
	cursor:pointer;
}
.leco-cp-container .button:hover{
	color:#CC1F0F;
	background-color:transparent;
}
.leco-cp-container .login-submit .button{
	width:100%;
}
.button:disabled{
	opacity:.5;
	cursor:not-allowed;
}
#new-project-popup,
#support-popup,
#create-new-task-popup,
#cp-feedback-popup{
	visibility:hidden;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	z-index:1000;
	transition:all .3s;
}
#new-project-popup.visible,
#support-popup.visible,
#create-new-task-popup.visible,
#cp-feedback-popup.visible{
	visibility:visible;
	opacity:1;
}
#new-project-popup a,
#support-popup a,
#create-new-task-popup a,
#cp-feedback-popup a{
	border:none;
	opacity:1 !important;
}
#new-project-popup > a,
#support-popup > a,
#create-new-task-popup > a,
#cp-feedback-popup > a{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,.7);
	cursor:pointer;
}
#new-project-popup > div,
#support-popup > div,
#create-new-task-popup > div,
#task-reply-popup > div,
#cp-feedback-popup > div{
	position:relative;
	box-sizing:border-box;
	width:468px;
	max-width:calc(100% - 30px);
	max-height:calc(100% - 30px);
	margin:auto;
	padding:20px 30px 40px;
	border-radius:5px;
	background:#fff;
	overflow:auto;
}
#new-project-popup header,
#support-popup header,
#create-new-task-popup header,
#cp-feedback-popup header{
	display:flex;
	justify-content:space-between;
	column-gap:2em;
	margin:-20px -30px 0;
	padding:20px;
	background:#F4FAFF;
	border-radius:5px 5px 0px 0px;
}
#new-project-popup header h1,
#support-popup header h1,
#create-new-task-popup header h1,
#task-reply-popup header h1,
#cp-feedback-popup header h1{
	margin:0;
	font-weight:700;
	font-size:20px;
	line-height:1.2em;
	color: #111111;
}
#new-project-popup header .close,
#support-popup header .close,
#create-new-task-popup header .close,
#task-reply-popup header .close,
#cp-feedback-popup header .close{
	position:relative;
	display:block;
	width:20px;
	height:20px;
	cursor:pointer;
	transform:rotate(45deg);
}
#new-project-popup header .close:before,
#new-project-popup header .close:after,
#support-popup header .close:before,
#support-popup header .close:after,
#create-new-task-popup header .close:before,
#create-new-task-popup header .close:after,
#task-reply-popup-popup header .close:before,
#task-reply-popup-popup header .close:after,
#cp-feedback-popup header .close:before,
#cp-feedback-popup header .close:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:2px;
	margin:auto;
	background:#CC1F0F;
}
#new-project-popup header .close:after,
#support-popup header .close:after,
#create-new-task-popup header .close:after,
#task-reply-popup header .close:after,
#cp-feedback-popup header .close:after{
	transform:rotate(90deg);
}
#new-project-popup form > p,
#support-popup form > p,
#create-new-task-popup form > p,
#task-reply-popup form > p,
#cp-feedback-popup form > p{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 -8px;
}
#new-project-popup h4,
#support-popup h4,
#create-new-task-popup h4,
#task-reply-popup h4,
#cp-feedback-popup h4{
	margin:30px 0 20px;
	font-weight:700;
	font-size:18px;
	line-height:1.33em;
	text-align:center;
	color:#123968;
}
#new-project-popup .wpcf7-form-control-wrap,
#support-popup .wpcf7-form-control-wrap,
#create-new-task-popup .wpcf7-form-control-wrap,
#task-reply-popup .wpcf7-form-control-wrap,
#cp-estimate-popup .wpcf7-form-control-wrap,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap,
#cp-feedback-popup .wpcf7-form-control-wrap,
#task-detailed-popup .wpcf7-form-control-wrap{
	position:relative;
	padding-top:9px;
	width:100%;
	margin:0 8px 25px;
}
#new-project-popup .wpcf7-form-control-wrap label,
#support-popup .wpcf7-form-control-wrap label,
#create-new-task-popup .wpcf7-form-control-wrap label,
#task-reply-popup .wpcf7-form-control-wrap label,
#cp-estimate-popup .wpcf7-form-control-wrap label,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap label,
#cp-feedback-popup .wpcf7-form-control-wrap label,
#task-detailed-popup .wpcf7-form-control-wrap label{
	position:absolute;
	display:inline-block;
	margin:0;
	top:0;
	left:18px;
	padding:0 5px;
	font-weight:500;
	font-size:13px;
	line-height:16px;
	color:#123968;
	background:#fff;
	z-index:1;
}
#new-project-popup .wpcf7-form-control-wrap label i,
#support-popup .wpcf7-form-control-wrap label i,
#create-new-task-popup .wpcf7-form-control-wrap label i,
#task-reply-popup .wpcf7-form-control-wrap label i,
#cp-estimate-popup .wpcf7-form-control-wrap label i,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap label i,
#cp-feedback-popup .wpcf7-form-control-wrap label i,
#task-detailed-popup .wpcf7-form-control-wrap label i{
	font-style:normal;
	opacity:0.5;
}
#new-project-popup .wpcf7-form-control-wrap label s,
#support-popup .wpcf7-form-control-wrap label s,
#create-new-task-popup .wpcf7-form-control-wrap label s,
#task-reply-popup .wpcf7-form-control-wrap label s,
#cp-estimate-popup .wpcf7-form-control-wrap label s,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap label s,
#cp-feedback-popup .wpcf7-form-control-wrap label s,
#task-detailed-popup .wpcf7-form-control-wrap label s{
	color:#CB1F0F;
	text-decoration:none;
}
#new-project-popup .wpcf7-form-control-wrap input,
#new-project-popup .wpcf7-form-control-wrap textarea,
#support-popup .wpcf7-form-control-wrap input,
#support-popup .wpcf7-form-control-wrap textarea,
#create-new-task-popup .wpcf7-form-control-wrap input,
#create-new-task-popup .wpcf7-form-control-wrap textarea,
#create-new-task-popup .wpcf7-form-control-wrap select,
#task-reply-popup .wpcf7-form-control-wrap input,
#task-reply-popup .wpcf7-form-control-wrap textarea,
#task-reply-popup .wpcf7-form-control-wrap select,
#cp-estimate-popup .wpcf7-form-control-wrap input,
#cp-estimate-popup .wpcf7-form-control-wrap textarea,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap input,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap textarea,
#cp-feedback-popup .wpcf7-form-control-wrap input,
#cp-feedback-popup .wpcf7-form-control-wrap textarea,
#task-detailed-popup .wpcf7-form-control-wrap select{
	width:100%;
	color:#111;
	padding:14px 17px 15px;
	font-weight:500;
	font-size:14px;
	line-height:17px;
	border:1px solid #2C3E50;
	border-radius:5px;
	background:#fff;
}
#new-project-popup .wpcf7-form-control-wrap textarea,
#support-popup .wpcf7-form-control-wrap textarea,
#create-new-task-popup .wpcf7-form-control-wrap textarea,
#cp-estimate-popup .wpcf7-form-control-wrap textarea,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap textarea,
#task-reply-popup .wpcf7-form-control-wrap textarea,
#cp-feedback-popup .wpcf7-form-control-wrap textarea{
	min-height:75px;
	/*overflow:hidden;
	resize:none;*/
}
#new-project-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#support-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#create-new-task-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#cp-estimate-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#task-reply-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#cp-feedback-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
#task-detailed-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0.2em 0 0;
	padding:0;
	font-size:11px;
	line-height:1em;
	color:#CC1F0F;
}
#new-project-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
#support-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
#create-new-task-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
#cp-estimate-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap .wpcf7-not-valid,
#task-reply-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
#cp-feedback-popup .wpcf7-form-control-wrap .wpcf7-not-valid,
#task-detailed-popup .wpcf7-form-control-wrap .wpcf7-not-valid{
	border-color:#CC1F0F;
}
#new-project-popup .wpcf7-submit.button,
#support-popup .wpcf7-submit.button,
#create-new-task-popup .wpcf7-submit.button,
#task-reply-popup .wpcf7-submit.button,
#cp-feedback-popup .wpcf7-submit.button{
	width:calc(100% - 16px);
	height:55px;
	margin-left:8px;
	margin-right:8px;
	color:#fff;
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.03em;
	text-transform:uppercase;
	border-radius:55px;
	background:#CC1F0F;
	cursor:pointer;
	transition:all .3s;
}
#new-project-popup .wpcf7-submit.button:hover,
#support-popup .wpcf7-submit.button:hover,
#create-new-task-popup .wpcf7-submit.button:hover,
#task-reply-popup .wpcf7-submit.button:hover,
#cp-feedback-popup .wpcf7-submit.button:hover{
	background:transparent;
	color:#CC1F0F;
}
#support-popup .wpcf7-form-control-wrap[data-name="user-first_name"],
#support-popup .wpcf7-form-control-wrap[data-name="user-last_name"]{
	width:calc((100% / 2) - 16px);
}
#support-popup .button.file,
#create-new-task-popup .button.file,
#task-reply-popup .button.file{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:calc(100% - 16px);
	height:55px;
	margin:0 8px 20px;
	color:#CC1F0F;
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.03em;
	text-transform:uppercase;
	text-decoration:none;
	border:1px solid #CC1F0F;
	border-radius:55px;
	background:transparent;
	cursor:pointer;
	transition:all .3s;
}
#support-popup .button.file:before,
#create-new-task-popup .button.file:before,
#task-reply-popup .button.file:before{
	content:"";
	display:block;
	width:17px;
	height:17px;
	margin:0 11px 0 0;
	background:url('../svg/export-add.svg') 50% 50% no-repeat;
}
#support-popup .button.file.selected,
#create-new-task-popup .button.file.selected,
#task-reply-popup .button.file.selected{
	font-size:0;
	line-height:0;
}
#support-popup .button.file.selected:before,
#create-new-task-popup .button.file.selected:before,
#task-reply-popup .button.file.selected:before{
	display:none;
}
#support-popup .button.file.selected:after,
#create-new-task-popup .button.file.selected:after,
#task-reply-popup .button.file.selected:after{
	content:attr(data-file);
	font-weight:500;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:-.03em;
	text-transform:uppercase;
}
#support-popup .button.file ~ .wpcf7-form-control-wrap[data-name^="file"],
#create-new-task-popup .button.file ~ .wpcf7-form-control-wrap[data-name^="file"],
#task-reply-popup .button.file ~ .wpcf7-form-control-wrap[data-name^="file"]{
	display:none;
}
.wpcf7-form,
#create-new-task-popup form,
#task-reply-popup form{
	position:relative;
}
.wpcf7-form:before,
#create-new-task-popup form:before,
#task-reply-popup form:before{
	content:"";
	visibility:hidden;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url('../img/waitingloadingindicator.gif') 50% 50% no-repeat #fff;
	opacity:0;
	z-index:100;
	transition:all .3s;
}
#create-new-task-popup form.wrapper,
#task-reply-popup form.wrapper,
#cp-feedback-popup form.wrapper{
	overflow-x:hidden;
}
.wpcf7-form.submitting:before,
#create-new-task-popup form.blocked:before,
#task-reply-popup form.blocked:before,
#cp-feedback-popup form.blocked:before{
	visibility:visible;
	opacity:.5;
	cursor:no-active;
}
#create-new-task-popup .caption,
#task-reply-popup .caption{
	margin:0 0 11px;
	font-weight:500;
	font-size:13px;
	line-height:16px;
	color:#123968;
}
#create-new-task-popup .drop_area,
#task-reply-popup .drop_area{
	position:relative;
	margin:10px 0;
	padding:30px;
	font-weight: 500;
	font-size:14px;
	line-height:16px;
	text-align: center;
	color:#687781;
	box-sizing:border-box;
	border:1px dashed #2C3E50;
	border-radius:5px;
	transition:all .3s;
}
#create-new-task-popup .drop_area.highlight,
#task-reply-popup .drop_area.highlight{
	opacity:.5;
}
#create-new-task-popup .drop_area span,
#task-reply-popup .drop_area span{
	color:#8F8F8F;
}
#create-new-task-popup .drop_area label,
#task-reply-popup .drop_area label{
	color:#CC1F0F;
	text-decoration:underline;
	cursor:pointer;
}
#create-new-task-popup .drop_area label:hover,
#task-reply-popup .drop_area label:hover{
	text-decoration:none;
}
#create-new-task-popup .drop_area input[type="file"],
#task-reply-popup .drop_area input[type="file"]{
	display:none;
}
#create-new-task-popup .drop_area:after,
#task-reply-popup .drop_area:after{
	content:attr(data-notice);
	position:absolute;
	display:inline-block;
	margin:0;
	bottom:0;
	left:18px;
	margin:0 0 -8px;
	padding:0 5px;
	color:#123968;
	font-weight: 500;
	font-size:13px;
	line-height:16px;
	font-style:italic;
	background:#fff;
	z-index:1;
}
#create-new-task-popup .files,
#task-reply-popup .files{
	display:flex;
	flex-wrap:wrap;
	margin:0.5em -4px 1em;
}
#create-new-task-popup .files li,
#task-reply-popup .files li{
	position:relative;
	display:block;
	margin:4px;
	font-size:11px;
	line-height:1em;
	padding:4px 8px;
	border:1px solid #2C3E50;
	border-radius:15px;
}
#create-new-task-popup .files .close,
#task-reply-popup .files .close{
	visibility:hidden;
	position:absolute;
	right:0;
	top:0;
	box-sizing:border-box;
	width:14px;
	height:14px;
	margin:-6px -6px 0 0;
	transform:rotate(45deg);
	border-radius:50%;
	border:1px solid #CC1F0F;
	background:#fff;
	opacity:0;
	z-index:10;
	transition:opacity 0s;
}
#create-new-task-popup .files li:hover .close,
#task-reply-popup .files li:hover .close{
	visibility:visible;
	opacity:1;
}
#create-new-task-popup .files .close:before,
#create-new-task-popup .files .close:after,
#task-reply-popup .files .close:before,
#task-reply-popup .files .close:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:2px;
	margin:auto;
	background:#CC1F0F;
	cursor:pointer;
}
#create-new-task-popup .files .close:after,
#task-reply-popup .files .close:after{
	transform:rotate(90deg);
}
#task-reply-popup > div,
#create-new-task-popup > div,
#task-detailed-popup > div{
	width:calc(100% - 40px);
	max-height:calc(100% - 40px);
}
#task-reply-popup header h1,
#create-new-task-popup header h1,
#task-detailed-popup header h1{
	padding-right:60px;
}
#task-reply-popup header h3{
	width:100%;
	margin:1em 0 0;
	font-size:17px;
	font-weight:600;
	color:#23527c;
}
#task-reply-popup header h3:after{
	content:":";
}
#task-reply-popup header .close,
#create-new-task-popup header .close,
#task-detailed-popup header .close{
	position:absolute;
	right:0;
	top:0;
	margin:20px;
}
#task-reply-popup header .request{
	box-sizing:border-box;
	width:100%;
	margin:1em -10px 0;
	padding:4px 10px;
	word-wrap:break-word;
	border:1px solid #fff;
}
#create-new-task-popup [data-name="phase"],
#create-new-task-popup [data-name="priority"]{
	width:calc((100%) / 2  - 16px);
}
#file_uploads_new .drop_area form span{
	display:block;
	color:#8F8F8F;
}
#file_uploads_new .drop_area form label{
	display:block;
	color:var(--primary);
	text-decoration:underline;
	cursor:pointer;
}
#file_uploads_new .drop_area form label:hover{
	text-decoration:none;
}
#file_uploads_new .drop_area form input[type="file"]{
	display:none;
}
#task-reply-popup .wpcf7-form-control-wrap:after{
	content: attr(data-notice);
	display:block;
	margin:.3em 0 0;
	color:#123968;
	font-weight:500;
	font-size:13px;
	line-height:16px;
	font-style:italic;
}
#accept_message{
	visibility:hidden;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	z-index:9000;
	transition:all .3s;
}
#accept_message.visible{
	visibility:visible;
	opacity:1;
}
#accept_message > a{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,.7);
	opacity:1 !important;
}
#accept_message > div{
	position:relative;
	width:540px;
	max-width:calc(100% - 2 * 30px);
	margin:auto;
	padding:40px;
	text-align:center;
	/*border:3px solid #000;*/
	box-shadow:0 4px 20px rgba(0, 0, 0, 0.06);
	border-radius:10px;
	background:#fff;
}
#accept_message .icon{
	margin:40px 0;
}
#accept_message .icon > *{
	display:block;
	margin:0 auto;
}
#accept_message h4{
	margin:0 0 12px;
	font-weight:700;
	font-size:20px;
	line-height:1.2em;
}
#accept_message p{
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:600;
}
#accept_message .button{
	margin:56px 0 0;
}
#accept_message .button{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:60px;
	width:100%;
	max-width:100%;
	padding:17px 25px;
	font-size:17px;
	line-height:1.4em;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	border:1px solid #CC1F0F;
	border-radius:30px;
	transition:all .3s;
	background:#CC1F0F;
	opacity:1 !important;
	cursor:pointer;
}
#accept_message .button:hover{
	color:#CC1F0F;
	background-color:transparent;
}

/* Authorization Forms */
.leco-cp-container .leco-cp-errors{
	
}
.leco-cp-container .leco-cp-errors p{
	margin:0 0 4px;
}
.leco-cp-container input[type="hidden"]{
	display:none;
}
.leco-cp-container [name="loginform"],
.leco-cp-container [name="lostpasswordform"]{
	max-width:100%;
}
.leco-cp-container [name="loginform"] p,
.leco-cp-container [name="lostpasswordform"] p{
	position:relative;
    padding-top:9px;
    width:100%;
	margin-bottom:15px;
}
.leco-cp-container [name="loginform"] p label[for],
.leco-cp-container [name="lostpasswordform"] p label[for]{
    position:absolute;
    display:inline-block;
    margin:0;
    top:0;
    left:18px;
    padding:0 5px;
    font-weight:500;
    font-size:13px;
    line-height:16px;
    color:#123968;
    background:#fff;
    z-index:1;
}
.leco-cp-container [name="loginform"] p input[type="text"],
.leco-cp-container [name="loginform"] p input[type="password"],
.leco-cp-container [name="lostpasswordform"] p input[type="text"]{
    width:100%;
	margin:0;
    padding:14px 17px 15px;
    color:#123968;
    font-weight:500;
    font-size:14px;
    line-height:17px;
    border:1px solid #2C3E50;
    border-radius:5px;
    background:#fff !important;
}
.leco-cp-container [name="loginform"] .lost-password{
	margin:0;
	padding:0;
}
.leco-cp-container [name="loginform"] .lost-password a,
.leco-cp-container .leco-cp-error a,
.leco-cp-container .message a,
.leco-cp-container [name="lostpasswordform"] #nav a,
.leco-cp-container [name="resetpassform"] #nav a{
	font-weight:600;
    font-size:13px;
    line-height:16px;
    color:#123968;
	text-decoration:none;
	border:none;
}
.leco-cp-container [name="loginform"] .lost-password a:hover,
.leco-cp-container .leco-cp-error a:hover,
.leco-cp-container .message a:hover,
.leco-cp-container [name="lostpasswordform"] #nav a:hover,
.leco-cp-container [name="resetpassform"] #nav a:hover{
	text-decoration:underline;
}
.leco-cp-container [name="loginform"] .login-remember label,
.leco-cp-container [name="resetpassform"] .pw-weak label{
	position:static;
	left:auto;
	top:auto;
	display:flex;
	padding:0;
	margin:0;
}
.leco-cp-container [name="loginform"] .login-remember input,
.leco-cp-container [name="resetpassform"] .pw-weak input{
	width:auto;
	margin:0 .3em 0 0
}
.leco-cp-container [name="loginform"] .login-submit,
.leco-cp-container [name="lostpasswordform"] .login-submit{
	margin:0;
}
.leco-cp-container [name="loginform"] .login-submit .button,
.leco-cp-container [name="lostpasswordform"] .login-submit .button,
.leco-cp-container [name="resetpassform"] .login-submit .button{
	margin-top:1em !important;
}
.leco-cp-container [name="resetpassform"] .user-pass1-wrap p{
	margin:1em 0 .3em;
	font-weight:500;
    font-size:16px;
    line-height:16px;
    color:#123968;
}
.leco-cp-container [name="resetpassform"] .description{
	line-height:1.2em;
}
/*Text/Image Block*/
.ti_block{
    padding:79px 0 140px;
}
.ti_block .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.ti_block.right .container{
	flex-direction:row-reverse;
}
.ti_block.ti_main .container{
	flex-wrap:wrap;
}
.ti_main h2.title{
	width:100%;
	font-weight:700;
	font-size:32px;
	line-height:39px;
	margin:0 0 50px;
	color:#111;
	text-align:center;
}
.ti_img{
    width:46%;
    max-width:642px;
    display:flex;
}
.ti_img img{
    margin:auto;
}
.ti_cont{
    width:49%;
    max-width:690px;
}
.ti_cont h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    color:#111;
    margin:0 0 21px;
}
.ti_cont h2 span{
	color:#CC1F0F;
}
.ti_cont p{
    font-weight:500;
    font-size:16px;
    line-height:1.6;
    color:#111;
    margin:0 0 25px;
}
.ti_cont a.btn{
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#fff;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #CC1F0F;
    width:400px;
    max-width:100%;
    text-align:center;
    padding:15px 0 16px;
}
.ti_cont a.btn:hover{
    color:#CC1F0F;
    background:#fff;
}
.ti_cont a.link{
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#CC1F0F;
    display:flex;
    align-items:center;
}
.ti_cont a.link:hover{
    text-decoration:underline;
}
.ti_cont a.link svg{
    margin-left:9px;
}
/*----------------*/
/*3StepsHelp*/
.stepshelp{
    padding:140px 0;
}
.stepshelp .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.steps3_cont{
    width:46.5%;
    max-width:653px;
}
.steps3_txt{
    font-weight:500;
    font-size:16px;
    line-height:1.6;
    margin:0;
}
.steps3_cont h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    color:#111;
}
.steps3_steps{
    counter-reset:steps;
    max-width:690px;
    width:49%;
    background:#F5FAFF;
    border-radius:20px;
    padding:23px 47px 28px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    z-index:1;
}
.steps3_item{
    position:relative;
    text-align:center;
    z-index:2;
    padding-top:72px;
}
.steps3_item:before{
    counter-increment:steps;
    content:'0'counter(steps);
    position:absolute;
    left:50%;
    top:0;
    transform:translate(-50%,0);
    font-weight:700;
    font-size:84px;
    line-height:1.45;
    letter-spacing:.02em;
    background:linear-gradient(90deg,#7B77F7 0%,#5C55D8 94.01%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip: text;
    text-fill-color:transparent;
    opacity:.4;
}
.steps3_icon{
    border-radius:50%;
    width:120px;
    height:120px;
    display:flex;
    background:linear-gradient(90deg,#7B77F7 0%,#5C55D8 94.01%);
    box-shadow:0px 1px 13px rgba(95,88,219,.53);
    margin:0 auto 17px;
}
.steps3_icon img{
    margin:auto;
}
.steps3_item p{
    font-weight:500;
    font-size:18px;
    line-height:1.45;
    margin:0;
}
/*----------*/
/*Services list*/
#service-list{
    padding:100px 0;
    text-align:center;
}
#service-list h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    color:#111;
    margin:0 0 20px;
}
#service-list h2 + p{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#787878;
    margin:0 0 57px;
}
.slist-item{
    margin:0 0 20px;
    box-shadow:0px 2px 15px rgba(0,0,0,.06);
    border-radius:15px;
    background:#fff;
    padding:40px 47px 40px 99px;
    display:flex;
    align-items:center;
    text-align:left;
}
.slist-item:last-child{
    margin:0;
}
.slist_img{
    display:flex;
    border-radius:50%;
    width:200px;
    height:200px;
    min-width:200px;
    margin-right:92px;
    background:#F5FAFF;
}
.slist_img img{
    margin:auto;
}
.slist_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#111;
    margin:0 0 20px;
}
.slist_text{
    font-weight:400;
    font-size:14px;
    line-height:1.6;
    color:#111;
    margin:0 0 43px;
}
.slist_btm{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.slist_price{
    font-weight:700;
    font-size:14px;
    line-height:25px;
    color:#92A6B8;
    margin:0;
}
.slist_price span{
    font-size:24px;
    line-height:25px;
    color:#123968;
}
.slist_btm .btn{
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:600;
    font-size:14px;
    line-height:22px;
    color:#CC1F0F;
    padding:6px 24px;
    border:1px solid #CC1F0F;
    background:transparent;
    border-radius:18px;
}
.slist_btm .btn:hover{
    background:#CC1F0F;
    color:#fff;
}
.slist_btm .btn svg{
    margin-left:8px;
}
.slist_btm .btn:hover svg path{
    fill:#fff;
}
/*-------------*/
/*Separator*/
.separator{
    position:relative;
    background-attachment:fixed;
    padding:94px 0 106px;
    background-size:cover;
    background-position:center 45%;
}
.separator:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(3,39,82,.8);
    z-index:1;
}
.separator .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.sep_l{
    width:61.5%;
    max-width:867px;
    position:relative;
    z-index:2;
}
.sep_l h2{
    color:#fff;
    position:relative;
    font-weight:700;
    font-size:32px;
    line-height:39px;
    margin:0;
    padding-top:19px;
}
.sep_l h2:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    height:3px;
    background:#EFAA22;
    width:153px;
}
.sep_r{
    width:34.5%;
    max-width:484px;
    position:relative;
    z-index:2;
}
.sep_r .btn{
    color:#fff;
    display:inline-block;
    width:100%;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-align:center;
    padding:15px 0 16px;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #CC1F0F;
}
.sep_r .btn:hover{
    color:#CC1F0F;
    background:#fff;
}
/*---------*/
/*Service Head*/
#service_head{
    padding:20px 0 125px;
}
#service_head .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}
#service_head .back{
    width:100%;
    display:flex;
    align-items:center;
    margin:0 0 104px;
    font-weight:700;
    font-size:14px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#CC1F0F;
}
#service_head .back svg{
    margin-right:10px;
    transition:.4s all ease;
}
#service_head .back:hover svg{
    margin-right:15px;
}
.shead_cont{
    width:49%;
    max-width:690px;
}
.shead_title{
    display:flex;
    align-items:center;
    margin:0 0 29px;
}
.sshead_icon{
    width:100px;
    height:100px;
    min-width:100px;
    border-radius:50%;
    background:#fff;
    box-shadow:0px 4px 10px rgba(0,0,0,.05);
    display:flex;
    margin:0 32px 0 0;
}
.shead_title h1{
    font-weight:700;
    font-size:40px;
    line-height:49px;
    color:#111;
    margin:0;
}
.shead_txt{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#111;
    margin:0 0 26px;
}
.shead_price{
    font-weight:700;
    font-size:18px;
    line-height:25px;
    color:#92A6B8;
    margin:0 0 37px;
}
.shead_price span{
    font-size:32px;
    color:#123968;
}
.shead_cont .btn{
    display:inline-block;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    width:400px;
    padding:15px 0 16px;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #CC1F0F;
}
.shead_cont .btn:hover{
    color:#CC1F0F;
    background:#fff;
}
.sshead_icon img{
    margin:auto;
}
.shead_img{
    width:49%;
    max-width:690px;
}
/*------------*/
/*Process steps*/
#process_steps{
    padding:110px 0 120px;
}
#process_steps h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-transform:capitalize;
    color:#111;
    margin:0 0 14px;
}
#process_steps h2 + p{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#787878;
    margin:0 0 40px;
}
.process_steps{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:30px;
    counter-reset:sstep;
}
.psteps_item{
    padding:32px 24px 46px 35px;
    background:#F4FAFF;
    border-radius:10px;
}
.psteps_top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-right:55px;
    margin:0 0 19px;
}
.psteps_icon{
    position:relative;
    background:linear-gradient(90deg, #7B77F7 0%, #5C55D8 94.01%);
    box-shadow:0px 4px 23px rgba(0,0,0,.08);
    width:120px;
    height:120px;
    min-width:120px;
    display:flex;
    border-radius:50%;
}
.psteps_icon:before{
    content:'0'counter(sstep);
    counter-increment:sstep;
    position:absolute;
    left:75%;
    top:50%;
    transform:translate(0,-50%);
    background: linear-gradient(90deg, #7B77F7 0%, #5C55D8 94.01%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    opacity:0.4;
    font-weight:700;
    font-size:96px;
    line-height:1.45;
    letter-spacing:.02em;
}
.psteps_icon img{
    margin:auto;
}
.psteps_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#111;
    margin:0 0 6px;
}
.psteps_txt{
    font-weight:500;
    font-size:16px;
    line-height:1.4;
    color:#111;
    margin:0;
}
/*-------------*/
/*About Service*/
#about_service{
    padding:100px 0 133px;
}
#about_service h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-transform:capitalize;
    margin:0 0 14px
}
#about_service h2 + p{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#787878;
    margin:0 0 50px;
}
.about_service{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr 1fr;
    grid-auto-flow:column;
    grid-gap:20px 30px;
    counter-reset:aserv;
}
.row2 .about_service{
	grid-template-rows:1fr 1fr;
}
.aserv_item{
    background:#fff;
    padding:17px 16px 16px 101px;
    position:relative;
}
.aserv_item:before{
    counter-increment:aserv;
    content:'0'counter(aserv);
    position:absolute;
    left:16px;
    top:2px;
    font-weight:700;
    font-size:54px;
    line-height:1.45;
    letter-spacing:.02em;
    background:linear-gradient(90deg, #7B77F7 0%, #5C55D8 94.01%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
}
.aserv_item:after{
    content:'';
    position:absolute;
    right:14px;
    top:13px;
    width:31px;
    height:28px;
    background:url(../svg/check.svg) center/contain no-repeat;
}
.aserv_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#111;
    margin:0 0 6px;
    padding-right:31px;
}
.aserv_txt{
    font-weight:500;
    font-size:16px;
    line-height:1.4;
    color:#111;
    margin:0;
}
/*-------------*/
/*FAQ*/
#faq{
    padding:100px 0 140px;
}
#faq h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-transform:capitalize;
    color:#111;
    margin:0 0 60px;
}
.faq_list{
    border:1px solid #E3E3E3;
    box-shadow:0px 2px 15px rgba(0,0,0,.06);
    border-radius:10px;
}
.faq_item:not(:last-child){
    border-bottom:1px solid #E3E3E3;
}
.faq_item:hover,
.faq_item.open{
    background:#F4FAFF;
}
.faq_quest{
    margin:0;
    font-weight:600;
    font-size:18px;
    line-height:1.5;
    padding:27px 169px 27px 35px;
    position:relative;
    margin:0;
}
.faq_btn{
    position:absolute;
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    border:1px solid #E3E3E3;
    display:flex;
    padding:0;
    top:16px;
    right:30px;
    cursor:pointer;
}
.faq_btn:hover,
.open .faq_btn{
    background:#CC1F0F;
}
.faq_btn svg{
    margin:auto;
    transition:.5s all ease;
}
.open .faq_btn svg{
    transform:rotate(180deg);
}
.faq_btn:hover svg path,
.open .faq_btn svg path{
    fill:#fff;
}
.faq_answ{
    margin:0;
    padding:10px 100px 25px 35px;
    display:none;
}

/*---*/
/*Reasons*/
#reasons{
    padding:100px 0 0;
}
#reasons.fix{
	padding:139px 0 130px;
}
#reasons h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-transform:capitalize;
    color:#111;
    margin:0 0 14px;
}
#reasons.fix h2{
	text-align:center;
}
#reasons h2 + p{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#787878;
    margin:0 0 45px;
}
.reasons{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:30px;
    counter-reset:reas;
}
.fix .reasons{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.reason_item{
    background:#F4FAFF;
    border-radius:8px;
    overflow:hidden;
    position:relative;
    padding:15px 25px 20px 20px;
}
.fix .reason_item{
	width:33%;
	max-width:450px;
	padding-right:40px;
}
.reason_item:after{
    content:'';
    position:absolute;
    width:200px;
    height:200px;
    border-radius:50%;
    background:#E3E8FB;
    right:-120px;
    top:-120px;
}
.reason_icon{
    position:absolute;
    right:15px;
    top:15px;
    z-index:2;
}
.fix .reason_icon{
	top:10px;
	right:7px;
}
.reason_title{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#111;
    margin:0 0 11px;
    padding-left:56px;
    position:relative;
}
.reason_title:before{
    counter-increment:reas;
    content:'0'counter(reas);
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0,-50%);
    font-weight:700;
    font-size:32px;
    line-height:1.45;
    letter-spacing:.02em;
    color:#EFAA22;  
}
.reason_txt{
    font-weight:500;
    font-size:16px;
    line-height:1.4;
    color:#111;
    margin:0;
}
/*-------*/
/*Comparison1*/
.ssil-comparison1{
    background:#F4FAFF;
    padding:110px 0 140px;
}
.ssil-comparison1 h2{
    font-weight:700;
    font-size:32px;
    line-height:39px;
    text-transform:capitalize;
    color:#111;
    margin:0 0 14px;
}
.ssil-comparison1 h2 + p{
    font-weight:500;
    font-size:18px;
    line-height:1.6;
    color:#787878;
    margin:0 0 43px;
}
.ssil-comparison1 .wrap{
    box-shadow:0px 2px 20px rgba(0,0,0,.1);
    border-radius:11px;
    background:#fff;
    padding:29px 32px 38px;
}
.ssil-comparison1 table {
    width:100%;
    text-align:center;
    border-collapse:collapse;
}
.ssil-comparison1 ul,
.ssil-comparison1 li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.ssil-comparison1 table,
.ssil-comparison1 table td,
.ssil-comparison1 table th{
	border:none;
	font-size:16px;
}
.ssil-comparison1 table{
	width:100%;
	text-align:center;
	border-collapse:collapse;
}
.ssil-comparison1 table td,
.ssil-comparison1 table th{
	box-sizing:border-box;
	padding:10px 16px;
	width:15%;
	line-height:1em;
	text-align:center;
	border-bottom:1px solid #DEE8F3;
}
.ssil-comparison1 table tr td:first-child,
.ssil-comparison1 table tr th:first-child{
	width:50%;
	padding-left:15px;
	padding-right:15px;
	text-align:left;
	font-weight:600;
}
.ssil-comparison1 table tfoot tr td{
	border-bottom:none;
}
.ssil-comparison1 .button,
.ssil-comparison1 .added_to_cart{
	width:170px;
	max-width:100%;
	height:50px;
	margin:0 auto;
	padding:13px 35px;
	color:var(--alternative);
	white-space:nowrap;
	background:transparent;
}
.ssil-comparison1 .button:hover,
.ssil-comparison1 .added_to_cart:hover{
	color:var(--light);
	background:var(--alternative);
}
.ssil-comparison1 .comparison-notices li{
	color:var(--primary-alternative);
	font-size:13px;
	line-height:1.4em;
	font-weight:700;
	width:240px;
}
.ssil-comparison1 h4{
    font-weight:700;
    font-size:18px;
    line-height:24px;
    text-transform:uppercase;
    color:#111;
}
.ssil-comparison1 .price{
    font-weight:700;
    font-size:18px;
    line-height:25px;
    color:#92A6B8;
}
.ssil-comparison1 .price span{
    color:#123968;
    font-size:32px;
}
.ssil-comparison1 .add_to_cart_button,
.ssil-comparison1 .added_to_cart{
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#111;
    padding:12px 34px 14px;
    background:#fff;
    border:1px solid #CC1F0F;
    border-radius:64px;
}
.ssil-comparison1 .add_to_cart_button.added{
    display:none;
}
.ssil-comparison1 .add_to_cart_button:hover,
.ssil-comparison1 .added_to_cart:hover{
    background:#CC1F0F;
    color:#fff;
}
/*-----------*/
/*Sharebox for post*/
.sharebox1{
	display:flex;
	align-items:center;
}
.sharebox1 p{
	margin:0 15px 0 0;
	font-weight:700;
}
.sharebox1 ul{
	margin:0;
	list-style:none;
	padding:0;
	display:flex;
	align-items:center;
}
.sharebox1 ul li{
	list-style:none;
}
.sharebox1 ul li:not(:last-child){
	margin:0 30px 0 0;
}
.sharebox1 ul li a{
	display:flex;
}
/*----------------*/
/*Category Banners*/
.banners_cat{
	margin-bottom:35px;
}
.cat_banner{
	line-height:0;
	display:block;
}
.cat_banner:not(:last-child){
	margin-bottom:25px;
}
.cat_banner img{
	width:100%;
	height:auto;
}
/*----------------*/
/*WPServices block*/
#wpservices{
	padding:100px 0 110px;
	text-align:center;
}
#wpservices h2{
	text-align:center;
	font-weight:700;
	font-size:32px;
	line-height:39px;
	color:#111;
	margin:0 0 50px;
}
.wpservices{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px;
	margin:0 0 60px;
}
.wpservice-item{
	background:#fff;
	box-shadow:0px 6px 15px rgba(0,0,0,.13);
	border-radius:7px;
	padding:32px 13px 22px 19px;
	text-align:left;
	display:flex;
	flex-direction:column;
}
.wpservice_img{
	display:flex;
	margin:0 0 32px;
	overflow:hidden;
}
.wpservice_img img{
	margin:auto;
	transition:.7s all ease;
}
.wpservice_img:hover img{
	transform:scale(1.2);
}
.wpservice_cont{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex-grow:1;
}
.wpservice_txt{
	margin-bottom:15px;
	font-size:14px;
	line-height:22px;
}
.wpservice_title{
	font-weight:700;
	font-size:18px;
	line-height:24px;
	text-transform:capitalize;
	color:#123968;
	margin:0 0 8px;
}
.wpservice_more{
	font-weight:600;
	font-size:14px;
	line-height:22px;
	color:#CC1F0F;
}
#wpservices .btn{
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	width:350px;
	max-width:100%;
	padding:15px 0 16px;
	background:#CC1F0F;
	border-radius:30px;
	border:1px solid #CC1F0F;
}
#wpservices .btn:hover{
	color:#CC1F0F;
	background:#fff;
}
/*---------------*/
/*Checklist modal form*/
.fancybox-slide > #checklist{
	padding:57px 35px 29px;
	width:90%;
	max-width:608px;
	background:#F5FAFF;
}
.modal_title{
	font-family:'Montserrat';
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	text-align:center;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
	margin:0 0 40px;
}
.modal-close{
	padding:0;
	border:none;
	background:none;
	position:absolute;
	right:14px;
	top:14px;
}
.modal-close svg{
	transition:.5s all ease;
}
.modal-close:hover svg{
	transform:rotate(90deg);
}
#checklist input{
	border:1px solid #CCC8E6;
	border-radius:30px;
	background:#fff;
	padding:17px 25px;
	margin-bottom:20px;
	font-family:'Montserrat';
	font-weight:400;
	font-size:16px;
	line-height:1.6;
}
#checklist input::-webkit-input-placeholder {
	color:#928CB1;
}
#checklist input::-moz-placeholder {
	color:#928CB1;
	opacity:1;
}
#checklist input:-ms-input-placeholder {
	color:#928CB1;
}
#checklist input:-moz-placeholder {
	color:#928CB1;
	opacity:1;
}
#checklist input[type="submit"]{
	font-weight:700;
	font-size:17px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	padding:19px 0;
	width:100%;
	background:#CC1F0F;
	border:1px solid #CC1F0F;
	border-radius:59px;
	text-align:center;
	margin:0;
}
#checklist input[type="submit"]:hover{
	color:#CC1F0F;
	background:#fff;
}
/*-------------------*/
/*On-demand Support*/
#psupport{
	padding:28px 0 185px;
}
#psupport .container{
	padding:0;
}
#psupport .back{
	display:flex;
	align-items:center;
	font-weight:700;
	font-size:14px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#CC1F0F;
	cursor:pointer;
	margin:0 0 20px;
}
#psupport .back svg{
	margin-right:10px;
	transition:.5s all ease;
}
#psupport .back:hover svg{
	margin-right:15px;
}
.psupport_top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:43px;
}
.ptop_con{
	width:59.5%;
	max-width:553px;
}
.ptop_con h1{
	font-weight:700;
	font-size:32px;
	line-height:39px;
	margin:0 0 20px;
	color:#111;
}
.ptop_con p{
	margin:0;
	font-weight:500;
	font-size:18px;
	line-height:1.6;
	color:#111;
}
.ptop_img{
	width:37%;
	max-width:342px;
}
.ptop_img img{
	max-width:100%;
	height:auto;
}
#support-form{
	padding:39px 20px 53px;
	background:#F4FAFF;
}
.form_title{
	font-weight:700;
	font-size:20px;
	line-height:24px;
	color:#111;
	margin:0 0 23px;
}
#support-form .form_item input,
#support-form .form_item select,
#support-form .form_item textarea,
#support-form .form_item label{
	background:#F4FAFF;
}
#support-form [name="textarea-338"]{
	resize:none;
	height:81px;
}
.form_descr{
	font-weight:500;
	font-size:12px;
	line-height:15px;
	color:#687781;
	padding-left:18px;
	margin:0;
}
#support-form .codedropz-upload-handler{
	min-height:81px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#support-form .codedropz-upload-inner{
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:'Montserrat';
	font-weight:500;
	font-size:18px;
	line-height:22px;
	color:#687781;
}
#support-form .codedropz-upload-inner h3{
	margin:0;
	font-family:'Montserrat';
	font-weight:500;
	font-size:18px;
	line-height:22px;
	color:#687781;	
}
#support-form .codedropz-upload-inner a{
	color:#CC1F0F;
	text-decoration:underline;
}
#support-form .codedropz-upload-inner span{
	display:inline-block;
	margin:0 10px;
}
#support-form .dnd-upload-counter{
	display:none;
}
#support-form .form_row{
	max-width:433px;
}
#support-form input[type="submit"]{
	width:100%;
	text-align:center;
	color:#fff;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	padding:15px 0 16px;
	background:#CC1F0F;
	border-radius:30px;
	border:1px solid #CC1F0F;
	margin-top:30px;
}
#support-form input[type="submit"]:hover{
	background:#fff;
	color:#CC1F0F;
}
#support-form form > p:last-of-type{
	margin:0;
}
#support-form .wpcf7-radio{
	display:flex;
	align-items:center;
}
#support-form .form_item .wpcf7-radio label,
#support-form .wpcf7-acceptance label{
	position:static;
	display:flex;
	align-items:center;
	margin-right:30px;
	font-weight:500;
	font-size:14px;
	line-height:17px;
	color:#111;
	cursor:pointer;
}
#support-form .form_item .wpcf7-radio label input,
#support-form .wpcf7-acceptance label input{
	display:none;
}
#support-form .form_item .wpcf7-radio label span,
#support-form .wpcf7-acceptance label span{
	position:relative;
	padding-left:37px;
}
#support-form .form_item .wpcf7-radio label span:before,
#support-form .wpcf7-acceptance label span:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	width:24px;
	height:24px;
	border:1px solid #CC1F0F;
	border-radius:4px;
	background:#fff;
}
#support-form .form_item .wpcf7-radio label input:checked + span:before,
#support-form .wpcf7-acceptance label input:checked + span:before{
	background:url(../svg/rcheck.svg) center/17px 12.5px no-repeat, #fff;
}
#consult .booknetic_appointment{
	min-width:0;
	width:auto;
}
#consult #booknetic_progress{
	display:none;
}
/* Leco CP Checklist  */
#cp-checklist-popup{
	text-align:left;
}
#cp-checklist-popup form{
	width:100%;
}
#cp-checklist-popup [data-phase]{
	display:none;
	padding:2em 0;
}
#cp-checklist-popup [data-phase].active{
	display:block;
}
.checklist-container{
	margin:0 0 50px;
	padding:0 12px 0 0;
}
.checklist-container:last-child{
	margin-bottom:0;
}
.checklist-container header{
	background:transparent;
	/*border:1px solid #E5E5E8;*/
}
.checklist-container ul,
.checklist-container li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.checklist-container a{
	text-decoration:none !important;
	border:none !important;
}
.checklist-container header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	column-gap:2em;
	margin:0 0 40px;
}
.checklist-container header h3{
	margin:0;
	font-weight:700;
	font-size:26px;
	line-height:32px;
}
.checklist-container header a{
	color:#CC1F0F;
	font-weight:700;
	font-size:14px;
	line-height:1.4em;
	/*letter-spacing:.03em;*/
	text-transform:uppercase;
	white-space:nowrap;
}
.checklist-container ul{
	margin:-15px 0;
}
.checklist-container li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:15px 0;
	padding:10px 23px;
	border:1px solid #E5E5E8;
	background:#FFFFFF;
}
.checklist-container li.required{
	position:relative;
	border-color:#CC1F0F;
}
.checklist-container li.required:after{
	content:"This field is required";
	position:absolute;
	left:0;
	right:0;
	top:100%;
	margin:3px 0 0;
	font-size:12px;
	line-height:1em;
	font-style:italic;
	color:#CC1F0F;
}
.checklist-container li h6{
	margin:0 auto 0 0;;
	font-weight:800;
	font-size:16px;
	line-height:1.5em;
	text-transform:uppercase;
	color:#123968;
}
.checklist-container li label{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	margin:0 0 0 1em;
	padding:10px 32px;
	color:#9CA2B1;
	font-weight:700;
	font-size:14px;
	line-height:1.4em;
	letter-spacing:.03em;
	text-transform:uppercase;
}
.checklist-container li svg{
	display:block;
	margin:0 .3em 0 0;
}
.checklist-container li label input{
	display:none;
}
.checklist-container li label span:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:1px solid #9CA2B1;
	border-radius:30px;
	cursor:pointer;
}
.checklist-container li label input:disabled ~ span:after{
	cursor:auto;
}
.checklist-container li label:first-of-type input:checked ~ svg path{
	fill:#F29407;
}
.checklist-container li label:first-of-type input:checked ~ span{
	color:#F29407
}
.checklist-container li label:first-of-type input:checked ~ span:after{
	border-color:#F29407
}
.checklist-container li label:last-of-type input:checked ~ svg path{
	fill:#299019;
}
.checklist-container li label:last-of-type input:checked ~ span{
	color:#299019
}
.checklist-container li label:last-of-type input:checked ~ span:after{
	border-color:#299019;
}
.checklist-container .form_item label,
.checklist-container .form_item textarea{
	background:#F4FAFF;
}
.checklist-container .form_item textarea:disabled{
	height:auto;
	resize:none;
	border: 1px solid #ddd;
}
.checklist-container .buttons{
	display:flex;
	gap:2em;
	align-items:center;
	margin:44px 0 0;
}
.checklist-container .buttons p{
	margin:0;
	padding:0;
	font-weight:500;
	font-size:16px;
	line-height:1.6em;
	color:#111111;
}
.checklist-container .buttons .button{
	/*margin:0 0 0 auto;*/
}
.single-leco_client .subheader,
.single-leco_client .phase-title,
.single-leco_client .leco-cp-container,
body[class*="leco_client"] .projects{
	box-sizing:border-box;
	max-width:100%;
	width:932px;
	margin-left:auto;
	margin-right:auto;
	padding:0 2.3rem;
}
.single-leco_client .subheader:before{
	content:"";
	position:absolute;
	left:-50vw;
	right:-50vw;
	top:0;
	bottom:0;
	margin:0 50%;
	background:#fff;
	z-index:-1;
}
.single-leco_client .subheader ul,
.single-leco_client .subheader li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.single-leco_client .subheader a{
	padding:0 !important;
	text-decoration:none;
	border:none !important;
	color:inherit;
	font:inherit;
	text-transform:uppercase;
}
.single-leco_client .subheader .menu{
	display:flex;
	column-gap:28px;
	align-items:center;
}
.single-leco_client .subheader .menu svg{
	display:inline-block;
	vertical-align:text-top;
	margin:0 .3em 0 0;
}
.single-leco_client .subheader .menu .tasks-worklogs svg{
	margin:-4px 0;
}
.single-leco_client .subheader .menu > .menu-item{
	position:relative;
	padding:16px 0;
	font-weight:600;
	font-size:14px;
	line-height:1.4em;
	transition:all .3s;
}
.single-leco_client .subheader .menu > .menu-item > span{
	opacity:.5;
}
.single-leco_client .subheader .menu > .menu-item.active{
	opacity:1;
}
.single-leco_client .subheader .menu > .menu-item:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background:transparent;
	transition:all .3s;
}
.single-leco_client .subheader .menu > .menu-item.active:after{
	background:#CC1F0F;
}
.single-leco_client .subheader .menu > .menu-item:last-child{
	margin-left:auto;
	opacity:1;
	color:#CC1F0F;
}
.single-leco_client .subheader .menu > .menu-item:last-child:after{
	display:none;
}
.single-leco_client .subheader .menu > .menu-item:last-child > a{
	cursor:auto;
	white-space:nowrap;
}
.single-leco_client .subheader .menu > .menu-item:last-child > a:after{
	content:"";
	display:inline-block;
	width:0;
	height:0;
	margin:0 0 0 .2em;
	vertical-align:middle;
	border-top:5px solid #CC1F0F;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	transition:all .3s;
}
.single-leco_client .subheader .menu > .menu-item:last-child:hover > a:after{
	transform:rotate(180deg);
}
.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu{
	visibility:hidden;
	position:absolute;
	top:100%;
	right:0;
	padding:13px 11px;
	background:#FFFFFF;
	box-shadow:0 4px 13px rgba(0,0,0,.1);
	z-index:10;
	opacity:0;
	transition:all .3s;
}
.single-leco_client .subheader .menu > .menu-item:last-child:hover .sub-menu{
	visibility:visible;
	opacity:1;
}
.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu .menu-item{
	margin:0 0 14px;
	white-space:nowrap;
	text-align:right;
	color:#111;
}
.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu .menu-item:last-child{
	margin-bottom:0;
}
.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu .menu-item > a:hover{
	color:#CC1F0F;
}
.single-leco_client .content-section,
.single-leco_client .project-status{
	background:#F4FAFF;
}
.single-leco_client main .content-section,
.single-leco_client main .project-status,
.single-leco_client .phases .phase-title,
.single-leco_client .phases .leco-cp-container{
	display:none;
}
.single-leco_client main .project-status{
	order:-1;
	margin:2em 0 1em;
}
.single-leco_client main .project-status .leco-cp-status{
	margin-left:0;
	margin-right:0;
	width:100%;
}
.project-status .leco-cp-status{
	display:flex;
	flex-direction:column;
}
.project-status .leco-cp-status .label{
	order:-1;
	font-size:12px;
	background:transparent !important;
	color:#333 !important;
	font-weight:300;
	border-radius:0;
	border-bottom:1px solid rgba(0,0,0,.1);
}
.project-status .leco-cp-status .label:after{
	content:":";
}
.project-status .leco-cp-status .value{
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.single-leco_client .phases .phase-title.project-tasks{
	display:block;
}
.single-leco_client main .project-status .leco-cp-container{
	column-gap:30px;
}
.single-leco_client main .content-section.active,
.single-leco_client main .project-status.active,
.single-leco_client .phases .phase-title.active{
	display:block;
}
.single-leco_client .phases .leco-cp-container.active{
	display:flex;
}
.single-leco_client .phases .leco-cp-modules-wrapper{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
body, html{
	height:auto;
}
body > footer{
	display:none;
}
body > footer:last-of-type{
	display:block;
	margin-top:auto;
}
.footer_bt p{
	padding-bottom:0;
}
#ssil-scroll-top{
	visibility:hidden;
	position:fixed;
	right:30px;
	bottom:-60px;
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:55px;
	height:55px;
	margin:0 0 0 2em;
	border:1px solid var(--border);
	border-radius:50%;
	box-shadow:0 2px 9px rgba(0,0,0,.13);
	background:#fff;
	cursor:pointer;
	opacity:0;
	transition:all .3s;
	z-index:100;
}
#ssil-scroll-top svg{
	transform:rotate(180deg);
}
#ssil-scroll-top.visible{
	visibility:visible;
	bottom:56px;
	opacity:1;
}
#projects-header{
	display:flex;
	margin:0 0 2em;
}
#projects-header h4{
	margin:0;
	font-weight:800;
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	color:#111111;
}
#projects-header ul,
#projects-header li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#projects-header a{
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	color:#CC1F0F;
	border:none;
}
#projects-header ul{
	display:flex;
	margin:0 -20px 0 auto;
}
#projects-header li{
	position:relative;
	padding:0 20px;
}
#projects-header li:after{
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:6px;
	height:6px;
	margin:-3px;
	background:#123968;
	border-radius:50%;
}
#projects-header li:last-child:after{
	display:none;
}
body[class*="leco_client"] .projects{
	padding-top:2em;
	padding-bottom:2em;
}
body[class*="leco_client"] .project{
	display:flex;
	align-items:center;
	column-gap:30px;
	max-width:100%;
	padding:18px 25px;
	margin:0 0 20px;
	border:1px solid #D9D9D9;
}
body[class*="leco_client"] .project > div{
	width:auto;
}
body[class*="leco_client"] .project .project-logo{
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
	min-width:64px;
	max-width:64px;
	height:64px;
	padding:10px;
	border:1px solid #D9D9D9;
	border-radius:50%;
}
body[class*="leco_client"] .project .project-logo:before{
	content:"Logo";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:800;
	font-size:13px;
	line-height:1.5em;
	text-transform:uppercase;
	color:#A4B1BB;
	/*z-index:-1;*/
}
body[class*="leco_client"] .project .project-logo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	background:#fff;
	position:relative;
	background:#fff;
}
body[class*="leco_client"] .project .project-link{
	
}
body[class*="leco_client"] .project .project-link a{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:50px;
	padding:4px 50px;
	font-weight:700;
	font-size:14px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#CC1F0F;
	border:1px solid #CC1F0F;
	border-radius:30px;
	transition:all .3s;
	background:transparent;
	cursor:pointer;
}
body[class*="leco_client"] .project .project-link a:hover{
	background:#CC1F0F;
	color:#fff;
}
body[class*="leco_client"] .project .project-name{
	font-weight:800;
	font-size:16px;
	line-height:150%;
	text-transform:uppercase;
	color:#123968;
}
body[class*="leco_client"] .project .project-name > *{
	font:inherit;
}
body[class*="leco_client"] .project .project-status{
	margin:0 0 0 auto;
	font-weight:500;
	font-size:14px;
	line-height:1.4em;
}
body[class*="leco_client"] .project[data-status="Completed"] .project-status{
	color:#299019;
}
body[class*="leco_client"] .project[data-status="In Progress"] .project-status{
	color:#2570C6;
}
.fluentform{
	
}
.fluentform form input{
	width:auto;
}
.fluentform svg{
	display:inline-block;
}
#cp-brief-popup{
	visibility:hidden;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0;
	z-index:1000;
	transition:all .3s;
}
#cp-brief-popup.visible{
	visibility:visible;
	opacity:1;
}
#cp-brief-popup ul,
#cp-brief-popup li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#cp-brief-popup a{
	border:none;
	opacity:1 !important;
}
#cp-brief-popup > a{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,.7);
	cursor:pointer;
}
#cp-brief-popup > div{
	position:relative;
	overflow-y:auto;
	box-sizing:border-box;
	width:500px;
	max-width:calc(100% - 30px);
	max-height:calc(100% - 30px);
	margin:auto;
	padding:20px 20px 25px;
	border-radius:5px;
	background:#fff;
}
#cp-estimate-popup{
	
}
#cp-estimate-popup > div,
[id^="estimate-"][id$="-popup"] > div{
	width:500px;
}
#cp-estimate-popup > div.blocked,
[id^="estimate-"][id$="-popup"] > div.blocked{
	position:relative;
}
#cp-estimate-popup > div.blocked:before,
[id^="estimate-"][id$="-popup"] > div.blocked:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url('../img/waitingloadingindicator.gif') 50% 50% #fff no-repeat;
	background-size:60%;
	opacity:0.5;
	cursor:not-allowed;
	z-index:10;
}
#cp-estimate-popup ul,
#cp-estimate-popup li,
[id^="estimate-"][id$="-popup"] ul,
[id^="estimate-"][id$="-popup"] li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#cp-estimate-popup header,
[id^="estimate-"][id$="-popup"] header{
	position:relative;
}
#cp-estimate-popup header .trigger{
	position:relative;
	display:flex;
	align-items:center;
	color:#123968;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	cursor:pointer;
}
#cp-estimate-popup header .trigger:after{
	content: "";
	display:inline-block;
	width:0;
	height:0;
	margin:0 0 0 .2em;
	vertical-align:middle;
	border-top:5px solid #123968;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
	transition:all .3s;
}
#cp-estimate-popup header .trigger.opened:after{
	transform:rotate(180deg);
}
#cp-estimate-popup header .approved{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	display:none;
	padding:12px 20px;
	background:#fff;
	box-shadow:0 5px 12px rgba(0,0,0,.2);
	z-index:1;
}
#cp-estimate-popup header .approved li{
	font-weight:600;
}
#cp-estimate-popup header .approved a{
	text-decoration:none;
}
#cp-estimate-popup header .approved a i{
	font-size:.9em;
}
#cp-estimate-popup header .approved li svg{
	margin:0 0 0 .3em;
	display:inline-block;
	height:1.4em;
	width:auto;
}
#cp-estimate-popup header .approved li .pdf svg path{
	stroke:#CC1F0F;
}
#cp-estimate-popup .tab{
	padding:.5em 0 .5em .5em;
	border-bottom:1px solid #8594A3;
}
#cp-estimate-popup .tab li{
	position:relative;
	margin:0 0 .3em;
	line-height:1.2em;
	color:#000;
	font-weight:700;
}
#cp-estimate-popup .tab li:last-child{
	margin-bottom:0;
}
#cp-estimate-popup .tab li:before{
	content:"";
	display:none;
	position:absolute;
	left:-.5em;
	top:0.6em;
	width: 0;
	height: 0;
	margin:-3px 0 0;
	border-left:5px solid #CC1F0F;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
}
#cp-estimate-popup .tab li a{
	font:inherit;
	color:inherit;
	text-decoration:none;
}
#cp-estimate-popup .tab li.active{
	color:#CC1F0F;
}
#cp-estimate-popup .tab li.active:before{
	display:block;
}
#cp-estimate-popup .estimate p,
[id^="estimate-"][id$="-popup"] .estimate p{
	margin:0 0 1em;
}
#cp-estimate-popup .estimate li,
[id^="estimate-"][id$="-popup"] .estimate li{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap:0.3em;
	margin:0.5em 0;
}
#cp-estimate-popup .estimate li:after,
[id^="estimate-"][id$="-popup"] .estimate li:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:#F4FAFF;
}
#cp-estimate-popup .estimate strong,
[id^="estimate-"][id$="-popup"] .estimate strong{
	margin-right:auto;
}
#cp-estimate-popup .estimate .time:after,
#cp-estimate-popup .estimate .price:before,
#cp-estimate-popup .estimate .procent:before,
[id^="estimate-"][id$="-popup"] .estimate .time:after,
[id^="estimate-"][id$="-popup"] .estimate .price:before,
[id^="estimate-"][id$="-popup"] .estimate .procent:before{
	font-size:0.8em;
	font-weight:600;
}
#cp-estimate-popup .estimate .time:after,
[id^="estimate-"][id$="-popup"] .estimate .time:after{
	content:"h";
}
#cp-estimate-popup .estimate .price:before,
[id^="estimate-"][id$="-popup"] .estimate .price:before{
	content:"$";
}
#cp-estimate-popup .estimate .procent:after,
[id^="estimate-"][id$="-popup"] .estimate .procent:after{
	content:"%";
}
#cp-estimate-popup h5,
[id^="estimate-"][id$="-popup"] h5{
	text-align:center;
	font-size:18px;
}
#cp-estimate-popup h5:before,
[id^="estimate-"][id$="-popup"] h5:before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 0.1em;
	vertical-align:middle;
	background:url('../img/sign.png') 50% 50% no-repeat;
	background-size:contain;
}
#cp-estimate-popup hr,
[id^="estimate-"][id$="-popup"] hr{
	max-width:100%;
	margin:10px 0;
}
#cp-estimate-popup .estimate{
	display:none;
	margin:1em 0;
}
#cp-estimate-popup .estimate.active{
	display:block;
}
#cp-estimate-popup .signature,
[id^="estimate-"][id$="-popup"] .signature{
	height:150px;
	margin:1em 0;
	background:#F4FAFF;
	border:2px solid rgba(0,0,0,.1);
	border-radius:5px;
	box-shadow:0 0 50px inset rgba(0,0,0,.1);
}
#cp-estimate-popup .signature canvas,
[id^="estimate-"][id$="-popup"] .signature canvas{
	width:100%;
	height:100%;
}
#cp-estimate-popup .caption,
[id^="estimate-"][id$="-popup"] .caption{
	margin:1em 0;
	font-size:12px;
	font-weight:600;
	text-align:center;
}
#cp-estimate-popup form,
[id^="estimate-"][id$="-popup"] form{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
#cp-estimate-popup form input,
[id^="estimate-"][id$="-popup"] form input{
	display:none;
}
#cp-estimate-popup form .button,
[id^="estimate-"][id$="-popup"] form .button{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:auto;
	height:36px;
	margin:0;
	padding:4px 12px;
	color:#123968;
	font-size:inherit;
	text-decoration:none;
	border:1px solid #123968;
	border-radius:5px;
	background:transparent;
	cursor:pointer;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
	transition:all .3s;
}
#cp-estimate-popup form .button:hover,
[id^="estimate-"][id$="-popup"] form .button:hover{
	color:#fff;
	background-color:#123968;
}
#cp-estimate-popup form .button.approve,
[id^="estimate-"][id$="-popup"] form .button.approve{
	color:#fff;
	background:#6c70dc;
}
#cp-estimate-popup form .button.approve:hover,
[id^="estimate-"][id$="-popup"] form .button.approve:hover{
	color:#6c70dc;
	background:transparent;
}
#cp-estimate-popup form a.toggle,
[id^="estimate-"][id$="-popup"] form a.toggle{
	margin:0 2em 0 auto;
	color:#CC1F0F;
	text-decoration:none;
	border-bottom:1px dashed #CC1F0F;
	cursor:pointer;
}
#cp-estimate-popup form a.toggle:hover,
[id^="estimate-"][id$="-popup"] form a.toggle:hover{
	border-bottom-color:transparent;
}
#cp-estimate-popup form .button.disapprove,
[id^="estimate-"][id$="-popup"] form .button.disapprove{
	color:#CC1F0F;
	margin:0 2em 0 auto;
	border:1px solid #CC1F0F;
}
#cp-estimate-popup form .button.disapprove:hover,
[id^="estimate-"][id$="-popup"] form .button.disapprove:hover{
	color:#fff;
	background:#CC1F0F;
}
#cp-estimate-popup .feedback,
[id^="estimate-"][id$="-popup"] .feedback{
	display:none;
	width:100%;
}
#cp-estimate-popup .feedback .button.disapprove,
[id^="estimate-"][id$="-popup"] .feedback .button.disapprove{
	width:180px;
	max-width:100%;
	margin:1em auto 0;
}
#cp-estimate-popup .feedback textarea,
[id^="estimate-"][id$="-popup"] .feedback textarea{
	height:80px;
}
#cp-estimate-popup .wpcf7-form-control-wrap,
[id^="estimate-"][id$="-popup"] .wpcf7-form-control-wrap{
	margin:0;
}
#cp-access_credentials-popup > div{
	width:540px;
	min-height:180px;
}
#cp-access_credentials-popup section.textarea{
	margin:1em 0;
}
#cp-activity_log{
	
}
#cp-activity_log header{
	text-align:center;
	margin:0 0 20px;
}
#cp-activity_log header h3{
	margin:0;
	font-size:20px;
}
#cp-activity_log header .entries{
	font-size:11px;
	font-weight:600;
	color:#123968;
}
#cp-activity_log table{
	width:100%;
	border:none;
	border-collapse:collapse;
	border-radius:5px;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
	background:#fff;
}
#cp-activity_log tr{
	
}
#cp-activity_log td,
#cp-activity_log th{
	padding:6px 8px;
	font-size:14px;
	vertical-align:top;
	border:none;
}
#cp-activity_log th{
	font-size:15px;
	font-weight:700;
}
#cp-activity_log thead{
	overflow:hidden;
	color:#fff;
	background:#123968;
	border-radius:5px 5px 0 0;
}
#cp-activity_log tbody tr td{
	border-bottom:1px solid rgba(0,0,0,.1);
}
#cp-activity_log tbody tr:last-child td{
	border-bottom:none;
}
#cp-activity_log tbody td.date_time{
	
}
#cp-activity_log [data-field="description"]{
	width:50%;
}
#cp-activity_log .pagination{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:-4px;
	margin-top:2em;
	padding:0 30px;
}
#cp-activity_log .pagination a,
#cp-activity_log .pagination span{
	display:flex;
	justify-content:center;
	box-sizing:border-box;
	width:30px;
	height:30px;
	margin:4px;
	padding:4px;
	color:#000;
	font-weight:600;
	text-align:center;
	font-size:16px;
	text-indent:-0.02em;
	text-decoration:none;
	border:none;
	border-radius:50%;
	background:#B4B4B4;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
}
#cp-activity_log .pagination a:hover,
#cp-activity_log .pagination span{
	background:#123968;
	color:#fff;
}
#cp-activity_log .pagination .prev,
#cp-activity_log .pagination .next{
	position:absolute;
	top:0;
	bottom:0;
	width:26px;
	height:20px;
	margin:auto;
	padding:0;
	text-indent:-9999px;
	border-radius:0;
	border:none;
	box-shadow:none;
	background:transparent !important;
}
#cp-activity_log .pagination .prev{
	left:0;
}
#cp-activity_log .pagination .next{
	right:0;
	transform:rotate(180deg);
}
#cp-activity_log .pagination a svg path{
	fill:#B4B4B4;
	transition:all .3s;
}
#cp-activity_log .pagination a:hover svg path{
	fill:#123968
}
#cp-activity_log .leco-cp-container table{
	position:relative;
}
#cp-activity_log .leco-cp-container table:after{
	content:"";
	visibility:hidden;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url('../img/waitingloadingindicator.gif') 50% 50% #fff no-repeat;
	background-size:60%;
	opacity:0.5;
	cursor:not-allowed;
}
#cp-activity_log .leco-cp-container.blocked table:after{
	visibility:visible;
}
#cp-activity_log .leco-cp-container.blocked .pagination a,
#cp-activity_log .leco-cp-container.blocked .pagination span{
	cursor:not-allowed;
}
/* New Activity Log */
#cp-activity_log{
	
}
#cp-activity_log ul,
#cp-activity_log ol,
#cp-activity_log li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#cp-activity_log a{
	display:inline;
	border:none;
	text-decoration:none;
}
#cp-activity_log header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	column-gap:2em;
	margin:0 0 36px;
}
#cp-activity_log header h2{
	margin:0;
	font-weight:700;
	font-size:28px;
	line-height:1.2em;
}
#cp-activity_log header .button{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:auto;
	min-width:204px;
	height:50px;
	padding-left:34px;
	padding-right:34px;
	font-weight:700;
	font-size:14px;
	line-height:1.4em;
	letter-spacing:0.03em;
	text-decoration:none;
	color:#CC1F0F;
	background:transparent;
	transition:all .3s;
}
#cp-activity_log header .button:hover{
	color:#fff;
	background:#CC1F0F;
}
#cp-activity_log [data-day]{
	position:relative;
	margin:0 0 0 120px;
	padding:36px 0;
	border-top:1px dashed rgba(44, 62, 80, 0.39);
}
#cp-activity_log [data-day]:before{
	content:attr(data-day);
	position:absolute;
	left:-120px;
	top:0;
	margin:-0.75em 0 0;
	width:110px;
	font-weight:800;
	font-size:18px;
	line-height:1.5em;
	text-transform: uppercase;
}
#cp-activity_log [data-time]{
	position:relative;
	margin:0 0 20px;
	padding:23px 20px;
	border:1px solid #E7EAEC;
	border-radius:13px;
	background:#fff;
}
#cp-activity_log [data-time]:last-child{
	margin-bottom:0;
}
#cp-activity_log [data-time]:before{
	content:attr(data-time);
	position:absolute;
	left:-120px;
	top:58px;
	margin:-0.65em 0 0;
	font-weight:500;
	font-size:16px;
	line-height:1.25em;
	opacity:.7;
}
#cp-activity_log [data-time]:after{
	content:"";
	display:table;
	width:100%;
}
#cp-activity_log .icon{
	float:left;
	display:flex;
	justify-content:center;
	align-items:center;
	width:70px;
	height:70px;
	margin:0 30px /*26px*/0 0;
	border-radius:60%;
	background:#E6F4FF;
}
#cp-activity_log .icon img,
#cp-activity_log .icon svg{
	display:block;
	max-width:75%;
	max-height:75%;
}
/*#cp-activity_log .icon svg path{
	fill:#cc1f0f;
}*/
#cp-activity_log .tags,
#cp-activity_log .title,
#cp-activity_log .short-description{
	margin-left:100px;
}
#cp-activity_log .tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
#cp-activity_log .tags span{
	position:relative;
	margin:0 1.2em 0 0;
	font-size:13px;
	line-height:1.2em;
	opacity:.7;
}
#cp-activity_log .tags span:after{
	content:"";
	position:absolute;
	top:0.6em;
	right:-0.6em;
	margin:-2px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#000;
}
#cp-activity_log .tags span:last-child:after{
	display:none;
}
#cp-activity_log .tags span:first-of-type{
	font-weight:600;
	opacity:1;
}
#cp-activity_log .title{
	margin-top:0.1em;
	margin-bottom:0.5em;
	font-weight:700;
	font-size:16px;
	line-height:1.2em;
	word-wrap:break-word;
}
#cp-activity_log .short-description{
	position:relative;
	line-height:1.5em;
	/*height:3em;*/
	overflow:hidden;
	word-wrap:break-word;
}
#cp-activity_log .short-description > div{
	display:inline;
}
#cp-activity_log .short-description > div:before{
	content:"...";
}
#cp-activity_log .short-description > .more{
	margin-left:0.3em;
}
#cp-activity_log .description{
	display:none;
	clear:left;
	width:100%;
	padding:1em 0 0;
	word-wrap:break-word;
}
#cp-activity_log .description [data-title]{
	margin:1em 0;
}
#cp-activity_log .description [data-title]:before{
	content:attr(data-title);
	display:block;
	margin:1em 0;
	padding:2px 12px;
	font-weight:800;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	color:#123968;
	border-radius:12px;
	background:#D0E1F1;
}
#cp-activity_log .description p{
	margin:1.5em 0;
	padding:0;
	color:#2C3E50;
}
#cp-activity_log .description > ul{
	margin:1em 0;
}
#cp-activity_log .description > ul > li{
	display:flex;
	color:#2C3E50;
}
#cp-activity_log .description > ul > li b{
	max-width:100px;
	min-width:100px;
	font-weight:600;
}
#cp-activity_log .description > ul > li span{
	display:block;
	max-width:calc(100% - 100px);
	word-wrap:break-word;
}
#cp-activity_log .description > ul > li span,
#cp-activity_log .description > ul > li a{
	font-weight:400;
}
#cp-activity_log .description > ul > li[data-status="success"] span,
#cp-activity_log .description > ul > li[data-status="approved"] span,
#cp-activity_log .description > ul > li[data-status="completed"] span{
	color:#299019;
}
#cp-activity_log .description > ul > li[data-status="fail"] span,
#cp-activity_log .description > ul > li[data-status="disapproved"] span{
	color:#CC1F0F;
}
#cp-activity_log .description > ul > li[data-status*="wait"] span,
#cp-activity_log .description > ul > li[data-status*="submitted"] span{
	color:#F29407;
}
#cp-activity_log .description .wrapper{
	max-height:320px;
	overflow-x:auto;
}
#cp-activity_log [data-day] .more,
#cp-activity_log [data-day] .less{
	color:#CC1F0F;
	font-weight: 600;
	font-size:13px;
	line-height:1.7em;
	cursor:pointer;
}
#cp-activity_log [data-time].opened .short-description{
	display:none;
}
#cp-activity_log [data-time].opened .description{
	display:block;
}
.buttons{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	column-gap:2em;
}
.buttons .button{
    display:inline-flex;
	justify-content:center;
	align-items:center;
	column-gap:.3em;
    width:350px;
	height:auto;
	margin:0;
    padding:15px 0;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    background:#CC1F0F;
    border-radius:30px;
    border:1px solid #cc1f0f !important;
}
.buttons .button:hover{
    background:#fff;
    color:#cc1f0f;
}
.buttons .button[disabled]{
	opacity:0.5;
	cursor:not-allowed;
}
.buttons .button svg path{
	fill:currentColor;
}
#cp-activity_log header .button{
	border:1px solid #CC1F0F;
}
#add-activity-log-popup > div{
	width:468px;
}
#add-activity-log-popup form.wrapper{
	overflow-x:hidden;
}
#add-activity-log-popup form > p{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 -8px;
}
#add-activity-log-popup h4{
	margin:30px 0 20px;
	font-weight:700;
	font-size:18px;
	line-height:1.33em;
	text-align:center;
	color:#123968;
}
#add-activity-log-popup .wpcf7-form-control-wrap{
	position:relative;
	padding-top:9px;
	width:100%;
	margin:0 8px 25px;
}
#add-activity-log-popup .wpcf7-form-control-wrap label{
	position:absolute;
	display:inline-block;
	margin:0;
	top:0;
	left:18px;
	padding:0 5px;
	font-weight:500;
	font-size:13px;
	line-height:16px;
	color:#123968;
	background:#fff;
	z-index:1;
}
#add-activity-log-popup .wpcf7-form-control-wrap label i{
	font-style:normal;
	opacity:0.5;
}
#add-activity-log-popup .wpcf7-form-control-wrap label s{
	color:#CC1F0F;
	text-decoration:none;
}
#add-activity-log-popup .wpcf7-form-control-wrap input,
#add-activity-log-popup .wpcf7-form-control-wrap select,
#add-activity-log-popup .wpcf7-form-control-wrap textarea{
	width:100%;
	color:#111;
	padding:14px 17px 15px;
	font-weight:500;
	font-size:14px;
	line-height:17px;
	border:1px solid #2C3E50;
	border-radius:5px;
	background:#fff;
}
#add-activity-log-popup .wpcf7-form-control-wrap textarea{
	min-height:75px;
}
#add-activity-log-popup .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0.2em 0 0;
	padding:0;
	font-size:11px;
	line-height:1em;
	color:#CC1F0F;
}
#add-activity-log-popup .wpcf7-form-control-wrap .wpcf7-not-valid{
	border-color:#CC1F0F;
}
#add-activity-log-popup .wpcf7-submit.button{
	width:calc(100% - 16px);
	height:55px;
	margin-left:8px;
	margin-right:8px;
	color:#fff;
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.03em;
	text-transform:uppercase;
	border-radius:55px;
	background:#CC1F0F;
	cursor:pointer;
	transition:all .3s;
}
#add-activity-log-popup .wpcf7-submit.button:hover{
	background:transparent;
	color:#CC1F0F;
}
#add-activity-log-popup .wpcf7-radio{
	display:flex;
	position: relative;
	column-gap:10px;
	padding-top:9px;
	margin:0 8px 25px;
}
#add-activity-log-popup .wpcf7-radio label{
	display:block;
	cursor:pointer;
}
#add-activity-log-popup .wpcf7-radio label input{
	overflow:hidden;
	position:relative;
	display:block;
	width:0;
	height:0;
	margin:0;
	font-size:0;
	border:none;
	z-index:-1;
}
#add-activity-log-popup .wpcf7-radio label span{
	display:inline-flex;
	align-items:center;
	box-sizing:border-box;
	height:27px;
	padding:4px 8px;
	column-gap:4px;
	color:#fff;
	font-weight:500;
	font-size:13px;
	line-height:16px;
	border-radius:27px;
	background:#9CA2B1;
	border:1px solid #9CA2B1;
	transition:all .3s;
}
#add-activity-log-popup .wpcf7-radio label svg path{
	fill:#fff;
	transition:all .3s;
}
#add-activity-log-popup .wpcf7-radio label input:checked ~ span{
	color:#CC1F0F;
	border-color:#CC1F0F;
	background:#fff;
}
#add-activity-log-popup .wpcf7-radio label input:checked ~ span path{
	fill:#CC1F0F;
}
#add-activity-log-popup .wpcf7-radio.not-valid label span{
	border-color:#CC1F0F;
}
#add-activity-log-popup .buttons{
	display:flex;
	column-gap:20px;
	margin:0;
}
#add-activity-log-popup .buttons .button{
	width:calc((100% - 20px) / 2);
	margin:0;
}
#task-detailed-popup{
	z-index:1010;
}
#task-reply-popup,
#create-new-task-popup,
#new-project-popup,
#support-popup{
	z-index:1011;
}
#task-detailed-popup > div{
	width:calc(100% - 40px);
	max-height:calc(100% - 40px);
}
#task-detailed-popup .wraper{
	overflow-y:auto;
}
#task-detailed-popup tr,
#task-detailed-popup td{
	display:block;
	width:auto;
	padding:0;
	font:inherit;
}
#task-detailed-popup a[href="#task-detailed-popup"]{
	display:none;
}
#task-detailed-popup a[href="#task-detailed-popup"] + div{
	display:block;
	word-wrap:break-word;
}
#task-detailed-popup td{
	margin:1em 0;
	padding:0 0 1em;
	border-bottom:1px solid #F4FAFF;
}
#task-detailed-popup td:last-of-type{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
#task-detailed-popup td:before{
	content:attr(data-label) ':';
	display:block;
	margin:0 0 .3em;
	font-weight:700;
	font-size:16px;
	line-height:1.25em;
	color:#959CB1;
}
#task-detailed-popup td.key,
#task-detailed-popup td.name{
	display:none;
}
#task-detailed-popup .links{
	margin:.5em 0 0;
}
#task-detailed-popup .links a[href$="-popup"]{
	color:#CC1F0F;
	text-decoration:none;
	cursor:pointer;
}
#task-detailed-popup .links a[href$="-popup"] svg,
#task-detailed-popup .links a[href$="-popup"] img{
	display:inline-block;
}
#task-detailed-popup .description div,
#task-detailed-popup .request div{
	overflow-y:auto;
	max-height:40vh;
}
#task-detailed-popup .attachments ul{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
#task-detailed-popup .attachments ul li{
	display:flex;
	flex-direction:column;
	align-items:center;
}
#task-detailed-popup .attachments ul li:after{
	display:none;
}
#task-detailed-popup .attachments .icon{
	width:42px;
	height:42px;
	border:1px solid #e2e8f0;
}
#task-detailed-popup .attachments .icon a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
}
#task-detailed-popup .attachments .icon a img{
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
#task-detailed-popup .attachments .links{
	width:100%;
	text-align:center;
}
#task-detailed-popup .attachments .links a{
	color:#CC1F0F;
	font-weight:600;
	font-size:11px;
	line-height:1.7em;
	cursor: pointer;
}
#task-detailed-popup .status{
	font-weight:600;
	color:#2C3E50;
}
#task-detailed-popup [data-status_category="2"] .status{
	color:#2C3E50; 
}
#task-detailed-popup [data-status_category="4"] .status{
	color:#4433ff; 
}
#task-detailed-popup [data-status_category="3"] .status{
	color:#44aa33; 
}
#task-detailed-popup .resolution,
#task-detailed-popup .current-environment{
	font-weight:600;
}
#task-detailed-popup .time li{
	display:block;
	font-size:.8em;
	white-space:nowrap;
}
#task-detailed-popup .time li:after{
	display:none;
}
#task-detailed-popup .time li b{
	margin:0 0.3em 0 0
}
#task-detailed-popup .time li b:after{
	content:":";
}
#task-detailed-popup .time li b::first-letter{
	text-transform:uppercase;
	color:red;
}
#task-detailed-popup a[href^="mailto"]:after{
	content:"";
	display:inline-block;
	width:13px;
	height:12px;
	background:url(../img/mail_small.gif) 0 0 no-repeat;
}
#task-detailed-popup .actions{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:2em;
	margin:30px 0 0;
}
#task-detailed-popup .actions .wpcf7-form-control-wrap{
	margin:0;
	padding-top:0;
	width:auto;
}
#task-detailed-popup .actions .wpcf7-form-control-wrap label{
	margin-top:-9px;
}
#task-detailed-popup .actions .wpcf7-form-control-wrap select{
	padding:19px 17px 19px
}
#task-detailed-popup .actions .button{
	margin-left:0;
}
#cp-estimates-popup > div{
	width:calc(100% - 40px);
	max-height:calc(100% - 40px);
}
#cp-estimates-popup table{
	/*margin-left:-16px;
	margin-right:-16px;
	width:calc(100% + 16px * 2);*/
	width:100%;
	margin:1em 0;
	border:1px solid #DDE6EE;
}
#cp-estimates-popup table td a{
	font-weight:600;
	text-decoration:none;
}
#cp-estimates-popup table tr.active td{
	background-color:#F4FAFF;
}
#cp-estimates-popup table tr.active td a{
	font-weight:600;
	text-decoration:none;
}
#cp-estimates-popup table td .awaiting{
	color:#23527c;
}
#cp-estimates-popup table td .approved,
#cp-estimates-popup table td .completed{
	color:#299019;
}
#cp-estimates-popup table td .disapproved,
#cp-estimates-popup table td .failed,
#cp-estimates-popup table td .cancelled{
	color:#CC1F0F;
}
#cp-estimates-popup table td svg{
	margin:0 0 0 .3em;
	display:inline-block;
	height:1.4em;
	width:auto;
}
#cp-estimates-popup table td .pdf svg path{
	stroke:#CC1F0F;
}
.comments-list{
	border:1px solid #123968;
}
.comments-list .filter_types{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	padding:15px 8px;
	border-bottom:1px solid #123968;
}
.comments-list .filter_types label{
	
}
.comments-list .filter_types input[name="client"] ~ span{
	color:#149006;
}
.comments-list .filter_types input[name="manager"] ~ span{
	color:#CC1F0F;
}
.comments-list .filter_types input[name="other"] ~ span{
	color:#645DE0;
}

.comments-list .comments .comment{
	position:relative;
	padding:.5em 8px;
	border-bottom:1px solid #123968;
	z-index:1;
}
.comments-list .comments .comment:last-child{
	border-bottom:none;
}
.comments-list .comments .comment.hided{
	display:none;
}
.comments-list .comments .comment:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:.05;
	z-index:-1;
}
.comments-list .comments .comment:before{
	content:'Created: ' attr(data-created) ', Updated: ' attr(data-updated);
	display:block;
	font-weight:600;
	font-style:italic;
	color:#123968;
	font-size:9px;
}
.comments-list .comments .comment[data-type="client"]:before{
	color:#149006;
}
.comments-list .comments .comment[data-type="manager"]:before{
	color:#CC1F0F;
}
.comments-list .comments .comment[data-type="other"]:before{
	color:#645DE0;
}
.comments-list .comments .comment[data-type="client"]:after{
	background:#149006;
}
.comments-list .comments .comment[data-type="manager"]:after{
	background:#CC1F0F;
}
.comments-list .comments .comment[data-type="other"]:after{
	background:#645DE0;
}
#jira-tasks_worklogs-popup .wrapper{
	max-height:68vh;
}
#jira-tasks_worklogs-popup .buttons .button.light{
	margin:0;
}
























/*-----------------*/
/*Nico50123*/
#intro1{
	padding:168px 0 266px;
	position:relative;
	background-size:cover;
	background-position:top center;
}
#intro1 .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#intro1 .container:before,
#intro1 .container:after{
	content:none;
}
.intro1_txt{
	width:42.5%;
}
.intro1_txt h1{
	font-weight:700;
	font-size:40px;
	line-height:1.2;
	letter-spacing:.04em;
	text-transform:uppercase;
	margin:0 0 10px;
	color:#fff;
}
.intro1_txt h1 span{
	display:block;
	color:#EFAA22;
}
.intro1_txt p{
	font-weight:500;
	font-size:20px;
	line-height:1.6;
	margin:0 0 52px;
	color:#fff;
}
.intro1_txt .btn{
	font-weight:700;
	font-size:17px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	width:450px;
	padding:19px 0;
	background:#CC1F0F;
	border-radius:59px;
	border:1px solid #CC1F0F;
}
.intro1_txt .btn:hover{
	background:#fff;
	color:#CC1F0F;
}
.intro1_img{
	width:52.5%;
}
#intro1 a[href="#scroll-down1"] {
  	position: absolute;
  	left:0;
  	right:0;
  	bottom:60px;
  	width:22px;
  	margin:0 auto;
  	animation:wave 1s infinite ease-in-out;
	line-height:0;
}
@keyframes wave{
  	0%{
		transform: translate(0, -10px);
  	}
  	50%{
		transform: translate(0, 10px);
  	}
  	100%{
		transform: translate(0, -10px);
  	}
}
.diglist{
	padding:140px 0 170px;
}
.diglist_head{
	display:flex;
	justify-content:space-between;
	margin:0 0 58px;
}
.diglist_head h2{
	margin:0;
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	width:49%;
	color:#1A0A76;
}
.diglist_head h2 span{
	display:block;
	color:#EFAA22;
}
.digslight .diglist_head h2 span{
	display:inline;
}
.diglist_head p{
	margin:0;
	font-size:20px;
	line-height:1.6;
	font-weight:500;
	width:49%;
}
.diglist-list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:60px;
}
.diglist-item{
	padding:35px 33px 44px 40px;
	background:#F5FAFF;
	border-radius:13px;
}
.diglist-dig{
	font-weight:700;
	font-size:28px;
	line-height:1.15;
	letter-spacing:.02em;
	background:linear-gradient(90deg,#7B77F7 0%,#5C55D8 94.01%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	text-fill-color:transparent;
	margin:0 0 16px;
}
.digslight .diglist-dig{
	font-size:22px;
}
.diglist-dig span{
	font-size:84px;
	line-height:.8;
}
.digslight .diglist-dig span{
	font-size:65px;
}
.diglist-txt{
	font-weight:600;
	font-size:20px;
	line-height:1.45;
	margin:0;
}
.digslight .diglist-txt{
	position:relative;
	padding-left:37px;
}
.digslight .diglist-txt:before{
	content:'';
	display:inline-block;
	width:23px;
	height:26px;
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	background:url(../svg/reply.svg) center/contain no-repeat;
}
.digslight .diglist-txt span{
	font-weight:700;
	color:#EFAA22;
}
.listimg{
	padding:140px 0 157px;
	background:#f5faff;
}
.listimg .container{
	display:flex;
	justify-content:space-between;
}
.listimg .container:before,
.listimg .container:after{
	content:none;
}
.listimg-img{
	width:46.5%;
}
.listimg-img h2{
	margin:0 0 38px;
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
}
.listimg-img h2 span{
	color:#EFAA22;
}
.listimg ul{
	list-style:none;
	padding:0;
	margin:0;
	width:46%;
	counter-reset:lli;
}
.listimg li{
	position:relative;
	margin:0 0 26px;
	padding-left:119px;
	list-style:none;
}
.listimg li:last-child{
	margin:0;
}
.listimg li:before{
	counter-increment:lli;
	content:'0'counter(lli);
	position:absolute;
	display:inline-block;
	width:90px;
	height:90px;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	background:#fff;
	border-radius:50%;
	font-weight:700;
	font-size:36px;
	line-height:90px;
	text-align:center;
	letter-spacing:.02em;
	color:#EFAA22;
}
.listimg-title{
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
	margin:0 0 3px;
}
.listimg-txt{
	font-size:16px;
	line-height:1.6;
	margin:0;
}
.simpletxt{
	padding:130px 0 150px;
}
.simpletxt-item:not(:last-child){
	margin:0 0 67px;
}
.simpletxt h2{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 29px;
}
.simpletxt h2 strong{
	font-weight:800;
	color:#EFAA22;
}
.simpletxt p{
	font-weight:500;
	font-size:20px;
	line-height:1.6;
	margin:0 0 25px;
}
.simpletxt p:last-child{
	margin:0;
}
.newlist{
	background-size:cover;
	padding:132px 0 140px;
	text-align:center;
}
.newlist h2{
	position:relative;
	text-align:center;
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.02em;
	text-transform:uppercase;
	padding:0 0 36px;
	margin:0 0 60px;
	color:#fff;
}
.newlist h2:before{
	content:'';
	position:absolute;
	display:inline-block;
	left:50%;
	bottom:0;
	background:#EFAA22;
	width:101px;
	height:3px;
	border-radius:6px;
	transform:translate(-50%,0);
}
.newlist-list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:30px;
	margin:0 0 60px;
}
.newlist-item{
	padding:40px 21px 40px;
	background:#1F155E;
	border-radius:15px;
}
.newlist-item p{
	font-weight:700;
	font-size:20px;
	line-height:24px;
	text-transform:capitalize;
	color:#fff;
	margin:20px 0 0;
}
.newlist .btn{
	font-weight:700;
	font-size:17px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	padding:19px 0;
	width:450px;
	max-width:100%;
	background:#CC1F0F;
	border-radius:59px;
	border:1px solid #CC1F0F;
}
.newlist .btn:hover{
	background:#fff;
	color:#CC1F0F;
}
#pricing{
	padding:127px 0 150px;
	background:#f5faff;
}
#pricing h2{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 70px;
}
#pricing h2 span{
	color:#EFAA22;
}
.pricing-list{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:30px;
}
.pricing-item{
	box-shadow:0px 4px 23px rgba(0,0,0,.08);
	border-radius:11px;
	background:#fff;
	text-align:center;
	overflow:hidden;
}
.pricing_title{
	color:#fff;
	font-weight:800;
	font-size:26px;
	line-height:24px;
	padding:30px;
	margin:0 0 30px;
}
.pricing-item:nth-child(2) .pricing_title,
.pricing-item:nth-child(5) .pricing_title,
.pricing-item:nth-child(8) .pricing_title{
	background:linear-gradient(90deg,#14B6CB 0%,#04C7D2 27.99%,#00D9DD 55.99%,#00E8E9 79.98%,#00EEED 99.98%);
}
.pricing-item:nth-child(3n) .pricing_title{
	background:linear-gradient(90deg,#7B77F7 0%,#5C55D8 94.01%);
}
.pricing-item:first-child .pricing_title,
.pricing-item:nth-child(4n) .pricing_title{
	background:linear-gradient(90deg,#CAC9D8 0%,#CCCBE0 94.01%);
}
.pricing_attr{
	font-weight:600;
	font-size:20px;
	line-height:1.45;
	margin:0 0 12px;
	text-transform:capitalize;
	padding:0 43px;
}
.pricing_attr span{
	display:block;
	font-size:30px;
	line-height:115.5%;
	color:#EFAA22;
	margin:2px 0 0;
}
.pricing_price{
	margin:7px 0 0;
	padding:0 43px 26px;
}
.pricing_price .woocommerce-Price-amount{
	padding-top:21px;
	border-top:1px solid #d8d8d8;
	display:block;
}
.pricing_price bdi{
	font-weight:700;
	font-size:40px;
	line-height:49px;
	color:#190377;
}
.pricing_price > span:last-child{
	display:block;
	font-weight:700;
	font-size:20px;
	line-height:24px;
	color:#A097C4;
}
.pricing-item .button,
.pricing-item .added_to_cart{
	display:inline-block;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	padding:19px 0 21px;
	width:calc(100% - 40px);
	text-align:center;
	border:1px solid #CC1F0F;
	border-radius:64px;
	background:#fff;
	margin:0 0 44px;
	color:#111;
}
.pricing-item .button:hover,
.pricing-item .added_to_cart:hover{
	background:#CC1F0F;
	color:#fff;
}
.pricing-item .button.added{
	display:none;
}
#comparisonsoc.ssil-comparison1{
	background:#fff;
	padding:110px 0 150px;
}
#comparisonsoc.ssil-comparison1 h2{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 70px;
}
#comparisonsoc.ssil-comparison1 h2 span{
	color:#EFAA22;
}
#comparisonsoc.ssil-comparison1 .wrap{
	background:#F5FAFF;
	box-shadow:0px 2px 20px rgba(0, 0, 0, 0.1);
	border-radius:11px;
}
#comparisonsoc.ssil-comparison1 h4{
	font-weight:700;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	color:#1A0A76;
}
#comparisonsoc tbody tr{
	height:45px;
}
#comparisonsoc.ssil-comparison1 table td{
	font-weight:700;
	line-height:20px;
}
.tdprice{
	font-weight:700;
	font-size:30px;
	line-height:37px;
	color:#190377;
}
.tdtxt{
	font-weight:700;
	font-size:16px;
	line-height:20px;
	color:#A097C3;
	display:block;
	margin:6px 0 0;
}
#comparisonsoc tfoot tr:not(:last-child) td{
	border-bottom:1px solid #DEE8F3;
}
#comparisonsoc tfoot tr:last-child{
	height:76px;
}
#comparisonsoc tfoot tr:last-child td{
	padding-bottom:0;
}
#comparisonsoc.ssil-comparison1 .add_to_cart_button,
#comparisonsoc.ssil-comparison1 .added_to_cart{
	border-radius:64px;
	background:transparent;
	padding:14px 37px 15px;
	width:190px;
	text-align:center;
	display:inline-block;
}
#comparisonsoc.ssil-comparison1 .add_to_cart_button:hover,
#comparisonsoc.ssil-comparison1 .added_to_cart:hover{
	background:#CC1F0F;
}
#comparisonsoc.ssil-comparison1 .add_to_cart_button.added{
	display:none;
}
#comparisonsoc.ssil-comparison1 table td[rowspan="7"]{
	border:none;
}
#comparisonsoc.ssil-comparison1 table td[rowspan="7"] p{
	font-weight:600;
	font-size:14px;
	line-height:21px;
	text-align:center;
	margin:0 0 15px;
}
#comparisonsoc.ssil-comparison1 table td[rowspan="7"] p.tdphone{
	display:block;
	font-weight:600;
	font-size:20px;
	line-height:152.9%;
	text-align:center;
	background:linear-gradient(90deg,#7B77F7 0%,#5C55D8 94.01%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	text-fill-color:transparent;
}
#faq.newfaq{
	background:#f5faff;
	padding:140px 0 53px;
}
#faq.newfaq h2{
	margin:0 0 70px;
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
}
#faq.newfaq h2 span{
	color:#EFAA22;
}
.newfaq .faq_list{
	border:none;
	box-shadow:0px 4px 20px rgba(0,0,0,.06);
	background:#fff;
}
.newfaq .faq_item{
	background:#fff;
}
.newfaq .faq_quest{
	font-weight:800;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	color:#1A0A76;
	padding-top:30px;
}
.newfaq .faq_answ{
	line-height:1.6;
}
#consultnew{
	padding:140px 0 167px;
}
#consultnew h2{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	margin:0 0 70px;
	color:#1A0A76;
}
#consultnew h2 span{
	color:#EFAA22;
}
.consult_wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#consultnew .consult-form{
	width:44%;
	max-width:570px;
	background:#fff;
	box-shadow:0px 4px 20px rgba(0,0,0,.06);
	border-radius:10px;
	padding:30px 30px 44px;
	margin:0;
}
#consultnew .form_title{
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	text-align:center;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 26px;
}
#consultnew .form_title span{
	display:block;
	color:#EFAA22;
}
#consultnew form p{
	margin:0;
}
#consultnew form span{
	margin:0 0 20px;
}
#consultnew form input{
	border:1px solid #CCC8E6;
	border-radius:30px;
	line-height:1.6;
	padding:16px 25px;
}
#consultnew form input[type="submit"]{
	color:#fff;
	width:100%;
	font-weight:700;
	font-size:17px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	padding:19px 0;
	background:#CC1F0F;
	border-radius:59px;
	border:1px solid #CC1F0F;
}
#consultnew form input[type="submit"]:hover{
	background:#fff;
	color:#CC1F0F;
}

.consult-img{
	width:57.5%;
	max-width:748px;
}
/*---------*/

/*New contacts page*/
#communication_method{
	padding-bottom:100px;
}
#communication_method.blue{
	background:#F4FAFF;
}
#communication_method h2{
	font-weight:700;
	font-size:32px;
	line-height:39px;
	text-align:center;
	color:#111;
	margin:65px 0 45px;
}
.forms_wrap{
	margin:0 0 49px;
}
.contacts_sel{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:30px;
}
.csel-item{
	box-shadow:0px 1px 19px rgba(0,0,0,.13);
	border-radius:5px;
	background:#fff;
	position:relative;
	padding:48px 25px 53px;
	text-align:center;
}
.csel-time{
	position:absolute;
	display:inline-block;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-align:center;
	color:#6E80BD;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	padding:9px 0 11px;
	width:142px;
	background:#E2ECF9;
	border-radius:0px 0px 8px 8px;
}
.csel-img{
	display:flex;
	padding:0 25px;
	margin:0 0 23px;
	height:300px;
}
.csel-img img{
	margin:auto;
}
.csel-title{
	font-weight:700;
	font-size:20px;
	line-height:24px;
	color:#111;
	margin:0 0 10px;
}
.csel-dscr{
	font-weight:700;
	font-size:16px;
	line-height:24px;
	color:#123968;
	margin:0 0 22px;
	min-height:48px;
}
.csel-item .btn{
	display:block;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	background:#CC1F0F;
	border-radius:30px;
	border:1px solid #CC1F0F;
	padding:15px 0 16px;
	width:100%;
}
.csel-item .btn:hover{
	background:#fff;
	color:#CC1F0F;
}
.cdata-line{
	display:flex;
	align-items:center;
	background:#fff;
	box-shadow:0px 1px 19px rgba(0,0,0,.13);
	border-radius:5px;
	padding:38px 58px;
}
.cdata-line a,
.cdata-line p{
	display:flex;
	align-items:center;
	font-weight:500;
	font-size:16px;
	line-height:1.6;
	margin-bottom:0;
}
.cdata-line a{
	margin-right:50px;
}
.cdata-line svg{
	display:inline-block;
	margin-right:21px;
}
/*-----------------*/
/*Website Maintenance Packages*/
#pack-mce{
	padding:36px 0 40px;
}
.back{
	display:flex;
	align-items:center;
	font-weight:700;
	font-size:14px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#CC1F0F;
	margin:0 0 27px;
}
.back svg{
	margin-right:10px;
	transition:.5s all ease;
}
.back:hover svg{
	margin-right:17px;
}
.pmce-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 38px;
}
#pack-mce h1{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#EFAA22;
	margin:0;
	color:#1A0A76;
}
#pack-mce h1 span{
	color:#EFAA22;
}
.pmca-ma{
	font-weight:700;
	font-size:20px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#A8A5B7;
}
.pmca-ma span{
	cursor:pointer;
}
.pmca-ma span.active{
	color:#111;
}
.cmtable{
	padding:0 30px;
	background:#F5FAFF;
	box-shadow:0px 2px 20px rgba(0, 0, 0, 0.1);
	border-radius:11px;
}
.cmtable table{
	border:none;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	color:#111;
	text-align:center;
	width:100%;
}
.cmtable tr{
	border-bottom:1px solid #DEE8F3;
}
.cmtable tfoot tr:last-child{
	border:none;
}
.cmtable tfoot tr:last-child td{
	padding-top:27px;
	padding-bottom:33px;
}
.cmtable th,
.cmtable td{
	border:none;
}
.cmtable th{
	padding:29px 0 25px;
	text-align:center;
}
.cmtable th h4{
	font-weight:700;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0;
}
.cmtable th,
.cmtable td{
	width:15%;
}
.cmtable th:first-child,
.cmtable td:first-child{
	padding-left:17px;
	text-align:left;
	width:30%;
}
.cmtable td{
	padding:13px 0;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	color:#111;
}
.cmtable .price{
	font-weight:700;
	font-size:30px;
	line-height:37px;
	text-align:center;
	color:#190377;
}
.cmtable .price + span,
.cmtable .price .subscription-details{
	display:block;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-align:center;
	color:#A097C3;
}
.cmtable .button{
	display:inline-block;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	width:190px;
	text-align:center;
	padding:13px 10px 15px;
	border:1px solid #CC1F0F;
	border-radius:64px;
	background:none;
	color:#111;
}
.cmtable .button:hover{
	background:#CC1F0F;
	color:#fff;
}
.cmtable + p{
	text-align:center;
	font-weight:700;
	font-size:16px;
	line-height:20px;
	color:#A097C3;
	margin:35px 0 0;
}
/*----------------------------*/
/*Explanation*/
#explanation{
	padding:40px 0 123px;
}
#explanation h2{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	margin:0 0 49px;
	color:#190377;
}
#explanation h2 span{
	color:#EFAA22;
}
.expllist{
	max-width:965px;
}
.expl-item{
	padding-left:77px;
	position:relative;
	margin:0 0 30px;
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	color:#111;
}
.expl-item img{
	width:48px;
	height:auto;
	position:absolute;
	left:0;
	top:0;
}
.expl-title{
	font-weight:800;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	margin:0 0 5px;
}
.expllist + p{
	font-weight:400;
	font-size:13px;
	line-height:1.6;
	color:#757575;
	margin:0;
	max-width:965px;
}
/*-----------*/
/*Our Services*/
#ourservices{
	text-align:center;
	padding:100px 0;
}
#ourservices h2{
	font-weight:700;
	font-size:32px;
	line-height:39px;
	margin:0 0 20px;
}
#ourservices h2 + p{
	font-weight:500;
	font-size:18px;
	line-height:1.6;
	color:#787878;
	margin:0;
}
#ourservices .slick-list{
	margin:0 -15px 40px;
	padding-top:87px;
	padding-bottom:70px;
}
.svslide-item{
	margin:0 15px;
	position:relative;
	background:#fff;
	box-shadow:0px 2px 15px rgba(0,0,0,.06);
	padding:87px 15px 21px;
	text-align:left;
	height:340px;
}
.svslide_img{
	position:absolute;
	display:flex;
	width:138px;
	height:138px;
	top:-68px;
	left:50%;
	transform:translate(-50%,0);
	border-radius:50%;
	box-shadow:0px -2px 6px rgba(0,0,0,.04);
	background:#F5FAFF;
}
.svslide_img img{
	margin:auto;
}
.svslide_descr{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.svslide_title{
	font-weight:700;
	font-size:18px;
	line-height:24px;
	text-transform:uppercase;
	margin:0 0 10px;
}
.svslide_text{
	font-weight:400;
	font-size:14px;
	line-height:1.6;
	margin:0 0 14px;
}
.svslide_btm{
	flex-grow:1;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
}
.svslide_price{
	display:flex;
	align-items:center;
	font-weight:700;
	font-size:14px;
	line-height:25px;
	color:#92A6B8;
}
.svslide_price span{
	font-size:24px;
	color:#123968;
	display:inline-block;
	margin-left:5px;
}
.svslide-item .btn{
	display:flex;
	align-items:center;
	font-weight:600;
	font-size:14px;
	line-height:22px;
	color:#CC1F0F;
	padding:0;
}
.svslide-item .btn svg{
	margin-left:8px;
	transition:.3s all ease;
}
.svslide-item .btn:hover svg{
	margin-left:12px;
}
#ourservices .prev,
#ourservices .next{
	position:absolute;
	bottom:0;
	border:none;
	background:none;
	outline:none;
	cursor:pointer;
	padding:0;
	line-height:0;
	z-index:99;
}
#ourservices .prev{
	left:0;
}
#ourservices .next{
	right:0;
}
.service-slider + .btn{
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	display:inline-block;
	padding:15px 15px 16px;
	width:450px;
	max-width:100%;
	background:#CC1F0F;
	border-radius:30px;
	border:1px solid #CC1F0F;
}
.service-slider + .btn:hover{
	color:#CC1F0F;
	background:#fff;
}
/*------------*/
.blue{
	background-color:#F4FAFF;
}
/*Woocommerce*/
/*Cart*/
.page-title{
	font-weight:800;
	font-size:36px;
	line-height:44px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 32px;
}
.woocommerce-cart-form{
	background:#F5FAFF;
	border-radius:15px;
	padding:0 30px;
}
.woocommerce-cart-form table{
	border:none!important;
}
.woocommerce table th{
	font-size:18px;
	line-height:24px;
	color:#85919D;
	border:none!important;
}
.woocommerce table thead{
	border-bottom:1px solid #C7E1FA;
}
.woocommerce table td{
	border:none!important;
}
.woocommerce table td.product-remove a{
	color:#CC1F0F!important;
	font-size:20px;
}
.woocommerce-cart table.cart td.product-thumbnail{
	min-width:128px;
	width:128px;
	height:128px;
	border-radius:50%;
	background:#fff!important;
	display:flex;
	margin:20px 0;
}
.woocommerce-cart table.cart td.product-thumbnail img{
	margin:auto;
}
.woocommerce table tr td.product-name{
	font-weight:800;
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	color:#1A0A76;
}
.woocommerce table td.product-price{
	font-weight:500;
	font-size:20px;
	line-height:24px;
	color:#A097C4;
}
.woocommerce table td.product-price .amount{
	display:block;
	font-size:25px;
	line-height:30px;
	color:#111;
}
.woocommerce td.product-quantity{
	max-width:160px;
}
.woocommerce .quantity{
	align-items:center;
	justify-content:space-between;
	background:#fff;
	border:1px solid #CCC8E6;
	border-radius:30px;
	padding:0 20px;
	max-width:160px;
}
.woocommerce .quantity .screen-reader-text{
	display:none;
}
.woocommerce .quantity button{
	background:none;
	border:none;
	padding:0;
	color:#CC1F0F;
	font-size:30px;
}
.woocommerce table td.product-quantity .quantity input{
	border:none;
	text-align:center;
	background:none;
	font-weight:600;
	font-size:20px;
	line-height:1.6;
	color:#111;
	padding:14px!important;
	text-align:center;
}
.woocommerce-page table.cart td.actions{
	border-top:1px solid #C7E1FA!important;
}
.woocommerce-page table.cart td.actions button[name="update_cart"]{
	display:none;
}
.woocommerce table td.product-subtotal{
	font-weight:500;
	font-size:20px;
	line-height:24px;
	color:#A097C4;
}
.woocommerce table td.product-subtotal .amount{
	display:block;
	font-weight:700;
	font-size:25px;
	line-height:30px;
	color:#111;
}
.woocommerce-page table.cart td.actions .coupon label{
	display:none;
}
.woocommerce .woocommerce-cart-form table .actions .coupon #coupon_code{
	background:#fff;
	border:1px solid #CCC8E6;
	border-radius:30px;
	padding:19px 20px!important;
	height:64px;
	width:auto!important;
}
.woocommerce .woocommerce-cart-form table .actions .coupon button{
	font-family:'Montserrat';
	font-weight:700!important;
	font-size:17px!important;
	line-height:1.4!important;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff!important;
	padding:20px 30px!important;
	background:#CC1F0F!important;
	border-radius:59px!important;
	border-color:#CC1F0F!important;
	height:64px;
}
.woocommerce .woocommerce-cart-form table .actions .coupon button:hover{
	background:#fff!important;
	color:#CC1F0F!important;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
	background:#061D37;
	border-radius:30px;
	color:#fff;
	border-color:#061D37;
}
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error{
	display:flex;
	column-gap:20px;
}
.woocommerce-cart .woocommerce-error:before,
.woocommerce-checkout .woocommerce-error:before{
	position:static;
}
.woocommerce-message a{
	color:#CC1F0F;
}
.woocommerce .cart-collaterals .cart_totals{
	max-width:800px;
	margin:0 auto;
}
.woocommerce .cart-collaterals .cart_totals h2{
	font-weight:800;
	font-size:30px;
	line-height:38px;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#1A0A76;
	margin:0 0 30px;
}
.cart_totals table{
	border:none!important;
	background:#F5FAFF;
	border-radius:15px!important;	
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce .return-to-shop a{
	font-weight:700!important;
	font-size:17px!important;
	line-height:1.4;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff!important;
	padding:19px 25px!important;
	background:#CC1F0F!important;
	border-radius:59px!important;
	border:1px solid #CC1F0F!important;
	text-align:center;
	width:100%;
	max-width:510px;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,
.woocommerce .return-to-shop a:hover{
	color:#CC1F0F!important;
	background:#fff!important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
	border:none;
	color:#111;
	background: #F5FAFF;
	border-radius: 15px;	
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
	color:#CC1F0F;
}
.woocommerce form.checkout_coupon{
	border:none;
	color:#111;
	background:#F5FAFF;
	border-radius:15px!important;
	display:flex;
	flex-wrap:wrap;
}
.woocommerce form.checkout_coupon > p:first-child{
	width:100%;
}
.woocommerce-page form.woocommerce-form-coupon .form-row-first{
	width:auto;
	margin-right:35px;
}
.woocommerce-page form.woocommerce-form-coupon .form-row-first input{
	border:1px solid #CCC8E6;
	border-radius:30px;
	background:#fff;
	color:#111;
	font-size:16px;
	line-height:1.6;
	box-shadow:none;
	padding:19px 25px;
	height:64px;
}
.woocommerce-page form.woocommerce-form-coupon .form-row-last{
	width:auto;
}
.woocommerce-page form.woocommerce-form-coupon .form-row-last button{
	font-weight:700!important;
	font-size:17px!important;
	line-height:1.4!important;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff!important;
	background:#CC1F0F!important;
	border-radius:59px!important;
	padding:19px 50px!important;
	border:1px solid #CC1F0F!important;
	height:64px;
}
.woocommerce-page form.woocommerce-form-coupon .form-row-last button:hover{
	background:#fff!important;
	color:#CC1F0F!important;
}
.woocommerce-checkout .col2-set{
	margin-right:0;
	margin-left:0;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1em;
	text-align:center;
}
.ppc-button-wrapper{
	width:100%;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input{
	display:inline;
	width:auto;
	vertical-align:top;
	margin-top:0.5em;
}
#customer_details,
#company_details{
	padding:39px 32px 58px;
	background:#F5FAFF;
	border-radius:15px;
}
#company_details{
	margin:35px 0;
}
#customer_details > .col-2{
	display:none;
}
.company_details_head{
	display:flex;
	align-items:center;
	margin:0 0 20px;
}
.company_details_head label{
	font-weight:500;
	display:flex;
	align-items:center;
	margin:0 0 0 30px;
	cursor:pointer;
}
.company_details_head label input{
	width:auto;
	margin:0 15px 0 0;
}
.woocommerce-checkout .col2-set .col-1{
	padding:0;
	width:100%;
	max-width:unset;
	flex:0 0 100%;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.company_details_head h2{
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
	margin:0 0 20px;
}
.company_details_head h2{
	margin:0;
}
.woocommerce-billing-fields__field-wrapper,
.company_details_wrap{
	display:flex;
	align-items:center;
	grid-gap:20px 35px;
	flex-wrap:wrap;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce form .company_details_wrap .form-row{
	width:24%;
	max-width:310px;
	margin:0;
	height:86px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form .company_details_wrap .form-row label{
	font-weight:600;
	font-size:14px;
	line-height:17px;
	text-transform:capitalize;
	margin:0 0 9px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-left:25px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row .required,
.woocommerce form .company_details_wrap .form-row .required{
	font-weight:600;
	font-size:14px;
	line-height:17px;
	color:#CC1F0F;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row input.input-text,
.woocommerce form .company_details_wrap .form-row input.input-text{
	border:1px solid #CCC8E6;
	border-radius:30px;
	background:#fff;
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	color:#111;
	padding:16px 24px;
	height:60px;
}
.woocommerce-billing-fields__field-wrapper .select2 .selection .select2-selection,
.company_details_wrap .select2 .selection .select2-selection{
	border:1px solid #CCC8E6!important;
	border-radius:30px!important;
	background:#fff;
	height:60px;
}
.woocommerce-billing-fields__field-wrapper .select2 .selection,
.company_details_wrap .select2 .selection{
	display:block;
	height:60px;
}
.woocommerce-billing-fields__field-wrapper .select2 .selection .select2-selection .select2-selection__rendered,
.company_details_wrap .select2 .selection .select2-selection .select2-selection__rendered{
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	color:#111;
	padding:16px 24px;
	height:60px;
}
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,
.company_details_wrap .select2-container--default .select2-selection--single .select2-selection__arrow{
	display:none;
}
#order_review > .order_review_wrap > h3{
	display:none;
}
#order_review > .order_review_wrap{
	margin:32px 0;
	background:#F5FAFF;
	border-radius:15px;
	padding:39px 32px 58px;
}
#order_review .order_review_wrap .order_review_wrap h3{
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
	margin:0 0 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table{
	margin:0!important;
	border:none!important;
}
.woocommerce-checkout #payment{
	background:#F5FAFF!important;
	border-radius:15px!important;
	border:none!important;
	padding:39px 32px 58px;
}
.woocommerce-checkout #payment ul.payment_methods{
	border:none;
	padding:0;
}
.woocommerce-checkout #payment ul.payment_methods li{
	list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li label{
	font-weight:800;
	font-size:20px;
	line-height:1.5;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#190377;
	margin:0 0.3em 20px 0;
}
.woocommerce-checkout #payment div.payment_box{
	background:none;
	color:#111;
}
.woocommerce-checkout #payment div.payment_box::before{
	content:none;
}
.woocommerce-page form .form-row label.checkbox{
	display:flex;
	align-items:center;
}
.woocommerce-page #payment #place_order{
	font-weight:700!important;
	font-size:17px!important;
	line-height:1.4!important;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff!important;
	padding:19px 50px!important;
	background:#CC1F0F!important;
	border-radius:59px!important;
	border:1px solid #CC1F0F!important;
}
.woocommerce-page #payment #place_order:hover{
	background:#fff!important;
	color:#CC1F0F!important;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last{
	clear:none;
}

/*----------------*/
/*Page 404*/
.error404 .page-content{
	text-align:center;
	background:url(/wp-content/uploads/2023/03/bgimg.jpg) center/cover no-repeat;
}
.error404 .page-content .container{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.error404 .page-content .container img{
	max-width:100%;
}
.error404 .page-content .container .btn{
	margin:20px 0 0;
	width:475px;
	max-width:100%;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	letter-spacing:.03em;
	padding:15px 30px 16px;
	background:#CC1F0F;
	border-radius:30px;
	border:1px solid #CC1F0F;
}
.error404 .page-content .container .btn:hover{
	background:#fff;
	color:#CC1F0F;
}
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login.login{
	border:none;
	color:#111;
    background:#F5FAFF;
    border-radius:15px;
}
.woocommerce-form-login{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.woocommerce-form-login > p:first-child{
	width:100%;
}
.woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last{
	width:45%;
}
.woocommerce-form-login .form-row-first label,
.woocommerce-form-login .form-row-last label{
	font-weight:600;
    font-size:14px;
    line-height:17px;
    text-transform:capitalize;
    margin:0 0 9px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-left:25px;
}
.woocommerce-form-login .form-row-first input,
.woocommerce-form-login .form-row-last input{
	border:1px solid #CCC8E6;
    border-radius:30px;
    background:#fff;
    font-weight:400;
    font-size:16px;
    line-height:1.6;
    color:#111;
    padding:16px 24px;
    height:60px;
}
.woocommerce-form-login .form-row-last .show-password-input{
	top:0;
}
.woocommerce-form-login .form-row-last .show-password-input::after{
	line-height:60px;
}
.woocommerce-form-login button[type="submit"]{
	font-weight: 700!important;
    font-size: 17px!important;
    line-height: 1.4!important;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #fff!important;
    padding: 19px 50px!important;
    background: #CC1F0F!important;
    border-radius: 59px!important;
    border: 1px solid #CC1F0F!important;
}
.woocommerce-form-login button[type="submit"]:hover{
	color:#CC1F0F!important;
	background:#fff!important;
}
.woocommerce-form-login .lost_password{
	width:100%;
}
.woocommerce-form-login .form-row-last .show-password-input{
	display:flex;
	align-items:center;
}
.woocommerce-form-login .clear + .form-row{
	display:flex;
	flex-direction:row-reverse;
}
.woocommerce-form-login .clear + .form-row label{
	display:flex;
	align-items:center;
	cursor:pointer;
}
.woocommerce-form-login .clear + .form-row label input{
	width:auto;
	margin:0 10px 0 0;
}
.zbs-site-main .zbs-invoice-box .show{
	display:inline-block !important;
}
.zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box table{
	width:100%;
}
.zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box table, .zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box td, .zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box th{
	padding:5px 10px;
	font-size:1em;
	line-height:1.2em;
}
.zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box .button{
	font-weight:700!important;
	font-size:17px!important;
	line-height:1.4!important;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff!important;
	padding:19px 50px!important;
	background:#CC1F0F!important;
	border-radius:59px!important;
	border:1px solid #CC1F0F!important;
}
.zbs-single-invoice-portal .zbs-invoice-portal-inner .zbs-invoice-box .button:hover{
	background:#fff!important;
	color:#CC1F0F!important;
}
.menu-wrapper ul li:last-child ul{
	left:auto;
	right:0;
}
/* Theme My Login */
body.tml-action .page-title{
	text-align:center;
}
.tml{
	box-sizing:border-box;
	width:460px;
	max-width:100%;
	margin:auto;
	padding:50px 25px;
	box-shadow:0 1px 19px rgba(0,0,0,.13);
	border-radius:15px;
	background:#F4FAFF;
}
.tml input{
	padding-left:13px;
	width:auto;
}
.tml input[type="text"],
.tml input[type="email"],
.tml input[type="password"]{
	border-radius:5px;
}
.tml p{
	color:#1A0A76;
	font-size:0.8em;
	font-weight:600;
}
.tml ul,
.tml li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.tml .tml-submit-wrap{
	display:flex;
	margin:1em 0;;
}
.tml .tml-button{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:55px;
	margin-left:auto;
	color:#fff;
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-align:center;
	letter-spacing:0.03em;
	text-transform:uppercase;
	text-shadow:none;
	text-decoration:none;
	border:1px solid #CC1F0F;
	border-radius:55px;
	background:#CC1F0F;
	transition:all .3s;
	cursor:pointer;
}
.tml .tml-submit-wrap .tml-button{
	width:100%;
}
.tml .tml-links a{
	color:#CC1F0F;
	font-weight:700;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	padding:28px 20px 40px;
	border-radius:11px;
	box-shadow:0 4px 23px 0 #00000014;
}
.woocommerce ul.products li.product > a{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product > a svg{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	height:216px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
	width:100%;
	font-family: Montserrat;
	font-size: 26px;
	font-weight: 800;
	line-height: 30px;
	letter-spacing: 0px;
	text-align: center;
	color:#1A0A76;
	text-transform:uppercase;
}

.category_buttons{
    text-align:center;
    margin-top:50px;
}
.category_buttons .btn{
    display:inline-block;
	box-sizing:border-box;
	width:100%;
    padding:16px;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#000;
    border:1px solid #CC1F0F;
    border-radius:30px;
}
.category_buttons .btn:hover{
	color:#fff;
	background-color:#CC1F0F;
}
.products.columns-3{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product{
	display:flex;
	flex-direction:column;
}
.woocommerce ul.products.columns-3 li.product > a,
.woocommerce-page ul.products.columns-3 li.product > a{
	margin-bottom:auto;
}
.woocommerce{
	
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce .products ul li,
.woocommerce ul.products li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.woocommerce .products ul,
.woocommerce ul.products{
	display:flex;
	flex-wrap:wrap;
	margin:-15px;
}
.woocommerce .products ul:after,
.woocommerce .products ul:before, 
.woocommerce ul.products:after, 
.woocommerce ul.products:before{
	display:none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	position:relative;
	float:none;
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
	width:calc((100% / 3) - 30px) !important;
	min-height:100%;
	margin:15px !important;
	padding:42px 20px 32px;
	box-shadow:0 4px 23px rgba(0,0,0,.08);
	border-radius:11px;
	background:var(--light);
}
.woocommerce ul.products li.product.product-has-tags,
.woocommerce-page ul.products li.product.product-has-tags{
	background:var(--light-alternative);
}
.woocommerce .products ul li.product .tags,
.woocommerce ul.products li.product .tags{
	position:absolute;
	left:0;
	right:0;
	top:0;
	width:auto;
	margin:0;
	padding:14px 20px;
}
.woocommerce .products ul li.product .tags:after,
.woocommerce ul.products li.product .tags:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.woocommerce .products ul li.product .tags svg,
.woocommerce ul.products li.product .tags svg{
	position:absolute;
	right:0;
	top:0;
	margin:-14px -14px 0 0;
}
.woocommerce .products ul li.product .tags li,
.woocommerce ul.products li.product .tags li{
	list-style:none;
	width:166px;
	max-width:100%;
	color:var(--secondary);
	font-weight:700;
	font-size:16px;
	line-height:1.4em;
	text-transform:uppercase;
}
.woocommerce .products ul li.product .tags li a,
.woocommerce ul.products li.product .tags li a{
	font:inherit;
	color:inherit;
}
.woocommerce .products ul li.product .thumb,
.woocommerce ul.products li.product .thumb{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	width:148px;
	height:148px;
	margin:0 auto 32px;
	padding:40px;
	border-radius:50%;
	background:var(--light-alternative);
}
.woocommerce .products ul li.product.product-has-tags .thumb,
.woocommerce ul.products li.product.product-has-tags .thumb{
	background:var(--light);
}
.woocommerce .products ul li.product .thumb img,
.woocommerce ul.products li.product .thumb img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	margin:0;
}
.woocommerce .products ul li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin:0 0 /*12px*/32px;
	padding:0;
	font-size:26px;
	line-height:1em;
	text-align:center;
}
.woocommerce .products ul li.product .price,
.woocommerce ul.products li.product .price{
	order:1;
	margin:0 0 20px;
	font-size:40px;
}
.woocommerce .products ul li.product .description,
.woocommerce ul.products li.product .description{
	min-height:2.4em;
	margin:0 0 20px;
	text-align:center;
	font-size:20px;
	line-height:1.2em;
	font-weight:600;
}
.woocommerce .products ul li.product .description br,
.woocommerce ul.products li.product .description br{
	margin:0;
}
.woocommerce .products ul li.product .description a,
.woocommerce .products ul li.product .description i,
.woocommerce ul.products li.product .description a,
.woocommerce ul.products li.product .description i{
	color:var(--alternative);
	text-decoration:underline;
}
.woocommerce .products ul li.product .description a:hover,
.woocommerce .products ul li.product .description i,
.woocommerce ul.products li.product .description a:hover,
.woocommerce ul.products li.product .description i{
	text-decoration:none;
}
.woocommerce .products ul li.product .button,
.woocommerce .products ul li.product .added_to_cart,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
	order:10;
	margin:auto 0 0;
	color:var(--alternative);
	background:transparent;
}
.woocommerce .products ul li.product .button:hover,
.woocommerce ul.products li.product .button:hover{
	color:var(--light);
	background:var(--alternative);
}
.ssil-product_carts.template-1 ul.products li.product .price{
	order:0;
}
.woocommerce ul.products li.product .notices{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	display:block;
	margin:1em 0 0;
}
.woocommerce ul.products li.product .notices li{
	text-align:right;
	opacity:0.55;
	font-size:14px;
	line-height:1.45em;
	font-weight:600;
}
.woocommerce ul.products li.product .notices li:before{
	content:"* ";
}
.woocommerce ul.products .button,
.woocommerce ul.products .added_to_cart{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	box-sizing:border-box !important;
	height:60px !important;
	width:100% !important;
	max-width:100% !important;
	padding:17px 25px !important;
	font-size:17px !important;
	line-height:1.4em !important;
	font-weight:700 !important;
	color:var(--light) !important;
	text-transform:uppercase !important;
	border:1px solid var(--alternative) !important;
	border-radius:30px !important;
	transition:all .3s !important;
	background:var(--alternative) !important;
	cursor:pointer;
}
.woocommerce ul.products .button.added{
	display:none !important;
}
.woocommerce ul.products .button:hover,
.woocommerce ul.products .added_to_cart:hover{
	color:var(--alternative) !important;
	background-color:transparent !important;
}
.woocommerce ul.products li.product .price{
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align:center;
	background: linear-gradient(90deg, #7B77F7 0%, #5C55D8 94.01%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.price .woocommerce-Price-currencySymbol{
	margin-right:0.25em;
}
.add_to_cart_button.added{
	display:none;
}
.menu-item.woocommerce-cart a span{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:25px;
	height:20px;
	margin:-4px 0 0;
}
.menu-item.woocommerce-cart a span:after{
	content:attr(data-items);
	position:absolute;
	right:0;
	top:0;
	box-sizing:border-box;
	width:14px;
	height:14px;
	margin:-5px -5px 0 0;
	font-family:Montserrat, sans-serif;
	font-size:9px;
	font-weight:600;
	line-height:12px;
	letter-spacing:.04em;
	text-align:center;
	color:#000;
	outline:1px solid #FFFFFF;
	border:1px solid #CC1F0F;
	border-radius:50%;
	background:#fff;
}

.container .widget{
	padding:0;
}
[class^="ssil-"] h1,
[class^="ssil-"] h2,
[class^="ssil-"] h3,
[class^="ssil-"] h4,
[class^="ssil-"] h5,
[class^="ssil-"] h6,
[class^="ssil-"] header{
	margin:1em 0;
	color:var(--primary);
	font-weight:800;
	text-transform:uppercase;
}
[class^="ssil-"] h1 span:nth-child(odd),
[class^="ssil-"] h2 span:nth-child(odd),
[class^="ssil-"] h3 span:nth-child(odd),
[class^="ssil-"] h4 span:nth-child(odd),
[class^="ssil-"] h5 span:nth-child(odd),
[class^="ssil-"] h6 span:nth-child(odd),
[class^="ssil-"] header span:nth-child(odd){
	color:var(--secondary);
}
[class^="ssil-"] h1{
	font-size:40px;
}
[class^="ssil-"] h2{
	font-size:36px;
}
[class^="ssil-"] h3,
[class^="ssil-"] header{
	font-size:28px;
}
[class^="ssil-"] h4,
[class^="ssil-"] h5,
[class^="ssil-"] h6{
	font-size:20px;
}
[class^="ssil-"] .widget{
	padding:0;
}
[class^="ssil-"] input[type^="te"],
[class^="ssil-"] input[type="email"],
[class^="ssil-"] input[type="url"],
[class^="ssil-"] textarea{
	display:block;
	box-sizing: border-box;
	width:100%;
	height:60px;
	padding:17px 25px;
	font-size:16px;
	line-height:1.6em;
	border:1px solid var(--border);
	border-radius:30px;
	background:var(--light);
	transition:border-color .3s;
}
[class^="ssil-"] textarea{
	overflow:hidden;
	height:120px;
	border:1px solid var(--border);
	border-radius:30px;
	background:var(--light);
	resize:none;
}
[class^="ssil-"] input[type^="te"]:focus,
[class^="ssil-"] input[type="email"]:focus,
[class^="ssil-"] input[type="url"]:focus,
[class^="ssil-"] textarea:focus{
	border-color:var(--primary);
}
[class^="ssil-"] input[type="submit"],
[class^="ssil-"] button,
[class^="ssil-"] .button,
[class^="ssil-"] .woocommerce a.button,
[class^="ssil-"] .added_to_cart{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:60px;
	width:100%;
	max-width:100%;
	padding:17px 25px !important;
	font-size:17px !important;
	line-height:1.4em !important;
	font-weight:700 !important;
	color:var(--light) !important;
	text-transform:uppercase;
	border:1px solid var(--alternative) !important;
	border-radius:30px !important;
	transition:all .3s !important;
	background:var(--alternative) !important;
	cursor:pointer !important;
}
[class^="ssil-"] input[type="submit"]:hover,
[class^="ssil-"] button:hover,
[class^="ssil-"] .button:hover,
[class^="ssil-"] .woocommerce a.button:hover,
[class^="ssil-"] .added_to_cart:hover{
	color:var(--alternative) !important;
	background-color:transparent !important;
}
.ssil-contact-form{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	box-sizing:border-box;
	padding:140px 0 168px;
}
.ssil-contact-form:before{
	content:"";
	position:absolute;
	left:-50vw;
	right:-50vw;
	top:0;
	bottom:0;
	margin:0 50%;
	background:var(--light-alternative);
	z-index:-1;
}
.ssil-contact-form h2{
	width:100%;
	margin:0 0 70px;
}
.ssil-contact-form .form{
	box-sizing:border-box;
	width:35%;
	padding:30px;
	box-shadow:0 4px 20px rgba(0,0,0,.06);
	border-radius:10px;
	background:var(--light);
}
.ssil-contact-form .thumb{
	width:60%;
}
.ssil-contact-form .thumb img{
	display:block;
	max-width:100%;
}
.ssil-contact-form .form h4{
	margin:0 0 26px;
	text-align:center;
}
.ssil-contact-form .form h4 span{
	display:block;
}
.ssil-contact-form .wpcf7-form-control-wrap,
.ssil-contact-form p > input[type^="te"],
.ssil-contact-form p > input[type="email"]{
	margin:0 0 20px;
}
.ssil-contact-form .wpcf7-not-valid-tip,
.ssil-checklist-popup .wpcf7-not-valid-tip{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	margin:0.2em 0 0;
	padding:0 25px;
	font-size:11px;
	line-height:1em;
	color:var(--alternative);
}
.ssil-contact-form .wpcf7-not-valid,
.ssil-checklist-popup .wpcf7-not-valid{
	border-color:var(--alternative) !important;
}
.ssil-contact-form .button{
	margin:35px 0 0;
}
.ssil-contact-form span.wpcf7-not-valid-tip,
.ssil-checklist-popup span.wpcf7-not-valid-tip{
	top:100%;
	font-size:11px;
	font-style:normal;
	right:0;
	text-transform: none;
}
#breadcrumbs{
	
}
#breadcrumbs ul,
#breadcrumbs li{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
#breadcrumbs ul{
	padding:30px 0 28px;
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}
#breadcrumbs li{
	font-family:Montserrat, sans-serif;
	font-size:14px;
	font-weight:700;
	line-height:1.43em;
	letter-spacing:.03em;
	text-transform:uppercase;
}
#breadcrumbs a{
	color:#CC1F0F;
	font:inherit;
	text-decoration:none;
}
.shop-content #breadcrumbs{
	margin-top:-80px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
	color:#CC1F0F;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
	font:inherit;
	color:inherit;
	text-decoration:none;
}

/*--------*/
@media all and (min-width:992px){
    #psupport .container{
        width:931px;
    }
}
@media all and (min-width:1330px){
	.container{
		width:1300px;
	}
}
@media all and (min-width:1500px){
    .container{
        width:1440px;
    }
}

@media all and (max-height:850px){
	.form_item textarea{
		height:65px;
	}
}
@media all and (max-width:1499px){
    .blog_descr{
        height:245px;
    }
	.review_top{
		height:92px;
	}
	.review_prof{
		height:32px;
	}
	.review_text{
		height:180px;
	}
    .fleft.bottom .port_txt{
        left:7%;
        width:50%;
    }
	.mpromo_content{
		width:58%;
	}
	.mpromo_img{
		right:-8%;
		width:52%;
		transform:translate(0,-53%);
	}
	.why_list{
		background-size:33%;
	}
	.work_excerpt{
		height:132px;
	}
	.blogitem_img{
		height:250px;
	}
    .psteps_top{
        padding-right:0;
    }
    .reason_item{
        padding-right:55px;
    }
	.about_descr br,
	.about_cit p br{
		display:none;
	}
	.fix .reason_item{
		width:30%;
	}
	/*Social media*/
	.diglist-list{
		grid-gap:40px;
	}
	.diglist .container:before,
	.diglist .container:after{
		content:none;
	}
	/*------------*/
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce form .company_details_wrap .form-row{
		width:22%;
	}
	.thumbnail-aside .inner{
		padding:30px 0;
		column-gap:40px;
	}
	.thumbnail-aside figure,
	.thumbnail-aside aside{
		width:auto !important;
		max-width:calc((100% - 40px) / 2) !important;
		min-width:calc((100% - 40px) / 2)  !important;
	}
	.thumbnail-aside figure{
		padding:0 !important;
	}
	.thumbnail-aside figure img,
	.thumbnail-aside figure svg{
		max-width:100%;
		margin:0 auto !important;
	}
}
@media all and (max-width:1329px){
	/*Social Media*/
	.diglist-dig{
		display:flex;
		align-items:flex-end;
	}
	.diglist-dig span{
		margin-right:10px;
	}
	/*------------*/
}
@media all and (max-width:1199px){
	.header .container-fluid{
		padding-left:15px;
		padding-right:15px;
	}
    .mpromo_content {
        width:55%;
    }
    .about_descr{
        font-size:30px;
    }
	.about2 .container{
		flex-direction:column;
		align-items:center;
	}
	.about_cit{
		justify-content:center;
		width:100%;
		margin:0 0 30px;
	}
	.about2_cont{
		width:100%;
	}
    .blog_descr{
        height:285px;
    }
	.review_top{
		height:auto;
	}
	.review_name{
		height:60px;
	}
	.review_text{
		height:225px;
	}
    #contacts .container{
        flex-direction:column;
        align-items:center;
    }
    .contacts_data{
        width:500px;
        margin:0 0 50px;
    }
    #contacts .consult-form{
        width:100%;
        max-width:850px;
    }
    .fleft .port_txt{
        position:static;
        width:100%;
        margin-bottom:20px;
    }
    .portitem_slide.bottom{
        flex-direction:column;
    }
    .bottom .port_txt{
        width:100%;
        order:-1;
        max-width:unset;
    }
	.blog-list{
		grid-gap:15px;
	}
	.blogitem_img{
		height:210px;
	}
    .stepshelp .container{
        flex-direction:column;
    }
    .steps3_cont{
        width:100%;
        max-width:unset;
        margin-bottom:35px;
    }
    .steps3_steps{
        width:100%;
        max-width:unset;
    }
    .psteps_top > svg{
        display:none;
    }
    .reason_title{
        padding-right:15px;
    }
	/*Social Media*/
	.newlist-item img{
		height:107px;
		width:auto;
		max-width:100%;
	}
	.newlist-item p br{
		display:none;
	}
	#comparisonsoc thead{
		display:none;
	}
	#comparisonsoc tbody tr,
	#comparisonsoc tfoot tr{
		height:auto;
		display:block;
		border-bottom:1px solid var(--border);
	}
	#comparisonsoc tbody tr td,
	#comparisonsoc tfoot tr td{
		border:none;
		display:block;
		width:auto!important;
	}
	#comparisonsoc.ssil-comparison1 td[data-title]{
		display:flex;
		align-items:center;
		justify-content:space-between;
		column-gap:1em;
		text-align:left;
		position:relative;
	}
	#comparisonsoc.ssil-comparison1 td[data-title]:before{
		content:attr(data-title);
	}
	#comparisonsoc.ssil-comparison1 table td[rowspan="7"]{
		display:none;
	}
	.diglist-item{
		padding:15px;
	}
	/*------------*/
	/*New contact page*/
	.csel-item{
		padding:48px 15px 53px;
	}
	.csel-img{
		height:200px;
	}
	.csel-title{
		min-height:48px;
	}
	/*----------------*/
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce form .company_details_wrap .form-row{
		width:30%;
	}
	.woocommerce-page form .form-row label.checkbox .input-checkbox{
		position:static;
		order:1;
		margin:0 0 0 10px;
		width:auto;
	}
	.woocommerce-cart table.cart td.product-thumbnail{
		min-width:80px;
		width:80px;
		height:80px;
	}
	
}

@media all and (max-width:991px){
    #about .container{
        flex-wrap:wrap;
    }
    .about_l,
    .about_r{
        width:100%;
        max-width:unset;
    }
    .about_l{
        margin-bottom:30px;
    }
    .why_list{
        background-size:35%;
    }
    .secret{
        justify-content:space-between;
    }
    .secret_img{
        width:40%;
        margin:0;
    }
    .secret_form{
        width:45%;
    }
    #logos .img_item:not(:last-child){
        margin-right:30px;
    }
    .services_list{
        grid-gap:10px;
    }
    .service_item{
        padding:15px;
    }
    .dig{
        font-size:50px;
    }
    .dig_top svg{
        width:30px;
    }
    .dig_text {
        font-size:18px;
    }
    #reviews .slick-list{
        margin:0 -10px;
    }
    .review_item{
        padding:15px;
        margin:0 10px;
    }
	.review_name{
		height:32px;
	}
	.review_text{
		height:160px;
	}
	#main-video1 .container{
		flex-direction:column;
	}
	.video-text{
		width:100%;
		max-width:unset;
	}
	.video-img{
		width:100%;
		height:auto;
	}
    #blog .slick-list{
        margin:0 -10px;
    }
    .blog_item{
        margin:0 10px;
    }
    .blog_descr{
        padding:0 15px 15px;
        height:330px;
    }
    .blog_user{
        margin-right:5px;
    }
    #subscribe .container{
        flex-direction:column;
        align-items:center;
    }
    .subscribe_title{
        width:100%;
        margin-bottom:25px;
    }
    .subscribe_form{
        width:100%;
    }
    #step1:after {
        left:50px;
    }
    #step2:after {
        top:91%;
    }
    #step3:after {
        width:345px;
        height:100px;
        top:97%;
    }
    #step5:after {
        width:370px;
        top:89%;
    }
	.blog-list{
		grid-template-columns:1fr 1fr;
	}
	.blogitem_img{
		height:270px;
	}
	#jira-tasks-popup table,
	#jira-tasks-popup tbody,
	#jira-tasks-popup tfoot,
	#jira-tasks-popup tr,
	#jira-tasks-popup td,
	#jira-tasks-popup th{
		display:block;
	}
	#jira-tasks-popup thead{
		display:none;
	}
	#jira-tasks-popup tr{
		border-bottom:1px solid #DDE6EE;
	}
	#jira-tasks-popup tr:last-child{
		border-bottom:none;
	}
	#jira-tasks-popup td{
		display:flex;
		padding-left:0;
		padding-right:0;
	}
	#jira-tasks-popup td:before{
		content:attr(data-title) ': ';
		font-weight:700;
		font-size:14px;
		line-height:1.25em;
		color:#959CB1;
		min-width:120px;
	}
	#jira-tasks-popup tbody td{
		border-bottom:none;
	}
    .ti_block .container,
	.ti_block.right .container{
        flex-direction:column;
    }
    .ti_img{
        width:400px;
        margin-bottom:35px;
    }
    .ti_cont{
        width:100%;
        max-width:unset;
    }
    #service_head .container{
        flex-direction:column;
    }
    #service_head .back{
        order:-2;
    }
    .shead_img{
        order:-1;
        margin-bottom:35px;
        width:400px;
    }
    .shead_cont{
        width:100%;
        max-width:unset;
    }
    .process_steps{
        grid-template-columns:1fr;
    }
    .reasons,
	.wpservices{
        grid-template-columns:1fr 1fr;
    }
	#psupport .container{
		padding-left:15px;
		padding-right:15px;
	}
	/*New contact page*/
	.contacts_sel{
		grid-template-columns:repeat(2,1fr);
	}
	.csel-img {
	  height:300px;
	}
	.cdata-line{
		flex-wrap:wrap;
	}
	.cdata-line p{
		margin-top:15px;
	}
	/*----------------*/
	/*Website Maintenance Packages*/
	.cmtable thead{
		display:none;
	}
	.cmtable td{
		display:block;
		width:auto!important;
		position:relative;
	}
	.cmtable th:first-child,
	.cmtable td:first-child{
		padding-left:0;
	}
	.cmtable td[data-title]{
		display:flex;
		align-items:center;
		justify-content:space-between;
		font-weight:400;
	}
	.cmtable td[data-title]:before{
		content:attr(data-title);
	}
	.cmtable .price + span{
		position:absolute;
		right:0;
		bottom:0;
	}
	.cmtable tfoot tr:last-child td{
		padding-top:13px;
		padding-bottom:13px;
	}
	.pmce-head{
		flex-direction:column;
		align-items:flex-start;
	}
	.pmca-ma{
		margin-top:25px;
	}
	/*----------------------------*/
	/*Social media*/
	#intro1{
		padding:70px 0 150px;
		text-align:center;
	}
	.intro1_txt{
		width:100%;
	}
	.intro1_img{
		display:none;
	}
	.diglist_head{
		flex-direction:column;
	}
	.diglist_head h2,
	.diglist_head p{
		width:100%;
		text-align:center;
	}
	.diglist-list{
		grid-template-columns:300px;
		grid-gap:20px;
		justify-content:center;
	}
	.listimg .container{
		flex-wrap:wrap;
	}
	.listimg-img{
		width:100%;
		margin:0 0 35px;
	}
	.listimg ul{
		width:100%;
	}
	.newlist-list{
		grid-template-columns:1fr 1fr;
	}
	#pricing h2{
		text-align:center;
	}
	.pricing-list{
		grid-template-columns:500px;
		justify-content:center;
	}
	/*------------*/
	#heading h1 + p br{
		display:none;
	}
	.fix .reason_item{
		width:45%;
	}
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce form .company_details_wrap .form-row{
		width:45%;
	}
	.woocommerce table.woocommerce-cart-form__contents,
	.woocommerce table.woocommerce-cart-form__contents tbody{
		display:block;
	}
	.woocommerce table.woocommerce-cart-form__contents thead{
		display:none;
	}
	.woocommerce table.woocommerce-cart-form__contents tbody tr{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.woocommerce table.woocommerce-cart-form__contents tbody tr td.product-remove{
		display:none;
	}
	.woocommerce table td.product-price,
	.woocommerce table td.product-subtotal{
		text-align:center!important;
	}
	.thumbnail-aside .inner{
		display:block;
	}
	.thumbnail-aside figure,
	.thumbnail-aside aside{
		max-width:100% !important;
		min-width:0 !important;
	}
	.thumbnail-aside figure{
		margin-bottom:1em !important;
	}
	.thumbnail-aside h2{
		font-size:30px;
		text-align:center;
	}
	.thumbnail-aside figcaption{
		font-size:16px;
	}
	.thumbnail-aside figcaption p{
		margin:0 0 1em;
	}
	.thumbnail-aside figure img,
	.thumbnail-aside figure svg{
		max-height:50vw !important;
	}
}
@media all and (max-width:768px){
    .header .container-fluid{
        padding-left:15px;
        padding-right:15px;
    }
	#main-promo{
		padding:12px 0 30px;
	}
	#main-promo .container{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.mpromo_content{
		width:100%;
	}
	.mpromo_img{
		position:static;
		transform:none;
		order:-1;
		margin-bottom:30px;
		width:100%;
	}
	#main-promo .btn{
		width:100%;
	}
	#why{
		padding:65px 0 80px;
	}
    #about,
    #main-video,
    #ourworks,
    #secret,
    #logos,
    #services,
    #weuse,
    #digits,
    #reviews,
    #blog,
    #subscribe,
    #contacts,
	.page-content,
	#main-video1,
	.about2,
	#reasons.fix,
	.ti_block{
        padding:50px 0;
    }
	.review_text{
		height:230px;
	}
	.review_name{
		height:53px;
	}
	.why_ptitle{
		margin-bottom:33px;
	}
    .why_list{
		background-position:top center;
		background-size:42%;
		padding-top:43%;
        justify-content:space-between;
    }
	.why_item:nth-child(2n) .why_top{
		flex-direction:row;
	}
	.why_top{
		justify-content:flex-start;
	}
	.why_item .why_icon{
		margin:0 11px 0 0!important;
		order:-1;
	}
    .why_item{
        width:45%;
    }
    .why_item:nth-child(2n+1){
        margin-right:0;
    }
	.why_text{
		text-align:left;
	}
	.work_item .readmore svg {
		display:inline-block;
	 	opacity:1;
	  	visibility:visible;
	  	margin-left:9px;
	}
    .secret{
        flex-direction:column;
        align-items:center;
        justify-content:center;
    }
    .secret_img{
        width:250px;
    }
    .secret_form{
        width:350px;
    }
    .services_list{
        grid-template-columns:repeat(2,1fr);
    }
    .digits{
        display:grid;
		grid-template-columns:1fr 1fr;
		text-align:center;
    }
    .step{
        padding:50px 0 30px;
    }
    .step:after{
        content:none;
    }
    .step_cont{
        width:65%;    
    }
    .step_img {
        width:30%;
    }
    .footer_top{
        padding:30px 0;
    }
    .footer-menu{
        flex-direction:column;
        align-items:center;
    }
    .footer-menu li{
        margin-right:0;
        margin-bottom:20px;
        padding:0;
    }
    .footer-menu li:not(:first-child):before{
        content:none;
    }
    .portfolio_item{
        padding-top:50px;
        padding-bottom:50px;
    }
    .portfolio_item_wrap{
        height:auto;
    }
    .portitem_slide{
        flex-direction:column!important;
    }
    .port_img{
        width:100%!important;
        max-width:unset!important;
    }
    .portitem_slide.one1 .port_txt p{
        display:none;
    }
    .portitem_slide.one1 .port_txt h2 + p{
        display:block;
    }
    .port_txt{
        width:100%!important;
        max-width:unset!important;
        order:-1!important;
        margin-bottom:20px;
    }
    .mimg{
        display:block!important;
    }
    .mimg + img{
        display:none!important;
    }
	.minicons .container{
		flex-direction:column;
	}
	.consult_img{
		order:-1;
		margin-bottom:25px;
		max-width:unset;
		width:290px;
	}
	.minicons .consult-form{
		width:100%;
		max-width:350px;
	}
	.blogitem_img{
		height:auto;
	}
	.blogitem_img img{
		transform:none;
		position:static;
		object-fit:unset;
	}
	.blogpost_item:hover .blogitem_img img{
		transform:none;
	}
	.leco-cp-container .button{
		width:100%;
	}
    .slist-item{
        padding:30px;
        flex-direction:column;
    }
    .slist_img{
        width:130px;
        min-width:130px;
        height:130px;
        margin-bottom:25px;
        margin-right:0;
    }
    .separator .container{
        flex-direction:column;
    }
    .sep_l{
        width:100%;
        margin-bottom:30px;
    }
    .sep_r{
        width:100%;
    }
    .about_service{
        grid-template-columns:1fr;
        grid-template-rows:1fr!important;
        grid-auto-flow:row;
    }
	.psupport_top{
		flex-direction:column;
	}
	.ptop_img{
		width:300px;
		margin-bottom:35px;
		order:-1;
	}
	.ptop_con{
		width:100%;
		max-width:unset;
	}
	body[class*="leco_client"] .title-section .topbar{
		max-width:100%;
	}
	body[class*="leco_client"] .title-section .topbar ul{
		column-gap:1em;
	}
	.single-leco_client .subheader .menu{
		column-gap:2em;
		flex-wrap:wrap;
		justify-content:center;
	}
	.single-leco_client .subheader .menu > .menu-item{
		padding-top:8px;
		padding-bottom:8px;
	}
	.single-leco_client .subheader .menu > .menu-item:last-child{
		margin-left:50%;
		margin-right:50%;
	}
	.single-leco_client .subheader .menu > .menu-item:last-child:hover .sub-menu{
		visibility:hidden;
		opacity:0;
	}
	.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu{
		left:-45vw;
		right:-45vw;
		margin:0 50%;
	}
	.single-leco_client .subheader .menu > .menu-item.active:last-child .sub-menu{
		visibility:visible;
		opacity:1;
	}
	.single-leco_client .subheader .menu > .menu-item:last-child:hover > a:after{
		transform:rotate(0);
	}
	.single-leco_client .subheader .menu > .menu-item.active:last-child > a:after{
		transform:rotate(180deg);
	}
	.single-leco_client .subheader .menu > .menu-item:last-child .sub-menu .menu-item{
		text-align:center;
	}
	.checklist-container li{
		flex-wrap:wrap;
	}
	.checklist-container li h6{
		width:100%;
		margin:0 0 1em;
	}
	.checklist-container li label{
		margin-left:0;
		margin-right:0;
	}
	.checklist-container .buttons{
		display:block;
		text-align:center;
	}
	.checklist-container .buttons .button{
		margin:1em auto 0;
		width:300px;
		max-width:100%;
	}
	/*New contact page*/
	.contacts_sel{
		grid-template-columns:350px;
		justify-content:center;
	}
	.csel-img{
		height:auto;
	}
	.csel-title,
	.csel-dscr{
		min-height:unset;
	}
	.cdata-line{
		padding:20px;
	}
	/*----------------*/
	.fix .reason_item{
		width:100%;
	}
	.woocommerce table.woocommerce-cart-form__contents tr td::before{
		content:none!important;
	}
	.woocommerce table.woocommerce-cart-form__contents td.product-price,
	.woocommerce table.woocommerce-cart-form__contents td.product-subtotal{
		text-align:center!important;
	}
	
	
	
}

@media all and (max-width:650px){
	.work_item{
		min-height:590px;
	}
	.consult-form,
    #contacts .consult_form,
	.minicons .consult-form{
        padding:30px 15px;
    }
    .form_row{
        flex-wrap:wrap;
    }
    .form_row .form_row{
        width:100%;
    }
    .form_row .form_row:first-child{
        margin-bottom:25px;
    }
	.blogitem_meta{
		flex-direction:column;
	}
	.blogitem_meta span:first-child{
		margin:0 0 10px;
	}
	.footer_social{
		justify-content:space-between;
	}
	.footer_soc_link{
		margin:0;
	}
}

@media all and (max-width:575px){
	#ourworks .slick-list{
		margin:0 -7.5px;
	}
	.work_item{
		min-height:500px;
		margin:0 7.5px;
	}
	.work_img{
		height:175px;
	}
	#logos .container{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-gap:15px;
	}
	#logos .container:before,
	#logos .container:after{
		content:none;
	}
	#logos .img_item{
		text-align:center;
	}
	#logos .img_item:not(:last-child){
		margin:0;
	}
	.services_top img {
	  	min-width:50px;
	  	margin-right:11px;
	}
	.services_top p{
		font-size:16px;
	}
	#main-video1{
		padding:50px 0;
	}
	#main-video1 h2{
		font-size:22px;
		line-height:1.4;
	}
	#heading{
        padding:30px 0;
    }
    #heading h1{
        font-size:30px;
    }
    .video_youtube {
        font-size:14px;
        padding:10px 30px;
    }
    .newcontent{
        padding-top:30px;
    }
    .step{
        flex-direction:column-reverse!important;
        align-items:center;
    }
    .step_cont{
        width:100%;
    }
    .step_img{
        width:300px;
    }
    .step_head {
        margin-bottom:20px;
    }
    .shead_icon{
        width:35px;
        height:35px;
    }
    .step h2{
        font-size:26px;
        line-height:1.4;
    }
	#step1 .step_cont,
	#step3 .step_cont,
	#step5 .step_cont{
		margin-right:0;
	}
	#step2 .step_cont,
	#step4 .step_cont,
	#step6 .step_cont{
		margin-left:0;
	}
    .footer_bt{
        flex-direction:column-reverse;
    }
    .contacts_data{
        width:100%;
        padding:15px;
    }
    .portfolio_item{
        padding:65px 0 70px;
    }
    #portfolio .slick-list{
        margin:0 -15px;
    }
    .port_txt h2{
        font-size:18px;
        line-height:26px;
        margin-bottom:12px;
        padding:0 15px;
    }
    .port_txt p{
        font-size:14px;
        padding:0 15px;
    }
    .port_img{
        height:350px;
    }
    .port_img img{
        height:100%;
        width:auto;
        max-width:unset;
    }
    .portitem_slide{
        overflow:hidden;
        max-width:100%;
    }
	.blogitem_cont{
		padding:15px;
	}
	#jira-tasks-popup td,
	#jira-tasks-popup td:before{
		display:block;
		width:auto;
	}
    .ti_block,
    .stepshelp,
    .separator,
    #process_steps,
    #about_service,
    #faq{
        padding:50px 0;
    }
    .ti_img{
        width:300px;
        max-width:100%;
    }
    .ti_cont h2,
    .steps3_cont h2,
    .sep_l h2,
    #process_steps h2,
    #faq h2,
    #reasons h2{
        font-size:26px;
        line-height:1.2;
    }
    .steps3_steps{
        padding:25px 30px;
        flex-direction:column;
        align-items:center;
    }
    .steps3_item:not(:last-child){
        margin-bottom:25px;
    }
    #service_head{
        padding-bottom:50px;
    }
    #service_head .back{
        margin-bottom:35px;
    }
    .shead_img{
        width:300px;
        max-width:100%;
    }
    .shead_title h1{
        font-size:30px;
        line-height:1.2;
    }
    .faq_quest{
        padding-right:90px;
        font-size:15px;
    }
    .faq_answ{
        padding-right:25px;
    }
    #reasons{
        padding:50px 0 0;
    }
    .reasons{
        grid-template-columns:1fr;
    }
	body .booknetic_appointment_container_body{
		min-height:unset;
		padding-bottom:20px;
	}
	section#support-popup{
		overflow:auto;
	}
	#support-popup > div{
		max-height:unset;
	}
	#support-popup header{
		padding:15px;
	}
	#support-popup .wpcf7-form-control-wrap{
		margin-bottom:15px;
	}
	#support-popup .wpcf7-form-control-wrap input{
		padding-top:10px;
		padding-bottom:9px;
	}
	#support-popup .wpcf7-form-control-wrap textarea{
		max-height:75px;
	}
	#about h2,
	#wpservices h2{
		font-size:22px;
		margin-bottom:25px;
	}
	#wpservices{
		padding:50px 0;
	}
	#psupport{
		padding-bottom:50px;
	}
	#support-form{
		padding:25px 15px;
	}
	.form_title{
		font-size:18px;
	}
	#support-form .wpcf7-radio{
		flex-direction:column;
		align-items:flex-start;
	}
	#support-form .wpcf7-radio> span:not(:last-child){
		margin-bottom:20px;
	}
	#contacts_new h2{
		font-size:24px;
		line-height:1.4;
		margin:35px 0;
	}
	#contacts_new{
		padding-bottom:50px;
	}
	.cdata-line a{
		margin-right:0;
		width:100%;
	}
	.cdata-line a:first-child{
		margin-bottom:15px;
	}
	.cdata-line svg{
		margin-right:15px;
		min-width:28px;
		width:28px;
	}
	/**/
	#pack-mce h1,
	#explanation h2{
		font-size:24px;
		line-height:1.4;
	}
	.cmtable .price{
		font-size:24px;
	}
	.cmtable .button{
		font-size:14px;
		width:140px;
	}
	.cmtable + p{
		font-size:14px;
		margin:15px 0 0;
	}
	#explanation{
		padding-bottom:70px;
	}
	/**/
	.intro1_txt .btn{
		max-width:100%;
	}
	.diglist,
	.listimg,
	.simpletxt,
	.newlist,
	#pricing{
		padding:50px 0;
	}
	.diglist_head h2,
	.listimg-img h2,
	.simpletxt h2,
	.newlist h2,
	#pricing h2{
		font-size:26px;
		line-height:1.4;
	}
	.simpletxt h2 br,
	.newlist h2 br{
		display:none;
	}
	.listimg li{
		padding-left:69px;
	}
	.listimg li::before{
		width:50px;
		height:50px;
		line-height:50px;
		font-size:26px;
	}
	.listimg-title{
		font-size:18px;
	}
	.pricing-list{
		grid-template-columns:1fr;
	}
	.subscribe_form .fluentform .ff-el-form-control{
		padding: 19px 35px;
	}
	.subscribe_form .ff-t-column-2{
		position:static;
		margin:25px 0 0;
		width:100%!important;
	}
	.woocommerce-page form.woocommerce-form-coupon .form-row-first{
		margin-right:0;
		width:275px;
		max-width:100%;
	}
	.woocommerce-page form.woocommerce-form-coupon .form-row-last button{
		width:275px;
		text-align:center;
		max-width:100%;
	}
	.woocommerce-billing-fields__field-wrapper,
	.company_details_wrap{
		justify-content:center
	}
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce form .company_details_wrap .form-row{
		width:100%;
		max-width:100%;
	}
	.woocommerce table td.actions .coupon{
		flex-direction:column;
		align-items:center;
	}
	.woocommerce table.woocommerce-cart-form__contents tbody tr td{
		width:100%;
	}
	.woocommerce .woocommerce-cart-form table .actions .coupon #coupon_code{
		height:auto;
		width:300px!important;
		max-width:100%;
	}
	.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon .input-text + .button{
		width:300px;
		max-width:100%;
		float:none;
		margin:20px 0 0!important;
		text-align:center;
		height:auto;
	}
	.woocommerce table.woocommerce-cart-form__contents tbody tr td.product-name{
		text-align:center!important;
	}
	.company_details_head{
		flex-direction:column;
	}
}

@media all and (max-width:479px){
    #main-promo h1,
    #main-promo .h1{
        font-size:34px;
    }
	#why{
		padding:35px 0 50px;
	}
	#why h2{
		font-size:22px;
		line-height:27px;
		margin-bottom:14px;
	}
	.work_item{
		min-height:450px;
	}
	.why_ptitle{
		margin-bottom:22px;
	}
	.work_img{
		height:205px;
	}
	.work_excerpt{
		height:auto;
	}
	.weuse{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-gap:20px;
	}
	.weuse_item{
		width:auto;
		text-align:center;
		margin:0;
	}
    body .slick-dots li{
        margin:0 8px;
    }
    .services_top{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }
    .services_top img{
        margin:0 0 15px;
    }
    .blog_descr{
        height:auto;
    }
	.review_name,
	.review_prof,
	.review_text{
		height:auto;
	}
    .subscribe_title{
        text-align:center;
        font-size:20px;
    }
    .subscribe_form input{
        padding-right:150px;
    }
    .subscribe_form button{
        width:150px;
    }
    .step{
        padding:30px 0 15px;
		align-items:flex-start;
    }
    .step_item_l p {
        font-size:14px;
    }
    .step_cont .btn{
        font-size:14px;
        padding:10px 0;
    }
	.step_img {
	  max-width:255px;
		margin-bottom:25px;
	}
	.step h2{
		font-size:22px;
	}
	.step_txt,
	.step_txt p{
		font-size:14px;
		line-height:21px;
	}
    #consult{
        padding:30px 0;
    }
    .consform_title {
        font-size:20px;
    }
    .form_block{
        flex-wrap:wrap;
        margin:0;
    }
    .form_row{
        width:100%;
        max-width:unset;
        margin:0!important;
    }
    .form_item{
        margin-bottom:20px;
    }
    #consult input[type="submit"]{
        padding:10px 30px;
        font-size:14px;
    }
    #heading{
        min-height:unset;
    }
	#blog-content{
		padding:35px 0;
	}
	/*.blogitem_img{
		height:140px;
	}*/
	.blogitem_cont h2{
		font-size:16px;
	}
    .sshead_icon{
        width:70px;
        height:70px;
        min-width:70px;
    }
    .shead_title h1{
        font-size:26px;
    }
	.wpservices{
		grid-template-columns:1fr;
	}
	.foot_addr{
		text-align:center;
	}
	.about_photo{
		width:120px;
		height:120px;
		min-width:120px;
	}
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
		flex-direction:column;
		align-items:center;
		padding:15px;
	}
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
		margin-left:0;
	}
	.woocommerce form.checkout_coupon,
	#customer_details,
	#order_review > .order_review_wrap,
	.woocommerce-checkout #payment{
		padding:15px;
	}
	.woocommerce-checkout-review-order-table thead{
		display:none;
	}
	.woocommerce-checkout-review-order-table tbody tr{
		display:flex;
		flex-direction:column;
		border-bottom: 1px solid #C7E1FA;
	}
	.woocommerce-checkout-review-order-table tbody tr td{
		width:100%;
		padding-left:0!important;
		padding-right:0!important;
	}
	.woocommerce-checkout-review-order-table tfoot tr th{
		padding-left:0!important;
		padding-right:0!important;
	}
	.woocommerce table tr td.product-name{
		font-size:16px;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order table,
	.woocommerce-checkout .woocommerce-checkout-review-order tbody{
		display:block;
	}
}
@media all and (max-width:420px){
	.mpromo_p{
		font-size:13px;
		margin-bottom:7px;
	}
	#main-promo h1{
		margin-bottom:17px;
		font-size:24px;
	}
	.mpromo_txt{
		margin-bottom:28px;
	}
	.mpromo_txt p{
		font-size:14px;
		margin-bottom:20px;
	}
	.mpromo_img{
		margin-bottom:15px;
	}
	#why{
		padding-bottom:35px;
	}
	.why_item{
		width:100%;
	}
	#main-promo .btn,
    #ourworks .btn,
    #blog .btn,
    .secret_form input[type="submit"]{
        padding:10px 0;
        width:100%;
        font-size:14px;
    }
    .about_descr {
        font-size:24px;
    }
    #why h2,
    #ourworks h2,
    #secret h2,
    #services h2,
    #weuse h2,
    #reviews h2,
    #blog h2{
        font-size:26px;
        line-height:1.4;
        margin-bottom:30px;
    }
    .why_top p{
        font-size:14px;
    }
    .why_icon {
        width:35px;
        height:35px;
    }
    .secret_form{
        width:100%;
        padding:15px;
    }
    .services_list{
        grid-template-columns:1fr;
    }
    .footer_soc_link{
        width:35px;
		height:35px;
    }
	.footer_soc_link svg{
		height:auto;
		width:auto;
	}
	.blog-list {
	  grid-template-columns:1fr;
	}
	/*.blogitem_img {
	  height: 215px;
	}*/
	.backp{
		width:100%;
	}
	.step_item{
		justify-content:flex-start;
	}
	.step_item_l{
		width:auto;
		margin-right:25px;
	}
	.step_item ul{
		width:100%;
	}
	.stepwrap > p{
		font-weight:500;
		font-size:16px;
		line-height:30px;
		text-transform:uppercase;
		margin-bottom:10px;
	}
	.stepwrap > p i{
		display:block;
		font-style:normal;
		font-weight:800;
		font-size:16px;
		line-height:1.5;
		text-transform:uppercase;
		color:#123968;
	}
	.minicons .form_item{
		margin-bottom:24px;
	}
	.checklist-container li label{
		width:100%;
		margin-bottom:1em;
	}
	.checklist-container li label:last-child{
		margin-bottom:0;
	}
	.contacts_sel{
		grid-template-columns:300px;
	}
	.newlist-list{
		grid-template-columns:1fr;
	}
}