/*
 * cbrs CSS
 */

/* Sticky Footer */
body {
    margin:0;
    padding: 77px 0 0 0; 
	font-size: 18px;
/*	font-family: 'DM Sans', sans-serif;*/
	background-color: #fff;
	color: #333;
}
body#tinymce {
    padding: 10px !important;
    background-color: #fff;
    color: #000;
}
main {
    flex: 1 0 auto;
}

.site-header-image {
	display: block;
	margin: auto;
}
.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}
.bypostauthor {}
.alignleft {
	float: left;
}
.alignright {	float: right;
}
.aligncenter {
	clear: both;
	display: block;
}

/* Max img widths */

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
/* Author bio */
.author-bio .avatar {
	border: 1px solid #dee2e6;
	border-radius: 50%;
}

/* Dataroots make form placeholder transparent on focus css method */
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 8 and older ;) */
/* Comments */
#comments,
#reply-title {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.commentlist,
.commentlist ul {
	padding-left: 0;
}
.commentlist li {
	padding: 1rem;
}
.comment-meta {
	margin-bottom: 1rem;
}
.commentlist .children {margin-top: 1rem;}
/*-- ========================= CUSTOM =================== --*/
.border-purple{border-color: #6A0DAD !important;}
.border-orange{border-color:#FF6E00 !important;}
.border-gray{border-color:#9A9A9A !important;}


.bg_black{background-color: #141416;}
/*.bg_light_black{background-color: #18191D;}*/
.title_dec_hor:after{display: block;
    content: '';
    background: #3772FF;
    width: 100%;
    height: 10px;
    border-radius: 28px;
    text-align: center;
    margin: 0 auto;}
.text_gray{color:#B1B5C3;}

.h2{font-size: 48px;font-weight: bold;}


.content_block_wrapper h1,.content_block_wrapper h2,.content_block_wrapper h3,.content_block_wrapper h4,.content_block_wrapper h5,.content_block_wrapper h6{margin-top: 2.5rem;margin-bottom: 1rem;font-weight:bold;}
.content_block_wrapper h1{}
.content_block_wrapper h2{font-size: 2.5rem;}
.content_block_wrapper h3{font-size: 2rem;}
.content_block_wrapper h4{font-size: 1.75rem;}
.content_block_wrapper h5{font-size: 1.5rem;}
.content_block_wrapper h6{font-size: 1.25rem;}
.content_block_wrapper p,.content_block_wrapper ul,.content_block_wrapper ol{color:#B1B5C3;font-size:18px;}
.content_block_wrapper img,.content_block_wrapper p > img{margin-top: 2rem;}
/* .content_block_wrapper strong{color:#fff;} */

/*==ADMIN==*/

/*==MEDIA-QUERIES==*/
/*@media (max-width:1140px){.feed_back_icon img{height:45px !important;width: 45px !important;}}*/
@media (min-width: 1200px){
	.container {max-width: 1200px;}
}
/*==MEDIA-SOME==*/

.size-spec_thumb{width: 100%;}
/*NAVI*/
.logo_img{height: 50px;}
#navbar {
background: #000;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16), 0 0 4px 0 rgba(0, 0, 0, 0.16);
/* position: fixed; */
top: 0;
width: 100%;
display: block;
transition: top 0.3s;
z-index: 101;
transition-duration: 450ms;
transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
transition-property: background;
}
.footer_menu li.current-menu-item > a,.main_menu_list li.current-menu-item > a{color: #199FC9 !important;}
.main_menu_list li{float: left;}
.main_menu_list li > a{
	padding: 10px;
	width: 100%;
	float: left;
	display: block;
	color: #f2f2f2;
	text-decoration: none;
	transition: all .2s ease-in 0s;
	-webkit-transition: all .2s ease-in 0s;
	-o-transition: all .2s ease-in 0s;
	font-size: 16px;
  }
.main_menu_list li > a:hover{color:#3772FF;}
.main_menu_list li > ul{
	position: absolute;
	top: 66px;
	list-style: none;
	padding-left: 0;
	z-index: 101;
}
.main_menu_list li > ul > li{float: none;}
.main_menu_list li > ul > li > a{font-size: 16px;}


/*.menu-item-has-children ul{
	visibility: hidden;
	display:none;
	opacity: 0;
	transition: all .2s ease-in 0s;
	-webkit-transition: all .2s ease-in 0s;
	-o-transition: all .2s ease-in 0s;
	background-color: #000;
	border-radius: 0 0 5px 5px;
}*/

.menu-item-has-children:hover > ul{visibility: visible; /*display:block;*/opacity: 1;}
ul.sub-menu:hover > ul.sub-menu{visibility: visible; /*display:block;*/opacity: 1;}
/*=====MAIN-PAGE======*/      
.page_title{color:#fff !important;font-family: "Josefin Sans", Sans-serif;font-weight: 700;margin-bottom: 20px;}
.hero_text{font-style: normal;font-weight: 400;font-size: 20px;line-height: 28px;}
.target_arrow_wrapper{position: absolute;bottom:-3px;z-index: 1;left: 0;right: 0;width: 100%;}
.target_arrow{width: 224px;background-image: url(/wp-content/themes/interpolawers/img/target-arrow.png);height: 50px;margin: 0 auto;background-color: transparent;border: none;margin: 0;padding: 0;display: block;}
.target_arrow:focus{outline: none;}
.page_section_title{font-family: "Josefin Sans", Sans-serif;font-style:normal;font-weight:700;font-size:45px;line-height:45px;color:#282331;text-align: center;}
.page_section_title:before{content: '';display: block;height: 6px;width: 52px;background-color: #199FC9;margin: 0 auto;margin-bottom: 10px;}
.case_card_wrapper{
    background: #F4F9FF;
    border-radius: 10px;
    background-image: url(/wp-content/themes/interpolawers/img/faq_bg.png);
    background-repeat: no-repeat;
    background-position: right 3% bottom 3%;
    margin-bottom: 60px;
    background-size: 50% auto;
}
.case_card_wrapper h3{font-weight:700;font-size: 32px;line-height: 38px;color: #282331;}
.case_card_text{font-weight: 400;font-size: 18px;color: #71717A;line-height: 1.5;}
.case_card_text ul {list-style: none;margin-left: 24px;}
.case_card_text ul li{margin-bottom: .5rem;}
.case_card_text ul li::before {content:"\2022";color:#FE9800;font-weight:bold;display:inline-block;width:1em;margin-left:-1em;}
.case_card_text a{color:#199FC9;text-decoration: underline;}
.case_card_text a:hover{color:#199FC9;text-decoration: underline;}
.hero_right_img{width: 80%;border-style:solid;border-width: 2px 2px 2px 2px;border-color: #199FC9;border-radius: 50% 50% 50% 50%;padding: 10px;margin: 0 auto;}
.hero_button{font-weight: 500;background-color: #199FC9;border-radius: 25px 25px 25px 25px;box-shadow: 0px 0px 10px 0px #199FC9;padding: 15px 30px;color: #000;display: inline-block;font-size: 16px;font-weight: 500;border: 1px solid #199FC9;transition: .2s;}
.hero_button:hover{text-decoration: none;color: #fff;}
.inter_search input{background-color: #FFFFFF2B;border-width: 0px 0px 0px 0px;border-radius: 25px 25px 25px 25px !important;min-height: 54px;width: calc(100% - 160px);}
.inter_search input:focus {color: #fff;background-color: #FFFFFF2B;border-color: #80bdff;outline: 0;box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 25%);}
.inter_search_btn{position: absolute;right: 0;z-index: 4;}
.inter_search_btn a{border-radius: 50px !important;background-color: #199FC9;color: #000;padding: 15px 30px;position: absolute !important;display: block;right: -1px;border: 0;width: 160px;}
.text_block_card{background-color: #fff;border-radius: 10px 10px 10px 10px;border-top:8px solid #FFE600;transition: .3s;box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);}
.text_block_card:hover{border-color: #199FC9;}
.text_block_card h4{color: #161622;font-family: "Roboto", Sans-serif;font-weight: 500;font-size: 1.3333333333333rem;line-height: 1.5;}
.text_block_card p{font-size: 14px;}
.text_card_no_wrap{font-size:16px;}
.text_card_no_wrap ul{padding-left:0;}
.text_card_no_wrap ul > li{list-style: none;}
.text_card_no_wrap ul > li:before{content: '\2713';color: greenyellow; margin-right: 10px;}
.card_number{color: #333;font-family: "Josefin Sans", Sans-serif;font-size: 55px;font-weight: 700;}
.vert_dec_title_card {color: #FFFFFF;font-family: "Josefin Sans", Sans-serif;font-size: 50px;font-weight: 700;border-left: 6px solid #199FC9;padding-left: 10px;}
/*--HERO--*/
.hero_title{font-weight: 700;font-size: 54px;line-height: 70px;}
@media (min-width:540px){.footer_widget_1 > div > ul.menu > li{display: inline-block;}}
@media (min-width:768px){
	.cbr_gup-2{column-count:2;column-gap: 2rem}
    .page_title{font-size: 55px;}
}
@media (max-width:375px){
	.team_card:hover > .team_card_inner > .person_desc{
		height: 220px !important;
	}
	.person_desc{font-size: 12px !important;}
}
@media (max-width:767px){
	.hero_title{font-size: 42px;line-height: 1.2;}
    .hero_img_mobile{
        width: 60%;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: #199FC9;
        border-radius: 50% 50% 50% 50%;
        padding: 10px;
    }  
}
@media (max-width: 767px){.page_title{font-size: 34px;}} 

.hero-desc{font-weight: 500;font-size: 20px;line-height: 31px;color: #B1B5C3;}
/* --top_btn --*/
.top_cta{
	background-color: #3772FF;
	font-size: 16px;
	font-weight: 700;
	color:#fff;
	padding:.5rem 1.5rem;
	border-radius: 100px;transition: all 1s;
}
.top_cta:hover{color: #fff;text-decoration: none;opacity: .8;}
/* --cta_btn --*/
.cta_btn{
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	text-decoration: none;	
	color: #fff;
	background: #3772FF;
	border-radius: 100px;
	padding: 1rem 2rem;
	border: none;
	transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
}
.cta_btn:hover{  
	color:#fff;
	text-decoration: none;	
	box-shadow: 0 0 15px 0px #6699ff;
}
.cta_btn:focus{outline: none;-o-transform:rotate(0);}
.button:focus{outline: none;}
.hero_bottom_title{font-weight: 700;font-size: 24px;line-height: 31px;}

/* -- Accordion FAQ-- */
.faq_sec{background:url('/wp-content/themes/interpolawers/img/faq_bg.png') top 100px right / 40% auto no-repeat scroll transparent;}
#accordion{border-bottom:0 solid #33353E;}
#accordion > .card {
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border:1px solid transparent;
    border-radius: 10px !important;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.14);
    background-color: #fff;
}
#accordion > .card.active{border: 1px solid #199FC9;}
.card-header {
    padding: 0 !important;
    margin-bottom: 0;
    background-color:transparent !important;
    border:none !important;
}
.card-header:first-child {border-radius:0;}
.card_body{padding:0 1.25rem 1.25rem;}
.acc_btn{
	width: 100%;
    text-align: left;
    height: 100%;
    padding: 1.6rem 4rem 1.6rem 1.25rem;
    border-radius: 0;
    background-color:transparent !important;
    color: #282331;
    box-shadow: none;
    outline: none;
    border: 0;
	font-size: 24px;
	line-height: 28px;
	transition: all .5s;
	font-weight: 700;
}
.section-text{font-weight: 400;font-size: 18px;color: #71717A;}
.acc_btn:hover{color: #666;}
.acc_btn:focus{outline: 0px auto -webkit-focus-ring-color;color:#666;}
.acc_btn.collapsed > .acc_marker{transform: rotate(180deg);}
.acc_marker {display: block;height: 20px;width: 20px;margin-right: 10px;position: absolute;top: 28px;right: 20px;transition: .4s;}
.acc_marker_1, .acc_marker_2 {display: block;position: absolute;top: 10px;height: 3px;background:#199FC9;width: 14px;border-radius: 4px;}
.acc_marker_1{transform: rotate(45deg);right: -2px;}
.acc_marker_2{transform: rotate(-45deg);}
/* -- page content area -- */
.section_text{font-weight: 400;line-height: 26px;color: #B1B5C3;}
.section_text_24{font-size: 24px;}
/* Team page */
.card_wrapper{border:2px solid #199FC9;border-radius:10px;padding: 5px}
.team_card{position: relative;overflow: hidden;border-radius: 10px;}
.team_card_inner{position: absolute;bottom: 0;padding:16px 16px 20px 16px;background: rgba(12, 19, 51, 0.9);left: 0;right: 0;}
.person_desc{overflow: hidden;font-weight: 400;font-size: 14px;line-height: 16px;color: #FFFFFF;overflow: hidden;}


/*.team_card:hover > .team_card_inner > .person_desc{height:100%;}*/
/*.team_card:hover > .team_card_inner > .person_desc_irina{height:390px !important;}
.team_card:hover > .team_card_inner > .person_desc_kendel{height: 250px !important}*/
.team_card_inner p{margin-bottom: 0;font-size: 14px;line-height: 16px;color: #FFFFFF;}
.person_name{font-weight: 500;font-size: 24px;line-height: 28px;color: #FFFFFF;margin-bottom: 7px;}
.person_job_title{font-weight: 400;font-size: 14px;line-height: 1.1rem;color: #FE9800;margin-bottom: 7px;}
/*--BLOG-PAGE --*/
.block_cart{overflow: hidden;position: relative;border-radius: 25px;border: 1px solid #33353E;}
.block_cart h2{}
.block_cart a{color: #fff;font-size: 24px;}
.block_cart_exept{font-size: 16px;}
/*-- PAGINATION --*/
.custom_pging{}
.custom_pging li{
    display: flex;
    height: 40px;
    width: 40px;
    background-color: #f8f9fa;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    border-radius: 50%;
}
.custom_pging li.active{background-color:#199FC9;color: #fff;}
.custom_pging li > a{color:#199FC9;transition: .2s;}
.custom_pging li > a:hover{color:#333;text-decoration: none;}

/*-- SINGLE-POST-PAGE --*/
.single_hero_title{color:#000;}

#breadcrumbs-dark,#breadcrumbs-light{font-size: 14px;}
#breadcrumbs-dark{color: #fff;}
#breadcrumbs-light{color: #666;}
#breadcrumbs-dark a{
	color: #199FC9;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: 199FC9;
}
#breadcrumbs-light a{
	color: #199FC9;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: 199FC9;
}


span.breadcrumb_last{}
.single_post_content{font-size: 16px;}

.single_post_content h2,.page_text_block h2,.single_post_content h3,.page_text_block h3,.single_post_content h4,.page_text_block h4{color: #282331;}
.single_post_content a{color: #3772FF;transition: all 1s;text-decoration: none;}
.single_post_content a:hover{opacity: .8;}
/*  */
.bread_cust{color:#fff;transition: all .5s;text-transform: capitalize;font-size: 16px;}
.bread_cust:hover{color:#fff;text-decoration: none;opacity: .8;}
/* -- CONTACT-US-PAGE */
/* feedback form */
.feedback_form > .wpcf7 > form > p > label{width: 100%;color:#B1B5C3;font-weight: bold;} 
.feedback_form > .wpcf7 > form > p >.wpcf7-submit{
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
	text-decoration: none;	
	color: #fff;
	background: #3772FF;
	border-radius: 100px;
	padding: 1rem 2rem;
	border: none;
	transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;width: 100%;
}
.feedback_form > .wpcf7 > form > p >.wpcf7-submit:hover{  
	color:#fff;
	text-decoration: none;	
	box-shadow: 0 0 15px 0px #6699ff;
}
.feedback_form > .wpcf7 > form > p >.wpcf7-submit:focus{outline: none;-o-transform:rotate(0);}
.feedback_form > .wpcf7 > form > p >.wpcf7-submit:focus{outline: none;}

textarea::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
textarea:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */
/*  */
/*FOOTER*/
.footer_wrapper{background-color: #0E1136;
    background-image: url(/wp-content/themes/interpolawers/img/fotter_bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;}
.foot_text{
	font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

.foot_widget_title{font-weight: 600;font-size: 18px;line-height: 28px;letter-spacing: 0.03em;text-transform: uppercase;margin-bottom: ;}
.footer_widget_1 > div > ul.menu,.footer_widget_2 > div > ul.menu,.footer_widget_3 > div > ul.menu{padding: 0;list-style: none;}
.footer_widget_1 > div > ul.menu > li{padding: 10px;}
@media (max-width:768px){
	.widget_nav_menu > div{width: 100%}
	.menu{width: 100%}
	.footer_widget_1 > div > ul.menu > li{width: 50%;float: left;text-align: center;}
}


.footer_widget_1 > div > ul.menu > li > a{
	color: #fff;font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
}
.footer_widget_1 > div > ul.menu > li > a:hover,{color: #3772FF;text-decoration: none;}
.copyright_{font-weight: 500;font-size: 12px;line-height: 16px;color: #B1B5C3;}
.copyright_{color:#FFE600;font-size:14px;font-weight: 300;text-align:center;border-top: 1px solid #FFFFFF21;}

/* -- */
:root{--index:  calc(1vw + 1vh);}

/* NEW */
.elementor-11 .elementor-element.elementor-element-7b77167 .elementor-button{color: #fff;}
.blog_title_wrapper{border-bottom: 1px solid #000;padding-top:2rem;padding-bottom:2rem;margin-bottom:2rem;width: 100%;padding-left: 15px;padding-right: 15px;}
.blog_title_wrapper h1{font-size: 2.6666666666667rem;font-weight: bold;color: #54595f;}

/*  draft page  */
.page_section_title {
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
    color: #282331;
    text-align: center;
}
.page_section_title:before {
    content: '';
    display: block;
    height: 6px;
    width: 52px;
    background-color: #199FC9;
    margin: 0 auto;
    margin-bottom: 10px;
}
/* HOME PAGE */
.vert_dec_title{
	color: #282331;
    font-family: "Josefin Sans", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    border-left: 6px solid #199FC9;
    padding-left: 10px;
}
.b_qote_text{
	color: #71717A;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
}
.page_text_block{font-size: 16px;}
.page_text_block b,.page_text_block strong,.page_text_block h3{color: #282331;font-weight: bold;}
.page_text_block h2{font-weight:bold;margin-bottom:1.5rem;color: #282331;}
.page_text_block ul {list-style: none;}
.page_text_block ul > li::before {
    content: "\2022";
    color: #FE9800;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    float: left;
}
.page_text_block img{margin-bottom: 1rem;}
img.alignright {float: right;margin-left: 1.5em;}
img.alignleft {float: left;margin-right: 1.5em;}

/*lang switcher*/
.lang_switcher{
	font-size: 14px;
	    list-style: none;
    padding: 2px;
    margin: 0;
    border-radius: 50px;
    border: 1px solid #199FC9;
    display: block;
    height: 43px;

}
.lang_switcher li{display: inline-block;}
li.current-lang{}

.lang_switcher li>a{color:#199FC9;display: block;border-radius: 50%;height: 36px;width: 36px;text-align: center;line-height: 35px;text-decoration: none;text-transform: uppercase;}
li.current-lang a{color:#fff !important;background-color:#000;}
/*header-icons*/
.feed_back_icon img{height:45px;width: 45px;}
.feed_back_icon a{padding-left: 5px}
.feed_back_icon a:hover{text-decoration: none;}

/* CATEGORY PAGE */
.cat_hero{
	border-bottom: 1px solid #000;
}
