/*
**  자주사용하는 커스컴 CSS
*/
/*-------- 1.1 Typography --------*/
/* rem reference
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
30px = 1.875rem
32px = 2rem
*/


:root {
  /*----primary-color: #212121;
  --secondary-color:#104cba;
  --border-color: #E5E5E5;
   --foreground-sub-color: #969697;
     --body-background-color: #fff;
  --bg-offwhite-color: #fdfdfd;
  --b_grey2:#b8c8dc;
  --light-grey #f3f6fb;
  --color-1: #ff0071;

 */
 --color-primary: #2024c2;
  --color-secondary: #1F1F25;
  --color-body: #555555;
  --color-body-2: #B5B5B5;
  --color-gray: #f7f7f7;
  --color-gray: #f7f7f7;
  --color-heading-1: #050B20;
  --color-white: #fff;
  --color-border: #DDD8F9;
  --border-width: 1px;
  --radius: 10px;
  --color-success: #3EB75E;
  --color-danger: #FF0003;
  --color-warning: #FF8F3C;
  --color-info: #1BA2DB;
  --color-facebook: #3B5997;
  --color-twitter: #1BA1F2;
  --color-youtube: #ED4141;
  --color-linkedin: #0077B5;
  --color-pinterest: #E60022;
  --color-instagram: #C231A1;
  --color-vimeo: #00ADEF;
  --color-twitch: #6441A3;
  --color-discord: #7289da;
 --primary-blue:#004dda;
 --secondary-blue:#448eff;
 --primary-color:#202026;
--foreground-sub-color: #969697;
 --borderdark-color:#cfcfd0;
  --bg-light-dark-color: #1a1818;
 --grey-sub-color: #f8f8f8 ;
  --light_blue: #a7c0f9;


 --point-blue:#172bff;
 --border-color: #dde0e3;
 --border-color-1: #ededed;
 --border-color-2: #d2d5d8;
 --borderdark-color:#cfcfd0;
 --bg-light-dark-color: #1a1818;

  --bg-black-color: #000000;
  --text-white: #fff;
  --bg-whiite: #fff;
  --b_grey:#99b2cc;
  --thm-black:#222;
  --thm-black2:#666666;
  --thm-black3:#121212;
  --thm-grey:#d6d6d6;

   --color-1: #ff0071;
  --color-2: #ff001d;
  --color-3: #5db408;
  --color-4: #00a4e4;
  --primary-red:#ED1D24;
  --grey:#e2eaf3;
 --tg-color-gray-1: #F5F6FC;
  --tg-color-gray-2: #F8F9FD;
  --tg-color-gray-3: #E9EBEE;
  --tg-color-gray-4: #E9EBF8;
  --tg-color-gray-5: #E8E8E8;
  --tg-color-gray-6: #BCBCBC;
  --tg-color-gray-7: #9597C8;
  --tg-color-gray-8: #EFF0F4;
  --tg-color-gray-9: #8C919C;
  --tg-color-gray-10: #EFF1FA;
  --tg-color-gray-11: #667594;
  --tg-color-gray-12: #F0F0F0;
  --tg-color-gray-13: #F8F8F8;
  --purple :#494cd0;
  --purple2 :#7717bc;
  --blue:#3578fa;
  --yel : #cabc25;
  --yel2 :#e5f9a7;
 
  --green: #32a067;
  --red: #e54750;
  --red-2: #fc3333;
   --pink: #f9a7b3;
  --green2: #03c75a;
  --green2: #3dbf8c;
  --green4: #5db408;
  --sblue: #06f4e6;
  --sky:#8db6d2;

 --sblue: #06f4e6;
  light-green: #eefdfa;
 
  --open-sans-fonts: "Open Sans", sans-serif;
  --rubik-fonts: "Rubik", sans-serif;
  --inter-fonts: "Inter", sans-serif;
   --noto-fonts:'Noto Sans KR',"Noto Sans Korean", sans-serif;

  --body-font-size: 1.5rem;
  --body-font-weight: 400;
  --mid-font-weight: 500;
  --body-line-height: 2.8rem;
  --headings-weight: 700;
  --transition: all 0.3s ease 0s;
  --container-fluid-offset: 12rem;
/* Border radius */
  --border-radius-none: 0;
  --border-radius-small: 3px;
  --border-radius-medium: 5px;
  --border-radius-large: 10px;
  --border-radius-circle: 50%;
  --transition: all 0.3s ease 0s;

}



/*-------- 1.1 Typography -------- */
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;700&display=swap');
.Mont {font-family: "Montserrat",sans-serif;}
body {
  background: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
    /**/
 font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: #333;font-weight: 500;letter-spacing:-0.02em;
}


html,body {
    margin: 0px;
    padding: 0px;
    font-size: 16px;letter-spacing:-0.05em;font-weight:400;
  line-height: 1.6;color: #21282e;
}
img {
    max-width: 100%;
}

ul, ol {
  list-style: none;
  margin: 0 0 25px 0;
  padding: 0;
}
ul.li strong {
  font-weight: 400;
}

a {color: inherit;
   text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
a:hover, a:focus {
  color: #111;
  text-decoration: none;
  outline: none;
}

a.text-primary:hover, a.text-primary:focus { color: #7eb6f7; }
textarea:focus, input:focus, a:focus, a:visited, *:focus { outline: none; }
/* iframe { border: none; }
iframe {  height: 100%;  width: 100%;}
video {  width: 100%;}*/

img { max-width: 100%; height: auto; -webkit-backface-visibility: hidden; }
p { margin-bottom: 30px;margin-bottom: 25px;}


strong { font-weight: 500;}

label {font-size:14px; 
  font-weight: 400;
  margin-bottom: 3px;
}
hr {
  margin: 30px 0 30px 0;
  border-color: #ededed;
}
label span{  margin-right:7px;}


/*---------------------------------------------------------------
img
---------------------------------------------------------------*/

/* img 기본 설정 중요 및 기본*/
img { border-style: none; height: auto; max-width: 100%;  vertical-align: middle;}

/* class 값을 img로 별도로 줄 때*/
.img {max-width: 100%;transition: all 0.3s ease-out 0s;}

a img, iframe { border: none;}

.border{ border:1px solid var( --border-color);   }


/** 테두리 컬러*/
.border-white{border: 1px solid #fff;}
.col2{padding:5px;}
.col5{padding:0px 5px;}
.col0{padding:0px;}

/* Address */
address { margin-bottom: 25px; }

/* Blockquote */
blockquote { background-color: #f6f6f6; padding: 25px; border: none; }
blockquote p { font-size: 24px; font-weight: 100; line-height: 1.2; margin-bottom: 15px; }
blockquote footer { font-size: 12px; text-transform: uppercase; color: rgba(0, 0, 0, 0.4); }

/*-------- 1.1 Typography -------- */
.form-control::placeholder{color:#111;opacity:1;font-weight: 600;}

/* Sizes */
.text-xs { font-size: 12px; }
.text-sm { font-size: 14px; }
.text-md { font-size: 16px; }
.text-lg { font-size: 20px; font-weight: 500;}
.text-xl { font-size: 30px;   font-weight:600;}

/* Responsive */
@media (max-width: 767px){	
body {font-size: 14px;}
.text-lg { font-size: 16px; }

}

.container {
  max-width: 1280px;
}

.container-m {
  max-width: 1200px;
}

.container-s {
  max-width: 980px;
}

.container-xs {
  max-width: 900px;
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }

.container-s,.container-xs {
  max-width: 100%;
}
.container-m {
 max-width: 100%;
}


}

.round_25 {
	-webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
}
 
.round_10 {
	-webkit-border-radius:10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
 

.rounded {
	border-radius: 5px !important;
}
.border-all {
	border: 1px solid #DADADA !important;
}

.small-gutters {
  margin-right: -7px !important;
  margin-left: -7px !important;
}
.small-gutters > [class*="col-"] {
  padding-right:7px !important;
  padding-left: 7px !important;
}

/*=== >background color ===*/
.btn-wrap         { width: 100%; float: left; margin: 15px 0px;}
.btn-wrap a       { display: block; float: right;  margin-left: 5px; color: #FFF; text-align: center; font-weight: bold;}
.btn-positive     { background:#6d63ff; }

.btn-sky        { background-color: #28a7e1; }  
.btn-blue        { background-color: #3651e0; }   
.btn-red          { background-color: #ec5d4f; } 
.btn-gray         { background-color: #707070; } 
.btn-lgray        { background-color: #e9e9e9; color: #777 !important;} 
.bg-gray2 {
  background-color: #173663;
}
/* Colors */
/* Colors */
.text-primary { color: #1d2088; }
.text-secondary { color: #1f1f1f; }
.text-blue { color:#3651e0; }
.text-red { color: #e83231; }
.text-red2 { color: #f45f4b; }
.text-info { color: #2786c9; }
.text-sky { color: #05c0fd; }
.text-green { color: #03c75a; }

.text-yel { color: #ddcb03; }
.text-yel2 { color: #dbb313; }
.text-warning { color: #f19354; }
.text-danger { color: #e74c3c; }
.text-success { color: #8ac04b; }
.text-dark { color: #121212; }
.text-light { color: #fff; }
.text-grey { color: #9ca2ab; }
.text-grey2 { color: #7a8391; }
.text-pink { color: #ff3c85; }
 .text-purple{ color: #5975ff; }
 .text-purple2{ color: #6762fd; }
 a.btn-positive:hover,a.btn-gray:hover {
  opacity: 1;
  color: #fff;background: #3651e0;
}






.btop_yel{border-top: 2px solid var(--yel);}

.btop_red{border-top: 2px solid var(--primary-red);background-color:#b8c8dc ;}
.btop_blue{border-top: 2px solid var(--primary-blue);}
.btop_black{border-top: 2px solid var(--bg-light-dark-color);}
.btop_grey{border-top: 2px solid #6a93bf;}


/*=== >background color ===*/
/*=== >background color ===*/

.bg-transparent { background-color: transparent;}
.bg-light_blue  {background-color:#b8c8dc ;}
.bg-primary {background-color:#e2eaf3;}
.bg-primary_blue{background-color:#004dda;}
.bg-grey {    background-color: #eee;}
.bg-white { background-color: #FFF;}
.bg-black {    background-color: #000;}
.bg-dark {    background-color: #15141b;}
.bg-black-light {    background-color: #1C1C1C;}
.bg-gray-dark {    background-color: #edecff;}
.bg-red {    background-color: #FF4045;}
.bg-green {    background-color: #34bfa3;}
.bg-yellow {    background-color: #fff947;}
.bg-pink {    background-color: #ff3c85;}
.bg-sky {    background-color: #f7faff;}
.bg-orange {    background-color: #ef9800;}
.bg-blue { background-color: #0163d2; }

.sky-gradient { background: -webkit-linear-gradient(left,#004dda, #6b82f7);}
.blue-gradient { background: -webkit-linear-gradient(left,#00a4e4, #5db408);}
.red-gradient { background: -webkit-linear-gradient(left,#FF4045, #ff3c85); }
.green-gradient { background: -webkit-linear-gradient(left,#22b14c, #34bfa3); }
.bg-redtel { background-color: #e9463f; }
.bg_gra {
 background: linear-gradient(to right,red,blue);

}


.bg-theme {
  background-color: #bb9225;
}


.bg-gray {
  background-color: #f9f9f9;
}
.bg-gray-light {
  background-color: #f7f7f7;
}
.bg-theme-blue {
  background-color: #263750;
}

.bg-light {
  background-color: #ffffff;
}



/*-------- 1.2 Structure --------*/
/*-------- 1.2 Buttons --------*/
/*General links color*/
a {
 color: #555;
  text-decoration: none;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  outline: none;
}
a:hover, a:focus {
  color: #121212;
  text-decoration: none;
  outline: none;
}



/*스테이스 ㅡmargin--*/
.space_btn2 {margin-left:10px;}
.space_btn {margin-right: -1px; margin-top: -1px;margin-left:10px;}
.space_top10 {margin-top:10px;}
.space_top50 {margin-top:50px;}

/*스피드 견적 부분에 스페이싱 추가*/
.spped_est_spacse { margin-top:10px;
  margin-bottom:5px;
}


.add_minus_20 {
  margin-top:-20px;
}

.default-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.md-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Section padding2 */
 .xs-padding  {
  padding-top:10px;
  padding-bottom: 10px;

}

.sm-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}

.main-padding {
  padding-top:260px;
  padding-bottom: 0px;
}


/* Responsive */
@media (max-width: 767px){	
.space_top50 {margin-top:30px;}

.default-padding {
  padding-top: 50px;
  padding-bottom: 50px;
}

.sm-padding {
  padding-top:10px;
  padding-bottom: 10px;
}


.main-padding {
    padding-top:120px;
    padding-bottom: 0px;
  }
}


/* --------------------------------------------------------------------------
/* ---마진  ㅊ가
/* ----------------------------------------------------------------------------- */


/*-------- 3.4 Spacing --------*/
.add_bottom_10 {
  margin-bottom: 10px;
}

.add_bottom_15 {
  margin-bottom: 15px;
}

.add_bottom_30 {
  margin-bottom: 30px;
}

.add_bottom_45 {
  margin-bottom: 45px;
}

.add_bottom_60 {
  margin-bottom: 60px;
}

.add_bottom_75 {
  margin-bottom: 75px;
}

.add_top_10 {
  margin-top: 10px;
}
.sub_top {
  margin-top: 10px;
}


.add_top_15 {
  margin-top: 15px;
}

.add_top_20 {
  margin-top: 20px;
}

.add_top_30 {
  margin-top: 30px;
}

.add_top_40 {
  margin-top: 40px;
}
.add_top_50 {
  margin-top: 50px;
}

.add_top_60 {
  margin-top: 60px;
}

.more_padding_left {
  padding-left: 40px;
}

.nomargin_top {
  margin-top: 0;
}

.nopadding {
  margin: 0 !important;
  padding: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

@media (max-width: 767px) {
.sub_top {
  margin-top:0px;margin-bottom:5px;
}
.add_bottom_60 {
  margin-bottom: 20px;
}

.add_top_20 {
  margin-top: 10px;
}

}


.margin_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
 .margin_10 {
  padding-top: 10px;
  padding-bottom: 10px;
  
}

.add_top_40 {
  margin-top:20px;
}
.add_top_50 {
  margin-top: 30px;
}

.add_top_60 {
  margin-top: 30px;
}

}


.margin_30 {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
 .margin_30 {
  padding-top: 10px;
  padding-bottom: 10px;
}
}


/* Section padding */
.section--padding {
  padding-top:30px;
  padding-bottom: 30px;
}

/* Section padding2 */
 .banner--padding  {
  padding-top:100px;
  padding-bottom:140px;
}


/* Section padding */
.section--main {
  padding-top:60px;
  padding-bottom:30px;
}
/* Section padding 서브 검색페이지에적용 */
.section--sub {
  padding-top:30px;
  padding-bottom:40px;
}

/* Section padding2 */
 .news--padding  {
  padding-top:10px;
  padding-bottom:60px;
}


@media (max-width: 767px) {
.section--padding {
    padding-top:10px;
    padding-bottom:10px;
  }
 .banner--padding  {
    padding-top:30px;
    padding-bottom:20px;
  }
.section--main {
  padding-top:20px;
  padding-bottom:20px;
}

 .news--padding  {
  padding-top:10px;
  padding-bottom: 20px;
}

.section--sub {
  padding-top:30px;
  padding-bottom:80px;
}


}



.mt-50 {
    margin-top: 50px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-15 {
    margin-bottom: 15px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-60 {
    margin-bottom: 60px;
}
.mb-70 {
    margin-bottom: 70px;
}
.ml-35 {
    margin-left: 35px;
}
.ml--3 {
    margin-left: -3px;
}




.mr-10 {
  margin-right: 10px;
}


.fixed-bg {
  position: absolute;
  top: inherit;
  right: inherit;
  bottom: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: inherit;
}

.bg-cover {
  background-position: center center !important;
  background-size: cover !important;
}

.bg-fixed {
  background-attachment: fixed !important;
  background-position: center center !important;
  background-size: cover !important;
}

.bg-fit {
  background-size: 100% 100% !important;
  background-position: center !important;
}

.bg-gray {
  background: #E7EDF8;   height:400px;
}

.bg-gray2 {
  background-color: #173663;
}
.bg-light {
  background-color: #ffffff;
}

.bg-dark {
  background-color: #091d3e !important;
}

.bg-theme {
  background-color: #104cba;
}




.secondary-bg {
   background-color: #043d72;  !important;
}


.bg-gradient {
  background-color: #104cba;
  background: -webkit-gradient(linear, left top, right top, from(#00102d), color-stop(56%, #0059fc)) !important;
  background: linear-gradient(90deg, #00102d 0%, #0059fc 56%) !important;
}

.text-light {
  color: #ffffff;
}

.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light p,
.text-light span,
.text-light a {
  color: #ffffff;
}

.shadow {
  -webkit-box-shadow: inherit !important;
          box-shadow: inherit !important;
}

.shadow.dark {
  position: relative;
  z-index: 1;
}

.shadow.dark:after {
  background: #091d3e none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
 /* ---webkit-transition: all 0.15s ease-in-out;
  transition: all 0.35s ease-in-out;*/
}

.shadow.dark-hard {
  position: relative;
  z-index: 1;
}

.shadow.dark-hard:after {
  background: #091d3e none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.65;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  /* ---webkit-transition: all 0.15s ease-in-out;
  transition: all 0.35s ease-in-out;*/
}
/* --------------------------------------------------------------------------
/* --- 2. BASICS
/* ----------------------------------------------------------------------------- */
.relative { position: relative; z-index: 2; }
.container { position: relative; }

/*---------------------------------------------------------------
3. 셀렉트기본purchase

---------------------------------------------------------------*/
select {  font-size: 14px;
  font-size: 0.875rem; color: #000; font-weight: 600;vertical-align:middle; padding: 5px; border: 1px solid var(--border-color); height:50px;line-height: 32px;  padding-left: 10px;width:100%; min-width: 120px;  cursor: pointer; }
select:focus{ background-color: #ffffff; font-style: normal;   outline: none; 
-webkit-box-shadow: none;  -moz-box-shadow: none;  box-shadow: none; border-color: 1px solid var(--green2);  outline: 0;  box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.05);}



input[type="checkbox"] { width:1.5rem;  height:1.5rem; height:30px;accent-color:#d95a6f;vertical-align:middle;   }/*크기 조정  컬러조정*/
input[type="radio"] { width: 1.25rem; height:1.25rem;accent-color:MidnightBlue;vertical-align:middle; }
/*체크박스 크기 및 컬러*/

/*엑센트 컬러를 루트에 등록해서 사용도 가능*/



input { background:#fff;; color: #000; vertical-align:bottom; border:1px solid var(--thm-black3); height: 42px;   }
.space_btn2 {margin-left:10px;}
.space_btn {margin-right: -1px; margin-top: -1px;margin-left:10px;}


input[type='submit'] {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  font-weight:500;
  font-size: 14px;
  font-size: 0.875rem;
  border: 0;
  padding: 10px 20px;
  
  cursor: pointer;
  outline: none;
  width: 100%;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;

  margin-right: -1px; margin-top: -1px;
}


input[type='submit']:hover {
 background-color:  var(--bg-whiite);
  color: var(--border-color);
}

/*레벨값이 위로 움직이는 자바스크립와 함께사용custom_form.js*/
.filter-style3 form .form-group{position:relative;}
.filter-style3 form .form-group .title{
    margin: 0;
    position: absolute;
    font-weight: 500;
    color: #000;
    left: 15px;
    top: 13px;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;  font-size: 14px;
  font-size: 0.875rem;
	/*background: var(--b_grey);padding: 0 5px;*/
	 background-color:  var(--bg-whiite);
}



.filter-style3 form .form-group.focused .title{
    top: -8px;
    z-index: 2;
    font-size: 12px;
    font-weight: 500;
    background:#fff;;padding: 0 5px;color: var(--purple);
}

/*입력부분 별 간격*/
.filter-style3 form .form-control{ margin:0px;
    height: 50px;
    background: transparent;
    border: 1px solid var(--border-color-2);
    color: #000;
    padding: 10px 20px;
    font-size: 14px;
	z-index: 1;
    position: relative;
}
.filter-style3 form .site-button{
    border-radius: 0;
    padding: 15px 20px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}


.filter-style3 textarea {
     border:1px solid var(--border-color);
    width: 100%;
     max-height:120px;min-height:100px;
}

.filter-style3 h3 {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 0px;
  margin-bottom:25px;
  padding-top: 5px;
  display: inline-block;
  color: #444;
}

.filter-style3 h3.new_client img{ max-width:80px;
  
}





.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}


