@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito/Nunito-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/Open_Sans/OpenSans-VariableFont_wdth\,wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito', sans-serif;
}

p {
    font-family: 'Open Sans', sans-serif;
}

#icon-set
{
    padding: 30px 15px;
}
.working-links
{
    text-decoration: none;
    color: #838383;
}

/* Flat Iconbox */

ul, ol {
    padding: 0;
}

ol, ul {
    list-style: none;
}
.iconbox.style2 ul.social-list.style2 li {
    font-size: 16px;
    margin-right: 18px;
}
ul.social-list li {
    display: inline-block;
    font-size: 18px;
    margin-right: 27px;
}

.social-list.style2 li a i {
    color: grey;
    transition: color 0.3s ease;
}
.social-list.style2 li a i:hover {
    color: #5c5b5b;
}


.flat-iconbox {
    padding: 30px 0 25px;
    background-color: #fff;
}

.flat-iconbox.style1 {
    padding: 50px 0;
}

.flat-iconbox.style2 {
    padding: 55px 0;
}

.flat-iconbox.style3 {
    padding: 52px 0 55px;
}

.flat-iconbox.style5 {
    padding: 42px 0 65px;
}

.flat-iconbox.style6 {
    padding: 37px 0 28px;
}

.flat-iconbox.style6 .col-md-3:nth-child(1) .iconbox {
    padding-right: 70px;
}

.flat-iconbox.style6 .col-md-3:nth-child(2) .iconbox {
    padding-right: 10px;
}

.flat-iconbox.style6 .col-md-3:nth-child(3) .iconbox {
    padding-left: 46px;
}

.flat-iconbox.style6 .col-md-3:nth-child(4) .iconbox {
    padding-left: 104px;
}

/* Iconbox */

.iconbox {
    text-align: center;
}

.iconbox .box-header .image {
    position: relative;
    height: 88px;
    line-height: 88px;
    text-align: center;
}

.iconbox .box-header .image:before {
    content: '';
    position: absolute;
    left: 50%;
    height: 90px;
    width: 90px;
    line-height: 90px;
    border: 2px solid #e5e5e5;
    border-radius: 50%;
    text-align: center;
    margin-left: -45px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.iconbox .box-header:hover .image:before {
    border: 2px solid #f28b00;
}

.iconbox .box-header .box-title h3 {
    margin-top: 18px;
    font-size: 18px;
    margin-bottom: 5px;
}

.iconbox .box-content p {
    font-size: 13px;
    color: #919191;
}
/* Iconbox Style2 */

.iconbox.style2 {
    border: 2px solid #e5e5e5;
    border-radius: 8px;
    height: 157px;
}

.iconbox.style2 .box-header {
    margin-bottom: 13px;
}

.iconbox.style2 .box-header .image {
    position: relative;
    top: -32px;
    left: -10px;
    background-color: #fff;
    display: inline-block;
    border-radius: 50%;
    height: auto;
    line-height: 24px;
    margin-bottom: 15px;
}

.iconbox.style2 .box-header .image:before {
    height: 61px;
    width: 61px;
    margin-left: -17px;
    background-color: #fff;
    z-index: 1;
}

.iconbox.style2 .box-header .image img {
    position: relative;
    z-index: 5;
    top: 17px;
    left: 13px;
}

.iconbox.style2 .box-header .title {
    margin-top: 3px;
}

.iconbox.style2 ul.social-list.style2 li {
    font-size: 16px;
    margin-right: 18px;
}

.iconbox.style2 ul.social-list.style2 li:last-child {
    margin-right: 0px;
}

/* Flat Contact
-------------------------------------------------------------- */

.flat-contact {
    padding: 28px 0 24px;
}

.flat-contact.style2 {
    padding: 17px 0 44px;
}

.form-contact {
    margin-top: 20px;
}

.form-contact.left {
    margin-top: 18px;
}

.form-contact .form-contact-header h4 {
    font-size: large;
    margin-bottom: 13px;
}

.form-contact .form-contact-header p {
    color: #838383;
    font-size: smaller;
    line-height: 24px;
}

.form-contact .form-contact-content {
    margin-top: 26px;
}

#form-contact .form-box {
    text-align: left;
    margin-bottom: 22px;
}

#form-contact .form-box.one-half {
    width: 50%;
    float: left;
}

#form-contact .form-box.one-half.name-contact {
    padding-right: 15px;
}

#form-contact .form-box.one-half.password-contact {
    padding-left: 15px;
}

#form-contact .form-box label {
    margin-bottom: 12px;
    font-size: small;
    color: #818080;
}

#form-contact .form-box input {
    border-radius: 20px;
    font-size: 12px;
    border: 2px solid #e1e0e0;
    height: 40px;
}

#form-contact .form-box textarea {
    border: 2px solid #e1e0e0;
    border-radius: 20px;
    height: 159px;
}

#form-contact .form-box button {
    height: 55px;
    line-height: 55px;
    border: none;
    border-radius: 30px;
    background-color: #f28b00;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 600;
    font-size: 15px;
    padding: 0 92px;
    margin: 10px 4px 0px;
}

#form-contact .form-box button:hover {
    background-color: #2d2d2d;
}
#form-contact .form-box button:active {
    transform: translateY(3px);
}

.box-contact {
    background-color: #f5f5f5;
    padding: 34px 47px 46px;
    border-radius: 8px;
}

.box-contact ul li {
    margin-bottom: 35px;
}

.box-contact ul li:last-child {
    margin-bottom: 0px;
}

.box-contact ul li.address {
    margin-bottom: 32px;
}

.box-contact ul li h3 {
    margin-bottom: 8px;
}

.box-contact ul li.phone h3,
.box-contact ul li.email h3 {
    margin-bottom: 10px;
}

.box-contact ul li.address h3 {
    margin-bottom: 13px;
}

.box-contact ul>li:last-child>h3 {
    margin-bottom: 19px;
}

.box-contact ul li p {
    color: #919191;
}

.box-contact ul li ul.social-list li {
    font-size: 16px;
    margin-bottom: 0px;
    margin-right: 21px;
}
/* Flat Iconbox Style4
-------------------------------------------------------------- */

.flat-iconbox.style4 {
    padding: 70px 0 20px;
}
