/* Start Gloabl Rules  */
* {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: 'Droid Sans', sans-serif;
}

/* End Gloabl Rules  */

/* Start Plan Section  */
.plans {
    position: relative;
    background-image: url('../images/header.jpg');
    height: 500px;
}

.plans .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #218fe97a;
    color: white;
    text-align: center;
}

.plans .overlay h1 {
    font-size: 60px;
    margin-top: 100px;
}

@media(max-width:768px) {
    .plans .overlay h1 {
        margin-top: 40px;
        font-size: 40px;
    }
}

.plans .overlay .plan {
    width: 49%;
    font-size: 24px;
    border: 5px solid white;
    padding: 20px;
}

@media(max-width:767px) {
    .plans .overlay .plan {
        float: none;
        margin: 20px auto !important;
    }
}

.plans .overlay .button {
    width: 100%;
    margin-top: 30px;
    padding: 20px;
    font-size: 24px;
    border: 5px solid white;
}

.plans .overlay .plan:first-of-type {
    margin-right: 2%;
}


/* End Plan Section  */

/* Start Features Section  */
.features {
    padding: 30px 0;
}

.features .h1 {
    font-size: 50px;
    color: #555;
}

.features .feat {
    width: calc(98% / 3);
}

@media(min-width:767px) and (max-width:991px) {
    .features .feat:not(:last-of-type) {
        width: 49%;
    }
}

@media(max-width:767px) {
    .features .feat {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .features .feat h4 {
        text-align: center;
    }

    .features .feat p {
        text-align: center;
    }
}

.features .feat:not(:nth-of-type(3)) {
    margin-right: 1%;
}

.features .feat h4 {
    font-size: 25px;
    color: #444;
    margin: 0 0 10px;
}

.features .feat p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* End Features Section  */

/* Start About Us  */
.about-us {
    padding: 30px 0;
    background-color: #eee;
}

.about-us .h1 {
    font-size: 50px;
    color: #818181;
}

.about-us p {
    font-size: 22px;
    line-height: 1.8;
    color: #818181;
}

/* End About Us  */

/* Start Portfolio  */

@media(max-width: 768px) {
    .portfolio .image {
        float: none;
    }
}

@media(min-width: 768px) {
    .portfolio .image {
        width: 50%;
    }
}

@media(min-width: 992px) {
    .portfolio .image {
        width: 33.3333%;
    }
}

@media(min-width: 1200px) {
    .portfolio .image {
        width: 25%;
    }
}

/* End Portfolio  */

/* Start Our Pricing  */
.our-pricing {
    padding: 30px 0;
    background-color: #333;
    color: white;
}

.our-pricing .h1 {
    font-size: 50px;
}

@media(max-width:767px) {
    .our-pricing .h1 {
        font-size: 30px;
    }
}

.our-pricing .plan {
    position: relative;
    border: 3px solid white;
    width: 100%;
    margin-bottom: 20px;
}

.our-pricing .plan:not(:nth-of-type(3)) {
    margin-right: 1%;
}

@media(min-width: 992px) {
    .our-pricing .plan {
        width: calc(98% / 3);
    }

    .our-pricing .plan:nth-of-type(2) {
        right: 33.6666%;
    }

    .our-pricing .plan:nth-of-type(1) {
        left: 33.6666%;
    }
}

.our-pricing .plan h4 {
    font-size: 25px;
    margin: 20px 0 10px;
}

.our-pricing .plan .price {
    margin: 0;
    font-size: 22px;
    color: #c1c1c1;
}

.our-pricing .plan ul {
    padding: 20px;
}

.our-pricing .plan ul li {
    padding: 7px;
    font-size: 18px;
}

/* End Our Pricing  */

/* Start What Say  */
.what-say {
    padding: 30px 0;
}

.what-say .container .h1 {
    font-size: 50px;
    color: #555;
}

.what-say .container .person {
    padding: 20px;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 20px;
}


@media(min-width:992px) {

    .what-say .container .person:first-of-type {
        width: 80%;
        margin-left: 10%;
    }

    .what-say .container .person:not(:first-of-type) {
        width: 49%;
    }


    .what-say .container .person:nth-of-type(2) {
        margin-right: 2%;
    }

}


@media (min-width:768px) and (max-width:991px) {
    .what-say .container .person:first-of-type {
        width: 100%;
        margin-left: 0;
    }

    .what-say .container .person:not(:first-of-type) {
        width: 49%;
    }


    .what-say .container .person:nth-of-type(2) {
        margin-right: 2%;
    }
}


.what-say .container .person .image {
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.what-say .container .person .image img {
    padding: 3px;
    border-radius: 50%;
    background-color: white;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.what-say .container .person h3 {
    margin: 10px 0;
}

.what-say .container .person p {
    width: calc(100% - 120px);
    margin: 0;
    line-height: 1.7;
}

@media (min-width:768px) and (max-width:991px) {
    .what-say .container .person:not(:first-of-type) h3 {
        text-align: center;
    }

    .what-say .container .person:not(:first-of-type) p {
        width: 100%;
    }

    .what-say .container .person:not(:first-of-type) .image {
        float: none;
        margin: auto;
    }
}

@media(max-width:767px) {

    .what-say .container .person .image {
        float: none;
        margin: auto;
    }

    .what-say .container .person h3 {
        text-align: center;
    }

    .what-say .container .person p {
        width: 100%;
    }

    .what-say .container .h1 {
        font-size: 30px;
    }
}

/* End What Say  */

/* Start Product Information */
.product-information {
    padding: 30px 0;
    background-color: #eee;
}

.product-information .h1 {
    font-size: 50px;
    color: #777;
}

.product-information ul li {
    display: inline-block;
    padding: 15px;
    font-size: 22px;
    background-color: #ddd;
    cursor: pointer;
}

@media(max-width:767px) {
    .product-information ul li {
        display: block;
    }
}

.product-information ul li.active {
    background-color: white;
    color: #457ae8;
}

.product-information .content>div {
    padding: 20px;
    font-size: 18px;
    background-color: white;
    line-height: 2;
    transition: .5s;
}

.product-information .content>div:not(.show) {
    display: none;
}

/* End Product Information */

/* Start Footer  */
.footer {
    background-color: #333;
    text-align: left;
}

.footer .design,
.footer .copyright {
    color: white;
    padding: 20px;
    text-align: center;
}

@media (min-width:768px) {

    .footer .copyright,
    .footer .design {
        width: 50%;
    }
}

@media (max-width:767px) {

    .footer .copyright,
    .footer .design {
        width: 50%;
        font-size: 12px;
    }
}

/* End Footer  */

/* Media Query  */
@media(max-width:767px) {

    .hidden-xs {
        display: none;
    }

    .visible-xs {
        display: block;
    }


}

@media(min-width:768px) {
    .container {
        width: 750px;
    }

    .hidden-sm {
        display: none;
    }

    .visible-sm {
        display: block;
    }
}

@media(min-width:992px) {
    .container {
        width: 970px;
    }

    .hidden-md {
        display: none;
    }

    .visible-md {
        display: block;
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px;
    }

    .hidden-la {
        display: none;
    }

    .visible-la {
        display: block;
    }

}

/* Media Query  */

/* Frame Works  */
.container {
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear-fixing {
    clear: both;
}

.h1 {
    font-size: 2em;
}

.text-center {
    text-align: center;
}

.responsive-paragraph {
    font-size: 20px !important;
}

.responsive-mobile {
    width: 100%;
}

.clasic-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Frame Works  */