.logo-box img{

	float:left;

	margin-right:5px;

	max-width:90px !important;

	

}

.logo-box .sitename  {padding-top:20px;}

.logo-box .sitename br{ display:none;}

.logo-box .sitename span{ font-size:17px !important; display:block;}

.logo-box { height:100px;}

article{ border-bottom:1px dashed #ccc;}

.page-title{position: relative;

  padding:

175px 0px 80px 0px;

  background:

url(../images/about/bg.jpg);

    background-position-x: 0%;

    background-position-y: 0%;

    background-repeat: repeat;

    background-size: auto;

  width: 100%;

  background-size: cover;

  background-position:

center center;

  background-repeat: no-repeat; margin-bottom:30px;}

  .page-title::before {

  position: absolute;

  content: '';

  background:

#2c3038;

  width: 100%;

  height: 100%;

  left: 0px;

  top: 0px;

  opacity: .5;

}

  .page-title h1{

  position: relative;

  font-size: 40px;

  font-family: 'Montserrat',sans-serif;

  line-height: 45px;

  color: #fff;

  font-weight: 500;

  text-align:center;

  }

  .breadcrumbs ul li{ display:inline-block;}

  .breadcrumbs a {

  position: relative;

  font-size: 16px;

  font-family: 'Open Sans',sans-serif;

  line-height: 26px;

  color: #669a55;

  font-weight: 600;

}

.breadcrumbs ol {

    display: flex;

    gap: 10px;

    list-style: none;

    padding: 0;

    margin: 0;

}



.breadcrumbs ol li {

    position: relative;

    color: white;

    font-weight: 500;

}



.breadcrumbs ol li:not(:last-child)::after {

    content: ">"; /* Right arrow */

    margin-left: 10px;

    color: white; /* Adjust arrow color */

    font-weight: bold;

}

#starter-section, #blog-posts { padding-bottom:50px;}
#starter-section .protool-heading {
    margin: 0 0 14px;
    color: #2c3038;
    font-size: 24px;
    font-weight: 600;
}

#starter-section .protool-table {
    margin-bottom: 32px;
    border: 1px solid #e3e8e1;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

#starter-section .protool-table td {
    padding: 14px 18px !important;
    border-color: #e3e8e1 !important;
    vertical-align: middle !important;
}

#starter-section .protool-table td:first-child {
    color: #4f8242 !important;
    font-size: 18px !important;
    font-weight: 600;
}

#starter-section .protool-table tr:nth-child(even) {
    background: #f7f9f6;
}

#starter-section .protool-download-cell {
    width: 180px;
    text-align: right;
}

#starter-section .protool-download-button {
    display: inline-flex;
    min-width: 132px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 4px;
    background: #4f8242;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600;
    transition: background-color .2s ease;
}

#starter-section .protool-download-button:hover,
#starter-section .protool-download-button:focus {
    background: #3d6833;
    color: #fff !important;
    text-decoration: none;
}

@media (max-width: 575px) {
    #starter-section .protool-table td {
        padding: 12px 10px !important;
    }

    #starter-section .protool-download-cell {
        width: auto;
    }

    #starter-section .protool-download-button {
        min-width: 112px;
        padding: 9px 11px;
    }
}

#starter-section p, #starter-section span, #starter-section ul li,.modal-body p, .modal-body span, .modal-body ul li{ font-size:16px !important; color:#000 !important;}

#starter-section ul , #starter-section ul li{ list-style:disc !important;}

.post-item h4, .post-item h4 a{ font-size:16px !important;}



.modal-header{ padding-bottom: 35px;}

.btn-close {

  position: relative;

  width: 2rem;

  height: 2rem;

  background: none;

  border: none;

  float:right;

}



.btn-close::before {

  content: "×"; /* Close symbol */

  font-size: 3rem;

  color: #000;

  position: absolute;

  top: -24px;

  right: 0;

  line-height: 1;

}

.footer-social{ list-style:none; padding-top:20px;}

.footer-social li {  display:inline-block;}

.footer-colmun a{ padding:7px; font-size:17px; line-height:30px;}
.main-footer .footer-colmun a,
.footer-bottom a {
    color: #fff !important;
}

.copyright a{font-size: 17px;}

#footerkeydats img { margin-bottom:5px;}

.call_me,

    .call_me::before{

        left:5px !important;

        bottom:5px !important;

    }

.call_me, .call_me::before {

    background: radial-gradient(#33a93c, #33a93c, #18791f);

}

.call_me {

    position: fixed;

    bottom: 30px;

    left: 30px;

    width: 60px;

    height: 60px;

    text-align: center;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    z-index: 100000 !important;

    cursor: pointer;

}



.call_me::before {

    content: '';

    transform: scale(1, 1);

    opacity: .5;

    width: 60px;

    height: 60px;

    display: block;

    position: fixed;

    left: 30px;

    bottom: 30px;

    border-radius: 100%;

    z-index: 9999;

    -webkit-animation: uptocallmini 1.5s infinite;

    -moz-animation: uptocallmini 1.5s infinite;

    animation: uptocallmini 1.5s infinite;

}

.call_me i {

    color: #fff;

    font-size: 24px;

    line-height: 60px;

    -webkit-animation: uptocallphone 1.5s linear infinite;

    -moz-animation: uptocallphone 1.5s linear infinite;

    animation: uptocallphone 1.5s linear infinite;

    position: relative;

    z-index: 10001;

}	

@-webkit-keyframes uptocallmini {

  0% {

      -webkit-transform: scale(1, 1);

      opacity: .5

  }



  80% {

      opacity: 0;

      -webkit-transform: scale(1.5, 1.5)

  }



  85% {

      -webkit-transform: scale(.5, .5);

      opacity: 0

  }



  100% {

      -webkit-transform: scale(1, 1);

      opacity: .5

  }

}



@keyframes uptocallmini {

  0% {

      transform: scale(1, 1);

      opacity: .5

  }



  80% {

      opacity: 0;

      transform: scale(1.5, 1.5)

  }



  85% {

      transform: scale(.5, .5);

      opacity: 0

  }



  100% {

      transform: scale(1, 1);

      opacity: .5

  }

}





@-webkit-keyframes uptocallphone {

  0% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  25% {

      -ms-transform: rotate(30deg);

      -webkit-transform: rotate(30deg);

      transform: rotate(30deg)

  }



  50% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  75% {

      -ms-transform: rotate(-30deg);

      -webkit-transform: rotate(-30deg);

      transform: rotate(-30deg)

  }



  100% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }

}



@-moz-keyframes uptocallphone {

  0% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  25% {

      -ms-transform: rotate(30deg);

      -webkit-transform: rotate(30deg);

      transform: rotate(30deg)

  }



  50% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  75% {

      -ms-transform: rotate(-30deg);

      -webkit-transform: rotate(-30deg);

      transform: rotate(-30deg)

  }



  100% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }

}



@keyframes uptocallphone {

  0% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  25% {

      -ms-transform: rotate(30deg);

      -webkit-transform: rotate(30deg);

      transform: rotate(30deg)

  }



  50% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }



  75% {

      -ms-transform: rotate(-30deg);

      -webkit-transform: rotate(-30deg);

      transform: rotate(-30deg)

  }



  100% {

      -ms-transform: rotate(0);

      -webkit-transform: rotate(0);

      transform: rotate(0)

  }

}

.main-footer {

    position: relative;

    background: #24314f;

    width: 100%;

    padding-top: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #3a4661;

}

.footer-bottom {

    position: relative;

    padding: 10px 0px 11px 0px;

    background: #24314f;

    width: 100%;

}

a{ color:#45474a;}

.main-menu .navigation > li {

    position: relative;

    display: inline-block;

    margin-left: 26px;

}

@media (min-width: 992px) {
    .main-menu .navigation {
        white-space: nowrap;
    }

    .main-menu .navigation > li {
        margin-left: 8px;
    }

    .main-menu .navigation > li > a {
        font-size: 13px;
        white-space: nowrap;
    }
}

/* Company name + subtitle */

.logo-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    line-height: 1.2;

	padding-top:20px;

}



/* Company name */

.logo-content .sitename {

    font-size: 15px;

    font-weight: 700;

    white-space: nowrap;

    color: #669A55;

    margin: 0;

    padding: 0;

    line-height: 1.15;

}



/* Subtitle */

.logo-content .site-subtitle {

    font-size: 12px;

    font-weight: 500;

    white-space: nowrap;

    color: #666;

    margin-top: 5px;

    line-height: 1.2;

}

.logo,

.logo:focus,

.logo:active,

.logo:hover {

    outline: none !important;

    box-shadow: none !important;

    text-decoration: none;

}

/* Mobile */

@media (max-width: 767px) {

	

  .main-header .menu-bar {

    float: none;

    position: absolute;

    top: -100px;

    left: 0;

  }



.logo-content{ padding-top:0px;}

    .logo {

        gap: 10px;

    }



    .logo > img {

        width: 55px;

        height: 55px;

    }



    .logo-content .sitename {

        font-size: 12px;

    }



    .logo-content .site-subtitle {

        font-size: 12px;

    }

}

@media (max-width: 360px) {
    .logo-content .sitename {
        font-size: 10px;
    }
}

.why-choose-section {
    position: relative;
    overflow: hidden;
    padding: 76px 0;
    background: #f2f5ef;
    border-top: 4px solid #c89c56;
}

.why-choose-kicker {
    margin: 0 0 12px;
    color: #657d63;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.why-choose-kicker i {
    margin-right: 7px;
    color: #bd8d3f;
}

.why-choose-section h2 {
    margin: 0 0 14px;
    color: #20352e;
    font-family: 'Montserrat', sans-serif;
    font-size: 38px;
    font-weight: 700;
}

.why-choose-name {
    margin: 0 0 5px;
    color: #2f6248;
    font-size: 23px;
    font-weight: 700;
}

.why-choose-credentials {
    margin: 0 0 17px;
    color: #68736c;
    font-size: 14px;
    font-weight: 600;
}

.why-choose-intro {
    max-width: 620px;
    margin: 0 0 24px;
    color: #414c45;
    font-size: 17px;
    line-height: 1.75;
}

.why-choose-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.why-choose-benefits li {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    color: #283a31;
    font-size: 15px;
    font-weight: 600;
}

.why-choose-benefits i {
    display: inline-grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #dce8da;
    color: #386749;
}

.why-choose-contact {
    margin: 8px 0;
    padding: 30px;
    border-radius: 6px;
    background: #263d34;
    color: #fff;
    box-shadow: 10px 10px 0 #dfc99f;
}

.why-choose-contact-label {
    color: #e0bc78;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.why-choose-contact h3 {
    margin: 6px 0 21px;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
}

.why-choose-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 17px;
    color: #f3f5f0;
    font-size: 15px;
    line-height: 1.65;
}

.why-choose-contact-item > i {
    flex: 0 0 18px;
    margin-top: 4px;
    color: #e0bc78;
    text-align: center;
}

.why-choose-contact-item a {
    color: #fff;
    overflow-wrap: anywhere;
}

.article-file-library {
    margin: 28px 0 12px;
    padding: 20px;
    border: 1px solid #e2e8e1;
    border-left: 4px solid #669a55;
    background: #f7f9f6;
}

.article-file-library h2 {
    margin: 0 0 14px;
    color: #263d34;
    font-size: 22px;
    font-weight: 600;
}

.article-file-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-file-list li + li {
    margin-top: 8px;
}

.article-file-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 13px;
    border: 1px solid #e2e8e1;
    background: #fff;
    color: #263d34;
}

.article-file-list a:hover,
.article-file-list a:focus {
    border-color: #669a55;
    color: #386749;
}

.article-file-name {
    min-width: 0;
    overflow-wrap: anywhere;
}

.article-file-type {
    flex: 0 0 auto;
    padding: 3px 7px;
    background: #e8efe5;
    color: #386749;
    font-size: 11px;
    font-weight: 700;
}

.article-file-empty {
    margin: 0;
    color: #5f6961;
}

.article-file-dialog {
    width: min(900px, calc(100% - 28px));
    max-width: 900px;
    max-height: 92vh;
    padding: 0;
    border: 1px solid #d7ddd7;
    background: #fff;
}

.article-file-dialog::backdrop {
    background: rgba(25, 36, 29, 0.72);
}

.article-file-dialog-header,
.article-file-dialog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    background: #f7f9f6;
}

.article-file-dialog-header {
    border-bottom: 1px solid #e2e8e1;
}

.article-file-dialog-header h2 {
    min-width: 0;
    margin: 0;
    color: #263d34;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.article-file-dialog-close {
    flex: 0 0 auto;
    padding: 7px 11px;
    background: #386749;
    color: #fff;
    cursor: pointer;
}

.article-file-dialog-close:hover,
.article-file-dialog-close:focus {
    background: #2d543b;
    color: #fff;
}

.article-file-viewer {
    min-height: 240px;
    background: #fff;
}

.article-file-frame {
    display: block;
    width: 100%;
    height: 72vh;
    min-height: 360px;
    border: 0;
}

.article-file-image {
    display: block;
    width: 100%;
    max-height: 72vh;
    margin: 0 auto;
    object-fit: contain;
}

.article-word-text {
    max-height: 72vh;
    margin: 0;
    padding: 20px 24px;
    overflow: auto;
    color: #263d34;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.article-file-loading {
    margin: 0;
    padding: 24px;
    color: #5f6961;
}

.article-file-dialog-footer {
    justify-content: flex-end;
    border-top: 1px solid #e2e8e1;
}

.article-file-dialog-footer a {
    padding: 8px 12px;
    background: #386749;
    color: #fff;
}

.article-file-dialog-footer a:hover,
.article-file-dialog-footer a:focus {
    background: #2d543b;
    color: #fff;
}

@media (max-width: 767px) {
    .article-file-library {
        padding: 16px;
    }

    .article-file-frame {
        height: 68vh;
        min-height: 320px;
    }
}

.why-choose-contact-item a:hover {
    color: #e0bc78;
}

.why-choose-address address {
    margin: 0;
    font-style: normal;
}

.why-choose-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 2px;
    padding: 11px 16px;
    border-radius: 3px;
    background: #d8ad64;
    color: #20352e;
    font-size: 14px;
    font-weight: 700;
}

.why-choose-cta:hover {
    background: #edc77f;
    color: #20352e;
}

@media (max-width: 991px) {
    .why-choose-section {
        padding: 58px 0;
    }

    .why-choose-contact {
        margin-top: 34px;
    }
}

@media (max-width: 575px) {
    .why-choose-section h2 {
        font-size: 31px;
    }

    .why-choose-benefits {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .why-choose-contact {
        padding: 24px;
    }
}