@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');

body { margin:0px; padding:0px; font-size:16px; color:#666666; background: #fff; font-family: 'Roboto', sans-serif; }
.clear { clear:both; }
h1, h2, h3, h4, h5, li { list-style: none; }
a { text-decoration: none; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear; }
p { margin:0px; }


/* Header CSS Start */
header .header_banner { background:url(../images/banner_bg.jpg) bottom center no-repeat; min-height:707px; background-size:100% 100%;}
header .header_banner h1 { font-family: 'Montserrat', sans-serif; font-size:54px; line-height:56px; color:#fff; font-weight:600; margin:0; padding:0 0 24px 0; text-align:center; }
header .header_banner p { font-size:26px; line-height:34px; color:#fff; text-align:center; padding:0 0 260px 0;}


/* ESP Partner Section CSS Start */
.esp_partner_section { padding:75px 0; }
.esp_partner_section .border_bottom { border-bottom:1px solid #aeaeae; }
.esp_partner_section h1 { font-family: 'Montserrat', sans-serif; font-size:40px; color:#000; font-weight:600; text-align:center; margin:0; padding:0 0 34px 0; }
.esp_partner_section h6 { font-size:22px; line-height:30px; color:#000; font-weight:normal; text-align:center; margin:0; padding:0 0 40px 0; }
.esp_partner_section p { font-size:18px; line-height:28px; text-align:center; padding:0 0 68px 0; }
.esp_partner_section p span { color:#000; font-weight:500; }
.esp_partner_section .esp_partner_content { padding:0 100px 0 100px; }
.banner_text_est_parthnership_text{margin:140px 0 0 0px;}

/* ESP Service Sec CSS Start */
.esp_service_sec { padding:0 0 65px 0; position:relative; }
.esp_service_sec:after { content: " "; background: url(../images/right_corner_round.png) no-repeat; height:1004px; width: 527px; position: absolute; right:0; top: -209px; z-index:-1; }
.esp_service_sec h1 { font-family: 'Montserrat', sans-serif; font-size:40px; color:#000; font-weight:600; text-align:center; margin:0; padding:0 0 55px 0; }
.esp_service_sec .service_box { border:1px solid #3fa6f3; border-radius:10px; position:relative; background:#f9f9f9; min-height:416px; padding:50px 15px 35px 15px; -webkit-box-shadow: 0px 17px 16px -7px #d2e5f3; -moz-box-shadow: 0px 17px 16px -7px #d2e5f3; box-shadow: 0px 17px 16px -7px #d2e5f3; transition: transform .5s ease;}
.esp_service_sec .service_box:hover{transform: scale(1.05);}
.esp_service_sec .service_box h3 { font-family: 'Montserrat', sans-serif; font-size:21px; line-height:30px; color:#000; font-weight:600; text-align:center; padding:0 0 30px 0; margin:0; }
.esp_service_sec .service_box h3 span { color:#3fa6f3; }
.esp_service_sec .service_box p { line-height:26px; padding:0 20px 0 20px; text-align:center; }
.esp_service_sec .service_box h6 { font-size:14px; font-weight:600; color:#000; text-align:center; line-height:20px; margin:0; padding:23px 0 0 0; }
.esp_service_sec .pad_bottom { padding-bottom:55px; }
.esp_service_sec .team_up { text-align:center; border-bottom:1px solid #aeaeae; }
.esp_service_sec .team_up a { background:#ffe00e; text-align:center; padding:17px 43px 17px 43px; display:inline-block; font-family: 'Montserrat', sans-serif; color:#000; font-weight:700; border-radius:50px; font-size:20px; text-decoration:none; margin:10px 0 60px 0; }
.esp_service_sec .team_up a:hover { background-color: #000000; color: #ffffff; text-decoration: none;}

/* Ideal Match Sec CSS Start */
.ideal_match_sec { padding:0 0 88px 0; }
.ideal_match_sec h1 { font-family: 'Montserrat', sans-serif; font-size:40px; line-height:50px; color:#000; font-weight:600; text-align:center; margin:0; padding:0 0 25px 0; }
.ideal_match_sec .ideal_point { padding:30px 0 20px 0; border-bottom:1px solid #cdcdcd; width:100%; display:inline-block; line-height: 100px; }
.ideal_match_sec .ideal_point .ideal_icon { display:inline-block; float:left; height:100px; width:100px; border-radius:100%; border:1px solid #3fa6f3; text-align:center; }
.ideal_match_sec .ideal_point .ideal_icon img { vertical-align:middle; }
.ideal_match_sec .ideal_point .ideal_content { display:inline-block; width: 68%; }
.ideal_match_sec .ideal_point .ideal_content p { font-size:20px; line-height:30px; color:#444; font-family: 'Montserrat', sans-serif; font-weight: 500; padding: 18px 0 0 30px; vertical-align:middle; height:100px; }
.ideal_match_sec .ideal_point.border_none { border:none; }
.ideal_match_sec .ideal_point.border_none1 { border:none; }
.ideal_match_sec .ideal_point:hover .rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  }
  @-webkit-keyframes rotateIn {
  0% {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, -200deg);
  transform: rotate3d(0, 0, 1, -200deg);
  opacity: 0;
  }
  100% {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  }
  }
  @keyframes rotateIn {
  0% {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, -200deg);
  transform: rotate3d(0, 0, 1, -200deg);
  opacity: 0;
  }
  100% {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
  }
  } 

/* ESP Partnership Form Section CSS Start */
.esp_partnership_form{ background:url(../images/form_bg.jpg) center top; background-repeat:no-repeat; padding-top:70px; padding-bottom:30px;}
.esp_partnership_form .form-headline{font-family: 'Montserrat', sans-serif; font-size:40px; color:#000000;  text-align:center;margin-bottom:5px; font-weight: 500;}
.esp_partnership_form .form-subcontent{font-family: 'Montserrat', sans-serif; font-size:36px;color:#000000; text-align:center; margin-top:0;font-weight:300; letter-spacing:1px;}
.esp_partnership_form .esp-form{ background-color:#3fa6f3; border-radius:10px; padding:30px 30px 40px; max-width:646px; margin: 45px auto 60px auto; -webkit-box-shadow: 0px 22px 33px -18px rgba(52,56,61,1);-moz-box-shadow: 0px 22px 33px -18px rgba(52,56,61,1);box-shadow: 0px 22px 33px -18px rgba(52,56,61,1);}
.esp_partnership_form .esp-form input{ display:flex;  }
.esp_partnership_form .esp-form textarea{ width:100%; min-height:174px; height:auto; resize:inherit;}
.esp_partnership_form .esp-form .form-cta { text-align: center;    color: #000000;    font-size: 20px;    font-weight: 600;    font-family: 'Montserrat', sans-serif;    background-color: #ffe00e;    padding: 17px 37px;    display: inline-block;    margin: 20px auto 0;    border-radius: 50px;    text-align: center;cursor: pointer;text-decoration: none;border: none;}
.esp_partnership_form .esp-form .form-cta-center {text-align: center;}
.esp_partnership_form .esp-form .form-cta:hover{ background-color:#000000; color:#ffffff; text-decoration:none; }
.esp_partnership_form .esp-form .form-cta{text-align:center;}

/* Footer Section CSS Start */
.ft_copyright{ background-color:#1d1d1d;}
.form-control {padding:22px 12px; border:none; border-radius:0;}
.ft_copyright .ft_text{ font-size:14px;font-family: 'Montserrat', sans-serif;  color:#7b7b7b; padding:20px 10px; text-align:center; }
.footer-logo ul{ display: -webkit-flex; /* Safari */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;  
  flex-wrap: wrap;justify-content:center; align-item:center; flex-wrap:wrap-all; margin-top:150px; padding:20px 50px;-webkit-box-shadow: 0px 6px 21px -14px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 6px 21px -14px rgba(0,0,0,0.75);
box-shadow: 0px 6px 21px -14px rgba(0,0,0,0.75); margin-bottom:0; border-top-left-radius:10px;border-top-right-radius:10px; }
.footer-logo ul li{margin-left:35px; margin-right:35px; vertical-align:middle;justify-content:center; display:inline-block;}
.footer-logo{position:relative;}
.footer-logo::after{position:absolute; content:''; background:url(../images/left_corner_img.png); background-repeat:no-repeat; width:243px; height:213px; bottom:0; left:0; }
.footer-logo::before{position:absolute; content:''; background:url(../images/right_corner_img.png); background-repeat:no-repeat; width:236px; height:209px; bottom:0; right:0; }
.esp-form .col-xs-6,.esp-form .col-xs-12{ padding-left:5px; padding-right:5px;}







.home_footers{background:#222222; padding:46px 0 0 0px; margin-top:0px;}
.home_footers .newsletter_text_top{text-align:center;}
.home_footers .newsletter_text_top p{margin:0 0 25px 0; font-size:20px; letter-spacing:0.50px; color:#ededed; text-transform:uppercase; font-family: 'Montserrat', sans-serif;
 font-weight:300;}
.home_footers .newsletter_text_top p b{color:#ededed; font-weight:700;}
.home_footers .newsletter_border{background:#393939; margin:0 auto; padding:9px; max-width:555px; border-radius:40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; margin-bottom: 49px;}
.home_footers .newsletter_border .form-control{height:50px; border:none; outline:none; box-shadow:none; font-size:13px; color:#000; font-family: 'Roboto', sans-serif; font-weight:400; position:relative; border-radius:40px; padding:0 149px 0 50px; -webkit-border-radius: 40px; -moz-border-radius: 40px;}
.home_footers .newsletter_border .input-groups{position:relative;}
.home_footers .newsletter_border .input-groups:after{content: " "; height:14px; width:18px; background: url(../images/newsletter_email_icon.png) top left no-repeat; position:absolute; top:19px; left:22px; z-index:1;}
.home_footers .newsletter_border .btn_scr{font-size:15px; border:none; position:absolute; right:0; top:0; background:#3fa6f3; color:#fff; letter-spacing:1px; padding:0px 25px 0 25px; line-height:40px; border-radius:40px; margin:5px 5px 0 0px; text-transform:uppercase; font-family: 'Roboto', sans-serif; font-weight:400; -webkit-border-radius: 40px; -moz-border-radius: 40px;}
.home_footers .newsletter_border .btn_scr:focus{outline:none; border:none;}
.home_footers .newsletter_border .btn_scr:hover{background:#222;}
.home_footers .footer_menu_lists_mains{margin:0px; padding:0; display:inline-block; width:100%;}
.home_footers .footer_menu_lists_mains h4{margin:0px; padding:0 0 11px 0; font-size:15px; color:#fff; text-transform:uppercase; font-weight:600; font-family: 'Montserrat', sans-serif; letter-spacing:0.25px; border-bottom:solid 1px #393939;}
.home_footers .footer_menu_lists_mains ul{margin:14px 0 0 0; padding:0px;}
.home_footers .footer_menu_lists_mains ul li{margin:0px; padding:0px;}
.home_footers .footer_menu_lists_mains ul li a{font-size:14px; color:#ededed; margin:0px; padding:0px; display:inline-block; width:100%; font-family: 'Roboto', sans-serif; font-weight:400; line-height:30px; letter-spacing:0.25px; text-decoration:none;}
.home_footers .footer_menu_lists_mains ul li a:hover{color:#3fa6f3;}
.home_footers .copy_right_bg_home{background:#1b1b1b; display:inline-block; width:100%; padding:20px 0 20px 0px;}
.home_footers .copy_right_bg_home p{margin:0px; padding:0px; color:#afafaf; font-size:13px; text-align:center; font-family: 'Roboto', sans-serif; font-weight:400; letter-spacing:0.25px;}
.home_footers button {-webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -ms-transition: all .3s linear; transition: all .3s linear;}
.home_footers .social_icons_text{display:inline-block; width:100%; margin:40px 0 0 0px;}
.home_footers .social_icons_text ul{display:inline-block; width:100%; margin:0px 0 0 0px; padding:0px; text-align:center;}
.home_footers .social_icons_text ul li{display:inline-block;}
.home_footers .social_icons_text ul li a{display:inline-block; border-radius:100%; height:50px; width:50px; background:#393939; color:#fff; line-height:50px; font-size:16px; margin:0px 2px 0px 2px; -webkit-border-radius: 100%; -moz-border-radius:100%;}
.home_footers .social_icons_text ul li a:hover{background:#3fa6f3; color:#fff;}
.home_footers .social_icons_text .dot_lines{height:4px; background: url(../images/dot_line.png) top left repeat-x; width:100%; margin:20px 0 0 0px;}
.home_footers .call_information_and_mail{display:inline-block; width:100%; margin:32px 0 23px 0px; text-align:center;}
.home_footers .call_information_and_mail .call_info a{background: url(../images/call_icon_footer.png) top 2px left no-repeat; font-size:16px; color:#ededed; font-family: 'Roboto', sans-serif; font-weight:400; letter-spacing:0.25px; padding:0 0 0 25px; display:inline-block; text-decoration:none;}
.home_footers .call_information_and_mail .email_info a{background: url(../images/mail_icon_footer.png) top 4px left no-repeat; font-size:16px; color:#ededed; font-family: 'Roboto', sans-serif; font-weight:400; letter-spacing:0.25px; padding:0 0 0 25px; display:inline-block; text-decoration:none;}
.home_footers .call_information_and_mail .sepratore{display:inline-block; width:1px; height:18px; margin:0 30px 0 30px; background:#393939; vertical-align:middle;}
.home_footers .social_icons_text .col-sm-4:nth-child(1){width:37%; padding-right:0px;}
.home_footers .social_icons_text .col-sm-4:nth-child(2){width:26%; padding:0px;} 
.home_footers .social_icons_text .col-sm-4:nth-child(3){width:37%; padding-left:0px;}
.template_download_section{background:#f5f5f5; padding:60px 0 60px 0px;}
.template_download_section .bg_box_wht{background:#fff; box-shadow: 1px 1px 3px #b1b0b047;}
.template_download_section .bg_box_wht img{max-width:100%;}
.template_download_section .bg_box_wht .cantent_box{padding:25px; -moz-box-shadow: 2px 2px 2px #d6d6d647;  -webkit-box-shadow: 2px 2px 2px #d6d6d647; }
.template_download_section .bg_box_wht .cantent_box h4{margin:0px; padding:0px; color:#222222; font-weight:600; line-height:24px; min-height:72px;}
.template_download_section .bg_box_wht .cantent_box p{margin:11px 0 14px 0; padding:0px; font-size:15px; color:#848484; line-height:24px; font-family: 'Roboto', sans-serif; font-weight:400; min-height: 168px;}
.template_download_section .bg_box_wht .cantent_box a{border:solid 2px #dcdcdc; text-transform:uppercase; color:#716f6f; font-size:14px; line-height:36px; display:inline-block; font-family: 'Roboto', sans-serif; font-weight:400; width:146px; text-align:center; border-radius: 20px; background:#f5f5f5;}
.template_download_section .bg_box_wht .cantent_box a:hover{color:#fff; background:#3fa6f3; border-color:#3fa6f3;}
.template_download_section .bg_box_wht .cantent_box a i{margin:0 5px 0 0px;}





