html {

  scroll-behavior: smooth;

}

body {

    padding: 0;

    margin: 0;

    background: #fff;

    font-family: 'Roboto', sans-serif;

}



body a {

    transition: 0.5s all;

    -webkit-transition: 0.5s all;

    -moz-transition: 0.5s all;

    -o-transition: 0.5s all;

    -ms-transition: 0.5s all;

    text-decoration: none;

}



body a:hover {

    text-decoration: none;

    transition: 0.5s all;

    -webkit-transition: 0.5s all;

    -moz-transition: 0.5s all;

    -o-transition: 0.5s all;

    -ms-transition: 0.5s all;

}



body a:focus,

a:hover {

    text-decoration: none;

}



input[type="button"],

input[type="submit"] {

    transition: 0.5s all;

    -webkit-transition: 0.5s all;

    -moz-transition: 0.5s all;

    -o-transition: 0.5s all;

    -ms-transition: 0.5s all;

}



input[type="button"]:hover,

input[type="submit"]:hover {

    transition: 0.5s all;

    -webkit-transition: 0.5s all;

    -moz-transition: 0.5s all;

    -o-transition: 0.5s all;

    -ms-transition: 0.5s all;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin: 0;

    padding: 0;

    font-family: 'Roboto', sans-serif;

}



p {

    margin: 0;

    padding: 0;

    font-size: 16px;

    letter-spacing: 1px;

    line-height: 1.9;

    color: #999;

    font-family: 'Roboto', sans-serif;

}



ul,

ol {

    margin: 0;

    padding: 0;

}



label {

    margin: 0;

}



a:focus,

a:hover {

    text-decoration: none;

    outline: none

}



/* //Reset Code */

/*-- header --*/



/* CSS Document */



header {

    position: absolute;

    z-index: 9;

    width: 100%;

}



.toggle,

[id^=drop] {

    display: none;

}



/* Giving a background-color to the nav container. */



nav {

    margin: 0;

    padding: 0;

}



#logo {

    max-width: 100%; 

    height: auto; 

    display: block;

}



#logo a {

    float: left;

    display: initial;

    margin: 0;

    color: #fff;

}



#logo a span {

    color: #fff;

}

  .logo h1 a{ 

	font-size: 30px;

    letter-spacing: 1px;

    color: #fff;

    font-weight: 900;

    text-shadow: 2px 5px 3px rgba(0, 0, 0, 0.06);

    font-family: 'Roboto', sans-serif;

  }

/* Since we'll have the "ul li" "float:left"

 * we need to add a clear after the container. */



nav:after {

    content: "";

    display: table;

    clear: both;

}



/* Removing padding, margin and "list-style" from the "ul",

 * and adding "position:reltive" */



nav ul {

    float: right;

    padding: 0;

    margin: 0;

    list-style: none;

    position: relative;

}



/* Positioning the navigation items inline */



nav ul li {

    margin: 0px;

    display: inline-block;

    float: left;

}



/* Styling the links */



nav a {

    color: #fff;

    font-weight: 400;

    font-size: 16px;

    letter-spacing: 1px;

    padding-left: 0;

    padding-right: 0;

     font-family: 'Roboto', sans-serif;

    text-transform: capitalize;

}





nav ul li ul li:hover {

    background: #f8f9fa;

}



/* Background color change on Hover */



nav a:hover {

    color: #e44c65;

}



.menu li.active a {

    color: #e44c65;

}



/* Hide Dropdowns by Default

 * and giving it a position of absolute */



nav ul ul {

    display: none;

    position: absolute;

    /* has to be the same number as the "line-height" of "nav a" */

    top: 30px;

    background: #fff;

    padding: 10px;

}



/* Display Dropdowns on Hover */



nav ul li:hover > ul {

    display: inherit;

}



/* Fisrt Tier Dropdown */



nav ul ul li {

    width: 170px;

    float: none;

    display: list-item;

    position: relative;

}



nav ul ul li a {

    color: #fff;

    padding: 5px 10px;

    display: block;

}



/* Second, Third and more Tiers	

 * We move the 2nd and 3rd etc tier dropdowns to the left

 * by the amount of the width of the first tier.

*/



nav ul ul ul li {

    position: relative;

    top: -60px;

    /* has to be the same number as the "width" of "nav ul ul li" */

    left: 170px;

}





/* Change ' +' in order to change the Dropdown symbol */



li > a:only-child:after {

    content: '';

}





/* Media Queries

--------------------------------------------- */



@media all and (max-width: 768px) {



    #logo {

        display: block;

        padding: 0;

        width: 100%;

        text-align: center;

        float: none;

    }



    nav {

        margin: 0;

    }



    /* Hide the navigation menu by default */

    /* Also hide the  */

    .toggle + a,

    .menu {

        display: none;

    }



    /* Stylinf the toggle lable */

    .toggle {

        display: block;

        padding: 8px 20px;

        font-size: 15px;

        text-decoration: none;

        border: none;

        float: right;

        background-color: #ffffff;

        color: #333;

        cursor: pointer;

    }

    .menu .toggle {

        float: none;

        text-align: center;

        margin: auto;

        width: 80%;

        padding: 5px;

        font-weight: normal;

        font-size: 16px;

        letter-spacing: 1px;

    }



    .toggle:hover {

        color: #333;

        background-color: #fff;

    }



    /* Display Dropdown when clicked on Parent Lable */

    [id^=drop]:checked + ul {

        display: block;

        background: rgba(16, 16, 16, 0.85);

        padding: 15px 0;

        text-align: center;

		width: 100%;

    }



    /* Change menu item's width to 100% */

    nav ul li {

        display: block;

        width: 100%;

        padding: 5px 0;

    }



    nav ul ul .toggle,

    nav ul ul a {

        padding: 0 40px;

    }



    nav ul ul ul a {

        padding: 0 80px;

    }



    nav a:hover,

    nav ul ul ul a {

        background-color: transparent;

    }



    nav ul li ul li .toggle,

    nav ul ul a,

    nav ul ul ul a {

        padding: 14px 20px;

        color: #FFF;

        font-size: 17px;

    }





    nav ul li ul li .toggle,

    nav ul ul a {

        background-color: #212121;

    }



    /* Hide Dropdowns by Default */

    nav ul ul {

        float: none;

        position: static;

        color: #ffffff;

        /* has to be the same number as the "line-height" of "nav a" */

    }



    /* Hide menus on hover */

    nav ul ul li:hover > ul,

    nav ul li:hover > ul {

        display: none;

    }



    /* Fisrt Tier Dropdown */

    nav ul ul li {

        display: block;

        width: 100%;

        padding: 0;

    }



    nav ul ul ul li {

        position: static;

        /* has to be the same number as the "width" of "nav ul ul li" */

    }

    nav ul ul li a {

        color: #fff;

        font-size: 0.85em;

    }

}



@media all and (max-width: 330px) {



    nav ul li {

        display: block;

        width: 94%;

    }



}

/*-- popup --*/



.overlay {

  position: absolute;

  top: 0px;

  bottom: 0;

  left: 0;

  right: 0;

  background: rgba(0, 0, 0, 0.7);

  transition: opacity 0ms;

  visibility: hidden;

  opacity: 0;

}



.overlay:target {

  visibility: visible;

  opacity: 1;

}



.popup {

    background: #fff;

    border-radius: 5px;

    width: 27%;

    position: relative;

    margin: 15em auto;

	padding: 5em;

}

.popup {

    background: #fff;

    border-radius: 5px;

    width: 40%;

    position: relative;

    margin: 8em auto;

	padding: 3em 1em;

}

.popup p{

	font-size: 15px;

	color: #666;

	letter-spacing: .5px;

	line-height: 30px;

}

.popup .close {

    position: absolute;

    top: 25px;

    right: 25px;

    transition: all 200ms;

    font-size: 30px;

    font-weight: bold;

    text-decoration: none;

    color: #000;

}

.popup h2 {

  margin-top: 0;

  color: #fff;



}

.popup .close {

    position: absolute;

    top: 5px;

    right: 15px;

    transition: all 200ms;

    font-size: 30px;

    font-weight: bold;

    text-decoration: none;

    color: #000;

}

.popup .close:hover {

  color: #30c39e;

}



/*-- //popup --*/

/* header */

.main-top-1 {

    background: url(../images/3.png) no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -ms-background-size: cover;

    min-height: 18vw;

}

/* banner */



.main-top {

    background: url(../images/3.png) no-repeat bottom;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -ms-background-size: cover;

    min-height: 49vw;

}



.style-banner {

    padding: 20em 6em 0 6em;

    margin: 0 auto;

    text-align: center;

}



.style-banner h2 {

    font-size: 3.25em;

    line-height: 1.25em;

	font-weight:100;

}

.style-banner p {

    font-size: 1.25em;

	 width: 60%;

    line-height: 1.8em;

}

.style-banner span {

    color: #fff;

    font-size: 30px;

    margin-top: 6em;

}

/* what */

.what {

    background: url(../images/6bg.jpg) no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -ms-background-size: cover;

}

.what > .what_topt {

    -moz-transition: -moz-transform 1s ease;

    -webkit-transition: -webkit-transform 1s ease;

    -ms-transition: -ms-transform 1s ease;

    transition: transform 1s ease;

    -moz-transform: translateZ(0);

    -webkit-transform: translateZ(0);

    -ms-transform: translateZ(0);

    transform: translateZ(0);

    position: relative;

    margin: 0;

}

.what > .what_topt {

    width: 45em;

    /* max-width: calc(100% - 4em); */

    margin: 0 auto;

}

.what .what_top {

    width: 30%;

}

.what_top {

    padding: 3.5em 2.5em 3.5em 2.5em;

    background: rgba(23, 24, 32, 0.58);

    border-left: 6px solid rgb(84, 128, 241);

}

.what {

    display: -moz-flex;

    display: -webkit-flex;

    display: -ms-flex;

    display: flex;

    position: relative;

    margin: 0;

    overflow-x: hidden;

}

.what.right {

    -moz-justify-content: -moz-flex-end;

    -webkit-justify-content: -webkit-flex-end;

    -ms-justify-content: -ms-flex-end;

    justify-content: flex-end;

}

section.what.right h3 {

    color: #fff;

    font-weight: 300;

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: -0.025em;

}

section.what.right h6 {

    color: #fff;

    font-weight: 300;

    font-size: 1.25em;

    line-height: 1.75em;

    letter-spacing: -0.025em;

}

/* //what */

a.button-style {

    padding: 12px 40px;

    color: #fff;

    font-weight: 300;

    font-size: 16px;

    letter-spacing: 2px;

    border: 1px solid #ffffff;

    background: none;

    text-transform: capitalize;

}

a.button-style:hover{

    border: 1px solid #e44c65;

    background:#e44c65;

}

a.button-style-1 {

    padding: 12px 40px;

    color: #fff;

    font-weight: 300;

    font-size: 16px;

    letter-spacing: 2px;

    border: 1px solid #ffffff;

    background: none;

    text-transform: capitalize;

}

a.button-style-1:hover{

    opacity:0.8;

}

/* what */

.diam_top {

    background: rgba(0, 0, 0, 0);

}

section.who.left h3 {

    color: #fff;

    font-weight: 300;

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: -0.025em;

}

section.who.left h6 {

    color: #fff;

    font-weight: 300;

    font-size: 1.25em;

    line-height: 1.75em;

    letter-spacing: -0.025em;

}

.who {

    background: url(../images/8bg.jpg) no-repeat;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -ms-background-size: cover;

}

.who > .who_topt {

    -moz-transition: -moz-transform 1s ease;

    -webkit-transition: -webkit-transform 1s ease;

    -ms-transition: -ms-transform 1s ease;

    transition: transform 1s ease;

    -moz-transform: translateZ(0);

    -webkit-transform: translateZ(0);

    -ms-transform: translateZ(0);

    transform: translateZ(0);

    position: relative;

    margin: 0;

}

.who > .who_topt {

    width: 45em;

    /* max-width: calc(100% - 4em); */

    margin: 0 auto;

}

.who .who_top {

    width: 30%;

}

.who_top {

    padding: 3.5em 2.5em 3.5em 2.5em;

    background: rgba(23, 24, 32, 0.58);

    border-right: 6px solid #39c088;

    /*border-right: 6px solid #CC0000;*/

}

.who {

    display: -moz-flex;

    display: -webkit-flex;

    display: -ms-flex;

    display: flex;

    position: relative;

    margin: 0;

    overflow-x: hidden;

}

.who.left {

    -moz-justify-content: -moz-flex-start;

    -webkit-justify-content: -webkit-flex-start;

    -ms-justify-content: -ms-flex-start;

    justify-content: flex-start;

}

.what.right span,.who.left span{

    color: #fff;

    font-size: 30px;

    width: 100px;

    height: 100px;

    line-height: 100px;

    border-radius: 50%;

    border: 2px solid #fff;

    margin-top: 2em;

}

/* //who */

.diam {

    background: url(../images/1.jpg) no-repeat;

    background-color: #DCDCDC;

    background-blend-mode: screen;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -ms-background-size: cover;

}

.diam h4 {

    color: #AC2C2C;

    font-weight: 300;

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: -0.025em;

}

section.diam p {

    font-size: 16px;

    color: rgba(0,0,0);

}

section.what_you h6 {

    color: #fff;

    font-weight: 300;

    font-size: 1.25em;

    line-height: 1.75em;

    letter-spacing: -0.025em;

}

section.what_you {

    background: #1c1d26;

}

.about-info-grids h4 {

    font-size: 1.5em;

    line-height: 1.5em;

    letter-spacing: 2px;

    color: #fff;

    font-weight: 100;

    text-transform: capitalize;

    margin: 20px 0;

}

.serv_bottom h6 {

    font-size: 1.25em;

    color: #fff;

    font-weight: 300;

    line-height: 1.75em;

}

.about-info span {

    display: inline-block;

    width: 2em;

    height: 2em;

    font-size: 3em;

    border-radius: 100%;

    background: #272833;

    color: #fff;

    line-height: 2.1em;

    position: relative;

    margin-bottom: 0.3em;

}



section.what_you.py-5 p {

    color: rgba(255, 255, 255, 0.52);

    font-size: 16px;

}

.augue {

    background: #0e47a1;

    background: -webkit-linear-gradient(to right, #514A9D, #24C6DC);

    background:linear-gradient(to right,  #0b967c,#478eca);

}

.augue h4 {

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: 2px;

    color: #fff;

    font-weight: 100;

    text-transform: capitalize;

    margin:0 0 20px 0;

}

section.augue p {

    font-size: 18px;

    color: rgba(255, 255, 255, 0.53);

    text-align: justify;

}

.about-info-augue img{

	border-radius:5px;

}

.serv_bottom {

    background: #e44c65;

}

h4.agile-ser_bot {

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: -0.025em;

	font-weight:300;

}

.newsright input[type="email"] {

    outline: none;

    padding: 15px 20px;

    color: #848484;

    font-size: 14px;

    border: 1px solid rgba(255, 255, 255, 0.3);

    width: 74%;

    letter-spacing: 3px;

    background:none;

	border-radius: 4px;

  color: #fff;

}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #fff;

}

::-moz-placeholder { /* Firefox 19+ */

  color: #fff;

}

:-ms-input-placeholder { /* IE 10+ */

  color: #fff;

}

:-moz-placeholder { /* Firefox 18- */

  color: #fff;

}

.newsright button[type="submit"] {

    border: none;

    padding: 14px 20px 14px;

    font-size: 15px;

    outline: none;

    text-transform: capitalize;

    margin: 0 0 0 0px;

    font-weight: 400;

    letter-spacing: 1px;

    border-radius: 4px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	-o-border-radius: 4px;

	-ms-border-radius: 4px;

    background: #fff;

    width: 25%;

    text-transform: uppercase;

    color: #e44c65;

    cursor: pointer;

    transition: 0.5s all;

    -webkit-transition: 0.5s all;

    -moz-transition: 0.5s all;

    -o-transition: 0.5s all;

    -ms-transition: 0.5s all;

}

.newsright button[type="submit"]:hover {

    opacity:0.8;

}

.newsright form {

    width: 60%;

    margin: 0 auto;

}

.serv_bottom h6{

    font-size: 1.25em;

   color: #fff;

   font-weight:300;

    line-height: 1.75em;

}

.cpy-right {

    background: #272833;

}

/* //view more *services*/

ul.social_section_1info li {

    display: inline-block;

}

ul.social_section_1info a span {

    color: #fff;

    margin-right: 30px;

    font-size: 25px;

    opacity:0.7;

	transition:0.5s all;

	-webkit-transition:0.5s all;

	-moz-transition:0.5s all;

	-o-transition:0.5s all;

	-ms-transition:0.5s all;

}

ul.social_section_1info a span:hover {

    opacity:1;

	transition:0.5s all;

	-webkit-transition:0.5s all;

	-moz-transition:0.5s all;

	-o-transition:0.5s all;

	-ms-transition:0.5s all;

}

.cpy-right p{

	color:#999;

}

.cpy-right p a{

	color:#e44c65;

}

.cpy-right p a:hover{

	color:#999;

}

/* contact */



#success-message {

	opacity: 0;

}



.col-xs-12.col-sm-12.col-md-12.col-lg-12 {

	padding: 0 20% 0 20%;

}



.form-title {

	padding: 25px;

	font-size: 30px;

	font-weight: 300;

}



.form-group .form-control {

	-webkit-box-shadow: none;

	border-bottom: 1px;

	border-style: none none solid none;

	border-color:#e44c65;

}



.form-group .form-control:focus {

	box-shadow: none;

	border-width: 0 0 2px 0;

	border-color: #000;

}



textarea {

	resize: none;

}



.btn-mod.btn-large {

	height: auto;

	padding: 13px 52px;

	font-size: 15px;

}



.btn-mod.btn-border {

	color: #000000;

	border: 1px solid #000000;

	background: transparent;

}



.btn-mod,

a.btn-mod {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 4px 13px;

	color: #fff;

	background: rgba(34, 34, 34, .9);

	border: 1px solid transparent;

	font-size: 11px;

	font-weight: 400;

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: 2px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	-webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

	-moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

	-o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

	-ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

	transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}



.btn-mod.btn-border:hover,

.btn-mod.btn-border:active,

.btn-mod.btn-border:focus,

.btn-mod.btn-border:active:focus {

	color: #fff;

	border-color: #000;

	background: #000;

	outline: none;

}



@media only screen and (max-width: 500px) {

	.btn-mod.btn-large {

		padding: 6px 16px;

		font-size: 11px;

	}

	.form-title {

		font-size: 20px;

	}

}



form#contact-form label {

	color: #ea4335;

}



label {

	color: #000 !important;

	font-weight: 600;

	letter-spacing: 0.5px;

}



/* //contact */

.serv_bottom1 {

    /*background: #e44c65;*/

    background: #990000;

    color: #fff;

}

/* contact */



.form-control {

	background-color: #e2e2e2;

	border: none;

}



.map iframe {

	width: 100%;

	border: 7px solid #e4e4e4;

	min-height: 500px;

}



/* //contact */

h2.agile-ser_bot {

    font-size: 2em;

    line-height: 1.5em;

    letter-spacing: -0.025em;

    font-weight: 300;

	color:#212121;

}

/* responsive */



@media(max-width: 1680px) {}



@media(max-width: 1600px) {}



@media(max-width: 1440px) {

    

}



@media(max-width: 1366px) {

    

}



@media(max-width: 1280px) {

  .style-banner {

    padding: 16em 6em 0 6em;

} 

.style-banner span {

    margin-top: 4em;

}

}



@media(max-width: 1080px) {

    .style-banner {

    padding: 12em 6em 0 6em;



}

.main-top {

    min-height: 53vw;

}

.what .what_top {

    width: 38%;

}

.who .who_top {

    width: 38%;

}

.style-banner p {



    width: 74%;

}

.main-top-1 {

    min-height: 24vw;

}

a.button-style {

   width: 19% !important;

}

}



@media(max-width: 1050px) {

    

}



@media(max-width: 1024px) {

.popup {

    width: 60%;

} 

}



@media(max-width: 991px) {

   .style-banner p {

    font-size: 1em;

}

.diam h4 {

    font-size: 1.7em;

}

.newsright form {

    width: 100%;

}

.about-info3 {

    margin-top: 3em;

}

a.button-style {

  bottom: 4% !important;

}

}

@media(max-width: 900px) {

    

}



@media(max-width: 800px) {

   .what .what_top {

    width: 48%;

}

.who .who_top {

    width: 48%;

} 

.popup {

    width: 70%;

} 

a.button-style {

   width: 26% !important;

}

}



@media(max-width: 768px) {

   .style-banner p {

    width: 100%;

}

.style-banner span {

    margin-top: 3em;

}

.style-banner {

    padding: 10em 6em 0 6em;



}

.main-top {

    min-height: 61vw;

}

section.what.right h3 {

    font-size: 1.7em;

}

section.what.right h6 {

    font-size: 1.2em;

}

section.who.left h3 {

    font-size: 1.7em;

}

section.who.left h6 {

    font-size: 1.2em;

}

.serv_bottom h6 {

    font-size: 1.2em;

}

.main-top-1 {

    min-height: 27vw;

}

a.button-style {

   bottom: 1% !important;

}

}



@media(max-width: 736px) {

.about-info2 {

    margin-top: 3em;

}  

}

@media(max-width: 667px) {

 .what .what_top {

    width: 62%;

}

.who .who_top {

    width: 62%;

}  

.style-banner h2 {

    font-size: 2.5em;



}

.style-banner span {

    margin-top: 2em;

}

.about-diam2 {

    margin: 1em 0;

}

.main-top-1 {

    min-height: 30vw;

}

a.button-style {

   width: 29% !important;

}

}



@media(max-width: 640px) {

h4.agile-ser_bot {

    font-size: 1.7em;

}

.serv_bottom h6 {

    font-size: 1.05em;

}

section.what_you h6 {

    font-size: 1.05em;

}

}



@media(max-width: 600px) {

   .style-banner {

    padding: 10em 4em 0 4em;

} 

a.button-style {

   width: 32% !important;

}

}



@media(max-width: 568px) {

   .main-top-1 {

    min-height: 33vw;

}

a.button-style {

   width: 34% !important;

}

}



@media(max-width: 480px) {

  .newsright input[type="email"] {

    width: 67%;

 } 

 .newsright button[type="submit"] {

    width: 32%;

 }

 .who .who_top {

    width: 86%;

}

.what .what_top {

    width: 88%;

}

.style-banner {

    padding: 8em 4em 0 4em;

}

.main-top {

    min-height: 85vw;

}

.main-top-1 {

    min-height: 35vw;

}

h2.agile-ser_bot {

    font-size: 1.7em;

}

.map iframe {

    min-height: 250px;

}

a.button-style {

   width: 40% !important;

}

}



@media(max-width: 440px) {

   .style-banner h2 {

    font-size: 2.2em;

   }

   .style-banner {

    padding: 8em 2em 0 2em;

}

.style-banner span {

    margin-top: 1em;

}

.diam h4 {

    font-size: 1.5em;

}

section.what.right h3 {

    font-size: 1.5em;

}

section.what.right h6 {

    font-size: 1.1em;

}

p {

    font-size: 15px;

}

section.who.left h3 {

    font-size: 1.5em;

}

section.who.left h6 {

    font-size: 1.1em;

}

section.what_you.py-5 p {

    font-size: 15px;

}

.about-info-grids h4 {

    font-size: 1.3em;

}

.popup {

    width: 80%;

} 

a.button-style {

   width: 46% !important;

}

}



@media(max-width: 414px) {

   .newsright input[type="email"] {

    width: 64%;

   }

   .newsright button[type="submit"] {

    width: 34%;

   }

   .main-top-1 {

    min-height: 35vw;

}

}



@media(max-width: 384px) {

   .newsright input[type="email"] {

    width: 60%;

   }

   .newsright button[type="submit"] {

    width: 38%;

   }

   .main-top-1 {

    min-height: 35vw;

}

a.button-style {

   width: 50% !important;

}

}

                                 

@media(max-width: 375px) {

    .style-banner {

    padding: 7em 2em 0 2em;

}

}



@media(max-width: 320px) {

   h4.agile-ser_bot {

    font-size: 1.45em;

}

.newsright input[type="email"] {

    width: 100%;

}

.newsright button[type="submit"] {

    width: 60%;

    margin-top: 1em;

}

.who .who_top {

    width: 91%;

}

section.who.left h3 {

    font-size: 1.3em;

}

.who_top {

    padding: 2.5em 1.5em 2.5em 1.5em;

}

.what_top {

    padding: 2.5em 1.5em 2.5em 1.5em;

}

section.what.right h3 {

    font-size: 1.3em;

}

.what .what_top {

    width: 91%;

}

section.diam p {

    font-size: 15px;

}

.diam h4 {

    font-size: 1.3em;

}

.style-banner h2 {

    font-size: 1.8em;

}

.style-banner {

    padding: 6em 1em 0 1em;

}

.main-top-1 {

    min-height: 43vw;

}

h2.agile-ser_bot {

    font-size: 1.45em;

}

a.button-style {

   width: 61% !important;

}

}



/* //responsive */