@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

:root {
  --primary-color: #ecefeb;
  --black: #000;
  --white: #fff;
  --font-awesome: "Font Awesome 5 Pro";
  --font-family-plusrounded: 'M PLUS Rounded 1c', sans-serif;
  --font-family-opensans: 'Open Sans', sans-serif;

}

body
{
  margin:0px auto;
  background:var(--primary-color);
  line-height:normal;
  font-size: 12px;
  font-weight: 400;
  color: var(--black);
  line-height: 1.92;
  font-family: var(--font-family-opensans);
}

header, section, footer
{
  float:left;
  width:100%;
}

*{
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6,p,a,button,input
{
  padding:0px;
  margin:0px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

h1, h2, h3, h4, h5, h6 {
 font-family: var(--font-family-plusrounded);
}



input { border:0; border-radius: 0;}

ul, ol
{
  list-style:none;
  margin:0px;
  padding:0px;
  text-transform:none;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

a:focus, button:focus
{
  outline:none;
}

a,
:before,
:after,
button,
input[type="submit"] {
  transition:all 0.4s ease-in-out 0s;
  -moz-transition:all 0.4s ease-in-out 0s;
  -ms-transition:all 0.4s ease-in-out 0s;
  -o-transition:all 0.4s ease-in-out 0s;
  -webkit-transition:all 0.4s ease-in-out 0s;
}

select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: none;
}

img { max-width:100%; }

input::-webkit-input-placeholder { opacity:1;}
input::-moz-placeholder { opacity:1; }
input::-moz-placeholder { opacity:1; }
input::-ms-input-placeholder { opacity:1; }

textarea::-webkit-input-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-ms-input-placeholder { opacity:1; }

select::-webkit-input-placeholder { opacity:1;}
select::-moz-placeholder { opacity:1; }
select::-moz-placeholder { opacity:1;}}
select::-ms-input-placeholder { opacity:1; }

textarea:focus,
input:focus,
select:focus { outline: 0;}

.btn-primary,
input[type="submit"] { background: var(--primary-color); border: solid 1px var(--black); color: var(--black); box-shadow: 0 0 0; letter-spacing: 0.49px; font-size: 14px; height: 46px; width: 241px; font-weight: 700; display: flex; flex-wrap: wrap; align-content: center; align-items: center; font-family: var(--font-family-opensans); font-weight: 700; text-transform: uppercase; justify-content: center; border-radius: 35px; padding: 0 10px; cursor: pointer; white-space: unset; text-decoration: none;}
.btn-primary i { margin-right: 10px; }
.btn-primary:hover,
input[type="submit"]:hover { background: var(--black); color: var(--white); text-decoration: none;  border-color: var(--black);}
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0;}


.btn-secondary { background: var(--primary-color); border: 0px; color: var(--white); box-shadow: 0 0 0; letter-spacing: 0px; font-size: 16px; height: 44px; min-width: 250px; line-height: 46px; display: inline-block; text-align: center; border-radius: 50px; padding: 0 10px; text-transform: uppercase; cursor: pointer; white-space: unset; text-decoration: none; padding-right: 56px; position: relative;}
.btn-secondary i { position: absolute; top: 50%; right: 25px; transform: translateY(-50%); font-size: 22px; }
.btn-secondary:hover { background: var(--white); color: var(--primary-color); text-decoration: none; }
.btn-secondary:focus, .btn-secondary.focus { box-shadow: 0 0 0 0;}


.container { max-width: 1340px; }
.main_container { float: left; width: 100%; position: relative; }


.main-header { margin-bottom: 40px; }
.main-header .row {   }

.main-header__row { float: left; width: 100%; border-bottom: 5px solid var(--black); padding: 30px 5px 30px 30px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.logo { max-width: 206px; }


.social-icon {}
.social-icon ul {}
.social-icon ul li { display: inline-block; padding: 0 6px;}
.social-icon ul li a { text-decoration: none; font-size: 22px; color: var(--black); text-decoration: none;}


.welcome-sect {  }
.welcome-sect .row { align-content: center; align-items: center; }

.welcome__img { float: left; width: 100%; }
.welcome__img img { width: 100%; }

.welcome-text { padding: 0 60px; float: left; width: 100%;}

.welcome-text__row { max-width: 557px; float: left; width: 100%; }
.welcome-text__row h2 { font-family: var(--font-family-opensans); font-weight: 400; font-size: 14px; line-height: 1.29; text-align: left; color: var(--black); margin-bottom: 15px;}
.welcome-text__row h2 strong { display: block;  }
.welcome-text h1 {   font-size: 50px; font-weight: 300; line-height: 1.3; text-align: left; color: var(--black); margin-bottom: 42px; text-transform: uppercase;}
.welcome-text h1 strong { font-weight: 300;  display: block;}
.welcome-text p { line-height: 1.92; margin-bottom: 40px;}


.clinical-counslr-sect { padding: 72px 0; }

.clinical-counslr__text { float: left; width: 100%; }

.clinical-counslr__text h2 { font-family: var(--font-family-opensans); font-weight: 400; font-size: 14px; line-height: 1.29; text-align: left; color: var(--black); margin-bottom: 30px;}
.clinical-counslr__text h2 strong { display: block;margin-right: 5px;}
.clinical-counslr__text h3 { font-size: 30px; font-weight: 300; text-align: left; text-transform: uppercase; margin-bottom: 45px;}
.clinical-counslr__text h3:last-child { margin-bottom: 0; }
.clinical-counslr__text ul { display: flex; flex-wrap: wrap; }
.clinical-counslr__text ul li { width: 50%; display: flex; flex-wrap: wrap; padding-right: 30px;}
.clinical-counslr__text ul li:nth-child(2n) {  padding-left: 50px; padding-right: 0; }
.clinical-counslr__text ul li p { line-height: 1.92; }


.clinical-counslr__img { float: left; width: 100%; padding: 0 0 0 45px;}
.clinical-counslr__img img { width: 100%; }


.third-sect { float: left; width: 100%; overflow-x:hidden; }

.third-sect ul { display: flex; flex-wrap: wrap; width: 100%;}
.third-sect ul li { display: flex; flex-wrap: wrap; width: 50%; }
.third-sectBx { float: left; width: 100%; }
.third-sectBx img { width: 100%;}

.third-sectBx__text { float: left; width: 100%; padding: 44px 50px;}
.third-sectBx__text h3 {  position: relative; font-size: 30px; font-weight: 300; color: var(--black); text-transform: uppercase; width: 85%; padding-top: 83px;}
.third-sectBx__text h3:before { content: ""; position: absolute; top: 0; left: 0; background: url(../images/arrow.jpg) no-repeat top center; width: 49px; height: 39px; }

.third-sectBx__text h4 { font-size: 30px; text-transform: uppercase; font-weight: 300; margin-bottom: 20px;}
.third-sectBx__text h4 strong { font-size: 14px; text-transform: none;}
.third-sectBx__text ul { margin-bottom: 30px; }
.third-sectBx__text ul li { position: relative; padding: 0 0 0 15px; margin-bottom: 10px;}
.third-sectBx__text ul li:before { content: ""; position: absolute; top: 6px; left: 0; width: 3px; height: 3px; background: var(--black); border-radius: 10px; }


.workshops-blur-sect { padding: 0 0 50px; overflow-x: hidden; }
.workshops-blur-sect .row.heading-blurs { margin: 0 -15px; }
.workshops-blur-sect h2 { font-size: 50px; font-weight: 300; line-height: 1.3; text-align: left; color: var(--black); text-transform: uppercase; margin-bottom: 40px;}
.workshops-blur-sect .row { margin: 0 -80px; }
.workshops-blur-sect ul { display: flex; flex-wrap: wrap; }
.workshops-blur-sect ul li { display: flex; flex-wrap: wrap; padding: 0 65px; margin-bottom: 20px;}
.workshops-blur-sect ul li img { width: 100%; }
.workshop-box { float: left; width: 100%; margin-top: 40px; padding: 40px 12px 20px; border-top: 1px solid var(--black); padding-bottom: 46px; position: relative;}
.workshop-box h3 { font-size: 30px; font-weight: 300; line-height: 0.75; text-align: left; color: var(--black); margin-bottom: 20px; }
.workshop-box h4 { font-size: 14px; font-weight: 300; line-height: 14px; text-align: left; color: var(--black); margin-bottom: 15px; }
.workshop-box p { line-height: 1.92; margin-bottom: 15px; min-height: 106px;}
.workshop-box a.btn-primary { position: absolute; bottom: 0; left: 12px; }



.footer__row { padding: 20px 0; border-top: 5px solid var(--black); }
.footer__row { float: left; width: 100%; text-align: center; }
.footer__row .social-icon { margin-bottom: 14px; }
