@charset "utf-8";
/* CSS Document */
/*
========================================================
font-family:museo-sans,sans-serif, Arial, Helvetica, sans-serif;;
========================================================
Light		 300
Regular		 400
Bold		 700
========================================================
*/

a{color:var(--body-color); text-decoration:underline; outline:none;}
a:hover{text-decoration:none;}
address,
p{color:var(--body-color);}
ul{color:var(--body-color); }
ol{color:var(--body-color); }
ol ul, ul ul {font-size: inherit;}
input, textarea, select{color:var(--body-color); outline:none;  vertical-align:middle; font-family:museo-sans,sans-serif, Arial, Helvetica, sans-serif; font-weight:300;}
/*input[type=text], textarea, select{-webkit-appearance:none; border-radius:0;}*/


.wrapper{margin:0 auto; padding:0 100px;}
/*===================================================================================*/
/*HOMEPAGE START=====================================================================*/
/*===================================================================================*/
.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.moveup-hover:hover{transform:translate(0, -5px);}

@media only screen and (max-width: 767px) {
	.frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_mob > nav,
	.frow_wrap_mob > div,
	.frow_wrap_mob > a,
	.frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}


.gen_btn{display:inline-block; color:#fff;  background:var(--thelist-color-blue); padding:14px 35px; text-decoration:none; position:relative; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; text-align:center;}
input.gen_btn{border:none; outline:none; cursor:pointer;}
.gen_btn:hover{transform:translate(0, -5px); color: #fff;}
.gen_btn:focus{color: #fff;}
@media only screen and (max-width: 1024px) {
	.gen_btn:hover{transform:translate(0, 0);}
}

.red_bg{background:#ef3e33;}

.cms_centered{text-align:center;}
.cms_centered *{text-align:center;}
.cms_right{text-align:right;}
.cms_right *{text-align:right;}


.slidebar{position:fixed; left:-250px; top:0; bottom:0; background:#2fabe1; width:250px; z-index:9999; transition:0.5s; -webkit-transition:0.5s; overflow:hidden;}
.slidebar_open{left:0;}
.slidebar ul{padding:50px 20px;}
.slidebar ul li{}
.slidebar ul li a{text-decoration:none; color:#fff; display:block; padding:5px 0;}

.show_menu{height:44px; width:44px; text-align:center; display:none; z-index:999; overflow:hidden; vertical-align:middle; background:var(--thelist-color-blue); margin-left:10px;}
.close_menu{position:absolute; right:10px; top:10px; margin:0;}
.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent;}
.hamburger:hover{}
.hamburger-box{position:relative;display:inline-block;width:41px;height:41px;margin:0;}
.hamburger-inner{top:50%;display:block;margin-left:11px; margin-top:-1px;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:20px;height:3px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#fff;}
.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}
.hamburger-inner:before{top:-7px}
.hamburger-inner:after{bottom:-7px}
.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}
.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}
.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg);background-color:#fff;height:3px}
.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0;background-color:#fff;height:3px}
.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg);background-color:#fff;height:3px}
.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}
.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}
.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}
.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0;height:3px}
.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg);height:3px}

.close_menu .hamburger{background:#fff;}
.close_menu .hamburger-inner,.close_menu .hamburger-inner:after,.close_menu .hamburger-inner:before{background-color:#414042}
.close_menu .hamburger--spin.is-active .hamburger-inner{background-color:#414042}
.close_menu .hamburger--spin.is-active .hamburger-inner:before{background-color:#414042}
.close_menu .hamburger--spin.is-active .hamburger-inner:after{background-color:#414042}

.animate_me{opacity:0;}

.header{padding:25px 0 32px;}
.header .top_navi{}
.header .top_navi .socialize{display:none;}
.header .top_navi ul{}
.header .top_navi ul li{padding:0; display:inline-block; position:relative;}
.header .top_navi ul li .show_sub_menu{display:none;}
.header .top_navi ul li a{color:#fff; text-decoration:none; padding:12px 35px 14px 0; display:inline-block;}
.header .top_navi ul > li.has_child > a{position:relative; padding:12px 50px 14px 0;}
.header .top_navi ul > li.has_child > a:before{content:""; display:block; width:8px; height:2px; background:#fff; position:absolute; right:32px; top:22px;
	-moz-transform:rotate(45deg);  
	-webkit-transform:rotate(45deg);  
	-o-transform:rotate(45deg);  
	-ms-transform:rotate(45deg);  
}
.header .top_navi ul > li.has_child > a:after{content:""; display:block; width:8px; height:2px; background:#fff; position:absolute; right:27px; top:22px;
	-moz-transform:rotate(-45deg);  
	-webkit-transform:rotate(-45deg);  
	-o-transform:rotate(-45deg);  
	-ms-transform:rotate(-45deg);  
}
.header .top_navi ul li ul{position:absolute; left:0; top:100%; font-size: 1rem; background:var(--thelist-color-greybox-bg); border-top:5px solid #014fa1; padding:5px 0 10px; display:none;}
.header .top_navi ul li:hover ul{display:block;
	-webkit-animation: hover-anim 0.5s 1;
	-moz-animation:    hover-anim 0.5s 1;
	-o-animation:      hover-anim 0.5s 1;
	animation:         hover-anim 0.5s 1;
}
.header .top_navi ul li ul li{display:block;}
.header .top_navi ul li ul li a{display:block; color:var(--body-color); white-space:nowrap; padding:10px 22px; min-width:152px; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.header .top_navi ul li ul li a:hover{color:#014fa1;}

@-webkit-keyframes hover-anim {
  0%   { opacity: 0; top:50%; }
  100% { opacity: 1; top:100%; }
}
@-moz-keyframes hover-anim {
  0%   { opacity: 0; top:50%; }
  100% { opacity: 1; top:100%; }
}
@-o-keyframes hover-anim {
  0%   { opacity: 0; top:50%; }
  100% { opacity: 1; top:100%; }
}
@keyframes hover-anim {
  0%   { opacity: 0; top:50%; }
  100% { opacity: 1; top:100%; }
}

.header .header_right{-webkit-box:0 1 auto; -moz-box:0 1 auto; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto;}
.socialize{padding:7px 0 0;}
.socialize a{display:inline-block; width:29px; height:29px; margin:0 4px 0 0;}
.socialize a.fb{background:url(../images/icons_social.svg) 0 0 no-repeat;}
.socialize a.tw{background:url(../images/icons_social.svg) -37px 0 no-repeat;}
.socialize a.ln{background:url(../images/icons_social.svg) -73px 0 no-repeat;}
.header .header_right .header_btns,
.header .header_right .header_btns_horiz{
	padding-left: 1em;
	padding-bottom: 0.5em;
}
.header_btns > .btn, 
.header_btns_horiz > .btn {
	display:block; 
	white-space: nowrap;
	width: 100%;
	/*margin-bottom: 1.25rem;
}
.header_btns > .btn:last-child, 
.header_btns_horiz > .btn:last-child {
	margin-bottom: 0;*/
}

.header_home > .wrapper .com-content-article__body {display: flex; justify-content: space-between;}
.header_home .home_banner_contents{max-width:776px; flex: 0 1 776px;}
.header_home .home_banner_contents .logo{display:block; margin:-70px 0 0;}
.header_home .home_banner_contents h1{font-size: 1.875rem;; color:#fff; padding:30px 0 10px;}
.header_home .home_banner_contents p{color:#fff; line-height:1.5;}
.header_home .home_banner_contents .readmore{margin:10px 0 0; padding:10px 55px;}
.header_home .home_banner_right {flex: 0 0 80px;}
.header_home .banner_tabs{padding:60px 0 0;  overflow:hidden;}
.header_home .banner_tabs .banner_tab{-webkit-box:0 0 30.4%; -moz-box:0 0 30.4%; -webkit-flex:0 0 30.4%; -ms-flex:0 0 30.4%; flex:0 0 30.4%; width:30.4%; max-width:30.4%;}
.header_home .banner_tabs .banner_tab a{color:#fff; text-decoration:none; font-size: 1.875rem;; font-weight:700; border:1px solid #dfdfe1; border-bottom:none; text-align:center; display:block; padding:20px; background:#050915;
	height:100%; -webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.header_home .banner_tabs .banner_tab a:hover{}

.header_inner{background:#02020c; padding:25px 0 22px;}
.header_inner .header_right{-webkit-box:0 0 233px; -moz-box:0 0 233px; -webkit-flex:0 0 233px; -ms-flex:0 0 233px; flex:0 0 233px; width:233px; max-width:233px;}
.header_inner .header_right .header_btns a{margin-bottom:0; padding:12px 15px;}
.header_inner .header_logo{-webkit-box:0 0 215px; -moz-box:0 0 215px; -webkit-flex:0 0 215px; -ms-flex:0 0 215px; flex:0 0 215px; width:215px; max-width:215px;}
.header_inner .header_logo img{display:block; max-width:142px; width:142px; height:auto;}

.fea_job_search{padding:75px 0;}
.fea_job_search.content_pg{padding:50px 0;}
.fea_job_search .fea_job_cols{}
.fea_job_search .fea_job_cols .fea_cols{background:var(--thelist-color-greybox-bg); border:1px solid #c8c8c8; position:relative; padding:30px 38px 38px;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
}
.fea_job_search .fea_job_cols .bottom_margin{margin-bottom:35px;}
.fea_job_search .fea_job_cols .fea_cols:before{content:""; display:block; left:0; top:0; right:0; height:3px; background:var(--thelist-color-blue); position:absolute;}
.fea_job_search .fea_job_cols .fea_cols h2{font-size: 1.875rem;; letter-spacing:1px; padding:0 0 23px;}
.fea_job_search .fea_job_cols .fea_jobs{-webkit-box:0 0 65.4%; -moz-box:0 0 65.4%; -webkit-flex:0 0 65.4%; -ms-flex:0 0 65.4%; flex:0 0 65.4%; width:65.4%; max-width:65.4%; position:relative;}
.fea_job_search .fea_job_cols .job_search{-webkit-box:0 0 30.3%; -moz-box:0 0 30.3%; -webkit-flex:0 0 30.3%; -ms-flex:0 0 30.3%; flex:0 0 30.3%; width:30.3%; max-width:30.3%;}

.gray_box{background:var(--thelist-color-greybox-bg); border:1px solid #c8c8c8; position:relative; padding:30px 38px 38px;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
}
.gray_box:before{content:""; display:block; left:0; top:0; right:0; height:3px; background:var(--thelist-color-blue); position:absolute;}
@media only screen and (max-width: 1024px) {
	.gray_box{padding:20px;}
}
@media only screen and (max-width: 767px) {
	.gray_box{padding:15px;}
	.gray_box .frow_wrap_mob .box_title{padding-bottom:15px;}
}

.blur_results img.blur_img{display:block; max-width:100%; height:auto; width:100%;}

.striped tr:nth-child(even),
.striped .table_row:nth-child(even){
	background:#f7f7f7;
}

.striped tr:nth-child(odd),
.striped .table_row:nth-child(odd){
	background:#ffffff;
}

.striped .table_row tr:nth-child(even),
.striped .table_row tr:nth-child(odd) {
	background: transparent;
}


.headed-table {
	border: 1px solid var(--border-ccolor);
	background-color: white;
}

.headed-table tr:first-child,
.headed-table tbody.table_row:first-child {
	background-color: var(--thelist-color-blue);
	color: white;
	font-weight: bold;
}

.headed-table tbody.table_row tr:first-child {
	background-color: transparent;
	color: var(--body-color);
	font-weight:  var(--body-font-weight);
}

.headed-table tbody.table_row:first-child tr:first-child {
	color: white;
}

.headed-table th,
.headed-table td {
	padding: 1.25rem 0.5rem;
	display: table-cell;
}
.headed-table th:first-child,
.headed-table td:first-child {
	padding-left: 1rem;
}
.headed-table th:last-child,
.headed-table td:last-child {
	padding-right: 1rem;
}
.headed-table th {
	vertical-align: middle;
}

.res_table{border:1px solid #8a8b8d;}
.res_table .table_row{background:#fff;}
.res_table .table_row .tab_col{-webkit-box-sizing:border-box; box-sizing:border-box; padding:19px 15px 20px; font-size:0.7rem;}
.res_table .table_row_header, .res_table tr.header{background:var(--thelist-color-blue); color:#fff;}
.res_table .table_row_header .tab_col, .res_table tr.header  .tab_col{}
.res_table .table_row .tab_col_1{-webkit-box:0 0 12.6%; -moz-box:0 0 12.6%; -webkit-flex:0 0 12.6%; -ms-flex:0 0 12.6%; flex:0 0 12.6%; width:12.6%; max-width:12.6%;}
.res_table .table_row .tab_col_2{-webkit-box:0 0 42.4%; -moz-box:0 0 42.4%; -webkit-flex:0 0 42.4%; -ms-flex:0 0 42.4%; flex:0 0 42.4%; width:42.4%; max-width:42.4%;}
.res_table .table_row .tab_col_3{-webkit-box:0 0 22.5%; -moz-box:0 0 22.5%; -webkit-flex:0 0 22.5%; -ms-flex:0 0 22.5%; flex:0 0 22.5%; width:22.5%; max-width:22.5%;}
.res_table .table_row .tab_col_4{-webkit-box:0 0 22.5%; -moz-box:0 0 22.5%; -webkit-flex:0 0 22.5%; -ms-flex:0 0 22.5%; flex:0 0 22.5%; width:22.5%; max-width:22.5%;}

.res_table.three_cols_table .table_row .tab_col_1{-webkit-box:0 0 28.15%; -moz-box:0 0 28.15%; -webkit-flex:0 0 28.15%; -ms-flex:0 0 28.15%; flex:0 0 28.15%; width:28.15%; max-width:28.15%;}
.res_table.three_cols_table .table_row .tab_col_2{-webkit-box:0 0 42.95%; -moz-box:0 0 42.95%; -webkit-flex:0 0 42.95%; -ms-flex:0 0 42.95%; flex:0 0 42.95%; width:42.95%; max-width:42.95%;}
.res_table.three_cols_table .table_row .tab_col_3{-webkit-box:0 0 28.9%; -moz-box:0 0 28.9%; -webkit-flex:0 0 28.9%; -ms-flex:0 0 28.9%; flex:0 0 28.9%; width:28.9%; max-width:28.9%;}
.res_table .name{display:block; font-weight:700; padding:7px 0;}
.offline,
.online{color:#ef3e33; font-weight:700; position:relative; padding-left:15px;}
.offline:before,
.online:before{content:""; display:block; width:8px; height:8px; border:1px solid #ef3e33; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; position:absolute; left:0; top:5px;}
.online{color:#62bb46;}
.online:before{border:1px solid #62bb46; background:#62bb46;}
.res_table .view_profile_contact{display:block; font-size: 0.719rem; margin:0 0 8px; padding:5px;}

.res_table.relevant_jobs_table .table_row .tab_col_1{-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%;}
.res_table.relevant_jobs_table .table_row .tab_col_2,
.res_table.relevant_jobs_table .table_row .tab_col_3{-webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; width:25%; max-width:25%;}


.txthover-cg.control-group{position:relative; margin-bottom:10px;}
.txthover-cg.control-group label{font-size:0.7rem; position:absolute; left:0; top:0; font-size:0.7rem; padding:10px 0 0 20px; z-index:-1; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.txthover-cg.control-group.frm_focus label{z-index:1; padding-top:2px; font-size: 0.75rem;; opacity:0.5;}
input[type=password],
input[type=text],
input[type=email],
input[type=number],
.SelectBox{width:100%; border:none; font-size:0.875rem; padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
textarea{width:100%; border:none; font-size:0.875rem; padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s; height: calc(4.2rem + 20px); resize:none;}
input[type=password].invalid,
input[type=text].invalid,
input[type=email].invalid,
input[type=number].invalid,
.SelectBox.invalid{border: 2px solid red; box-shadow: 0 0 0 0.25rem rgba(255,0,0, 0.25);}
textarea.invalid{border: 2px solid red; box-shadow: 0 0 0 0.25rem rgba(255,0,0, 0.25);}
.txthover-cg.control-group.frm_focus textarea,
.txthover-cg.control-group.frm_focus input[type=password],
.txthover-cg.control-group.frm_focus input[type=email],
.txthover-cg.control-group.frm_focus input[type=text],
.txthover-cg.control-group.frm_focus .SelectBox {padding:18px 20px 2px;}
.eye_star_icons .control-group{padding-right:50px; position:relative;}
.eye_star_icons .star_icon{width:16px; height:16px; background:url(../images/icon_start_eye.svg) 0 0 no-repeat; position:absolute; right:30px; top:10px;}
.eye_star_icons .eye_icon{width:24px; height:16px; background:url(../images/icon_start_eye.svg) -22px 0 no-repeat; position:absolute; right:0; top:10px;}
.eye_star_icons .eye_icon_hidden{width:24px; height:16px; background:url(../images/icon_start_eye.svg) -50px 0 no-repeat; position:absolute; right:0; top:10px;}
.submit_btn{display:block; width:100%; margin-bottom:10px; padding-top:10px; padding-bottom:10px;}

.date_input{max-width:190px; position:relative;}
.date_input:after{content:""; display:block; content:""; width:30px; height:30px; background:url(../images/icon_calendar.svg) center no-repeat; position:absolute; right:-35px; top:0;}
.ui-datepicker{font-size: 0.75rem;;}

.control-group_cols{padding:0 0 10px; }
.control-group_cols .input_label{-webkit-box:0 0 200px; -moz-box:0 0 200px; -webkit-flex:0 0 200px; -ms-flex:0 0 200px; flex:0 0 200px; width:200px; max-width:200px; padding-top:5px;}
.control-group_cols .input_label label{font-size:0.7rem;}
.control-group_cols .control-group{margin-bottom:0;}
.control-group_cols .control-group textarea,
.control-group_cols .control-group input[type=password],
.control-group_cols .control-group input[type=text],
.control-group_cols .control-group input[type=email]{padding:6px 12px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.control-group_cols .eye_star_icons{padding-right:62px;}
.control-group_cols textarea{height:110px;}
.control-group_cols textarea.height_70px{height:68px;}
.control-group_cols textarea.height_210px{height:210px;}
.control-group_cols .eye_star_icons .star_icon{top:auto; bottom:7px;}
.control-group_cols .eye_star_icons .eye_icon{top:auto; bottom:7px;}
.control-group_cols .eye_star_icons .eye_icon_hidden{top:auto; bottom:7px;}
.control-group_cols .icons_on_top .star_icon{top:10px; bottom:auto;}
.control-group_cols .icons_on_top .eye_icon{top:10px; bottom:auto;}
.control-group_cols .icons_on_top .eye_icon_hidden{top:10px; bottom:auto;}

.how_hear_list .custom_radio{margin:12px 0;}

.control-group_cols .frm_note p{font-size: 0.75rem;;}
.control-group_cols .choose_file_btn{max-width:195px;}
.control-group_cols .choose_file_btn .choose_file{background:#fff; color:var(--body-color);}
@media only screen and (max-width: 650px) {
	.control-group_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.control-group_cols .input_label{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%; padding:5px 0;}
	.control-group_cols .input_label.m_hide{display:none;}
}

.contact_member_form_main{padding-bottom:28px;}
.contact_member_form_main .control-group{padding:7px 0;}
.contact_member_form_main .box_title{padding:10px 0 5px;}
.contact_member_form_main .contact_member_form{padding:10px 0;}
.contact_member_form_main textarea{height:208px;}
.contact_member_form_main .cms{}
.contact_member_form_main .cms strong{font-weight:700;}
.contact_member_form_main .cms a{text-decoration:none;}
.contact_member_form_main .cms p,
.contact_member_form_main .cms ul{padding:0; font-size:0.7rem;}
.contact_member_form_main .cms ul li{padding:0 0 0 15px;}
.contact_member_form_main .cms ul li:before{top:7px;}
.contact_member_form_main .send_btn{padding:8px; width:290px; max-width:100%; margin-top:20px;}
@media only screen and (max-width: 767px) {
	.contact_member_form_main .box_title{padding:0;}
	.contact_member_form_main textarea{height:100px;}
	.contact_member_form_main .contact_member_form{padding:0;}
	.contact_member_form_main .control-group{padding:0 0 10px;}
	.contact_member_form_main .send_btn{width:200px;}
}


.warnings{background:#ef3e33; color:#fff; font-size:0.7rem; padding:10px 12px;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(156,156,156,1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(156,156,156,1);
	box-shadow: 0px 0px 3px 0px rgba(156,156,156,1);
}
.warnings strong{text-transform:uppercase; font-weight:700;}
.warnings_bottom{margin-top:25px;}

label.custom_radio{display:block; position:relative; padding:0 0 0 33px; cursor:pointer; font-size: 0.875rem; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:1;}
label.custom_radio input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
label.custom_radio .checkmark{position:absolute; top:0; left:0; height:18px; width:18px; background-color:#fff; border-radius:50%;}
label.custom_radio:hover input ~ .checkmark{background-color:#fff;}
label.custom_radio input:checked ~ .checkmark{background-color:#fff;}
label.custom_radio .checkmark:after{content:""; position:absolute; display:none;}
label.custom_radio input:checked ~ .checkmark:after{display:block;}
label.custom_radio .checkmark:after{top:4px; left:4px; width:10px; height:10px; border-radius:50%; background:#004fa3;} 


.cta_row{padding:28px 0; background:url(../images/cta_bg.jpg) center no-repeat; background-size:cover;}
.cta_row .cta_left{}
.cta_row .cta_left h2{color:#fff; font-size: 2.375rem;; letter-spacing:2px; padding-right:10px;}
.cta_row .cta_right{-webkit-box:0 0 327px; -moz-box:0 0 327px; -webkit-flex:0 0 327px; -ms-flex:0 0 327px; flex:0 0 327px; width:327px; max-width:327px;}
.cta_row .cta_right .gen_btn{font-weight:900; font-size: 1.125rem; display:block; letter-spacing:2px;}

.cms{}
.cms h2{font-size: 1.875rem;; line-height:1.2; letter-spacing:1px; padding:0 0 25px;}
.cms h3{font-size: 2rem;; line-height:1.2; letter-spacing:1px; padding:10px 0;}
.cms p{padding:8px 0;}
.cms ul{}
.cms ul li{padding:5px 0 5px 18px; position:relative;}
.cms ul li:before{position:absolute; content:""; display:block; width:5px; height:5px; background:#3d3e41; left:0; top:14px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.cms .indent{padding-left:35px;}


.content_cols{padding:55px 0;}
.content_cols .content_left{}
.content_cols .content_left img{margin-bottom:30px;}
.content_cols .content_left{-webkit-box:0 0 65.4%; -moz-box:0 0 65.4%; -webkit-flex:0 0 65.4%; -ms-flex:0 0 65.4%; flex:0 0 65.4%; width:65.4%; max-width:65.4%;}
.content_cols .content_right{-webkit-box:0 0 30.3%; -moz-box:0 0 30.3%; -webkit-flex:0 0 30.3%; -ms-flex:0 0 30.3%; flex:0 0 30.3%; width:30.3%; max-width:30.3%;}
.search_tabs_main{background:var(--thelist-color-greybox-bg); border:1px solid #c8c8c8;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
}
.search_tabs_main .search_tabs{}
.search_tabs_main .search_tabs .s_tab{text-align:center;  height:70px; cursor:pointer; background:#fff; padding:0 20px; -webkit-box-sizing:border-box; box-sizing:border-box; line-height:1.2;}
.search_tabs_main .search_tabs .s_tab.s_tab_active{background:var(--thelist-color-greybox-bg); position:relative;}
.search_tabs_main .search_tabs .s_tab.s_tab_active:before{content:""; display:block; left:0; top:0; right:0; height:3px; background:var(--thelist-color-blue); position:absolute;}
.search_tabs_main .search_tab_contents{padding:35px;}
.search_tabs_main .search_tab_contents .control-group{padding-bottom:5px;}
.search_tabs_main .search_tab_contents .submit_btn{margin-bottom:15px;}
.search_tabs_main .search_tab_contents .clear_btn{margin-bottom:0;}

.featured_businesses{background:var(--thelist-color-greybox-bg); border-top:3px solid var(--thelist-color-blue); padding:50px 0 70px;}
.featured_businesses h2{font-size: 1.875rem;; letter-spacing:1px; padding:0 0 50px;}
.featured_businesses .logo_list{}
.featured_businesses .logo_list .logo_box{border:1px solid var(--body-color); padding:10px; -webkit-box-sizing:border-box; box-sizing:border-box; margin-right:20px;}
.featured_businesses .logo_list .logo_box:last-child{margin-right:0;}
.featured_businesses .logo_list .logo_box img{display:block;; max-width:100%; height:auto; margin:0 auto;}

.footer{background:#01040b; padding:45px 0 35px;}
.footer .footer_left{padding:10px 0;}
.footer .footer_left ul{}
.footer .footer_left ul li{display:inline-block; color:#fff;}
.footer .footer_left ul li:after{content:"|"; padding:0 7px 0 0;}
.footer .footer_left ul li:last-child:after{display:none;}
.footer .footer_left ul li a{display:inline-block; color:#fff; text-decoration:none; padding:0 10px 0 0;}
.footer .footer_left .copyrights{padding:25px 0 0; color:#fff; font-size:0.7rem;}
.footer .footer_left .copyrights img{width:120px; height:auto; vertical-align:middle;}
.footer .footer_left .copyrights a{color:#fff; text-decoration:none;}
.footer .footer_left .copyrights span{padding:0 5px;}
.footer .footer_right{-webkit-box:0 0 325px; -moz-box:0 0 325px; -webkit-flex:0 0 325px; -ms-flex:0 0 325px; flex:0 0 325px; width:325px; max-width:325px;}
.footer .footer_right .socialize{text-align:right; padding-bottom:15px;}
.footer .footer_right .footer_contact{text-align:right; color:#fff; }
.footer .footer_right .footer_contact a{color:#fff; text-decoration:none;}
.footer .footer_right .footer_contact span{padding:0 10px;}

#login_popup{max-width:430px; margin:0 auto;}
.popup_main{max-width:430px; margin:0 auto; background:var(--thelist-color-greybox-bg);}
.popup_main .popup_tabs{}
.popup_main .popup_tabs .popup_tab{background:#fff; position:relative; cursor:pointer;}
.popup_main .popup_tabs .popup_tab:before{content:""; display:block; left:0; top:-3px; right:0; height:3px; position:absolute;}
.popup_main .popup_tabs .popup_tab span{display:block; text-align:center;  padding:10px 0 5px; text-decoration:none;}
.popup_main .popup_tabs .popup_tab.popup_tab_active{background:var(--thelist-color-greybox-bg);}
.popup_main .popup_tabs .popup_tab.popup_tab_active:before{background:var(--thelist-color-blue);}
.popup_main .popup_content{padding:38px;}
.popup_main .popup_content_signup{padding:15px 38px 38px;}
.popup_main .popup_content .control-group{padding-bottom:15px;}
.popup_main .popup_content .chkbox_cols{padding:8px 0 28px;}
.popup_main .popup_content .chkbox_cols .chkbox{}
.popup_main .popup_content .forgot_pass{font-size:0.7rem;}
.popup_main .popup_content .submit_btn{padding:10px; margin-top:25px;}
.popup_main .popup_content p{font-size:0.7rem; padding:10px 0 25px;}
.popup_main .popup_content_signup .control-group{padding-bottom:5px;}
.popup_main .popup_note p{font-size: 0.75rem;; padding:10px 0 0; line-height:1.2;}
.popup_main .popup_note p strong{font-weight:700;}


/*===================================================================================*/
/*HOMEPAGE END=======================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*JOB SEARCH PAGE START==============================================================*/
/*===================================================================================*/
.page_intro{padding:54px 0 0;}
.page_intro h1{text-align:center; font-size: 1.875rem;; letter-spacing:1px; padding-bottom:20px;}
.page_intro p{text-align:center;}
.job_search_pg{padding:35px 0 75px;}
.fea_job_search .fea_job_cols .fea_jobs .no_of_results{padding:5px 0 15px;}

.texts_on_gray{background:var(--thelist-color-greybox-bg); border-top:3px solid var(--thelist-color-blue); padding:60px 0; text-align:center;}
.texts_on_gray h2{font-size: 1.875rem;; letter-spacing:1px; padding:0 0 15px;}
/*===================================================================================*/
/*JOB SEARCH PAGE END================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*JOB DETAILS PAGE START=============================================================*/
/*===================================================================================*/
.job_details_pg{padding:55px 0;}
.job_details_pg .job_search{margin-top:10px;}
.page_title{font-size: 1.875rem;; letter-spacing:1px; line-height:1.2;}

.job_summary{background:var(--thelist-color-greybox-bg); border:1px solid #c8c8c8; position:relative; padding:30px 38px 0px; margin-top:28px;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
	box-shadow: 0px 0px 3px 0px rgba(153,153,153,0.5);
}
.job_summary:before{content:""; display:block; left:0; top:0; right:0; height:3px; background:var(--thelist-color-blue); position:absolute;}
.job_summary h2{font-size: 1.125rem; padding:7px 0;}
.job_summary .summary_cols{padding:0 0 25px;}
.job_summary .summary_cols .summary_col{-webkit-box:0 0 33.7%; -moz-box:0 0 33.7%; -webkit-flex:0 0 33.7%; -ms-flex:0 0 33.7%; flex:0 0 33.7%; width:33.7%; max-width:33.7%; padding-right:2%;}
.job_summary .summary_cols .summary_col_last{-webkit-box:0 0 28.6%; -moz-box:0 0 28.6%; -webkit-flex:0 0 28.6%; -ms-flex:0 0 28.6%; flex:0 0 28.6%; width:28.6%; max-width:28.6%; padding-right:0;}
.job_summary h3{}
.job_summary p{padding:0 0 10px;}
.job_summary .apply_for_job{display:block; padding:8px;}

.job_contents{padding:20px 0;}

.cms{}
.cms p{padding:12px 0; line-height:1.5;}
.cms p strong{font-weight:700;}

.apply_job_form{}
.apply_job_form h4{padding-bottom:30px;}
.apply_job_form p{font-size:0.7rem;}
.apply_job_form .control-group{margin:10px 0 25px;}
.apply_job_form .control-group .input_col:nth-child(1),
.apply_job_form .control-group .input_col:nth-child(2){-webkit-box:0 0 28.6%; -moz-box:0 0 28.6%; -webkit-flex:0 0 28.6%; -ms-flex:0 0 28.6%; flex:0 0 28.6%; width:28.6%; max-width:28.6%; padding-top:10px;}
.control-group .choose_file_btn .choose_file{display:block; padding:5px 30px;}
.control-group .filename{background:none; padding:5px 20px;}
.control-group .upload_note{font-size: 0.75rem;; padding:10px 0 0;}
.apply_job_form .upload_cv{-webkit-box:0 0 52%; -moz-box:0 0 52%; -webkit-flex:0 0 52%; -ms-flex:0 0 52%; flex:0 0 52%; width:52%; max-width:52%;}
.control-group .upload_cv .upload_cv_btn{display:block; padding:8px; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
.apply_job_form .upload_cv .apply_btn{height:40px;}
.apply_job_form .add_cv_to_profile{-webkit-box:0 0 42.8%; -moz-box:0 0 42.8%; -webkit-flex:0 0 42.8%; -ms-flex:0 0 42.8%; flex:0 0 42.8%; width:42.8%; max-width:42.8%;}
.apply_job_form .coverletter{height:208px; resize:none;}
.apply_job_form .form_note{-webkit-box:0 0 45%; -moz-box:0 0 45%; -webkit-flex:0 0 45%; -ms-flex:0 0 45%; flex:0 0 45%; width:45%; max-width:300px; padding-left:20px;}
.apply_job_form .form_note p strong{font-weight:700;}
/*===================================================================================*/
/*JOB DETAILS PAGE END===============================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*JOB RESULTS PAGE START=============================================================*/
/*===================================================================================*/
.login_alert{position:absolute; left:50%; top:55px; margin:0 0 0 -218px; background:#fff; border:1px solid #b1b1b2; background:#fff; width:434px; padding:22px 30px 35px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.login_alert .cms p{padding:10px 0; line-height:1.2;}
.login_alert .login_reg_btn{margin:12px 0 0; padding:10px 27px;}
@media only screen and (max-width: 500px) {
	.login_alert{width:280px; margin-left:-140px; padding:15px 15px 25px;}
	.login_alert .cms p br{display:none;}
}
/*===================================================================================*/
/*JOB RESULTS PAGE END===============================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*PROFILE PAGE START=================================================================*/
/*===================================================================================*/
.profile_pg{padding:55px 0;}
.profile_pg h1.page_title{padding-bottom:35px; padding-bottom:15px;}
.profile_pg .profile_header{padding-bottom:50px; padding-top:20px;}
.profile_pg .profile_header .profile_header_left{}
.profile_pg .profile_header .profile_header_left .profile_image{width:146px; height:146px; border:1px solid #090a10; float:left; margin:10px 0 0;}
.profile_pg .profile_header .profile_header_left .profile_image img{display:block; width:100%; height:auto;}
.profile_pg .profile_header .profile_header_left .profile_details{padding:5px 0 0 170px;}
.profile_pg .profile_header .profile_header_left .profile_details h1,
.profile_pg .profile_header .profile_header_left .profile_details h2{line-height:1.1; padding-bottom:17px;}
.profile_pg .profile_header .profile_header_left .profile_details .online,
.profile_pg .profile_header .profile_header_left .profile_details .offline{font-size: 0.75rem;; padding-top:2px;}
.profile_pg .profile_header .profile_header_left .profile_details h3{ padding:2px 0;}
.profile_pg .profile_header .profile_header_left .profile_details p{padding:2px 0;}
.profile_pg .profile_header .profile_header_right{-webkit-box:0 0 28.2%; -moz-box:0 0 28.2%; -webkit-flex:0 0 28.2%; -ms-flex:0 0 28.2%; flex:0 0 28.2%; width:28.2%; max-width:28.2%; padding:10px 0 0;}
.profile_pg .profile_header .profile_header_right .gen_btn{margin-bottom:15px; display:block; padding:8px;}

.profile_pg .fea_job_cols .job_search{ margin-top:10px;}

.profile_pg .profile_tabs{margin-bottom:35px;}
.profile_pg .profile_tabs .prof_tabs{}
.profile_pg .profile_tabs .prof_tabs ul{font-size:0.7rem; line-height:1.1;}
.profile_pg .profile_tabs .prof_tabs ul li:first-child{border-left:1px solid #b1b1b2;}
.profile_pg .profile_tabs .prof_tabs ul li{border-top:1px solid #b1b1b2; border-right:1px solid #b1b1b2;}
.profile_pg .profile_tabs .prof_tabs ul li a{text-decoration:none; text-align:center; display:block; height:100%; padding:12px 5px; -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.profile_pg .profile_tabs .prof_tabs ul li a:before{content:""; display:block; left:0; top:-2px; right:0; height:3px; background:var(--thelist-color-blue); position:absolute; opacity:0; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.profile_pg .profile_tabs .prof_tabs ul li.active a,
.profile_pg .profile_tabs .prof_tabs ul li a:hover{background:var(--thelist-color-greybox-bg);}
.profile_pg .profile_tabs .prof_tabs ul li.active a:before,
.profile_pg .profile_tabs .prof_tabs ul li a:hover:before{opacity:1;}
.profile_pg .profile_tabs .pro_tab_contents{background:var(--thelist-color-greybox-bg); padding:38px; border:1px solid #b1b1b2; border-top:none; display:none; position:relative;}
.profile_pg .profile_tabs .pro_tab_contents_active{display:block;}

.profile_pg .profile_tabs .pro_tab_contents .profile_information{}
.profile_pg .profile_tabs .pro_tab_contents .profile_information .pro_info_col{-webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; width:49%; max-width:49%;}
.profile_pg .profile_tabs .pro_tab_contents .profile_information .pro_info_col .pro_info_row{padding:4px 0;}
.profile_pg .profile_tabs .pro_tab_contents .profile_information .pro_info_col .pro_info_row .pinfo_label{ font-weight:700;}
.profile_pg .profile_tabs .pro_tab_contents .profile_information .pro_info_col .pro_info_row .pinfo_val{}

.profile_pg .profile_tabs .pro_tab_contents.engineering_tab{padding-bottom:15px;}
.engineering_tab .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.engineering_tab .frow .chkbox_col{-webkit-box:0 0 24%; -moz-box:0 0 24%; -webkit-flex:0 0 24%; -ms-flex:0 0 24%; flex:0 0 24%; width:24%; max-width:24%; padding-right:1%; margin-bottom:22px;}
@media only screen and (max-width: 1280px) {
	.engineering_tab .frow .chkbox_col{-webkit-box:0 0 32.33%; -moz-box:0 0 32.33%; -webkit-flex:0 0 32.33%; -ms-flex:0 0 32.33%; flex:0 0 32.33%; width:32.33%; max-width:32.33%; padding-right:1%; margin-bottom:22px;}
}
@media only screen and (max-width: 767px) {
	.engineering_tab .frow .chkbox_col{-webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; width:49%; max-width:49%; padding-right:1%;}
}
@media only screen and (max-width: 450px) {
	.engineering_tab .frow .chkbox_col{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%; padding-right:0;}
}

.profile_section_box{margin-bottom:35px;}
.profile_section_box .box_header{padding:0 0 25px;} 
.profile_section_box .box_header .box_title{}
.profile_section_box .box_header .box_title h2{line-height:1.2;}
.profile_section_box .box_header .box_btn{text-align:right; -webkit-box:0 0 170px; -moz-box:0 0 170px; -webkit-flex:0 0 170px; -ms-flex:0 0 170px; flex:0 0 170px; width:170px; max-width:170px;}
.profile_section_box .box_header .box_btn .gen_btn{display:block; padding:8px;}
.profile_section_box .cv_box{background:#fff; padding:20px; border:1px solid #8a8b8d;}
.profile_section_box .cv_box .cv_cols{ padding:6px 0;}
.profile_section_box .cv_box .cv_cols strong{font-weight:700; display:block; padding:0 0 15px;}
.profile_section_box .cv_box .cv_cols .cv_col{}
.profile_section_box .cv_box .cv_cols .cv_col_1{-webkit-box:0 0 15%; -moz-box:0 0 15%; -webkit-flex:0 0 15%; -ms-flex:0 0 15%; flex:0 0 15%; width:15%; max-width:15%;}
.profile_section_box .cv_box .cv_cols .cv_col_2{-webkit-box:0 0 26%; -moz-box:0 0 26%; -webkit-flex:0 0 26%; -ms-flex:0 0 26%; flex:0 0 26%; width:26%; max-width:26%;}
.profile_section_box .cv_box .cv_cols .cv_col_3{-webkit-box:0 0 59%; -moz-box:0 0 59%; -webkit-flex:0 0 59%; -ms-flex:0 0 59%; flex:0 0 59%; width:59%; max-width:59%;}
@media only screen and (max-width: 1280px) {
	.profile_section_box .cv_box .cv_cols .cv_col_1{-webkit-box:0 0 22%; -moz-box:0 0 22%; -webkit-flex:0 0 22%; -ms-flex:0 0 22%; flex:0 0 22%; width:22%; max-width:22%;}
	.profile_section_box .cv_box .cv_cols .cv_col_2{-webkit-box:0 0 26.5%; -moz-box:0 0 26.5%; -webkit-flex:0 0 26.5%; -ms-flex:0 0 26.5%; flex:0 0 26.5%; width:26.5%; max-width:26.5%; padding-right:1.5%;}
	.profile_section_box .cv_box .cv_cols .cv_col_3{-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%;}
}
.profile_section_box .cv_box .cv_btns{padding:12px 0 0;}
.profile_section_box .cv_box .cv_btns .gen_btn{padding:8px 35px; margin-right:3px; width:170px; -webkit-box-sizing:border-box; box-sizing:border-box;}
@media only screen and (max-width: 1280px) {
	.profile_section_box .cv_box .cv_btns .gen_btn{width:auto;}
}

.profile_section_box .view_approvals{padding:8px 45px; margin-top:24px;}

.progress_bar_wrapper {background:#fff; padding: 1rem 1.25rem; border:1px solid var(--border-color);}
.progress_bar{border:1px solid var(--thelist-color-greybox-bg); margin-bottom:5px;}
.progress_bar span{background:#62bb47; display:block; width:0; height:2rem;}  

#upload_cv_popup{max-width:430px; margin:50px auto; position:relative;}
#upload_cv_popup h2{padding-bottom:15px;}
#upload_cv_popup .control-group{margin-bottom:15px;}
#upload_cv_popup textarea{resize:none; height:132px;}
#upload_cv_popup .apply_row{margin-top:25px;}
#upload_cv_popup .gray_box{padding-bottom:20px; border:none;}

.save_update_profile{margin-top:25px; padding:8px 50px;}
.pro_tab_contents_eye_icon{width:24px; height:16px; background:url(../images/icon_start_eye.svg) -22px 0 no-repeat; position:absolute; right:20px; bottom:30px;}

/*===================================================================================*/
/*PROFILE PAGE END===================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*APPROVAL PAGE START================================================================*/
/*===================================================================================*/
.approve_imgages_pg{padding:55px 0;}
.approve_imgages_pg h1.page_title{padding-bottom:30px;}

.image_list{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.image_list .img_box{-webkit-box:0 0 21.4%; -moz-box:0 0 21.4%; -webkit-flex:0 0 21.4%; -ms-flex:0 0 21.4%; flex:0 0 21.4%; width:21.4%; max-width:21.4%; margin:0 4.8% 15px 0;}
.image_list .img_box:nth-child(4n){margin-right:0;}
.image_list .img_box h3{font-size: 1.25rem; letter-spacing:1px; margin-bottom:20px; text-align:center; padding:0 5px; line-height:1.2;}
.image_list .img_box .user_img{border:1px solid #02020b; background:#fff; margin: 1rem 0;}
.image_list .img_box .user_img img{display:block; width:100%; height:auto;}
.image_list .img_box .user_btns{padding:25px 0 0; transition:none;-webkit-transition:none}
.image_list .img_box .user_btns .gen_btn{display:block; margin-bottom:8px; padding:11px;}
.image_list .img_box .image_approved,
.image_list .img_box .image_rejected{text-align:center;  display:none; transition:none;-webkit-transition:none}
/*===================================================================================*/
/*APPROVAL PAGE END==================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*PAYMENT PAGE START=================================================================*/
/*===================================================================================*/
.payment_pg{padding:65px 0;}
.payment_pg h1.page_title{margin-bottom:10px;}

.cart_table{margin:20px 0;}
.cart_table h4{font-size:0.7rem; font-weight:700; text-transform:uppercase;}
.cart_table .cart_row{border-bottom:1px solid #3d3e41; padding:10px 0 5px; font-size:0.7rem; margin-bottom:14px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.cart_table .cart_row .cart_col_1{-webkit-box:0 0 52.6%; -moz-box:0 0 52.6%; -webkit-flex:0 0 52.6%; -ms-flex:0 0 52.6%; flex:0 0 52.6%; width:52.6%; max-width:52.6%; margin-bottom:10px; padding-right:2%;}
.cart_table .cart_row .cart_col_2{-webkit-box:0 0 22.7%; -moz-box:0 0 22.7%; -webkit-flex:0 0 22.7%; -ms-flex:0 0 22.7%; flex:0 0 22.7%; width:22.7%; max-width:22.7%; margin-bottom:10px;}
.cart_table .cart_row .cart_col_3{-webkit-box:0 0 22.7%; -moz-box:0 0 22.7%; -webkit-flex:0 0 22.7%; -ms-flex:0 0 22.7%; flex:0 0 22.7%; width:22.7%; max-width:22.7%; text-align:right; margin-bottom:10px;}
.cart_table .cart_row strong{font-weight:700; text-transform:uppercase;}
.cart_table .custom_radio{max-width:430px;}
.cart_table .cart_total_row{float:right; width:285px; max-width:100%;}
.cart_table .cart_total_row .frow{padding-top:4px;}
.cart_table .cart_total_row .cart_label{font-size:0.7rem; font-weight:700; text-transform:uppercase;}
.cart_table .cart_total_row .cart_val{text-align:right; }
.cart_table .cart_total_row .process_payment{display:block; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; padding:8px; margin:30px 0 0;}
/*===================================================================================*/
/*PAYMENT PAGE END===================================================================*/
/*===================================================================================*/

/*===================================================================================*/
/*ADD A VACANCY START================================================================*/
/*===================================================================================*/
.add_vacancy{margin:35px 0 70px; padding-bottom:15px;}
.add_vacancy .cms{padding:0 0 25px;}
.add_vacancy .cms p{font-size:0.7rem;}
.add_vacancy .custom_chkbox .star_icon,
.add_vacancy .cms p .star_icon{display:inline-block; position:static; vertical-align:middle; margin-bottom:2px;}
.add_vacancy .vacancy_form_cols{padding:0 0 15px;}
.add_vacancy .vacancy_form_cols .frm_col{-webkit-box:0 0 49%; -moz-box:0 0 49%; -webkit-flex:0 0 49%; -ms-flex:0 0 49%; flex:0 0 49%; width:49%; max-width:49%;}
.add_vacancy .submit_btn{float:right; width:290px; margin:0; -webkit-box-sizing:border-box; box-sizing:border-box;}
.add_vacancy .control-group_cols .input_label{-webkit-box:0 0 145px; -moz-box:0 0 145px; -webkit-flex:0 0 145px; -ms-flex:0 0 145px; flex:0 0 145px; width:145px; max-width:145px;}

.add_vacancy .form_note{}
.add_vacancy .form_note .cms{padding:0 0 15px;}
.add_vacancy .form_note p{padding:5px 0;}
.add_vacancy .form_note p strong{font-weight:700; text-transform:uppercase;}

.add_vacancy .form_buttons{padding:0 0 10px;}
.add_vacancy .form_buttons .add_job_btn{padding:10px 30px; margin-right:10px; margin-bottom:10px; width:290px; -webkit-box-sizing:border-box; box-sizing:border-box;}
/*===================================================================================*/
/*ADD A VACANCY END==================================================================*/
/*===================================================================================*/


/*===================================================================================*/
/*CONTACT US START===================================================================*/
/*===================================================================================*/
.contact_page{padding:60px 0;}
.contact_page h1.page_title{padding-bottom:40px;}
.contact_page .contact_left{-webkit-box:0 0 29%; -moz-box:0 0 29%; -webkit-flex:0 0 29%; -ms-flex:0 0 29%; flex:0 0 29%; width:29%; max-width:29%;}
.contact_page .contact_left .cms p{line-height:1.2;}
.contact_page .contact_left .cms p a{text-decoration:none;}
.contact_page .contact_right{-webkit-box:0 0 64.5%; -moz-box:0 0 64.5%; -webkit-flex:0 0 64.5%; -ms-flex:0 0 64.5%; flex:0 0 64.5%; width:64.5%; max-width:64.5%; padding-top:15px;}
.contact_page .contact_right .form_col{-webkit-box:0 0 48.5%; -moz-box:0 0 48.5%; -webkit-flex:0 0 48.5%; -ms-flex:0 0 48.5%; flex:0 0 48.5%; width:48.5%; max-width:48.5%; padding:8px 0 0;}
.contact_page .contact_right .form_col .control-group{padding-bottom:15px;}
.contact_page .contact_right .form_col textarea{height:160px;}
.contact_page .contact_right .send_btn{width:290px; padding:10px; -webkit-box-sizing:border-box; box-sizing:border-box; max-width:100%;}
/*===================================================================================*/
/*CONTACT US END=====================================================================*/
/*===================================================================================*/


@media only screen and (max-width: 1280px) {
	.header_inner .header_logo{-webkit-box:0 0 160px; -moz-box:0 0 160px; -webkit-flex:0 0 160px; -ms-flex:0 0 160px; flex:0 0 160px; width:160px; max-width:160px;}
}
@media only screen and (max-width: 1250px) {
	.wrapper{padding:0 50px;}
}

@media only screen and (max-width: 1140px) {
	.header .top_navi ul li a{padding:12px 15px 14px 0;}
	.header .top_navi ul > li.has_child > a{position:relative; padding:12px 30px 14px 0;}
	.header .top_navi ul > li.has_child > a:before{right:15px; top:22px;}
	.header .top_navi ul > li.has_child > a:after{right:10px; top:22px;}
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
	input[type=text], input[type=email], textarea, select, input[type=submit]{-webkit-appearance:none; border-radius:0;}
	.wrapper{}
	
	/*.gen_btn{padding:12px 25px;}*/
	
	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.show_menu{display:inline-block;}
	
	.header{padding:20px 0 27px;}
	.header .top_navi{position:fixed; left:-280px; top:0; bottom:0; z-index:9999; background:var(--thelist-color-blue); width:280px;}
	.header .top_navi.menu_open{left:0;}
	
	.header .top_navi ul{padding:25px;}
	.header .top_navi > ul{height:100%; overflow:auto; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-overflow-scrolling:touch;}
	.header .top_navi ul li{display:block; position:relative;}
	.header .top_navi ul li .show_sub_menu{position:absolute; display:block; width:35px; height:35px; opacity:0.5; right:-10px; top:5px; z-index:10; cursor:pointer;}
	.header .top_navi > ul > li:last-child{margin-bottom:20px;}
	.header .top_navi ul li a{padding:10px 35px 12px 0; display:block;}
	.header .top_navi ul > li.has_child > a{position:relative; padding:12px 50px 14px 0;}
	.header .top_navi ul > li.has_child > a:before{right:6px; top:22px;}
	.header .top_navi ul > li.has_child > a:after{right:0px; top:22px;}
	.header .top_navi ul li ul{position:static; border-top:none; padding:5px 0 10px; display:none; transition:none;-webkit-transition:none}
	.header .top_navi ul li:hover ul{display:none;
		-webkit-animation: none;
		-moz-animation:    none;
		-o-animation:      none;
		animation:         none;
	}
	.header .top_navi ul li ul li a{padding:5px 15px;}
	
	
	
	.header .frow{display:block;}
	.header .header_right{text-align:right; width:auto; max-width:none;}
	.header .socialize{padding:0; display:inline-block; vertical-align:middle;}
	.header .header_right .header_btns{display:inline-block; vertical-align:middle;}
	.header .header_right .header_btns a{display:inline-block; margin-bottom:0; margin-left:10px;}
	
	.header_inner{padding:20px 0;}
	.header_inner .frow:after{content:""; display:block; clear:both;}
	.header_inner .header_logo{float:left;}
	.header_inner .header_right{float:right; padding:5px 0 0;}
	
	.header_home .home_banner_contents{max-width:525px;}
	.header_home .home_banner_contents .logo{margin:-40px 0 0;}
	.header_home .home_banner_contents h1{font-size: 1.563rem;; padding:25px 0 5px;}
	.header_home .home_banner_contents .readmore{padding:10px 35px;}
	.header_home .banner_tabs{padding:40px 0 0;}
	
	.header_home .banner_tabs .banner_tab{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; width:32%; max-width:32%;}
	.header_home .banner_tabs .banner_tab a{font-size: 1.438rem; padding:15px 5px;}
	
	.fea_job_search{padding:55px 0;}
	.fea_job_search.content_pg{padding:30px 0;}
	.fea_job_search .fea_job_cols{}
	.fea_job_search .fea_job_cols .fea_cols{padding:20px;}
	.fea_job_search .fea_job_cols .fea_cols h2{font-size: 1.563rem;; padding:0 0 15px;}
	.fea_job_search .fea_job_cols .fea_jobs{-webkit-box:0 0 66%; -moz-box:0 0 66%; -webkit-flex:0 0 66%; -ms-flex:0 0 66%; flex:0 0 66%; width:66%; max-width:66%;}
	.fea_job_search .fea_job_cols .job_search{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; width:32%; max-width:32%;}
	
	.res_table{}
	.res_table .table_row{}
	.res_table .table_row .tab_col{padding:15px 10px 16px;}
	.res_table .table_row_header .tab_col{}
	.res_table .table_row .tab_col_1{-webkit-box:0 0 14%; -moz-box:0 0 14%; -webkit-flex:0 0 14%; -ms-flex:0 0 14%; flex:0 0 14%; width:14%; max-width:14%;}
	.res_table .table_row .tab_col_2{-webkit-box:0 0 41%; -moz-box:0 0 41%; -webkit-flex:0 0 41%; -ms-flex:0 0 41%; flex:0 0 41%; width:41%; max-width:41%;}
	.res_table .table_row .tab_col_3{-webkit-box:0 0 22.5%; -moz-box:0 0 22.5%; -webkit-flex:0 0 22.5%; -ms-flex:0 0 22.5%; flex:0 0 22.5%; width:22.5%; max-width:22.5%;}
	.res_table .table_row .tab_col_4{-webkit-box:0 0 22.5%; -moz-box:0 0 22.5%; -webkit-flex:0 0 22.5%; -ms-flex:0 0 22.5%; flex:0 0 22.5%; width:22.5%; max-width:22.5%;}
	
	
	.control-group{position:relative; margin-bottom:10px;}
	.control-group.frm_focus label{z-index:0; padding-top:2px; font-size: 0.75rem;; opacity:0.5;}
	input[type=text]{width:100%; border:none; outline:none; font-size:0.7rem; padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
	.control-group.frm_focus input[type=text]{padding:18px 20px 2px;}
	.submit_btn{display:block; width:100%; margin-bottom:10px;}
	
	.SumoSelect{width:100%;}
	.SelectBox{padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.SumoSelect.open > .optWrapper{top:42px; border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
	.SumoSelect > .optWrapper > .options li.opt{padding:0;}
	.SumoSelect > .optWrapper > .options li.opt label{position:static; display:block; padding:10px 20px; font-size: 0.875rem;}
	.SumoSelect > .CaptionCont{border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:#fff; text-transform:none; color:var(--body-color); font-size:0.7rem; font-weight:300;}
	.SumoSelect > .CaptionCont > label{color:var(--body-color); z-index:1; right:0; left:auto; width:20px;}
	.SumoSelect > .CaptionCont > span{color:var(--body-color); font-weight:300;}
	.SumoSelect > .CaptionCont > label > i{background:none; width:30px; opacity:1;}
	.SumoSelect > .CaptionCont > label > i:before{content:""; display:block; position:absolute; left:5px; top:7px; width:8px; height:1px; background:var(--body-color); transform:rotate(-45deg);}
	.SumoSelect > .CaptionCont > label > i:after{content:""; display:block; position:absolute; left:0; top:7px; width:8px; height:1px; background:var(--body-color); transform:rotate(45deg);}
	
	.fea_job_search .fea_job_cols .job_search .search_form .control-group{margin-bottom:20px;}
	.fea_job_search .fea_job_cols .job_search .search_form .submit_btn{margin-bottom:20px;}
	.fea_job_search .fea_job_cols .job_search .search_form .clear_btn{margin-bottom:0;}
	
	.cta_row{padding:28px 0; background:url(../images/cta_bg.jpg) right no-repeat; background-size:cover;}
	.cta_row .cta_left h2{font-size: 1.875rem;;}
	.cta_row .cta_right{-webkit-box:0 0 250px; -moz-box:0 0 250px; -webkit-flex:0 0 250px; -ms-flex:0 0 250px; flex:0 0 250px; width:250px; max-width:250px;}
	.cta_row .cta_right .gen_btn{}
	
	.cms{}
	.cms h2{font-size: 1.563rem;; padding:0 0 20px;}
	.cms h3{font-size:2.7em;}
	
	.content_cols{padding:40px 0;}
	.content_cols .content_left{padding-bottom:25px;}
	.content_cols .content_left img{margin-bottom:25px;}
	.content_cols .content_left{-webkit-box:0 0 66%; -moz-box:0 0 66%; -webkit-flex:0 0 66%; -ms-flex:0 0 66%; flex:0 0 66%; width:66%; max-width:66%;}
	.content_cols .content_right{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; width:32%; max-width:32%;}
	.search_tabs_main{}
	.search_tabs_main .search_tabs{}
	.search_tabs_main .search_tabs .s_tab{font-size: 0.938rem; height:70px; padding:0 5px;}
	.search_tabs_main .search_tab_contents{padding:20px;}
	
	.featured_businesses{padding:35px 0 50px;}
	.featured_businesses h2{font-size: 1.563rem;; padding:0 0 35px;}
	.featured_businesses .logo_list .logo_box{padding:5px; margin-right:10px;}
	.featured_businesses .logo_list .logo_box:last-child{margin-right:0;}
	
	.footer{padding:35px 0 25px;}
	.footer .footer_left{padding:0;}
	.footer .footer_left ul{font-size: 0.938rem;}
	/*
	.footer .footer_left ul li{display:inline-block; color:#fff;}
	.footer .footer_left ul li:after{content:"|"; padding:0 7px 0 0;}
	.footer .footer_left ul li:last-child:after{display:none;}
	.footer .footer_left ul li a{display:inline-block; color:#fff; text-decoration:none; padding:0 10px 0 0;}
	.footer .footer_left .copyrights{padding:25px 0 0; color:#fff; font-size:0.7rem;}
	.footer .footer_left .copyrights img{width:120px; height:auto; vertical-align:middle;}
	.footer .footer_left .copyrights a{color:#fff; text-decoration:none;}
	.footer .footer_left .copyrights span{padding:0 5px;}
	.footer .footer_right{-webkit-box:0 0 325px; -moz-box:0 0 325px; -webkit-flex:0 0 325px; -ms-flex:0 0 325px; flex:0 0 325px; width:325px; max-width:325px;}
	.footer .footer_right .socialize{text-align:right; padding-bottom:15px;}
	.footer .footer_right .footer_contact{text-align:right; color:#fff; }
	.footer .footer_right .footer_contact a{color:#fff; text-decoration:none;}
	.footer .footer_right .footer_contact span{padding:0 10px;}
	*/
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*JOB SEARCH PAGE START==============================================================*/
	/*===================================================================================*/
	.page_intro{padding:34px 0 0;}
	.page_intro h1{font-size:2.7em;}
	.job_search_pg{padding:25px 0 55px;}
	
	.texts_on_gray{padding:40px 0;}
	.texts_on_gray h2{font-size:2.7em; padding:0 0 10px;}
	/*===================================================================================*/
	/*JOB SEARCH PAGE END================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*JOB DETAILS PAGE START=============================================================*/
	/*===================================================================================*/
	.job_details_pg{padding:40px 0;}
	/*.job_details_pg .job_search{margin-top:10px;}*/
	.page_title{font-size: 1.563rem;;}
	
	.job_summary{padding:20px 20px 0px; margin-top:22px;}
	.job_summary h2{}
	.job_summary .summary_cols{}
	.job_summary .summary_cols.wrap_tab{padding:0 0 20px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.job_summary .summary_cols.wrap_tab .summary_col,
	.job_summary .summary_cols .summary_col_last{-webkit-box:0 0 47%; -moz-box:0 0 47%; -webkit-flex:0 0 47%; -ms-flex:0 0 47%; flex:0 0 47%; width:47%; max-width:47%; padding-right:3%;}
	.job_summary .summary_col_hide_tab{display:none;}
	
	
	.apply_job_form h4{padding-bottom:15px;}
	.apply_job_form p{font-size:0.7rem;}
	.apply_job_form .control-group{margin:5px 0 20px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.apply_job_form .control-group .input_col:nth-child(1),
	.apply_job_form .control-group .input_col:nth-child(2){-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%; padding:10px 0 15px;}
	.control-group .choose_file_btn .choose_file{display:block; padding:5px 30px; font-size:0.7rem;}
	
	/*
	.filename{background:none; padding:5px 20px;}
	.upload_note{font-size: 0.75rem;; padding:10px 0 0;}
	.upload_note strong{font-weight:700;}
	.apply_job_form .upload_cv{-webkit-box:0 0 52%; -moz-box:0 0 52%; -webkit-flex:0 0 52%; -ms-flex:0 0 52%; flex:0 0 52%; width:52%; max-width:52%;}
	.control-group .upload_cv .upload_cv_btn{display:block; padding:8px; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.apply_job_form .upload_cv .apply_btn{height:40px;}
	.apply_job_form .add_cv_to_profile{-webkit-box:0 0 42.8%; -moz-box:0 0 42.8%; -webkit-flex:0 0 42.8%; -ms-flex:0 0 42.8%; flex:0 0 42.8%; width:42.8%; max-width:42.8%;}
	*/
	.apply_job_form .coverletter{height:150px;}
	.apply_job_form .form_note{-webkit-box:0 0 40%; -moz-box:0 0 40%; -webkit-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%; width:40%; max-width:300px; padding-left:20px;}
	/*===================================================================================*/
	/*JOB DETAILS PAGE END===============================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*PROFILE PAGE START=================================================================*/
	/*===================================================================================*/
	.profile_pg h1.page_title{padding-bottom:25px;}
	.profile_pg .fea_job_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.profile_pg .fea_job_cols .fea_jobs,
	.profile_pg .fea_job_cols .job_search{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	/*===================================================================================*/
	/*PROFILE PAGE END===================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*APPROVAL PAGE START================================================================*/
	/*===================================================================================*/
	.approve_imgages_pg{padding:40px 0;}
	.approve_imgages_pg h1.page_title{padding-bottom:25px;}
	.approve_imgages_pg .fea_job_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.approve_imgages_pg .fea_job_cols .fea_jobs,
	.approve_imgages_pg .fea_job_cols .job_search{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}

	.image_list .img_box .user_btns,
	.image_list .img_box .image_approved,
	.image_list .img_box .image_rejected{transition:none; -webkit-transition:none;}
	/*===================================================================================*/
	/*APPROVAL PAGE END==================================================================*/
	/*===================================================================================*/
	
	/*===================================================================================*/
	/*ADD A VACANCY START================================================================*/
	/*===================================================================================*/
	.add_vacancy{margin:25px 0 50px;}
	.add_vacancy .cms{padding:0 0 15px;}
	.add_vacancy .vacancy_form_cols{padding:0 0 15px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.add_vacancy .vacancy_form_cols .frm_col{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.add_vacancy .submit_btn{width:200px; margin:20px 0 0;}
	.add_vacancy textarea{height:100px !important;}
	/*===================================================================================*/
	/*ADD A VACANCY END==================================================================*/
	/*===================================================================================*/
	
	/*===================================================================================*/
	/*LIQUID LIST START==================================================================*/
	/*===================================================================================*/
	.liquid_list{padding:35px 0;}
	/*
	.liquid_list .liquid_list_left{-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%;}
	*/
	.liquid_list .liquid_list_left h1.page_title{margin-bottom:20px;}
	/*
	.liquid_list .liquid_list_right{-webkit-box:0 0 43.4%; -moz-box:0 0 43.4%; -webkit-flex:0 0 43.4%; -ms-flex:0 0 43.4%; flex:0 0 43.4%; width:43.4%; max-width:43.4%;}
	*/
	.liquid_list .liquid_list_right h2.page_title{margin-bottom:27px;}
	/*===================================================================================*/
	/*LIQUID LIST END====================================================================*/
	/*===================================================================================*/
	

}

@media only screen and (max-width: 650px) {
	/*===================================================================================*/
	/*ADD A VACANCY START================================================================*/
	/*===================================================================================*/
	.add_vacancy .vacancy_form_cols .input_label{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%; padding:5px 0;}
	.add_vacancy .form_buttons .add_job_btn{width:auto; padding:10px 12px;}
	/*===================================================================================*/
	/*ADD A VACANCY END==================================================================*/
	/*===================================================================================*/
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.wrapper{border:none;}
	.wrapper{padding:0 15px;}
	
	/*.gen_btn{padding:12px 10px;}*/
	
	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.header{padding:15px 0 22px;}
	.header .top_navi{}
	.header .top_navi .socialize{display:block; padding:25px 25px 0;}
	.header .top_navi ul{padding-top:10px;}
	
	.header .frow{display:block;}
	.header .header_right{}
	.header .socialize{display:none;}
	.header_inner .header_logo{-webkit-box:0 0 125px; -moz-box:0 0 125px; -webkit-flex:0 0 125px; -ms-flex:0 0 125px; flex:0 0 125px; width:125px; max-width:125px;}
	.header .header_right .header_btns a{width:auto; margin-left:5px; font-size: 0.75rem;; padding:14px 10px;}
	
	.header_inner .header_right{padding:9px 0 0;}
	
	.header_home .home_banner_contents{max-width:425px;}
	.header_home .home_banner_contents .logo{margin:-10px 0 0; width:270px;}
	.header_home .home_banner_contents h1{font-size: 1.375rem; padding:20px 0 5px;}
	.header_home .home_banner_contents .readmore{padding:10px 25px;}
	.header_home .banner_tabs{padding:20px 0 0;}
	
	.header_home .banner_tabs .banner_tab{-webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; width:32%; max-width:32%;}
	.header_home .banner_tabs .banner_tab a{font-size: 1.125rem; padding:10px 5px;}
	
	.fea_job_search{padding:30px 0;}
	.fea_job_search.content_pg{padding:25px 0;}
	.fea_job_search .fea_job_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.fea_job_search .fea_job_cols .fea_cols{padding:15px;}
	.fea_job_search .fea_job_cols .fea_cols h2{font-size: 1.563rem;; padding:0 0 15px;}
	.fea_job_search .fea_job_cols .fea_jobs{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%; margin-bottom:30px;}
	.fea_job_search .fea_job_cols .job_search{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	
	.res_table{}
	.res_table .table_row{}
	.res_table .table_row .tab_col{padding:15px 10px 16px;}
	.res_table .table_row_header .tab_col{}
	.res_table .table_row .tab_col_1{-webkit-box:0 0 19%; -moz-box:0 0 19%; -webkit-flex:0 0 19%; -ms-flex:0 0 19%; flex:0 0 19%; width:19%; max-width:19%;}
	.res_table .table_row .tab_col_2{-webkit-box:0 0 33%; -moz-box:0 0 33%; -webkit-flex:0 0 33%; -ms-flex:0 0 33%; flex:0 0 33%; width:33%; max-width:33%;}
	.res_table .table_row .tab_col_3{-webkit-box:0 0 24%; -moz-box:0 0 24%; -webkit-flex:0 0 24%; -ms-flex:0 0 24%; flex:0 0 24%; width:24%; max-width:24%;}
	.res_table .table_row .tab_col_4{-webkit-box:0 0 24%; -moz-box:0 0 24%; -webkit-flex:0 0 24%; -ms-flex:0 0 24%; flex:0 0 24%; width:24%; max-width:24%;}
	
	
	.control-group{position:relative; margin-bottom:10px;}
	.control-group.frm_focus label{z-index:0; padding-top:2px; font-size: 0.75rem;; opacity:0.5;}
	input[type=text]{width:100%; border:none; outline:none; font-size:0.7rem; padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
	.control-group.frm_focus input[type=text]{padding:18px 20px 2px;}
	.submit_btn{display:block; width:100%; margin-bottom:10px;}
	
	.SumoSelect{width:100%;}
	.SelectBox{padding:10px 20px; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.SumoSelect.open > .optWrapper{top:42px; border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
	.SumoSelect > .optWrapper > .options li.opt{padding:0;}
	.SumoSelect > .optWrapper > .options li.opt label{position:static; display:block; padding:10px 20px; font-size: 0.875rem;}
	.SumoSelect > .CaptionCont{border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background:#fff; text-transform:none; color:var(--body-color); font-size:0.7rem; font-weight:300;}
	.SumoSelect > .CaptionCont > label{color:var(--body-color); z-index:1; right:0; left:auto; width:20px;}
	.SumoSelect > .CaptionCont > span{color:var(--body-color); font-weight:300;}
	.SumoSelect > .CaptionCont > label > i{background:none; width:30px; opacity:1;}
	.SumoSelect > .CaptionCont > label > i:before{content:""; display:block; position:absolute; left:5px; top:7px; width:8px; height:1px; background:var(--body-color); transform:rotate(-45deg);}
	.SumoSelect > .CaptionCont > label > i:after{content:""; display:block; position:absolute; left:0; top:7px; width:8px; height:1px; background:var(--body-color); transform:rotate(45deg);}
	
	.search_tabs_main .search_tab_contents .control-group,
	.fea_job_search .fea_job_cols .job_search .search_form .control-group{margin-bottom:20px; width:48%; display:inline-block; vertical-align:top; margin-right:3%;}
	.search_tabs_main .search_tab_contents .control-group:nth-child(even),
	.fea_job_search .fea_job_cols .job_search .search_form .control-group:nth-child(even){margin-right:0;}
	.search_tabs_main .search_tab_contents .submit_btn,
	.fea_job_search .fea_job_cols .job_search .search_form .submit_btn{margin-bottom:20px; width:48%; display:inline-block; vertical-align:top; margin-right:3%;}
	.search_tabs_main .search_tab_contents .clear_btn,
	.fea_job_search .fea_job_cols .job_search .search_form .clear_btn{margin-bottom:0; margin-right:0;}
	
	.cta_row{padding:20px 0;}
	.cta_row .cta_left h2{font-size: 1.563rem;;}
	.cta_row .cta_right{-webkit-box:0 0 150px; -moz-box:0 0 150px; -webkit-flex:0 0 150px; -ms-flex:0 0 150px; flex:0 0 150px; width:150px; max-width:150px;}
	.cta_row .cta_right .gen_btn{font-size: 0.938rem; padding:10px;}
	
	.cms{}
	.cms h2{font-size: 1.375rem; padding:0 0 15px;}
	.cms h3{font-size: 1.5rem;;}
	
	.content_cols{padding:30px 0;}
	.content_cols .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.content_cols .content_left{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.content_cols .content_right{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.search_tabs_main{}
	.search_tabs_main .search_tabs{}
	.search_tabs_main .search_tabs .s_tab{font-size: 0.938rem; height:70px; padding:0 5px;}
	.search_tabs_main .search_tab_contents{padding:20px;}
	
	
	.featured_businesses{padding:20px 0 30px;}
	.featured_businesses h2{font-size: 1.375rem; padding:0 0 25px;}
	.featured_businesses .logo_list{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;
	}
	.featured_businesses .logo_list .logo_box{padding:5px; margin-right:10px; margin-bottom:10px; -webkit-box:0 0 32%; -moz-box:0 0 32%; -webkit-flex:0 0 32%; -ms-flex:0 0 32%; flex:0 0 32%; width:32%; max-width:32%;}
	.featured_businesses .logo_list .logo_box:nth-child(3n){margin-right:0;}
	.featured_businesses .logo_list .logo_box:last-child{margin-right:0;}
	
	.footer{padding:35px 0 15px;}
	.footer .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
		-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;
	}
	.footer .footer_right,
	.footer .footer_left{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%; text-align:center; padding-bottom:15px;}
	.footer .footer_left ul{font-size: 0.938rem;}
	.footer .footer_left .copyrights{padding-top:20px;}
	.footer .footer_right .socialize{text-align:center; padding-bottom:10px;}
	.footer .footer_right .footer_contact{text-align:center;}
	/*
	.footer .footer_right{-webkit-box:0 0 325px; -moz-box:0 0 325px; -webkit-flex:0 0 325px; -ms-flex:0 0 325px; flex:0 0 325px; width:325px; max-width:325px;}
	*/
	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*JOB SEARCH PAGE START==============================================================*/
	/*===================================================================================*/
	.page_intro{padding:24px 0 0;}
	.page_intro h1{font-size: 1.375rem;}
	.job_search_pg{padding:15px 0 35px;}
	
	.texts_on_gray{padding:25px 0;}
	.texts_on_gray h2{font-size: 1.375rem;}
	/*===================================================================================*/
	/*JOB SEARCH PAGE END================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*JOB DETAILS PAGE START=============================================================*/
	/*===================================================================================*/
	.job_details_pg{padding:30px 0;}
	.page_title{font-size: 1.375rem;}
	
	.apply_job_form h4{padding-bottom:15px;}
	.apply_job_form p{font-size:0.7rem;}
	.apply_job_form .control-group{margin:5px 0 20px; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.apply_job_form .control-group .input_col:nth-child(1),
	.apply_job_form .control-group .input_col:nth-child(2){-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%; padding:10px 0 15px;}
	.control-group .choose_file_btn .choose_file{display:block; padding:5px 30px; font-size:0.7rem;}
	
	.apply_job_form .apply_row .upload_cv{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.apply_job_form .coverletter{height:100px;}
	.apply_job_form .form_note{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:none; padding:15px 0 0;}
	/*===================================================================================*/
	/*JOB DETAILS PAGE END===============================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*PROFILE PAGE START=================================================================*/
	/*===================================================================================*/
	.profile_pg h1.page_title{padding-bottom:15px;}
	.profile_pg .profile_header{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-bottom:30px; padding-top:10px;}
	.profile_pg .profile_header .profile_header_left{}
	.profile_pg .profile_header .profile_header_left .profile_image{width:125px; height:125px;}
	.profile_pg .profile_header .profile_header_left .profile_details{padding:5px 0 0 145px;}
	.profile_pg .profile_header .profile_header_right{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.profile_pg .profile_header .profile_header_right .gen_btn{display:inline-block; padding:8px; margin:0 8px 10px 0;}
	

	.profile_pg .fea_job_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.profile_pg .fea_job_cols .fea_jobs,
	.profile_pg .fea_job_cols .job_search{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.profile_pg .fea_job_cols .fea_jobs{margin-bottom:0;}
	
	.profile_pg .profile_tabs .pro_tab_contents{padding:20px;}
	.profile_pg .profile_tabs .prof_tabs ul{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.profile_pg .profile_tabs .prof_tabs ul li:nth-child(5),
	.profile_pg .profile_tabs .prof_tabs ul li:first-child{border-left:1px solid #b1b1b2;}
	.profile_pg .profile_tabs .prof_tabs ul li{-webkit-box:0 0 25%; -moz-box:0 0 25%; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; width:25%; max-width:25%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.profile_pg .profile_tabs .prof_tabs ul li:nth-child(5),
	.profile_pg .profile_tabs .prof_tabs ul li:nth-child(6),
	.profile_pg .profile_tabs .prof_tabs ul li:nth-child(7){-webkit-box:0 0 33.33%; -moz-box:0 0 33.33%; -webkit-flex:0 0 33.33%; -ms-flex:0 0 33.33%; flex:0 0 33.33%; width:33.33%; max-width:33.33%;}
	
	.profile_pg .profile_tabs .pro_tab_contents .profile_information{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.profile_pg .profile_tabs .pro_tab_contents .profile_information .pro_info_col{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	
	.profile_section_box .cv_box{padding:20px 20px 10px;}
	.profile_section_box .cv_box .cv_cols{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.profile_section_box .cv_box .cv_cols strong{padding:0 0 10px;}
	.profile_section_box .cv_box .cv_cols .cv_col{padding-bottom:15px;}
	.profile_section_box .cv_box .cv_cols .cv_col_1{-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%;}
	.profile_section_box .cv_box .cv_cols .cv_col_2{-webkit-box:0 0 50%; -moz-box:0 0 50%; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; width:50%; max-width:50%; padding-right:0;}
	.profile_section_box .cv_box .cv_cols .cv_col_3{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.profile_section_box .cv_box .cv_btns .gen_btn{margin-bottom:10px;}
	/*===================================================================================*/
	/*PROFILE PAGE END===================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*APPROVAL PAGE START================================================================*/
	/*===================================================================================*/
	.approve_imgages_pg{padding:30px 0;}
	.approve_imgages_pg h1.page_title{padding-bottom:20px;}
	.approve_imgages_pg .fea_job_cols .fea_jobs{margin-bottom:0;}
	
	.image_list{}
	.image_list .img_box{-webkit-box:0 0 30%; -moz-box:0 0 30%; -webkit-flex:0 0 30%; -ms-flex:0 0 30%; flex:0 0 30%; width:30%; max-width:30%; margin:0 5% 15px 0;}
	.image_list .img_box:nth-child(4n){margin-right:5%;}
	.image_list .img_box:nth-child(3n){margin-right:0;}
	.image_list .img_box h3{font-size: 1.125rem; margin-bottom:15px;}
	.image_list .img_box .user_btns{padding:20px 0 0;}
	/*===================================================================================*/
	/*APPROVAL PAGE END==================================================================*/
	/*===================================================================================*/


	/*===================================================================================*/
	/*PAYMENT PAGE START=================================================================*/
	/*===================================================================================*/
	.cart_table{margin:10px 0 0;}
	.cart_table .cart_row .cart_col_1{-webkit-box:0 0 57%; -moz-box:0 0 57%; -webkit-flex:0 0 57%; -ms-flex:0 0 57%; flex:0 0 57%; width:57%; max-width:57%; margin-bottom:10px; padding-right:2%;}
	.cart_table .cart_row .cart_col_2{-webkit-box:0 0 23%; -moz-box:0 0 23%; -webkit-flex:0 0 23%; -ms-flex:0 0 23%; flex:0 0 23%; width:23%; max-width:23%; margin-bottom:10px;}
	.cart_table .cart_row .cart_col_3{-webkit-box:0 0 18%; -moz-box:0 0 18%; -webkit-flex:0 0 18%; -ms-flex:0 0 18%; flex:0 0 18%; width:18%; max-width:18%; text-align:right; margin-bottom:10px;}
	.cart_table .cart_total_row{width:200px;}
	/*===================================================================================*/
	/*PAYMENT PAGE END===================================================================*/
	/*===================================================================================*/
	
	/*===================================================================================*/
	/*LIQUID LIST START==================================================================*/
	/*===================================================================================*/
	.liquid_list{padding:25px 0;}
	.liquid_list .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.liquid_list .liquid_list_right,
	.liquid_list .liquid_list_left{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	.liquid_list .liquid_list_left{padding-bottom:20px;}
	.liquid_list .liquid_list_left h1.page_title{margin-bottom:15px;}
	.liquid_list .liquid_list_right h2.page_title{margin-bottom:17px;}
	/*===================================================================================*/
	/*LIQUID LIST END====================================================================*/
	/*===================================================================================*/

	/*===================================================================================*/
	/*CONTACT US START===================================================================*/
	/*===================================================================================*/
	.contact_page{padding:25px 0;}
	.contact_page h1.page_title{padding-bottom:15px;}
	.contact_page .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.contact_page .contact_right .form_col,
	.contact_page .contact_right,
	.contact_page .contact_left{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; width:100%; max-width:100%;}
	/*===================================================================================*/
	/*CONTACT US END=====================================================================*/
	/*===================================================================================*/
	
}


@media only screen and (max-width:580px) {
	.featured_businesses .logo_list .logo_box{-webkit-box:0 0 48%; -moz-box:0 0 48%; -webkit-flex:0 0 48%; -ms-flex:0 0 48%; flex:0 0 48%; width:48%; max-width:48%;}
	.featured_businesses .logo_list .logo_box:nth-child(3n){margin-right:10px;}
	.featured_businesses .logo_list .logo_box:nth-child(2n){margin-right:0;}
	.featured_businesses .logo_list .logo_box:last-child{margin-right:0;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 540px) {
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.header .top_navi{left:-240px; width:240px;}
	
	.search_tabs_main .search_tab_contents .control-group,
	.fea_job_search .fea_job_cols .job_search .search_form .control-group,
	.search_tabs_main .search_tab_contents .submit_btn,
	.fea_job_search .fea_job_cols .job_search .search_form .submit_btn{margin-bottom:20px; width:100%; display:block; margin-right:0;}
	.search_tabs_main .search_tab_contents .clear_btn,
	.fea_job_search .fea_job_cols .job_search .search_form .clear_btn{margin-bottom:0; margin-right:0;}

	/*===================================================================================*/
	/*APPROVAL PAGE START================================================================*/
	/*===================================================================================*/
	.image_list .img_box{-webkit-box:0 0 47.5%; -moz-box:0 0 47.5%; -webkit-flex:0 0 47.5%; -ms-flex:0 0 47.5%; flex:0 0 47.5%; width:47.5%; max-width:47.5%; margin:0 5% 15px 0;}
	.image_list .img_box:nth-child(3n){margin-right:5%;}
	.image_list .img_box:nth-child(4n){margin-right:5%;}
	.image_list .img_box:nth-child(2n){margin-right:0;}
	.image_list .img_box h3{font-size: 1.125rem; margin-bottom:15px;}
	.image_list .img_box .user_btns{padding:20px 0 0;}
	/*===================================================================================*/
	/*APPROVAL PAGE END==================================================================*/
	/*===================================================================================*/

}

/* VMS CSS */
.header{
    padding:25px 0 22px;
}

.header_home .header_right {
    position: relative;
}

.header .header_right .header_btns a:last-child {
    margin-bottom: 0;
}

.header_home .home_banner_contents .logo{
    display: initial;
    margin: 0;
}

h3 {
    font-size: 1rem;
}
table {
    margin-top: 1rem;
    width: 100%;
}
table tr.section {
    border-top: 1px solid;
}
table tr > * {
    padding-bottom: 1rem;
}
table tr.section > * {
    padding-top: 1rem;
}
table th {
    text-align: left;
    
}
table td {
    padding-right: 1rem;
    vertical-align: middle;
}
table.cell-top td {
	vertical-align: top;
}
table td p {
    font-size: 1rem;
}
table td:last-child {
    padding-right: 0;
}
table td.right,
table th.right {
    text-align: right;
}
table table th,
table table td {
    font-size: 1rem;
}
table .gen_btn {
    font-size: 1rem;
}
table ul {
    font-size: 1rem;
}
table .SumoSelect > .CaptionCont.SelectBox {
    font-size: 1rem;
}
ol {
    padding-left: 2em;
}


button {
    border: none;
    padding: 8px;
}

img {
    max-width: 100%;
}

strong {
    font-weight: bold;
}
    
#login_popup_header {
    text-align: center;
    background-color: white;
}

#login_popup_header a.gen_btn {
    font-size: 0.75rem;;
    margin-top: 20px;
    width: auto;
}

.gen_btn[disabled] {
    background-color: lightgray;
}

.module {
    margin-bottom: 35px;
}

.module .content {
    background: white;
    border: 1px solid #8a8b8d;
    padding: 20px;
}
    
.module p {
    padding-top: 0;
}

.module p:last-child {
    padding-bottom: 0;
}

.module p.SelectBox {
    padding-top: 10px;
}

.module.info {
    padding-left: 10em;
}

.module.info .fa {
    position: absolute;
    left: 0.5em;
    font-size: 3.125rem;
    color: var(--thelist-color-blue);
}

select {
    overflow-y: auto;
}

#top_message {
    border: 3px solid var(--thelist-color-blue);
    border-width: 3px 0;
    margin: 3px 0;
    padding: 5px;
    font-size: 0.7rem;
    text-align: center;
    background: #bbe8fd;
}
ul a {
    text-decoration: none;
}

.moreLink {
    display: inline-block;
    margin: 1em 1em 0 0;
}

.cell .moreLink .gen_btn {
    padding: 0.7em 1.3em;
    font-size: 0.7rem;
}

.cell .links {
    text-align: right;
}

.qtip p {
    font-size: 0.875rem;
}

.chkbox_row {
    position: relative;
    margin-bottom: 10px;
}    

.chkbox_row > label {
    display: none;
}

.button_row {
    padding-top: 25px;
}
.button_row:first-child {
    padding-top: 0;
    padding-bottom: 25px;
}
.button_row .gen_btn {
    margin-right: 15px;
}

.item-page.module {
    margin-bottom: 0;
}
.show_labels .control-group .SumoSelect {
    max-width: calc(100% - 200px);
}
.SumoSelect .select-all.partial>span i, 
.SumoSelect .select-all.selected>span i, 
.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
    background-color: var(--thelist-color-blue);
}
.srmch {
    max-width: 200px;
}
.show_labels .control-group .srmch .SumoSelect {
    max-width: 90%;
}

.show_labels .control-group div .SumoSelect {
    max-width: 100%;
}
.blur {
    filter: blur(5px);
}

.icons li a {
    font-size: 0.5rem;
    padding: 5px 8px;
}

.icons li {
    list-style: none;
}

.icons ul {
    padding: 0;
    margin: 0;
}

.icons {
    position: absolute;
    top: 5px;
    right: 5px;
    
}

div.visually-hidden ~ span.icons {
    display: none;
}

#page_extro .item-page {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px
}

ul.nav {
    padding: 0;
    margin: 0;
}

ul.no-marker {
    list-style: none;
    padding: 0;
}

ul.spaced > li {
    margin: 0.5em 0;
}

ul.separators > li:last-child {
    border-bottom: none;
}

ul.spaced > li > * {
    padding: 0.5em 0;
    display: inline-block;
}

ul.separators > li {
    border-bottom: 1px solid #cececf;
}

.invalid-feedback {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: bold;
    color: white;
    background: red;
    padding: 2px 5px;
    margin: 5px 0;
}

/* Accordion */
.toggle.indicator {
	position: relative;
}
.content_right .toggle {
/*	 
	cursor:pointer;  
	font-weight:300; 
	letter-spacing:1px; 
	position:relative; */
	padding:0.5rem 1.25rem;
	margin-top:1.25rem; 
	background:#fff; 
	border:1px solid var(--border-color-hard);
}
.content_right .toggle:first-child {
	margin-top:0;
}

.toggle.indicator:after {
    content:""; 
    display:block; 
    width:8px; 
    height:1px; 
    background:var(--body-color); 
    position:absolute;
    right:25px; 
    top:1rem;
	-webkit-transition:0.3s; 
    -moz-transition:0.3s; 
    -o-transition:0.3s; 
    transition:0.3s;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);  
	-o-transform:rotate(45deg);  
	-ms-transform:rotate(45deg); 
	transform:rotate(45deg);  
}

.toggle.indicator:before {
    content:""; 
    display:block; 
    width:8px; 
    height:1px; 
    background:var(--body-color); 
    position:absolute; 
    right:20px; 
    top:1rem;
	-webkit-transition:0.3s; 
    -moz-transition:0.3s; 
    -o-transition:0.3s; 
    transition:0.3s;
	-moz-transform:rotate(-45deg);  
	-webkit-transform:rotate(-45deg);  
	-o-transform:rotate(-45deg);  
	-ms-transform:rotate(-45deg); 
	transform:rotate(-45deg);  
}

.content_right .toggle.open {
    border-bottom:none;
}
.toggle.indicator.open:after {
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);  
	-o-transform:rotate(-45deg);  
	-ms-transform:rotate(-45deg); 
	transform:rotate(-45deg);  
}
.toggle.indicator.open:before {
	-moz-transform:rotate(45deg);  
	-webkit-transform:rotate(45deg);  
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);  
	transform:rotate(45deg); 
}
.content_right .toggle + * {
	background:#fff; 
	border:1px solid var(--border-color-hard); 
	border-top:none; 
	padding: 0.75rem 1.25rem;
}

.upgrade_module .inner .acc_padding{padding:2px 20px 10px;}
.upgrade_module .inner p{font-size:0.7rem; line-height:1.2;}
.upgrade_module .inner ul{font-size:0.7rem; padding:10px 0 5px;}
.upgrade_module .inner ul li{border-bottom:1px solid #cececf;}
.upgrade_module .inner ul li:last-child{border-bottom:none;}
.upgrade_module .inner ul li a{text-decoration:none; color:#004fa3; display:block; padding:5px 0;}
.upgrade_module .inner .gen_btn{display:block; padding:8px; margin:5px 0 10px;}

.content_right ul.vmsAccordion li.item {
    margin-top: 20px;
}

.content_right ul.vmsAccordion li.item:first-child {
    margin-top: 0;
}

.content_right ul.vmsAccordion li.item p {
    font-size: 0.7rem;
    line-height: 1.2;
}

.table_row .jobDescr.cell {
    font-size: 0.563rem;
    line-height: 1;
}

.table_row .table_cell a,
.table_row .table_cell button {
    font-size: inherit;
}

ul.links {
    font-size: 0.7rem;
    padding: 10px 0 5px;
}

ul.links li {
    list-style: none;
    border-bottom: 1px solid #cececf;
}

ul.links li:last-child {
    border-bottom: none;
}

ul.links a {
    text-decoration: none;
    color: #004fa3;
    display: block;
    padding: 5px 0;
}

#ui-datepicker-div {
    width: auto;
}
.content_page_2 {
    display: flex;
    justify-content: space-between;
}

.content_page_2 .left {
    flex: 0 0 50%;
}

.content_page_2 .right {
    flex: 0 0 43%;
}

p > .gen_btn {
    font-size: 1rem;
}

/* Field Icons */

.popup_main .eye_star_icons {
    padding-right: 50px;
}

.eye_star_icons > .fa {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 1rem;
}

form.validate .control-group {
    padding-right:50px; 
    position:relative;
}


.show_labels .control-group {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.tight .control-group {
    padding-bottom: 5px;
}

.frow.cols-2 > .col {
    flex: 1 1 47%;
    width: 47%;
    max-width: 47%;
}

.cols + .control-group {
    padding-top: 10px;
}

.control-group + .button_row {
    padding-top: 0;
}

h2 + h3 {
    margin-top: -18px;
    padding-bottom: 23px;
}

/* style.css redefines */
h2 {
    font-size: 1.875rem;;
    line-height: 1.2;
    letter-spacing: 1px;
    padding: 0 0 25px;
}

h2.page_title {
    line-height: 1.1;
    padding-bottom: 17px;
} 

.header .header_logo{
    -webkit-box:0 0 215px; 
    -moz-box:0 0 215px; 
    -webkit-flex:0 0 215px; 
    -ms-flex:0 0 215px; 
    flex:0 0 215px; 
    width:215px; 
    max-width:215px;
}
.header .header_logo img{
    display:block; 
    max-width:142px; 
    width:142px; 
    height:auto;
}

.header .top_navi ul li span {
    color:#fff; 
    padding:12px 35px 14px 0; 
    display:inline-block;
    cursor: pointer;
}
.header .top_navi ul > li.has_child > span{
    position:relative; 
    padding:12px 50px 14px 0;
}

.header .top_navi ul > li.has_child > span:before{
    content:""; 
    display:block; 
    width:8px; 
    height:2px; 
    background:#fff; 
    position:absolute; 
    right:32px; 
    top:22px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}
.header .top_navi ul > li.has_child > span:after{
    content:"";
    display:block; 
    width:8px; 
    height:2px; 
    background:#fff; 
    position:absolute; 
    right:27px; 
    top:22px;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.header .top_navi ul > li.has_child > span.show_sub_menu {
    position: absolute;
}
.header .top_navi ul > li.has_child > span.show_sub_menu:before,
.header .top_navi ul > li.has_child > span.show_sub_menu:after {
    content: normal;
}

.header .top_navi ul li:hover ul {
    z-index: 1;
}

.cta_row h2 {
    padding: 0;
}

.control-group {
    padding-bottom: 20px;
    display: flex;
    align-items: baseline;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}

.control-group:has(.vms-enquiry) {
    position: absolute;
    left: -200%;
    top: -200%;
}

.control-group.txthover-cg {
	display: block;
}

.control-group:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.control-group.multi_input label{
    position:relative;
    z-index:0;
    width: 100%;
    padding-left: 0;
}
.control-group.multi_input .chkbox_col label{
    padding: 0 0 0 40px;
}

.control-group.multi_input {
    display: flex;
    flex-wrap: wrap;
}

.control-label {
    flex: 0 0 200px;
    max-width: 200px;
}

.controls {
    width: 100%;
    position: relative;
}

.controls > fieldset {
    margin-bottom: 0;
}

.field-spacer .control-label {
    flex: 0 0 100%;
    max-width: 100%;
}


.frow.multi {
    flex-wrap: wrap;
}

.frow.multi input {
    margin-left: -15px;
}

.control-group.multi_input > label {
    font-weight: bold;
    
}

.content {
    background: white;
}

section {
    padding: 75px 0;
}
.col-2l .col-left{
    -webkit-box:0 0 29%;
    -moz-box:0 0 29%;
    -webkit-flex:0 0 29%;
    -ms-flex:0 0 29%;
    flex:0 0 29%;
    width:29%;
    max-width:29%;
}

.col-2l .col-main,
.col-2r .col-main {
    -webkit-box: 0 0 65.4%;
    -moz-box: 0 0 65.4%;
    -webkit-flex: 0 0 65.4%;
    -ms-flex: 0 0 65.4%;
    flex: 0 0 65.4%;
    width: 65.4%;
    max-width: 65.4%;
}

.col-2r .col-right {
    -webkit-box: 0 0 30.3%;
    -moz-box: 0 0 30.3%;
    -webkit-flex: 0 0 30.3%;
    -ms-flex: 0 0 30.3%;
    flex: 0 0 30.3%;
    width: 30.3%;
    max-width: 30.3%;
}

.module .control-group {
    padding-bottom: 15px;
}

.table_row,
.res_table .table_row {
    background: transparent;
}

.noborders {
	border: transparent;
}

.module textarea.row3 {
    height: 160px;
}    

.table_row .table_cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 19px 15px 20px;
    font-size: 0.875rem;
}

.res_table .table_row_header {
    background: var(--thelist-color-blue);
    color: #fff;
}

.res_table .vmsAccordion .table_row:nth-child(even) {
    background: transparent;
}

.table_row_header .cell {
    
    font-weight: bold;
}

.cell.posted {
    -webkit-box: 0 0 12.6%;
    -moz-box: 0 0 12.6%;
    -webkit-flex: 0 0 12.6%;
    -ms-flex: 0 0 12.6%;
    flex: 0 0 12.6%;
    width: 12.6%;
    max-width: 12.6%;
}

.cell.jobtitle {
    -webkit-box: 0 0 42.4%;
    -moz-box: 0 0 42.4%;
    -webkit-flex: 0 0 42.4%;
    -ms-flex: 0 0 42.4%;
    flex: 0 0 42.4%;
    width: 42.4%;
    max-width: 42.4%;
}

.cell.location {
    -webkit-box: 0 0 22.5%;
    -moz-box: 0 0 22.5%;
    -webkit-flex: 0 0 22.5%;
    -ms-flex: 0 0 22.5%;
    flex: 0 0 22.5%;
    width: 22.5%;
    max-width: 22.5%;
}

.cell.salary {
    -webkit-box: 0 0 22.5%;
    -moz-box: 0 0 22.5%;
    -webkit-flex: 0 0 22.5%;
    -ms-flex: 0 0 22.5%;
    flex: 0 0 22.5%;
    width: 22.5%;
    max-width: 22.5%;
}

.module, 
.modal-content,
#main_content .col-main form {
    background: var(--thelist-color-greybox-bg);
    border: 1px solid #c8c8c8;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(153, 153, 153, 0.5);
    -moz-box-shadow: 0px 0px 3px 0px rgba(153, 153, 153, 0.5);
    box-shadow: 0px 0px 3px 0px rgba(153, 153, 153, 0.5);
	padding: 30px 38px 38px;
}

.module .module {
	border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.modal-content {
  border: 3px solid var(--thelist-color-blue);
}

.modal-header .btn-close {
    margin-right: calc(-2 * var(--modal-header-padding-x));
}

#main_content .col-main .modal-content form {
	background: transparent;
	border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	box-shadow:none;
}

#main_content .col-main .module form,
#main_content .col-main form.form-tabbed {
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
}

.module:before, .modal-content:before,
#main_content .col-main form:before {

    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    height: 3px;
    background: var(--thelist-color-blue);
    position: absolute;
}

.module .module:before {
	height: 0;
}

#main_content .col-main .modal-content form:before,
#main_content .col-main form.form-tabbed::before,
#main_content .col-main .module form:before {
	display: none;
}

.module h2, .modal-content h2, 
#main_content .col-main form h2 {

    font-size: 1.875rem;;
    letter-spacing: 1px;
    padding: 0 0 23px;
}

.modal-content:has(joomla-tab) {
    padding: 0;
    background: white;
}

.modal-body:has(joomla-tab) {
    padding: 0;
}

.modal-content:has(joomla-tab)::before {
    display: none;
}

footer {
    background: #01040b url(/media/templates/site/thelist/images/banner_home.jpg) 50% -20px no-repeat;
    background-size:cover;
    padding: 25px 0;
    color: #fff;
    font-size: 1rem;
}

footer a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    padding: 0 10px 0 0;
}

footer ul {
    font-size: 1rem;
}

.footer_left {
    padding: 10px 0;
}

.footer_left li {
    display: inline-block;
    color: #fff;
}

.footer_left li:after {
    content: "|";
    padding: 0 7px 0 0;
}

.footer_left li:last-child:after {
    content: "";
}

.footer_right {
    flex: 0 0 340px;
    width: 340px;
    max-width: 340px;
    text-align: right;
}

.copyrights img {
    width: auto;
    height: 1rem;
    vertical-align: middle;
}

footer .contact span:after {
    content: "|";
    padding: 0 7px 0 0;
}

footer .contact span:last-child:after {
    content: "";
    padding: 0;
}

footer .socialize {
    padding-bottom: 15px;
}

/* Forms */

textarea.large {
    height: 12em;
}

.control-group.frm_focus textarea {
    padding: 18px 20px 2px;
}    
.control-group select {
    width: 100%;
}    

.choose_file_btn,
.choose_file_input {
    display: inline-block;
}

.apply_btn {
    width: 90%;
}   

.act_btn,
.module_button {
    position: absolute;
    top: 29px;
    right: 38px;
}

.act_btn .module_button,
.module_button .act_btn {
	position: unset;
	top: unset;
	right: unset;
}

.act_btn img,
.module_button img {
    max-height: 3em;
}

.act_btn,
.module_button .gen_btn {
    display: inline-block;
    padding: 8px;
    width: 170px;
}    

.icon_btn.fa {
    
    padding: 3px 5px;
    margin-right: 2px;
}
.content_right .btn-primary {
    width: 100%;
}
.content_right > div {
    margin-bottom: 35px;
}   

h1.page_title {
    padding-bottom: 30px;
}

.data_row {
    padding: 4px 0;
    
}

.frow.data_row > * {
    flex: 1;
}
.frow.button_row a {
    flex: 0 1 auto;
}

.data_row label {
    font-weight: bold;
}    

.data_row ul {
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.data_row li {
    list-style-type: none;
}

.online, .offline {
    font-size: 0.75rem;;
    padding-top: 2px;
    text-transform: uppercase;
}

.vstack {
    margin-bottom: 15px;
    display: block;
}

.btn.vstack {
	white-space: nowrap;
}

.profile_header {
    padding-bottom: 50px;
}

.profile_header_main > div:first-child {
    float: left;
    padding-left: 0;
}

.profile_header_main > * {
    padding-left: 170px;
}

.profile_header .col-right {
    flex: 0 0 34%;
    width: 34%;
    max-width: 34%;
}

.profile_header p {
    padding: 2px 0;
}

.profile_image {
    width:146px; 
    height:146px; 
    border:1px solid #090a10; 
    margin:10px 0 0;
    overflow: hidden;
}

.SumoSelect>.CaptionCont>label, .show_labels .frow.control-group .SumoSelect>.CaptionCont>label {
	position:absolute;
	top:0;
	right:15px;
	bottom:0;
	left: auto;
	width:30px;
	z-index: 1;
}

.chkbox_col {
    width: 49%;
    display: inline-block;
    margin: 0.5em 0;
    min-width: 230px;
}

.show_labels .frow.control-group label {
    padding: 0;
    z-index: 0;
    opacity: 1;
    position: relative;
    flex: 0 0 200px;
    font-size: 0.7rem;
}

.show_labels.text_labels .frow.control-group > label {
    
}

.show_labels .frow.control-group label.custom_chkbox {
    padding: 0 0 0 40px;
    width: calc(100% - 200px);
    flex: none;
}
.show_labels .frow.control-group .chkbox_col label.custom_chkbox {
    padding: 0 0 0 40px;
    width: auto;
    flex: none;
}

.show_labels .control-group.frm_focus textarea, 
.show_labels .control-group.frm_focus input[type=password],
.show_labels .control-group.frm_focus input[type=email],
.show_labels .control-group.frm_focus input[type=text], 
.show_labels .control-group.frm_focus .SelectBox {
    padding: 10px 20px;
}
.frow.multi .chkbox_col{-webkit-box:0 0 24%; -moz-box:0 0 24%; -webkit-flex:0 0 24%; -ms-flex:0 0 24%; flex:0 0 24%; width:24%; max-width:24%; padding-right:1%; margin-bottom:22px;}

.frow.control-group label.error {
    flex: none;
    position: absolute;
    right: 50px;
    width: 90px;
    z-index: 1;
    left: auto;
    color: white;
    background: red;
    font-weight: bold;
    text-align: center;
}
.frow.control-group .SumoSelect label.error {
    right: 0px;
}
.frow.control-group label label.error {
    font-size: 1rem;
    padding: 3px 10px;
    margin-left: 10px;
    right: 0;
    width: auto;
}

.frow.control-group.hidden {
    display: none;
}

input[type="hidden"] + span.hasTooltip {
    display: none;
}

.space_after {
    padding-bottom: 25px;
}

.frow.space_after {
    padding_bottom: 15px;
}    

table ul {
    margin-block-start: 0;
    margin-block-end: 0;
}

.tooltip::before {
    -webkit-transition: all 0.5s ease;
    background-color: var(--thelist-color-blue);
    border-radius: 5px;
    bottom: 40px;
    color: #fff;
    content: attr(data-tooltip);
    font-size: 0.7em;
    min-width: 200px;
    padding: 1rem;
    position: absolute;
    right: -6px;
    text-transform: none;
    transition: all 0.5s ease;
    white-space: pre-wrap;
    z-index: 999;
}

.tooltip::after {
    position: absolute;
    top: -12px;
    left: 9px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--thelist-color-blue);
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0;
}

.tooltip:hover::before,
.tooltip:hover::after {
    opacity: 1;
    -webkit-transition: all 0.75s ease;
    transition: all 0.75s ease;
}

.tooltip::before,
.tooltip::after {
    color: #efefef;
    opacity: 0;
    pointer-events: none;
    text-align: center;
}

p.notice {
    background-color: #f0f0f0;
    border: 2px solid var(--thelist-color-blue);
    padding: 1em 2em;
}    


/*div.tooltip {
    background: var(--thelist-color-blue);
    width: 160px;
    position: absolute;
    z-index: 1;
    padding: 1em;
    color: #efefef;
    font-size: 0.7rem;
    text-align: center;
    top: -80px;
    left: -80px;
    border-radius: 5px;
}     */

.control-group span.hasTooltip {
    color: var(--thelist-color-blue);
    font-size: 1.25rem;
    position: absolute;
    right: 5px;
    top: 7px;
    z-index: 999;
}

form.validate .control-group span.hasTooltip {
    right: 55px;
}

form.validate .control-group label span.hasTooltip {
    right: 4px;
    font-size: 0.938rem;
    top: -4px;
}

.featured_businesses .logo_list .logo_box {
    text-align: center;
    max-width: 290px;
}

.featured_businesses .logo_list .logo_box img {
    max-height: 80px;
    max-width: 95%;
}

div[itemprop="articleBody"] > div {
    color:var(--body-color); 
     
    padding:10px 0;
}

div[itemprop="articleBody"] > div.content_page_2 {
    color:inherit;
    font-size: 1rem;
    padding:inherit;
}

div[itemprop="articleBody"] > div {
    font-size: 1rem;
}

.progress_menu {
    background: var(--thelist-color-blue);
    padding: 2em;
    
    color: white;
    display: flex;
    justify-content: space-around;
    margin-bottom: 2em;
}

.progress_menu > .active {
    font-weight: bold;
}

.progress_menu > span.active ~ span {
    color: darkgray;
}

.pull-left {
    float: left;
    margin-right: 1em;
}

.pull-right {
    float: right;
    margin-left: 1em;
}    

@media only screen and (max-width: 1024px) {
    .header .top_navi ul li span {
        display: block;
    }
    .header{padding:20px 0;}
    .header .frow:after{content:""; display:block; clear:both;}
    .header .header_logo{float:left;}
    .header .header_right{float:right; padding:5px 0 0;}
    h2 {
        font-size: 1.563rem;;
        padding: 0 0 15px;
    }
    .module h2{
        font-size: 1.563rem;;
    }
    .col-2r {
        padding: 30px 0;
    }
    .cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .col-2r .col-main {
        -webkit-box: 0 0 100%;
        -moz-box: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .col-2r .col-right {
        -webkit-box: 0 0 100%;
        -moz-box: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .cols > div.col {
        flex: 0 0 47%;
        width: 47%;
        max-width: 47%;
        padding-right: 3%;
    }
    .col_hide {
        display: none;
    }
    .col .control-group,
    .cols + .control-group {
        width: auto;
        display: block;
        margin-right: 0;
    }
	.frow.cols-2 > div.col {
        -webkit-box:0 0 100%;
        -moz-box:0 0 100%; 
        -webkit-flex:0 0 100%; 
        -ms-flex:0 0 100%; 
        flex:0 0 100%; 
        width:100%; 
        max-width:100%;
     }
    .col-2r .col-main .col-main {
        flex: 1;
        width: auto;
        max-width: none;
    }
    
    .col-2r .col-main .col-right {
        flex: 0 0 28%;
    }
    .module .control-group {
        margin-bottom: 20px;
    }
    .module .submit_btn {
        margin-bottom: 20px;
    }
    .module .clear_btn {
        margin-bottom: 0;
    }
    .table_row .table_cell {
        padding: 15px 10px 16px;
    }
    .table_row_header .cell {
        
    }
    .cell.posted {
        -webkit-box: 0 0 14%;
        -moz-box: 0 0 14%;
        -webkit-flex: 0 0 14%;
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        width: 14%;
        max-width: 14%;
    }
    .cell.jobtitle {
        -webkit-box: 0 0 41%;
        -moz-box: 0 0 41%;
        -webkit-flex: 0 0 41%;
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
        width: 41%;
        max-width: 41%;
    }
    .cell.location {
        -webkit-box: 0 0 22.5%;
        -moz-box: 0 0 22.5%;
        -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
        flex: 0 0 22.5%;
        width: 22.5%;
        max-width: 22.5%;
    }
    .cell.salary {
        -webkit-box: 0 0 22.5%;
        -moz-box: 0 0 22.5%;
        -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
        flex: 0 0 22.5%;
        width: 22.5%;
        max-width: 22.5%;
    }
    .show_labels .control-group .SumoSelect {
        max-width: none;
    }

    footer {
        padding: 35px 0 25px;
    }
    .footer_left {
        padding: 0;
    }
    .footer_left ul {
        font-size: 0.9375rem;
    }
}

@media only screen and (max-width: 767px) {
    h2 {
        font-size: 1.563rem;;
        padding: 0 0 15px;
    }
    .header .header_logo{
        -webkit-box:0 0 125px;
        -moz-box:0 0 125px;
        -webkit-flex:0 0 125px;
        -ms-flex:0 0 125px;
        flex:0 0 125px;
        width:125px;
        max-width:125px;
    }
    .header .header_right{padding:9px 0 0;}
/*    .frow > div {
        flex: 0 0 100%;
    }   */
    .header_home .header_right .header_btns {
    	position: inherit;
    }
	.cols > div.col,
    .cols > div.col-left,
    .cols > div.col-main,
    .cols > div.col-right {
	    -webkit-box:0 0 100%; 
	    -moz-box:0 0 100%; 
	    -webkit-flex:0 0 100%; 
	    -ms-flex:0 0 100%; 
	    flex:0 0 100%; 
	    width:100%; 
	    max-width:100%; 
	    margin-bottom:30px;
	}

    .module {
        padding: 15px;
    }
    .cell {
        padding: 15px 10px 16px;
    }
    .res_table .table_row_header .cell {
        
    }
    .res_table .table_row .posted {
        -webkit-box: 0 0 17%;
        -moz-box: 0 0 17%;
        -webkit-flex: 0 0 17%;
        -ms-flex: 0 0 17%;
        flex: 0 0 17%;
        width: 17%;
        max-width: 17%;
    }
    .res_table .table_row .jobtitle {
        -webkit-box: 0 0 38%;
        -moz-box: 0 0 38%;
        -webkit-flex: 0 0 38%;
        -ms-flex: 0 0 38%;
        flex: 0 0 38%;
        width: 38%;
        max-width: 38%;
    }
    .res_table .table_row .location {
        -webkit-box: 0 0 22.5%;
        -moz-box: 0 0 22.5%;
        -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
        flex: 0 0 22.5%;
        width: 22.5%;
        max-width: 22.5%;
    }
    .res_table .table_row .salary {
        -webkit-box: 0 0 22.5%;
        -moz-box: 0 0 22.5%;
        -webkit-flex: 0 0 22.5%;
        -ms-flex: 0 0 22.5%;
        flex: 0 0 22.5%;
        width: 22.5%;
        max-width: 22.5%;
    }
    .col-2r .col-main .col-right {
        -webkit-box: 0 0 100%;
        -moz-box: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .control-group {
        margin-bottom: 20px;
        width: 48%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3%;
    }
    .control-group:nth-child(even) {
        margin-right: 0;
    }
    .submit_btn {
        margin-bottom: 20px;
        width: 48%;
        display: inline-block;
        vertical-align: top;
        margin-right: 3%;
    }
    .clear_btn {
        margin-bottom: 0;
        margin-right: 0;
    }
    .act_btn,
    .module_button {
        top: 9px;
        right: 17px;
    }
    .button_row .gen_btn {
        width: 100%;
        margin: 2px 0;
    }
    .content_cols .content_main {
        -webkit-box: 0 0 100%;
        -moz-box: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .pgitemaction {
        max-width: 50px;
    }
    
    .pgitemaction .icon_btn {
        max-width: 23px;
        margin-bottom: 2px;
    }
    .progress_menu {
        display: none;
    }

    .show_labels .control-group span.hasTooltip,
    .show_labels .control-group .icons {
        top: 25px;
    }
    .show_labels .frow.control-group label.custom_chkbox {
        width: 100%;
        margin-top: 5px;
    }

    footer {
        padding: 35px 0 15px;
    }
    footer .frow {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    footer .footer_right,
    footer .footer_left {
        -webkit-box: 0 0 100%;
        -moz-box: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        text-align: center;
        padding-bottom: 15px;
    }
    .footer_left .copyrights {
        padding-top: 20px;
    }
    .footer_right .socialize {
        text-align: center;
        padding-bottom: 10px;
    }
    .footer_right .footer_contact {
        text-align: center;
    }
    .vstack {
        margin: 0 8px 10px 0;
        display: inline-block;
        padding: 8px;
    }
}

@media only screen and (max-width: 479px) {
    .wrapper {
        padding: 0 3px;
    }
    .module {
        padding: 5px 2px 2px;
    }
    .control-group,
    .submit_btn {
        margin-bottom: 20px;
        width: 100%;
        display: block;
        margin-right: 0;
    }
    .clear_btn {
        margin-bottom: 0;
        margin-right: 0;
    }
}

#cvdrop {
	padding: 1em;
}

a.jmodedit {
	display: none !important;
}

.module form .control-group {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.full-width {
	width: 100%;
}

.btn.full-width {
	margin-bottom: 10px;
}
.btn-row .btn {
    margin-left: 1rem;
}

.btn-row .btn:first-child {
    margin-left: 0;
}
joomla-tab ul.mod-login__options li:last-child {
	display: none;
}

.com-content-article .icons {
    display: none;
}

.page-header {
	text-align: center;
}

joomla-tab[view=tabs][orientation=horizontal] > div[role=tablist] {
	white-space: normal;
	background-color: transparent;
	border: 1px solid #c8c8c8;
	border-bottom: none;
	border-radius: 0;
	box-shadow: none;
}
joomla-tab button[role=tab] {
	font-weight: var(--body-font-weight);
	border-left: 1px solid #b1b1b2;
	flex: 1 1 100%;
    z-index: 1;
    padding-left: unset;
    padding-right: unset;
}
joomla-tab button[role=tab]:first-child {
	border-left: none;
}
joomla-tab button[role=tab][aria-expanded=true] {
	background-color: var(--thelist-color-greybox-bg);
	background-image: none;
	box-shadow: none;
}
joomla-tab > joomla-tab-element {
    border-radius: 0;
    box-shadow: none;
    padding: 35px;
	background-color: var(--thelist-color-greybox-bg);
	border: 1px solid #c8c8c8;
	border-top: none;
}
joomla-tab button[aria-expanded=true]::after {
    background-color: transparent;
}
joomla-tab button[aria-expanded=true]::before {
    position: absolute;
    right: 0;
    top: 0px;
    left: 0;
    height: 3px;
    content: "";
    background-color: var(--thelist-color-blue);
}
joomla-tab button::before {
    left: 0;
    right: 0;
}
joomla-tab button.invalid::before {
    content: "\f06a";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: pink;
    font-size: calc(1.5em + 1.4rem);
    font-weight: 900;
    top: 0;
    z-index: -1;
}

#pageheader_holder .page-header {
	margin-bottom: 4.5rem;
}

#pageheader_holder .page-header h1 {
	font-size: 2rem;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
}

.profileinfo .col-left {
	flex: 0 0 20%;
	width: 20%;
	max-width: 20%;
}
.profileinfo .col-main {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	padding-left: 1rem;
}
.profileinfo .col-right {
	flex: 0 0 30%;
	width: 30%;
	max-width: 30%;
}

#modules_content_top {
    margin-bottom: 4rem;
}
#modules_content_bottom {
    margin-top: 4rem;
}

.inset {
    background-color: white;
    padding: 2rem;
    border: 1px solid #c8c8c8;
}

.flex {
	display: flex;
}

.fc-input {
	display: none;
}

.filechooser-fn {
    background: transparent;
}

/**************************************
 ** Check Boxes **
 **************************************/
input[type=checkbox] ~ label, input[type=radio] ~ label {display:block; position:relative; padding:0 0 0 40px; cursor:pointer; font-size: 0.875rem; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:1;}
input[type=checkbox], input[type=radio] {position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
input[type=checkbox] ~ label .checkmark, input[type=radio] ~ label .checkmark{position:absolute; top:-3px; top:50%; margin-top:-12px; left:0; height:25px; width:25px; background-color:#fff; -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
input[type=checkbox] ~ label:hover .checkmark, input[type=radio] ~ label:hover .checkmark{background-color:#fff;}
input[type=checkbox]:checked ~ label .checkmark, input[type=radio]:checked ~ label .checkmark{background-color:var(--thelist-color-blue);}
input[type=checkbox] ~ label .checkmark:after, input[type=radio] ~ label .checkmark:after{content:""; position:absolute; display:none;}
input[type=checkbox]:checked ~ label .checkmark:after, input[type=radio]:checked ~ label .checkmark:after{display:block;}
input[type=checkbox] ~ label .checkmark:after, input[type=radio] ~ label .checkmark:after{left:10px; top:5px; width:5px; height:10px; border:solid white; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); z-index:2;} 
.btn-group label span.checkmark {display: none;}
.btn-group label.btn {padding: calc(var(--btn-padding-y) / 2) calc(var(--btn-padding-x) / 2);}
.btn-group label.btn:hover {transform: none; background-color: var(--btn-active-bg); color: var(--btn-active-color);}
.btn-group.btn-group-yesno {max-width: calc(100% - 40px);}

select {
    border-color: var(--border-color);
    border-radius: 0.25rem;
}

select option {
    padding: 0.2rem 1rem;
}

.space-above {
	margin-top: 4rem;
}

.flex.module-buttons {
    justify-content: flex-end;
    justify-items: center;
}

.module-buttons .btn {
    margin-left: 0.5rem;
    display: inline-flex;
    align-items: center;
}

.btn-group .btn {
    background: transparent;
}

.btn-group {
    border: 1px solid;
}

form.hide-labels .control-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

div.radio {
    display: flex;
}

.radio .form-check {
    flex: 1 1 100%;
}

form .control-group.vertical {
    display: block;
    margin-bottom: 0;
}

.control-group.hidden {
	display: none;
	visibility: hidden;
	opacity: 0;
}


.control-group.vertical .control-label {
    max-width: 100%;
    margin-bottom: 1rem;
}

.form-check span.label-text {
    display: none;
}

.form-check-label-in-option span.label-text {
    display: block;
}
.invalid .form-control-feedback {
    display: block;
    background-color: red;
    color: white;
    padding: 1px 4px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 7px;
}

.control-group .controls legend {
	font-size: var(--body-font-size);
	margin-bottom: calc(var(--body-font-size) / 2);
}

.btn.filechooser {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	white-space: nowrap;
}

.compact p {
	margin-bottom: 0;
}

.space-after {
	margin-bottom: 1rem;
}

.nowrap {
	white-space: nowrap;
}

#paypal-button-container {
    width: 120px;
    height: 50px;
    background-color: rgb(0, 112, 186);
    overflow: hidden;
}

#paypal-button-container > .paypal-buttons {
    position: relative;
    left: -50px;
}

.btn-row-right {
    text-align: right;
}

.btn-row.btn-row-right.btn-row-small {
    font-size: 0.9em;
}

.btn-row-small .btn {
    padding: 0.7em 1.3em;
}

h2 .module_btn {
    font-size: 0.5em;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: normal;
}

.module h2 {
    position: relative;
}

.table-vtop th, .table-vtop td {
    vertical-align: top;
}

.table-vtop th {
    padding-bottom: 0;
}

/* =============== CONFIRMATION DIALOG ===== */
#confirmDialog {
  display: none;
}
#confirmDialog > div:first-of-type {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0px;
  left: 0px;
}
#confirmDialog > div:last-of-type {
  position: absolute;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#confirmDialog > div:last-of-type div:first-of-type {
  min-width: 150px;
  padding: 10px;
}
#confirmDialog > div:last-of-type div:last-of-type {
  text-align: right;
}
#confirmDialog input[type="button"] {
	margin-left: 5%;
	margin-right: 5%;
	width: 40%;
}
.warning {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	background: red;
	text-align: center;
	padding: 0.5em 1em;
}

form#member-profile .form-check,
form#profiles-search-form .form-check {
	display: inline-block;
}