@font-face {

    font-family: 'NunitoSansRegular';

    src: url('../fonts/NunitoSansRegular.eot');

    src: url('../fonts/NunitoSansRegular.eot') format('embedded-opentype'),

         url('../fonts/NunitoSansRegular.woff2') format('woff2'),

         url('../fonts/NunitoSansRegular.woff') format('woff'),

         url('../fonts/NunitoSansRegular.ttf') format('truetype'),

         url('../fonts/NunitoSansRegular.svg#NunitoSansRegular') format('svg');

}



@font-face {

    font-family: 'PoppinsBold';

    src: url('../fonts/PoppinsBold.eot');

    src: url('../fonts/PoppinsBold.eot') format('embedded-opentype'),

         url('../fonts/PoppinsBold.woff2') format('woff2'),

         url('../fonts/PoppinsBold.woff') format('woff'),

         url('../fonts/PoppinsBold.ttf') format('truetype'),

         url('../fonts/PoppinsBold.svg#PoppinsBold') format('svg');

}

@font-face {

    font-family: 'PoppinsRegular';

    src: url('../fonts/PoppinsRegular.eot');

    src: url('../fonts/PoppinsRegular.eot') format('embedded-opentype'),

         url('../fonts/PoppinsRegular.woff2') format('woff2'),

         url('../fonts/PoppinsRegular.woff') format('woff'),

         url('../fonts/PoppinsRegular.ttf') format('truetype'),

         url('../fonts/PoppinsRegular.svg#PoppinsRegular') format('svg');

}

@font-face {

    font-family: 'PoppinsSemiBold';

    src: url('../fonts/PoppinsSemiBold.eot');

    src: url('../fonts/PoppinsSemiBold.eot') format('embedded-opentype'),

         url('../fonts/PoppinsSemiBold.woff2') format('woff2'),

         url('../fonts/PoppinsSemiBold.woff') format('woff'),

         url('../fonts/PoppinsSemiBold.ttf') format('truetype'),

         url('../fonts/PoppinsSemiBold.svg#PoppinsSemiBold') format('svg');

}

@font-face {

    font-family: 'NunitoSansBold';

    src: url('../fonts/NunitoSansBold.eot');

    src: url('../fonts/NunitoSansBold.eot') format('embedded-opentype'),

         url('../fonts/NunitoSansBold.woff2') format('woff2'),

         url('../fonts/NunitoSansBold.woff') format('woff'),

         url('../fonts/NunitoSansBold.ttf') format('truetype'),

         url('../fonts/NunitoSansBold.svg#NunitoSansBold') format('svg');

}

@font-face {

    font-family: 'poppinsextralight';

    src: url('../fonts/poppins-extralight.woff2') format('woff2'),

         url('../fonts/poppins-extralight.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



 



*{margin:0; padding:0; box-sizing: border-box;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; word-wrap:break-word}

html, body{}

body{  font-family: 'NunitoSansRegular',Arial, Helvetica, sans-serif; font-size:16px;     overflow-x: hidden;     background: #fff; }

img{vertical-align:middle; max-width:100%;}

a img{border:none;}

a{text-decoration:none; color:#434343;}

ul{list-style:none}

:focus{outline:none}

 

.wrapper{margin-left:auto; margin-right:auto; max-width:1200px; padding:0 20px; width:100%;}

 

.clr{clear:both; float:none; display:block;}

.clr:after, .afclr:after{clear:both; float:none; display:block; content:""}

input[type="submit"], button{-webkit-appearance:none}

select{word-wrap:normal}

::-webkit-input-placeholder {

    color:    #a2a2a2;

}

:-moz-placeholder {

    color:    #a2a2a2;

}

::-moz-placeholder {

    color:    #a2a2a2;

}


.l_c_inp input::-webkit-input-placeholder, .l_c_textarea textarea::-webkit-input-placeholder {

    color:    #464646;

}

.l_c_inp input:-moz-placeholder, .l_c_textarea textarea:-moz-placeholder {

    color:    #464646;

}

.l_c_inp input::-moz-placeholder, .l_c_textarea textarea::-moz-placeholder {

    color:    #464646;

}










.top_logo{ float:left; position: relative;}

.right_menu{ float:right;     padding-top: 15px;}

.top_section {padding: 15px 0;  position: relative; z-index: 10;}



 .site-menu{ float:left;}

 .phone_call{float:right;}

.nav-menu li {  padding:14px 20px;   position: relative;   display: inline-block;transition: all 0.3s ease;  -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;}

.nav-menu li:nth-last-child(2){  padding-right: 0;}

.nav-menu > li > a {     position: relative; color: #4b4b4b; font-size: 16px; display: block; padding:2px 0; transition: all 0.3s ease;  -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;  font-family: 'NunitoSansBold'; overflow:hidden}

.nav-menu > li > a:before{position:absolute; display:block; content:""; left:-60%; bottom:0; height:2px; width:60%; background:#0f75bc;transition: all 0.3s ease;  -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease; }

.nav-menu > li:hover > a:before{ left:0;}

.nav-menu .sub-menu{position: absolute;top: 100%;left: 0;width: 180px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;z-index: 1000;visibility: visible;filter: alpha(opacity=0);visibility: hidden;opacity: 0;}

.nav-menu .sub-menu li {float: none;background: #fff;   border-bottom: 1px solid #f1eded;  border-left: none;   padding: 0;   display: block;   position: relative;}

.nav-menu .sub-menu li:first-child {border-top: 4px solid #0f75bc}

.nav-menu .sub-menu a {padding: 14px 50px 14px 15px;}

.nav-menu .sub-menu li a{text-align: left; font-size:16px; display:block; }

.nav-menu .sub-menu ul {position: absolute; top: 0px;left: 100%;  border-top: 0;   padding-left: 0px;   padding-top: 0;   filter: alpha(opacity=0);   width: 180px;   visibility: hidden;   opacity: 0; -webkit-transform:translate(40px,0)}

.nav-menu .sub-menu li:last-child {   border-bottom: none;}

.nav-menu > li:last-child {    padding-right: 0;}

.nav-menu li:hover > .sub-menu {   visibility: visible;   opacity: 1;   filter: alpha(opacity=100);}

.nav-menu .sub-menu li:hover ul {   visibility: visible;   opacity: 1;    filter: alpha(opacity=100); -webkit-transform:translate(0px,0)}

.nav-menu .sub-menu ul li:first-child {   border-top: none;}

.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child {    background: #f3f2f2;}

.cross_button  { display:none}

.menu_section { }

.nav-menu > li:hover > a{  color: #0f75bc;     }

.nav-menu .sub-menu li a:hover {  color: #fff;   background: #0f75bc;}

.menu_expand{ display:none; color:#000; text-transform:uppercase; font-size:16px; line-height:1.2; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; letter-spacing:3px;text-decoration:none; float:right; border-radius:5px; padding: 10px;}

.menu a{}

.menu_expand.active i{}

.overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background-color: rgba(0, 0, 0, 0.8); bottom: 0; transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; opacity: 0;}

.overlay.active {z-index: 100; opacity: 1;}

.nav-menu > .menu-item-has-children > a:after { position: absolute; content: ""; display: block; height:11px;  width: 13px; right: -4px; top: 25px;  background: url(../images/menu_sub_arrow.png) no-repeat;}

.phone_call a{display:inline-block; text-align:center; background:#35556d; padding:10px 20px; border-radius:60px; color:#fff; margin-left:20px; font-family: 'PoppinsBold';     transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;   -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;}
	
.phone_call a:hover{     background: #1d374a;}

.phone_call a img{margin-right:20px;}



.h_banner_section{    position: relative;    overflow: hidden;    background: #35556d;}

.h_banner_inner{ position:relative;}

.h_banner_inner > img{ width:100%; height:auto;}

.h_banner_position{ float:left; width:33%; padding:140px 0;    position: absolute;}

.h_ban_slider_se_inner{}

.h_ban_slider_section{ float:right; width:50%;position: relative;}

.h_ban_roubd{    position: absolute; z-index: 2; left: -15%;    top: 0;  bottom: 0;}

.h_ban_pos_inner{ position:relative; z-index:10;}

.h_ban_pos_inner h2{ font-size:48px; color:#ffffff; margin-bottom:20px;    line-height: 1; text-transform:uppercase; padding-bottom:20px; background:url(../images/title_bottom_line.png) no-repeat bottom left; line-height:1.3;font-family: 'PoppinsBold';     text-shadow: 2px 2px #00000052}

.h_ban_box{margin-bottom: 15px;}

.h_ban_box h4{ display:inline-block;     font-size: 40px; color: #757575; vertical-align: middle; padding: 0px 30px; font-weight: normal;}

.h_ban_box_space{ margin-top:15px;}

.h_ban_pos_inner p{ color:#fff; font-size:32px; line-height:1.4;   margin:40px 0;}

.h_ban_pos_inner p span{ color:#74a941;}

.ban_btn{    padding-top: 10px;}

.ban_btn a{background-color: #fca919;  background-image: linear-gradient(to bottom right, #fc7c13, #fca919); display: inline-block; padding: 10px 40px; color: #fff; font-size: 20px; border-radius: 50px; transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;font-family: 'PoppinsBold';   text-align:center}

.ban_btn a:hover{background-color: #fc7c13;  background-image: linear-gradient(to bottom right, #fca919, #fc7c13);}

.h_ban_bottom_section{ padding:40px 0; background:url(../images/bottom_strip_bg.png) no-repeat; background-size:cover;}

.h_ban_bottom_inner{}

.h_ban_bottom_inner h2{ color:#030303; font-size:40px; line-height:1.2; text-align:center;}







.h_banner_section .swiper-pagination{    left: 63%; bottom:40px; background: #fff;padding: 5px;  border-radius: 100px;}

.h_banner_section .swiper-pagination-bullet{border-radius: 15px;    width: 40px;height: 30px; background:#fff;    padding: 4px 0; font-size: 15px; color:#2a2a2a;    opacity: 1;font-family: 'Poppins'; font-weight:600}

.h_banner_section .swiper-pagination-bullet-active{background: #74a941; color:#fff;}







	

.copy_right{ background:#552d84; padding:20px 0; text-align:center}

.footer_menu ul li a{ color:#fff; font-size:14px; display:inline-block;  transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -o-transition: all 0.3s ease;  -webkit-transition: all 0.3s ease; padding:0 10px;    font-weight: 300;    border-right: 1px solid #fff;}

.footer_menu ul li:last-child a{ border-right:none;}

.footer_menu ul li{ display:inline-block}

.f_cop_section{ text-align: center; font-size:14px; color:#959393; padding-top:10px; font-weight:300;}

.area_map { text-align:center;}

.swp_pag_mobile{ display:none;}

.h_ban_slider_se_inner .swiper-slide img{ width:100%; height:auto;}

.home_banner_slider {    max-height:770px;}



.offerings {position: relative; margin-top: -45px; z-index:10; border-bottom:1px solid #fef3e8}

.offering_inn {    margin: 0 auto; margin-bottom: 30px;  width: 85%;}

.ht_one {float: left; width: 20%; text-align: center; padding: 0 10px;}

.ht_icon {width: 125px; height: 125px; border-radius: 50%; background: #fff; margin: 0px auto; position: relative;}

.ht_icon img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 20px auto 0px;}

.ht_one h2 {color: #2e4b65;font-size: 13px;font-weight: normal;position: relative;margin: -45px auto 0;max-width: 175px;font-family: 'PoppinsSemiBold';}

.ht_icon:before {position: absolute;content: "";display: block;width: 125px;border-radius: 50%;height: 125px;border-top: 1px solid #25ddbb;}

.ht_one:first-child .ht_icon:before{border-top: 1px solid #0d66f9;}

.ht_one:nth-child(2) .ht_icon:before{border-top: 1px solid #e562ca;}

.ht_one:nth-child(3) .ht_icon:before{border-top: 1px solid #5be2d3;}

.ht_one:nth-child(4) .ht_icon:before{border-top: 1px solid #fda052;}

.ht_one:nth-child(5) .ht_icon:before{border-top: 1px solid #dac856;}



.copyright{ background:#363636; padding:20px 0; text-align:center}

.copyright p{color:#b7b7b7; font-size:14px;font-family: 'PoppinsRegular';}

.footer_inner{margin:0 -20px;}

.footer_one{float:left; width:30%; padding:0 20px;}

.footer_one.field_first{ width:40%;}

.footer_one h3, .fi_right h3{color:#767676; font-size:20px; text-transform:uppercase; font-family: 'PoppinsBold'; margin:20px 0;}

.footer_main{background:#f5f5f5; padding:40px 0;}

.footer_one p{ color:#717171; font-size:16px; line-height:1.6;}

.footer_one p a{ color:#fc7d13; font-size:16px; }

.footer_logo{margin-bottom:20px;}

.fi_left{float:left; width:70%;}

.fi_right{float:right; width:30%;}

.footer_one ul li{margin:4px 0;}

.footer_one ul li a{ color:#717171; font-size:16px;}

.fi_right form{ position:relative}

.fi_right form input[type="email"]{ padding:20px; width:100%; border:1px solid #d9d9d9; border-radius:40px;}

.fi_right form input[type="submit"]{background-color: #64359b;  background-image:url(../images/submit-button.png), linear-gradient(to bottom right, #fc7c13, #fca919); border:none; cursor:pointer; padding:20px; position:absolute; top:1px; background-repeat:no-repeat; bottom:1px; right:1px; border-radius:0 40px 40px 0; background-position:center; width:80px; -webkit-transition:all 0.3s ease;transition:all 0.3s ease;  background-color: #fc7c13;}

.fi_right form input[type="submit"]:hover{background-color: #64359b;  background-image:url(../images/submit-button.png), linear-gradient(to bottom right, #fca919, #fc7c13);  background-color: #fca919;}



.address_one{margin-bottom:20px;}

.address_one a{ color:#717171; font-size:16px;}

.add_icon{float:left; margin-right:20px;}

.address_one:last-child a{ cursor:default;}



.action_bar{ padding:80px 0; background-image:linear-gradient(to bottom right, #fc7c13, #fca919); background-color: #fc7c13;}

.action_bar h2{color:#fff; font-size:40px; float:left; margin-top:15px;     text-shadow: 2px 2px #0000001f;}

.action_bar h2 a{font-weight:bold; color:#fff;}

.cta_btn{ float:right;}

.cta_btn a{ display:inline-block; text-align:center; background:#fff; border-radius:60px; padding:20px 40px; color:#fc8915; font-size:24px; text-transform:uppercase; font-family: 'PoppinsBold'; box-shadow:0px 5px 7px 2px #0000002e; -webkit-tansition:all 0.3s ease;tansition:all 0.3s ease;}

.cta_btn a:hover{ background:#ececec}



.cexample_section{background:url(../images/example-section-bg.jpg) no-repeat center; background-size:cover; padding:120px 0; text-align:center}

.cexample_section h2{ color:#4b4b4b; text-transform:uppercase; font-size:50px; font-family: 'PoppinsSemiBold'; margin-bottom:80px;}

.doc_list{margin:0 -10px;}

.doc_one{float:left; width:25%; padding:0 10px;}

.doc_one a span{display:block; padding:10px; background:#fff;}

.doc_one p{ background:#25aae1; color:#fff; font-size:14px;font-family: 'PoppinsRegular'; padding:10px;}

.doc_one a{display:block; box-shadow:0px 0px 5px 3px #00000014; -webkit-transition:all 0.3s ease;transition:all 0.3s ease;}

.doc_one a:hover{ box-shadow:0px 0px 5px 3px #0000002e;}



.step_section{ background:#f5f5f5; padding:80px 0; text-align:center}

.step_section h2{ color:#4b4b4b; font-size:50px; margin-bottom:50px; text-transform:uppercase;font-family: 'PoppinsSemiBold';}

.step_inner{margin-top:160px;}



.step_one{float:left; width:30%; background:#fff; padding:140px 20px 40px; box-shadow:0px 0px 3px 3px rgba(0,0,0,0.02); position:relative}

.step_one:nth-child(2){width:30%; margin:0 5%}

.step_one h3{color:#4d4d4d; font-size:20px;font-family: 'PoppinsSemiBold'; }

.step_one span{color:#fff; font-size:35px;font-family: 'PoppinsBold'; width:70px; height:70px; background-image:linear-gradient(to bottom right, #fc7c13, #fca919); border-radius:40px; display:inline-block; border:10px solid #fff;     background-color: #fca919;}

.step_img{position:absolute; left:0; right:0; top:-38%}

.step_img span{position:absolute; bottom: 10px; left: 40px;}

.step_one:nth-child(2):before{ position:absolute; content:""; display:block; width:91px; height:38px; top:-60px; left:-70px; background:url(../images/step_arrow.png) no-repeat;}

.step_one:nth-child(2):after{ position:absolute; content:""; display:block; width:91px; height:38px; top:-60px; right:-70px; background:url(../images/step_arrow.png) no-repeat;}



.pricing_section{background:#fff; padding:100px 0; position:relative}

.curve_img{position:absolute; right:0; bottom:80px; z-index:1;}

.heading{text-align:center;}

.heading h2{ color:#4b4b4b; font-size:50px;font-family: 'PoppinsSemiBold'; margin-bottom:40px; text-transform:uppercase}

.heading p{color:#2e4b65; font-size:18px; margin-bottom:20px;}



.blue_btn{text-align:center; margin-top:60px;}

.blue_btn a{ background:#35556d; padding:15px 50px; border-radius:40px; color:#ffffff; font-size:20px; 

 font-family: 'PoppinsBold'; -webkit-transition:all 0.3s ease;transition:all 0.3s ease;}

.blue_btn a i{ padding-left:10px;}

.blue_btn a:hover{ background:#274052}



.pricing_table_outer{margin:100px 0;}

.table_one{float:left; width:32%; padding:0 20px; position:relative}

.table_one:nth-child(2){width:32%; margin:0 2%}

.table_inner{background:#fff;box-shadow:0px 0px 3px 3px rgba(0, 0, 0, 0.12); text-align:center; position:relative; z-index:10}

.table_one:before{content:""; display:block; position:absolute; top:-20px; left:0px; background:#f7f7f7; width:90%; height:90%; z-index:1 }

.table_upper_part, .table_bottom{padding:30px 20px;}

.table_icon{margin-bottom:20px;}

.table_upper_part h3{color:#2b2b2b; font-size:28px; text-transform:uppercase}

.price_of_p{ background:#25aae1; padding:20px; color:#fff; font-size:35px;font-family: 'PoppinsBold';}

.price_of_p a{ color:#fff;     transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;   -o-transition: all 0.3s ease;}
	
.price_of_p a:hover{     color: #000;}

.table_bottom p{ color:#2e4b65; font-size:18px;}





.review_section{background-image:linear-gradient(to right, #26d2ff , #7016ff); padding:84px 0 66px; position:relative;     background-color: #7016ff;}

.review_section_left{ position:absolute; left:22px; bottom:0}

.testimonials_inner_right {

    float: right;

    width: 63%;

    

}

.swiper-testmnl .swiper-pagination-bullet {

    width: 12px;

    height: 12px;

    background: #6e93ff;

    opacity: 1;

}

.swiper-testmnl .swiper-pagination-bullet-active {

    background: #fff;

}

.swiper-container.swiper-testmnl {

    padding-bottom: 50px;

}



.testimonials_info {

    position: relative;

    box-shadow: 0px 0px 14px #00000012;

    padding: 0px 50px 45px 42px;

    margin: 16px 14px;

    background: rgba(255, 255, 255, 0); border:1px solid #fff

}

.testmnl_icon {

    float: left;

    width: 20%;

    padding-right: 16px;

}

.testmnl_details {

    float: right;

    width: 80%;

    padding-top: 50px;

}

.testimonials_info p {

    color: #f4f7fe;

    font-size: 18px;     line-height: 1.6;    padding-bottom: 10px;

}

.review_section h3{ color:#fff; font-size:20px;     margin-bottom: 7px;}



.title_24_section_left{ float:left; width:50%;     padding-right: 28px;

    padding-top: 30px;     }



.star_rating i{ color:#fdc10b; display:inline-block;     font-size: 18px;}

	

 .testimonials_inner_right h2{ color:#fff; font-size:50px; text-transform:uppercase;  font-family: 'PoppinsSemiBold'; text-align:center; padding-bottom: 65px;}

 

.title_24_section_right{ float:left; width: 50%}

.title_24_section_right h2{ color:#4b4b4b; font-size:50px;  font-family: 'poppinsextralight'; font-weight:normal; }

.title_24_section_right h2 span{   font-family: 'PoppinsSemiBold';}

.title_24_section h3{ color:#fc7f13; font-size:26px; font-family: 'NunitoSansBold';}

.title_24_section h3 a{ color:#fc7f13; transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;    -ms-transition: all 0.3s ease;   -o-transition: all 0.3s ease;}
	
.title_24_section h3 a:hover{     color: #d26a10;}

.title_24_section ul {

    margin-top: 40px;

    margin-bottom: 20px;

}

.title_24_section ul li {

    font-size: 18px;

    color: #2e4b65;

    line-height: 1.5;

    background: url(../images/arrow-left.png);

    background-position: left top;

    background-repeat: no-repeat;

    padding-left: 38px;

    margin-bottom: 16PX;

}

.title_24_section {     padding: 120px 0 120px; position:relative}

.title_24_btn1 a{ background-image: linear-gradient(to bottom right, #fc7c13, #fca919);

    padding: 15px 50px;

    border-radius: 40px;

    color: #ffffff;

    font-size: 20px;

    font-family: 'PoppinsBold';

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease; background-color: #fc7c13;     display: inline-block; min-width:266px; text-align: center;}

	

.title_24_btn1 a i {

    padding-left: 10px;

}

.title_24_btn { clear:both;     padding-top: 30px;}



.title_24_btn2 a{ background: #35556d;

    padding: 15px 10px;

    border-radius: 40px;

    color: #ffffff;

    font-size: 20px;

    font-family: 'PoppinsBold';

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease; display:inline-block; min-width:266px;     text-align: center;}

	

.title_24_btn1, .title_24_btn2{ display:inline-block;     margin-right: 5px;}

.title_24_btn2 a:hover{     background: #274052;}

.title_24_btn1 a:hover{ background-image: linear-gradient(to bottom right, #fca919, #fc7c13);}

.title_24_section_left img{ position: relative;

    z-index: 10;}

	

.title_24_section:after{ position: absolute;

    content: "";

    display: block;

    width: 409px;

    background: url(../images/cloud-img.jpg) no-repeat left;

    top: 18%;

    bottom: 0;

    left: 0;

    height: 540px;}

	

.title_24_section_img { position:relative}

.title_24_section_img:after{ position: absolute;

    content: "";

    display: block;

    width: 86px;

    background: url(../images/ring-img.png) no-repeat right;

    top: 3%;

    bottom: 0;

    right: 2px;

    height: 82px;}

	

.title_24_section ul li span a{ color:#fc8a33; transition: all 0.3s ease; -moz-transition: all 0.3s ease;   -ms-transition: all 0.3s ease;}
.title_24_section ul li span a:hover{     color: #d26a10;}

.testmnl_details_p { border-bottom:1px solid #91b2ff; padding-bottom: 20px;     margin-bottom: 30px;}





.page_content_inner {min-height: 500px;}



.error_section {



   background: url(../images/404-img.jpg) no-repeat center; background-size:cover;

 

    position: relative;



    padding-top: 130px; text-align: center;

    padding-bottom: 80px;



}



.error_img { text-align:center}



.error_heading {



    font-size: 32px;



    color: #fff;



    padding: 20px 0;



}



.error_desc {



    color: #fff;



    padding: 10px 0;



}



a.error_btn {



   background-color: #35556d;

    padding: 10px 38px;

    display: inline-block;

    margin: 20px 0;

    border-radius: 50px;

    color: #fff;

    font-size: 20px;     



}



.error_img h1{ color: #fff;

    font-size: 120px;

    line-height: 1.0;}

	

	

	

.page_title_setcion {    position: relative;}



.page_title_setcion img  {
    width: 100%;
    height: 200px;
	min-height:200px
}
.page_title_setcion_inner {



    position: absolute;



    top: 0;



    bottom: 0;



    left: 0;



    right: 0;



}



.full_height {



    height: 100%;



}



.page_title_setcion_text {



    width: 100%;



    height: 100%;



    display: table;



    margin: auto;



}



.txt_inn {



    display: table-cell;



    vertical-align: middle;



}



.txt_inn h2{     text-align: center;

    font-size: 60px;

    color: #fff;     text-shadow: 1px 1px 3px #000000b5;}


.c_form{ margin:0 -25px;  }
.field1{ width:50%; float:left; padding:0 25px; position:relative; z-index:0; margin-bottom:40px; }
.field2{ width:100%; padding:0 25px; position:relative; z-index:0; }
 
.form_icon{ position:absolute; left:40px; top:1px;  }
.form_icon i{ color:#fc7f13; font-size:18px;  }
 

.form_icon2{ position:absolute; left:40px; top:-4px;  }
.form_icon2 i{ color:#fc7f13; font-size:18px;  }
 
.c_form input[type="text"], .c_form input[type="email"], .c_form input[type="tel"]{width:100%; padding:0px 10px 10px 50px ; background: #fff; font-family: inherit; color: #a5a5a5; font-size: 15px; border:none; border-bottom:1px solid #dddede; }
.c_form textarea{ width:100%; padding:0px 10px 10px 50px ; font-size:15px; resize:none; font-family: inherit; color:#a5a5a5; height:80px; border:none; border-bottom:1px solid #dddede}

.c_form .wpcf7-form-control-wrap {
    position: static;
}
.sub_btn input[type="submit"] {
    color: #fff;
    font-size: 20px;
  background: #35556d;
    padding: 15px 40px;
        font-family: 'PoppinsBold';
    display: inline-block;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    cursor: pointer;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border-radius: 40px;
    
    border: none;
}
.sub_btn{     text-align: center;
    margin-top: 25px;}
	
.sub_btn input[type="submit"]:hover{    background: #274052;}
.title_24_section_2{     border-bottom: 1px solid #fef3e8;}


/* css landing page */


.l_header_top_bar{ padding:15px 0; background:#0f75bc; background-image: linear-gradient(to right, #0f75bc , #209ed9);}
.l_header_section{ padding:10px 0; position:relative;}
.l_header_section:after{ position:absolute; display:inline-block; content:""; width:98%; height:15px; bottom:-15px; right:0; background:#89bde0; }
.l_banner_section{}
.l_banner_right{ float:right; width:40%;position:absolute; top:0; right:0; z-index:10;}
.l_banner_left{background: #0f75bc; background-image: linear-gradient(to right, #0f75bc , #209ed9); padding: 80px 0;}
.l_banner_l_content{}
.l_banner_l_content h1{font-size: 50px; color: #ffffff;  margin-bottom: 20px; line-height: 1.5; font-family: 'PoppinsBold'; text-shadow: 2px 2px #00000052;}
.l_banner_right_img{ }
.l_services_section{ padding-top:55px; padding-bottom:60px; background:url(../images/services_l_bg.png) left top no-repeat;}
.l_service_inner{ margin:0 -20px;}
.l_serv_block{ float:left; width:33.33%; padding:0 20px; margin-bottom:40px;}
.l_serv_block_inner{ padding:35px 15px; text-align:center;box-shadow: 1px 1px 10px #00000029;}
.l_serv_block_inner h4{ font-size:20px; color:#2e4b65; padding-top:30px; text-transform:uppercase;font-family: 'NunitoSansBold';}
.l_what_are_section{ position:relative; padding:60px 0; border-top:1px solid #f1f1f1; overflow:hidden;}
.l_what_are_inner{}
.l_wh_are_left{float: left; width: 42%;  position: absolute; left: 0; bottom: 0;}
.l_wh_left_inner{}
.l_wh_are_right{ float:right; width:54%;}
.l_wh_right_inner{}
.l_wh_right_inner h2{ font-size:44px; color:#4b4b4b; line-height:1.1; margin-bottom:20px;  font-family: 'PoppinsSemiBold'; text-transform:uppercase;}
.l_wh_right_inner h2 span{ font-weight:normal;font-family: 'poppinsextralight';}
.l_wh_right_inner h4{ font-size:22px; color:#fc7f13; line-height:1.4; margin-bottom:30px;font-family: 'NunitoSansBold'; }
.l_wh_right_inner p{ font-size:18px; color:#2e4b65; line-height:1.6; margin-bottom:20px; }
.btn_contact_l{ padding-top:30px; padding-bottom:25px;}
.btn_contact_l a{ background:#35556d;  background-image: linear-gradient(to bottom right, #35556d, #35556d); padding: 15px 50px; border-radius: 40px; color: #ffffff; font-size: 20px;font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #35556d; display: inline-block; min-width: 266px; text-align: center;}
.btn_contact_l a i { padding-left: 10px;}
.l_wh_left_inner img{ width:100%; height:auto;}
.l_how_comp_section{ text-align:center; padding:90px 0;background:#fc7c13; background-image: linear-gradient(to right, #fc7c13 , #fca919);}
.l_how_comp_se_inner h2{ color:#fff; font-size:50px; line-height:1.1; margin-bottom:40px;font-family: 'NunitoSansBold'; text-transform:uppercase;}
.l_how_comp_se_inner p{ color:#fff; font-size:18px; line-height:1.4; margin-bottom:20px;}
.l_contact_section{ padding:90px 0; background:url(../images/l_contact_bg.jpg) no-repeat; background-size:cover;}
.l_c_title{ text-align:center;}
.l_c_title h2{font-size: 50px;  color: #ffffff; margin-bottom: 90px; line-height: 1.5; font-family: 'PoppinsSemiBold'; text-shadow: 1px 1px 7px #00000045; text-transform:uppercase;}
.l_c_contact{background: #fff; padding: 80px; border-radius: 20px; box-shadow: 1px 1px 10px #00000040; margin-bottom:40px;}
.l_c_inp_block{ margin:0 -15px;}
.l_c_inp{float: left; width: 50%; padding: 0 15px; margin-bottom: 35px;}
.l_c_inp input{color: #464646;font-size: 17px; width: 100%; padding: 20px 30px; border: 1px solid #bababa; border-radius: 50px; font-family: inherit;}
.l_c_inp select{color: #464646;font-size: 17px; width: 100%; padding: 18px 30px; border: 1px solid #bababa; border-radius: 50px; font-family: inherit; background:url(../images/select_arrow_l.png) 95% center no-repeat;-webkit-appearance: none; -moz-appearance:    none; appearance:         none;}
.l_c_textarea{margin-bottom: 35px;}
.l_c_textarea textarea{color: #464646;font-size: 17px; width: 100%; padding: 20px 30px; border: 1px solid #bababa; border-radius: 20px; font-family: inherit; height:170px;}
.l_c_submit{ text-align:center; padding-top:30px;}
.l_c_submit input{background: #35556d; background-image: linear-gradient(to bottom right, #35556d, #35556d); padding: 15px 50px; border-radius: 40px; color: #ffffff; font-size: 20px; font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #35556d; display: inline-block; min-width: 266px; text-align: center; border:1px solid #35556d; text-transform:uppercase; cursor:pointer;}
.l_c_submit input:hover{ background:#174567;}

.l_example_section{ padding:90px 0; background:url(../images/example_bg.jpg) top center no-repeat; background-size:cover;}
.l_example_inner{ margin:0 -25px;}
.l_example_block{ float:left; width:50%; padding:0 25px; margin-bottom:50px;}
.l_example_bl_inner{ position:relative; padding:10px; border-top:10px solid #e6e6e6; padding-top:0;}
.l_example_bl_inner:after{ position:absolute; content:""; display:inline-block; left:0; top:0; height:80%; width:10px; background:#e6e6e6;}
.l_example_bl_inner:before{position:absolute; content:""; display:inline-block; right:0; top:0; height:80%; width:10px; background:#e6e6e6;}
.l_example_bl_inner img{ width:100%; height:auto;    box-shadow: 1px 1px 10px #e6e6e6;}



.l_header_section_v2{ padding:20px 0; padding-bottom:0;}
.h_banner_v2_main{ background:url(../images/landing_v2_banner.png) no-repeat; background-size:cover;    margin-bottom: 120px;}
.l_banner_left_v2{    padding: 190px 0;}
.l_header_section_v2:after{ display:none;}
.l_banner_section_v2{ position:relative;}
.l_banner_right_img { text-align: right;}
.l_services_section_v2{ padding:100px 0; padding-bottom:50px;}
.l_service_inner_v2{}
.l_serv_block_v2{    float: left; width: 33.33%; padding: 0 20px; margin-bottom: 40px;}
.l_serv_block_innerv2{padding: 35px 15px; text-align: center;}
.l_serv_block_innerv2 h4{ font-size:20px; color:#2e4b65; font-weight:normal; text-transform:uppercase; border-top:1px solid #fc7e13;border-bottom:1px solid #fc7e13;margin-top: 30px;  padding: 14px 0;font-family: 'NunitoSansBold';}

.l_what_are_section_v2{ position:relative; padding:45px 0; overflow:hidden;    margin-bottom: 50px;}
.l_what_are_inner_v2{}
.l_wh_are_left_v2{float: left; width: 42%;  position: absolute; left: 0; bottom: 0;}
.l_wh_left_inner_v2{}
.l_wh_are_right_v2{ float:right; width:60%;}
.l_wh_right_inner_v2{    position: relative;}
.l_wh_right_inner_v2 h2{ font-size:44px; color:#4b4b4b; line-height:1.1; margin-bottom:30px;  font-family: 'PoppinsSemiBold'; text-transform:uppercase;}
.l_wh_right_inner_v2 h2 span{ font-weight:normal;font-family: 'poppinsextralight';}
.l_wh_right_inner_v2 h4{ font-size:22px; color:#fc7f13; line-height:1.4; margin-bottom:20px;font-family: 'NunitoSansBold'; }
.l_wh_right_inner_v2 p{ font-size:16px; color:#fff; line-height:1.6; margin-bottom:20px; }
.btn_contact_l_v2{ padding-top:20px; padding-bottom:25px;}
.btn_contact_l_v2 a{ background:#fc7c13;  background-image: linear-gradient(to bottom right, #fc7c13, #fca919); padding: 15px 50px; border-radius: 40px; color: #ffffff; font-size: 20px;font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #35556d; display: inline-block; min-width: 266px; text-align: center;}
.btn_contact_l_v2 a:hover{background:#fca919;  background-image: linear-gradient(to bottom right, #fca919, #fc7c13);}
.btn_contact_l_v2 a i { padding-left: 10px;}
.l_wh_left_inner_v2 img{ width:100%; height:auto;}
.what_v2_content{background: #35556d; position:relative; padding-top: 40px;  padding-bottom: 20px;}
.what_v2_content:after{ position: absolute; content:""; left:-150px; top:0; bottom:0; width:150px; height:100%;background: #35556d;    border-radius: 100px 0 0 100px;}
.what_v2_content:before{ position: absolute; content:""; right:-1000px; top:0; bottom:0; width:1000px; height:100%;background: #35556d;}
.how_comply_section_v2{text-align: center; padding: 90px 0; background:url(../images/comply_v2_bg.jpg) no-repeat; background-position:bottom right;}
.how_comply_section_v2_inner{}
.how_comply_section_v2_inner h2 {  color: #4b4b4b; font-size: 50px; line-height: 1.1;  margin-bottom: 40px;  font-family: 'NunitoSansBold'; text-transform: uppercase;}
.how_comply_section_v2_inner p {  color: #2e4b65; font-size: 18px;  line-height: 1.4;  margin-bottom: 20px;}
.l_example_section_v2 { padding: 90px 0; position:relative;    padding-bottom: 30px;}
.l_c_title_v2 {  text-align: center;}
.l_c_title_v2 h2 {  font-size: 50px; color: #4b4b4b;  margin-bottom: 90px; line-height: 1.5;  font-family: 'PoppinsSemiBold';   text-transform: uppercase;}
.l_example_inner_v2{    margin: 0 -35px;}
.l_example_block_v2{    float: left;  width: 50%; padding: 0 35px; margin-bottom: 50px;}
.l_example_bl_inner_v2{ text-align:center;}
.l_exapmle_v2_img{ border:1px solid #929292;    background: #fff;}
.l_exapmle_v2_content{background-color: #fc7c13;  background-image: linear-gradient(to right, #fc7c13 , #fca919); padding:25px 20px;}
.l_exapmle_v2_content p{ color:#fff; font-size:18px; font-weight:normal; line-height:1.4;}
.l_contact_section_v2 {  padding: 90px 0; background:url(../images/contact_v2_bg.jpg) no-repeat; background-position:bottom center; background-size: cover;}
.l_ex_se_v2_img{ position:absolute; top:5%; left:0; z-index:-1}
.l_ex_se_v2_img_right{ position:absolute; right:0; bottom:10%;z-index:-1}

.step_section_v2{ background: #3d5c73; padding: 80px 0; text-align: center;}
.step_section_v2 h2 { color: #fff;  font-size: 50px; margin-bottom: 50px; text-transform: uppercase;  font-family: 'PoppinsSemiBold';}
.step_inner_v2{margin-top:160px;}
.step_one_v2{float:left; width:30%; padding:150px 20px 40px; position:relative}
.step_one_v2:nth-child(2){width:30%; margin:0 5%}
.step_one_v2 h3{color:#fff; font-size:20px;font-family: 'PoppinsSemiBold'; }
.step_one_v2 span{color:#fff; font-size:35px;font-family: 'PoppinsBold'; width:70px; height:70px; background-image:linear-gradient(to bottom right, #fc7c13, #fca919); border-radius:40px; display:inline-block; border:9px solid #3d5c73;     background-color: #fca919;}
.step_img_v2{position:absolute; left:0; right:0; top:-38%}
.step_img_v2 span{position:absolute;     bottom: -35px;left: 0; right: 0; text-align: center; margin: 0 auto;}
.step_one_v2:nth-child(2):before{ position:absolute; content:""; display:block; width:110px; height:38px; top: 0;  margin-top: -19px; left:-80px; background:url(../images/step_v2_arrow.png) no-repeat;}
.step_one_v2:nth-child(2):after{ position:absolute; content:""; display:block; width:110px; height:38px; top: 0; margin-top: -19px; right:-90px; background:url(../images/step_v2_arrow.png) no-repeat;}

.review_section_v2{    padding-top: 150px; position: relative;}
.review_pos_left_v2{ position:absolute; left:0; top:20%; z-index:-1;}
.review_pos_right_v2{ position:absolute; right:0; bottom:0;z-index:-1;}
.review_section_v2_inner{}
.review_se_left{ float:left; width:45%;}

.testimonials_info_v2 {  position: relative; padding: 50px 10px; margin: 16px 14px; background: rgba(255, 255, 255, 0); }
.testmnl_icon_v2 { float: left;  width: 20%; padding-right: 16px;}
.testmnl_details_v2 {}
.testimonials_inner_right_v2{ float:right; width:55%; text-align:center;position: relative;margin-top: 100px;}
.testmnl_details_p_v2{ border-bottom:1px solid #f0f0f0;    padding-bottom: 20px;  margin-bottom: 20px;}
.testimonials_info_v2 p { color: #2e4b65; font-size: 18px;     line-height: 1.6;    padding-bottom: 10px;}
.review_section_v2 h3{ color:#000; font-size:20px;     margin-bottom: 7px;text-transform: uppercase;}
.star_rating_v2 i{ color:#fc7f13; display:inline-block;     font-size: 18px;}
 .testimonials_inner_right_v2 h2{     color: #4b4b4b;   font-size: 50px; text-transform: uppercase; font-family: 'PoppinsSemiBold'; text-align: center;}
.review_v2_next{ background:url(../images/review_v2_arrow_right.png) no-repeat; width:56px; height:56px;right: -50px;}
.review_v2_prev{background:url(../images/review_v2_arrow_left.png) no-repeat; width:56px; height:56px;left: -50px;}


.price_section_v2{background-color: #4de0d0;  background-image: linear-gradient(to right, #4de0d0 , #5df1b5); padding-top:80px;}
.price_section_v2_inner{}
.price_se_left{ float:left; width:50%; padding-right:40px; padding-top:40px; padding-bottom:100px;}
.price_se_left_inner{}
.price_se_left_inner h2{color: #fff; font-size: 50px;margin-bottom: 30px; text-transform: uppercase; font-family: 'PoppinsSemiBold';}
.price_se_left_inner p{    color: #fff; font-size: 18px; line-height: 1.6;  margin-bottom: 10px;}
.price_se_left_inner a{background: #fff; padding: 15px 50px; border-radius: 40px; color: #fc8214;  font-size: 20px; font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display:inline-block; margin-top:40px;}
.price_se_left_inner a i { padding-left: 10px;}
.price_right_v2{ float:right; width:50%; position:relative;    margin-bottom: -35px;}
.price_right_v2_inner{    padding-top: 30px;  background: #fff;  box-shadow: 1px 1px 10px #00000036;}
.price_ri_blub_img{ position:absolute; top:0; right:0;}
.price_ri_title_v2{ padding:30px 40px; background:#f3faff;}
.price_ri_title_v2 h3{ font-size:26px; color:#35556d; padding-bottom:15px; line-height:1.3; text-transform:uppercase; }
.price_ri_title_v2 h2{ font-size:60px; color:#fc7c13; font-family: 'PoppinsBold';line-height: 1;}
.price_ri_contet_v2{    padding: 60px 40px;}
.price_ri_contet_v2 p{ font-size:18px; color:#2e4b65; line-height:1.4;}
.price_ri_v2_btn{margin-top: 40px;}
.price_ri_v2_btn a{ padding: 15px 50px; border-radius: 40px;font-size: 20px; font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; text-align: center; margin-bottom:5px; transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.price_ri_v2_btn a i{ margin-left:10px;}
.btn_v2_orange{ background-color: #fc7c13; background-image: linear-gradient(to bottom right, #fc7c13, #fca919); color: #ffffff;border:1px solid #fff; margin-right:10px;}
.btn_v2_transpr{ color:#35556d; border:1px solid #35556d;}
.btn_v2_orange:hover{background-color: #fca919; background-image: linear-gradient(to bottom right, #fca919, #fc7c13);}
.btn_v2_transpr:hover { color: #fff; border: 1px solid #35556d; background: #35556d;}
.price_se_left_inner a:hover{    background: #fc8214; color: #fff;}
.upload_document_section{}
.upload_doc_file { text-align:center;}
.upload_doc_file input{    border: 1px solid #e8e8e8; padding: 15px; font-size: 17px; font-family: inherit;}
.upload_doc_btn { text-align:center; margin-top:20px;}
.upload_doc_btn input{background-image: linear-gradient(to bottom right, #fc7c13, #fca919); padding: 14px 50px; border-radius: 40px;  color: #ffffff; font-size: 20px; font-family: 'PoppinsBold'; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease; background-color: #fc7c13; display: inline-block;  text-align: center; border: none;}

.fixed_header_top{ position:fixed; top:-4000px; left:0; right:0; width:100%;    background: #fff;  box-shadow: 1px 1px 10px #00000030; z-index:100;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;transition: all .5s ease;}
.fixed_header_top_pos{ top:0;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;transition: all .5s ease;}
.phone_call.phone_call_landing{     text-align: center;  float: none;}



@media screen and (max-width:1920px){
.l_banner_left_v2 {
    padding: 240px 0;
}
.h_banner_v2_main{ margin-bottom: 40px;}
.review_section_left {

    

    left: 87px;

   

} 



.h_banner_position{   padding:140px 0;     }
.l_banner_right{ float:right; width:36%;}

 
 

}


@media screen and (min-width:1920px){
	
	.l_banner_left{ padding: 140px 0;}
	
	.l_services_section {
    padding-top: 100px;
}
	
	}

@media screen and (max-width:1440px){
	
.home_banner_slider {
    max-height: 717px;
}
.l_banner_right{ float:right; width:40%;}	
.l_banner_left_v2{    padding: 190px 0;}
.h_banner_v2_main{ margin-bottom: 120px;}

 }

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


.home_banner_slider {
    max-height: 481px;
}

.h_ban_pos_inner h2 {
    font-size: 40px;}
	
.h_banner_position{      padding: 45px 0;    }

.h_ban_pos_inner p {
    
    font-size: 22px;
     
    margin: 24px 0;
}

.ban_btn a {  padding: 10px 35px; font-size: 18px;}

.review_section_left {

    

    left: 22px;

   

}

 



 

   

}



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

	

 

 	

	

	}



 

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

	

.top_logo{    width: 25%;}

.right_menu { padding-top: 0px;} 

.nav-menu > li > a {  padding: 18px 5px;}

.h_ban_pos_inner h3 { font-size: 25px; margin-bottom: 10px;}

.h_ban_pos_inner h2 { font-size: 32px;}

.h_ban_pos_inner { top: 3%;}

.h_ban_box {  margin-bottom: 10px;}

.h_ban_pos_inner p { font-size: 18px;}



.h_banner_section .swiper-pagination {}

.h_banner_position {  padding: 40px 0;}





.nav-menu li {   padding: 14px 4px;}

.phone_call {   padding-top: 13px;}



.ban_btn a {   font-size: 17px;}

.title_24_section h3 {

    

    font-size: 20px;

    

}

.title_24_btn1 a {  font-size: 18px;   min-width: 220px;}

.title_24_btn2 a {  font-size: 18px;  min-width: 220px;}

.address_one a {  font-size: 13px;}
.h_banner_v2_main{ margin-bottom: 0;}
.l_serv_block_innerv2 h4 { font-size: 16px;}
.l_wh_right_inner_v2 h2 { font-size: 32px;}
.what_v2_content:after { left: -85px;  width: 85px;}
.how_comply_section_v2 { padding: 60px 0;}
.price_se_left_inner h2 { font-size: 40px;}
.price_ri_blub_img img{ width:150px;}
.price_ri_v2_btn a { padding: 15px 35px; font-size: 15px;}
.review_pos_left_v2, .review_pos_right_v2{ display:none;}
.review_v2_next{      background: #fff url(../images/review_v2_arrow_right.png) no-repeat;  right: -15px;}

.l_banner_right {
     
    width: 56%;
}

}



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

	

 .field1 {
    width: 100%;
     
}

 

}



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

	

.nav-menu .sub-menu {

    

    transition: opacity 0.3s ease;

    -webkit-transition: opacity 0.3s ease;

    

}

 

  

.menu_expand{display:block;}

.site-menu{ position:relative; min-height:1px; padding-top: 0px;}

.nav-menu{display:block; position:fixed; top:0; left:-220px; bottom:0; z-index:100; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; opacity:0; visibility:hidden; overflow-y:auto}

.nav-menu.state-active{ clear:both; left:0; opacity:1; visibility:visible}

.nav-menu{float:none; text-align:center; margin-right:0px; background:#ffffff; width:100%; padding-top:40px;}

.nav-menu li{float:none; margin:0px; border-bottom:none; padding:0; display:block}

.nav-menu li a{padding:10px; color:#000;}

.nav-menu li a:hover{    color: #0f75bc;}

.nav-menu > li > a:before{ display:none}



.expand_plus{position: absolute;

    right: 0;

    top: 0;

    width: 35px;

    height: 42px;

    padding: 25px 10px 2px;

    cursor: pointer;

    z-index: 100;}

.expand_plus i{ display: block;

    position: relative;

    width: 12px;

    height: 10px;

    top: -8px;}

.expand_plus.active i{background-position:0px -190px}

.nav-menu .sub-menu .expand_plus{ height:34px}

.nav-menu .sub-menu, .nav-menu .sub-menu ul{width:auto; position:relative; display:none; visibility:visible; opacity:1; filter:alpha(opacity=100)}

.nav-menu .sub-menu li{ background:#e4e4e4;border-bottom:1px solid #cac8c8;}

.nav-menu .sub-menu li:hover > a, .nav-menu .sub-menu ul li a{border:none}

.nav-menu .sub-menu.active-children{display:block}

.nav-menu .sub-menu ul{padding-left:0px;}

.nav-menu .sub-menu ul{left:0;}

.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child{border:none;}

.nav-menu .sub-menu ul:before{display:none;}

.nav-menu li a{text-align:left;}

.nav-menu .sub-menu li a:hover{border:none;}

.nav-menu .sub-menu ul li, .nav-menu .sub-menu ul li:first-child{background:none;}

.nav-menu .sub-menu li a{border:none; padding-left:25px;}

.nav-menu .sub-menu ul{background:none;     -webkit-transform: translate(0);}

.expand_plus active{top:100px;}

.expand_plus active i{ top:200px;}

.nav-menu .sub-menu ul li a{padding-left:40px;}

.nav-menu .sub-menu li:first-child{border-top:none;}

.nav-menu .sub-menu li a:hover {   color: #54776d;

    background: none;}

.cross_button { margin-top: 20px;

    display: block;

    text-align: center;

    position: absolute;

    top: -10px;

    right: 25px;}

.cross_button a {     font-size: 23px;

    color: #0f75bc;

    cursor: pointer;

    border: 1px solid #0f75bc;

    border-radius: 3px;

    padding: 6px;

    display: inline-block;

    text-align: center;

    width: 40px;

    height: 40px;

    line-height: 1.2;}

.menu_expand i {  height: 1px;  background: #000080;  display: block;   width: 30px;}

.menu_expand i:nth-child(2) {   width: 25px;   margin: 5px 0;}

.menu_expand i:nth-child(3) {   width: 20px;}



 

.menu_section { padding-bottom: 14px;  background: #2c688c;   padding-top: 14px;}

 

.nav-menu > li > a{background:none;}

.nav-menu > li:hover > a{     background: none;}

.nav-menu > .menu-item-has-children > a:after{display: none}



.nav-menu > li > a{    border-bottom: none;}

.nav-menu > li:hover > a{    border-bottom: none;}

.nav-menu .sub-menu li {

    background: none;

    border-bottom: none;

}



.expand_plus:after {

    margin-right: -2px;

    transform: translate(-50%, -50%) rotate(-135deg);

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    width: 8px;

    height: 8px;

    margin-left: -2px;

    box-sizing: border-box;

    border-top: 2px solid #000;

    border-left: 2px solid #000;

    transform-origin: center;

}

.expand_plus.active:after { transform: translate(-50%, -50%) rotate(45deg);}

.h_ban_pos_inner p{ display:none;}

.h_banner_section .swiper-pagination {    left: 68%; }	

.info_details_text p a{    word-break: break-all;font-size: 15px;} 

.com_ri_img img{ width:100%; height:auto;}

.h_ban_slider_se_inner img, .h_ban_roubd img{ width:55%; height:auto;}

.h_banner_section .swiper-pagination{ z-index:8;}

.h_banner_position{ position: static;}



.phone_call {

    padding-top: 0px;

}

.phone_call a {

    

    padding: 7px 20px;

    

}



.h_banner_position {

     

    width: 42%;

    padding: 68px 0;

    

}

.title_24_section_left {

    float: none;

    width: 100%;

    padding-right: 0;

    padding-top: 0;

}

.title_24_section {

    padding: 58px 0 73px;

    

}

.title_24_section:after {

    

    top: 4%;

    

}

.title_24_section_right {

    

    width: 100%;

}

.step_one:nth-child(2):before{     z-index: 1;}

.step_one:nth-child(2):after{ z-index: 1;}



.step_one {

    

    padding: 110px 20px 40px;

    

}



.table_one {

    

    width: 100%;     margin-bottom: 20px;

     

}

.table_one:nth-child(2) {

    width: 100%;

    margin: 0; margin-bottom: 20px;

}



.review_section_left {

     display:none

}



.testimonials_inner_right {

    float: left;

    width: 100%;

}



.doc_one {

    

    width: 50%;

     

    margin-bottom: 20px;

}



.action_bar h2 {

    

    font-size: 25px;

    

}



.footer_one.field_first {

    width: 100%;

}

.footer_one {

     

    width: 100%;

    

}

.fi_right {

    

    width: 42%;

}



.fi_left {

     

    width: 57%;

}




.active_header {
    z-index: inherit;
}
.active_header.fixed_header_top  {  z-index: 1;}
.home_banner_slider {

    max-height: 360px;

}


.step_one:nth-child(2):before {
     
    left: -49px;
    
    background-size: 70%;
}

.step_one:nth-child(2):after {
    
    right: -77px;
    
    background-size: 70%;
}
.l_banner_l_content h1 { font-size: 36px;}
.l_banner_left{    padding: 50px 0;}
.l_services_section { padding-top: 80px; padding-bottom: 40px;}
.l_serv_block { background:#fff;}
.l_wh_are_left {float: none; width: auto; position: static;}
.l_wh_are_right {float: none; width: auto;  margin-top: 30px;}
.l_banner_left_v2 {  padding: 125px 0;}
.l_services_section_v2 { padding: 50px 0;}
.l_wh_are_left_v2 {float: none; width: auto; position: static;}
.l_wh_are_right_v2 { float: none;  width: auto; margin-top: 20px;}
.l_what_are_section_v2 { margin-bottom: 0;}
.how_comply_section_v2 {
    padding: 40px 0;
}
.price_section_v2{padding-top: 40px;}
.price_se_left {
    float: none;
    width: auto;
    padding-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}
.price_right_v2 {
    float: none;
    width: auto;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.review_se_left {
    float: none;
    width: auto;
    display: none;
}
.testimonials_inner_right_v2 {
    float: none;
    width: auto;
    text-align: center;
    position: relative;
    margin-top: 0;
}
.review_v2_prev {
    background: #fff url(../images/review_v2_arrow_left.png) no-repeat;
    left: 0;
}
.step_one_v2 {
    float: none;
    width: auto;}
.step_one_v2:nth-child(2) {
    width: auto;}
.step_one_v2:nth-child(2):before{ display:none;}
.step_one_v2:nth-child(2):after{ display:none;} 
.l_c_title_v2 h2 { font-size: 40px;}
.l_ex_se_v2_img{ display:none;}
.l_ex_se_v2_img_right{ display:none;}
.l_example_block_v2 { padding: 0 15px;}
.l_example_inner_v2 { margin: 0 -15px;}
.l_contact_section_v2 {  padding: 40px 0;}
.step_img_v2 { position: relative;  top: 0;}
.step_img_v2 span { bottom: -30px;}
.step_one_v2 h3 { margin-top: 30px;}
.step_one_v2 { padding: 10px 20px 40px;}

.l_banner_right {
     
    width: 56%;
}

}





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

.top_logo { width: 35%;}

.h_banner_inner > img { width: 150%;  height: auto;  max-width: none; left: -8%;  position: relative;}

.h_banner_section { overflow: hidden;}

.life_right { float: none; width: auto;}

.life_left { float: none; width: auto; margin-top:30px;}

.life_style_section { padding: 60px 0;}

.community_left { float: none;  width: auto;}

.community_section { padding: 60px 0;}

.community_right { float: none; width: auto;}

.l_content h4 { font-size: 20px; margin-bottom: 30px;}

.homes_left { float: none; width: auto;}

.homes_right { float: none;  width: auto;}

.homes_btn a { padding: 10px 20px; font-size: 16px;}

.h_ban_bottom_inner h2 { font-size: 28px;}

.resize_as_img img{ width:100%; height:auto;}

.resize_as_left { float: none;  width: auto;}

.resize_as_right {  float: none;  width: auto;  margin-top: 25px;}

.homes_sl_content a{font-size: 15px;}

.info_details_left { float: none; width: auto;}

.info_details_right { float: none;  width: auto;  padding-left: 0;}

.h_banner_inner {  position: relative; overflow: hidden;}

.info_details:before{ width:80%;}

.swiper-pagination{ z-index:9;}

.h_banner_position {

    float: none;

    width: auto;

    padding: 30px 0 64px;

}

.h_ban_slider_section {

    float: none;

    width: auto;

    position: relative;

}.h_ban_slider_se_inner {

    position: static;

}

.h_ban_roubd{ display:none;}

.h_ban_slider_se_inner img{ width:100%; height:auto;}

.h_ban_slider_section{ margin:0 -20px;}

.h_banner_inner { overflow: visible;}

.swp_pag_mobile { display:block;}

.swp_pag_desktop { display:none;}



.phone_call{ display:none}

.phone_call.phone_call_landing {
     
    display: block;
}



.offering_inn {

     

    text-align: center;

}

.ht_one {

    width: 49%;

    

    display: inline-block;

    float: none;

}

.home_banner_slider {

    max-height: 600px;

}



.title_24_section:after{ display:none}



.title_24_btn1 a {

    font-size: 16px;

    min-width: 214px;

}

.title_24_btn2 a {

    font-size: 16px;

    min-width: 214px;

}



.title_24_section_right h2 {

   

    font-size: 35px;

    

}

.step_section h2 {

   

    font-size: 35px;

    

}



.step_one {

     

    width: 100% !important;     margin-bottom: 113px;     padding: 129px 20px 40px;}

	

.step_one:nth-child(2) {

    

    margin: 0;     margin-bottom: 113px;

}



.step_one:nth-child(2):before{ display:none}

.step_one:nth-child(2):after{ display:none}



.step_section {

     

    padding: 80px 0 0;

    

}



.heading h2 {

     font-size: 35px;

     

}



.curve_img{ display:none}



.testimonials_inner_right h2 {

    

    font-size: 35px;

    

}



.cexample_section h2 {

   

    font-size: 35px;

    

}



.action_bar h2 {

     

    text-align: center;

    display: block;

    float: none;

}



.cta_btn {

    float: none;

    text-align: center;

    margin-top: 18px;

}



.fi_left {

    width: 100%;

}

.fi_right {

    width: 100%;

    padding: 0 20px;

}



.page_title_setcion img {

    

    height: 200px;

    min-height: 200px;

}
.l_banner_right{float: none;
    width: auto;    position: static;}
.l_serv_block {
    float: none;
    width: auto;}
.l_wh_right_inner h2 {
    font-size: 32px;}
.l_c_title h2 {
    font-size: 34px;}
.l_example_block {
    float: none;
    width: auto;
    padding: 0 15px;}
.l_example_section {
    padding: 50px 0;}
.l_c_title h2 {
    margin-bottom: 45px;}
.l_c_inp {
    float: none;
    width: auto;}
.l_c_contact { padding: 35px;}	
.l_banner_left_v2 {
    padding: 50px 0;
}
.l_serv_block_v2 {
    float: none;
    width: auto;
    padding: 0 20px;
    margin-bottom: 10px;
}
.price_ri_blub_img img {
    width: 110px;
}
.review_section_v2 {
    padding-top: 40px;}
.testimonials_inner_right_v2 h2 { font-size: 34px;}
.testmnl_details_v2 { padding: 0 15px;}
.review_v2_prev, .review_v2_next{background-size: 40px;}
.step_section_v2 h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 15px;}
.step_inner_v2 {
    margin-top: 40px;
}
.l_example_section_v2 {
    padding: 40px 0;
    padding-bottom: 0px;
}
.l_c_title_v2 h2 {
    font-size: 27px;margin-bottom: 30px;
}
.l_example_block_v2 {
    float: none;
    width: auto;}




	}

	

	

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

.top_logo {  width: 50%;}	

.h_ban_pos_inner h2 {font-size: 20px;}

.h_ban_pos_inner h3 { font-size: 20px;}

.h_ban_box h4 { font-size: 20px; padding: 0px 15px;}

.h_banner_inner > img { width: 160%;  left: -14%;}

.h_ban_box_space { display:none;}

.h_banner_section .swiper-pagination {     left: 30%; bottom: 25px;  text-align: center; margin: 0 auto; }

.h_ban_pos_inner { top: 8%;}

.ban_btn {     padding: 20px 0;}

.c_title h1 { font-size: 26px;}

.c_title_round { height: 75px; width: 75px;}

.l_content h2 { font-size: 28px;}

.homes_h_list { margin-left: 5px; padding: 5px 0; margin-bottom:20px;}

.h_homes_content_section h2 { font-size: 20px;}

.h_homes_content_section h3 {font-size: 20px;}

.hom_block_left { float: none; width: auto;  padding: 0px 10px; margin-bottom:30px;}

.homes_btn { padding-top: 20px;}

.l_title h1 { font-size: 28px;}

.title_round { height: 75px;  width: 75px;}

.area_map a {font-size: 16px;}

.field_one { float: none; width: auto;}

.info_details_right{     padding-top: 50px;}

.footer_menu ul li a{    padding: 4px 10px;    border-right: none;}

.ban_btn_ban a{    padding: 7px 18px;  font-size: 14px;}

.resize_as_section { padding: 40px 0;}





.ht_one h2 {

     

    font-size: 11px;

     

}



.ht_one {

   

    margin-bottom: 6px;

}

.title_24_section {

    padding: 40px 0 60px;

}

.title_24_btn1, .title_24_btn2 {

    display: block;

    margin-right: 0;

    text-align: center;

    margin-bottom: 8px;

}

.title_24_section ul li {

    font-size: 16px;

    

}



.step_section h2 {

    font-size: 30px;

    line-height: 1.2;

}

.title_24_section_right h2 {

    font-size: 30px;

}

.step_section {

    padding: 60px 0 0;

}

.heading h2 {

    font-size: 30px;

    line-height: 1.2;     margin-bottom: 30px;

}

.pricing_section {

   

    padding: 60px 0;

     

}

.table_upper_part h3 {

   

    font-size: 24px;

     

}



.pricing_table_outer {

    margin: 50px 0 41px;

}

.testimonials_inner_right h2 {

    font-size: 30px;

    line-height: 1.2;     padding-bottom: 20px;

}

.review_section {

    

    padding: 60px 0 40px;

     

}



.testmnl_icon{ display:none}



.testmnl_details {

    float: left;

    width: 100%;

    padding-top: 30px;

}



.testimonials_info {

   

    padding: 0px 30px 30px 30px;

     

}



.cexample_section h2 {

    font-size: 30px;

    line-height: 1.2;     margin-bottom: 40px;

}



.cexample_section {

   

    padding: 60px 0;

     

}



.doc_one {

    width: 100%;

   

}



.action_bar {

    padding: 60px 0;

     

}



.cta_btn a {

    

    padding: 20px 27px;

   

    font-size: 20px;

   

}



.blue_btn {

    

    margin-top: 30px;

}



.blue_btn a {

   

    font-size: 16px;

    

}





.error_section {

   

    padding-top: 65px;

    

    padding-bottom: 65px;

}



.page_title_setcion img {

   

    height: auto;

    min-height: auto;

}

.txt_inn h2 {

   

    font-size: 30px;

     

}



.action_bar h2 {

    font-size: 22px;

}



.cta_btn a{ padding: 15px 28px;     font-size: 18px;}


.c_form input[type="text"], .c_form input[type="email"], .c_form input[type="tel"] {
    
     padding: 0px 10px 10px 10px;
    
    font-size: 12px;
   
}
.form_icon i {
    
    font-size: 12px;
}

.sub_btn input[type="submit"] {
   
    font-size: 16px;
    
    padding: 15px 30px;
   
}

.c_form textarea{ padding: 0px 10px 10px 10px;  font-size: 12px;}
	
.form_icon i{ display:none}
.form_icon2 i{display:none}
 .l_services_section {
    padding-top: 40px;
    padding-bottom: 0px;
}
.l_what_are_section { padding: 40px 0;}
.l_wh_right_inner h2 {
    font-size: 26px;
}
.l_how_comp_se_inner h2 {
    font-size: 34px;}
.l_how_comp_section { padding: 50px 0;}
.l_how_comp_se_inner h2 { margin-bottom: 20px;}
.l_contact_section {
    padding: 50px 0;}
.l_wh_right_inner_v2 h2 {
    font-size: 24px;
}
.how_comply_section_v2_inner h2 { font-size: 32px;}
.price_se_left { padding-top: 20px;  padding-bottom: 20px;}
.price_se_left_inner h2 {
    font-size: 30px;
}
.price_se_left_inner a{    margin-top: 10px;}
.price_ri_blub_img{ display:none;}
.price_ri_title_v2 {
    padding: 30px 20px;}
.price_ri_contet_v2 {
    padding: 30px 20px;
}
.price_ri_v2_btn a {
    padding: 15px 15px;
    font-size: 13px;
}
.testimonials_inner_right_v2 h2 {
    font-size: 28px;
}
.step_section_v2 {
    padding: 40px 0;
}
.step_section_v2 h2 { font-size: 25px;}

		

	}