.health a/* Additional CSS */
@media (max-width: 1199px){
  #nav-area #menu-header-menu-french > li > a {
    font-size: 13px;
}
}
@media (max-width: 991px){
#nav-area #menu-header-menu-french > li > a {
    font-size: 11px;
}
}
@media (max-width: 768px){
#nav-area #menu-header-menu-french > li > a {
    font-size: 14px;
}
#nav-area ul ul > li .arw-nav {
    left: auto;
    right: 0;
    bottom: 7px;header-banner-WFG-partner
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

/*    .dropdown-menu
    {
      position: absolute;
      transform: translate3d(1458px, 68px, 0px);
      left: -67px;
      top: 30px;
      will-change: transform;
      margin: 0rem -12rem;
      background: #FFFFFF 0% 0% no-repeat padding-box;
      box-shadow: 0px 3px 6px #00000029;
      border: 0.5px solid #C3C3C3;
      border-radius: 7px;
      opacity: 1;
      line-height: 2rem;
    } */  
}

@media only screen and (max-width: 412px)
{
    .Mobiledropdown
    {
        margin: 0rem -10rem;
    }
}


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

    max-width:1170px;

}
}

#topbar {
    position: fixed;
    width: 100%;
    z-index: 100;
    top: 0px;
    
}

#topbar .language a {
  color: #fff;
  padding: 4px 4px;
  display: inline-block;
  line-height: 1px;
  border-right: 1px solid #fff;
  font-size: 12px;
  font-weight: 300;    
}


#topbar .language a:hover {
  color: rgba(255, 255, 255, 0.5);
}

#topbar .language a.selected {
  color: rgba(255, 255, 255, 0.5);
}
#topbar .language a:first-child {
  border-right: 0;
}
#topbar .language a:last-child {
  border-right: 0;
}.sf-arrows .sf-with-ul:after {
    position: absolute;
    left: 45%;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    top: 30px;
}

.sf-arrows .sf-with-ul {
  padding-right: 0;
}

.nav-menu ul {
    left: 10px;
    z-index: 99;
}

#nav-menu-container {
    float: right;
    margin: 0;
    margin-left: 11.5%;
    margin-top: 1.5%;
}#search {
  width:100%;
  float: right;
  text-align: right;
}

.health { font-size: 14px;  text-transform: uppercase; line-height: 16px; text-align: right; display: inline-block; margin-right: 8px; margin-left: 8px; background: #cc4037; color: #fff; border: 1px solid #cc4037; box-shadow: 0px 3px 0px #a72720; border-radius: 3px; padding: 9.5px 5px;}
.health a { color: #ffffff; text-transform: uppercase; margin-left: 0px; }

.partner-login img{
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 0;
}

.partner-login { font-size: 14px; line-height: 16px; text-align: right; display: inline-block; margin-right:8px; background: #495677;
  border: 1px solid #495677; box-shadow: 0px 3px 0px #334269; border-radius: 3px; padding: 8px 5px;}
.partner-login img{
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 0;
}

.partner-login a { color: #ffffff; text-transform: uppercase; margin-left: 5px; }

.get-a-quote{ font-size: 14px;text-align: right; display: inline-block; margin-right: 8px; background: #cc4037;
  border: 1px solid #cc4037; box-shadow: 0px 3px 0px #a72720; border-radius: 3px; padding: 8px 5px;}
.get-a-quote img{
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 0;
}
.get-a-quote a:hover
{
  color: #cc4037;
}
/*.dropdown-menu
{
  position: absolute;
  transform: translate3d(1458px, 68px, 0px);
  left: -67px;
  top: 30px;
  will-change: transform;
  margin: 0rem -11rem !important;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border: 0.5px solid #C3C3C3;
  border-radius: 7px;
  opacity: 1;
  line-height: 2rem;
}*/
.get-a-quote a {color: #000;margin-left: 5px;}.search-box { font-size: 12px; line-height: 16px; font-weight:300; text-align: right; color:#8f8f8f; display: inline-block; margin-top: 15px;}

.search-field { 
    width: 180px;
    height: 45px;
    padding: 10px 30px 10px 10px;
    background: url(../img/search.png) no-repeat right 11px #f9f9f9;    
    border: 1px solid #ced4dd;
    border-radius: 4px;
    color:#8f8f8f; 
}

.caption { background: rgba(255, 255, 255, 0.7); width: 47%; padding: 45px 35px; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.btn {
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 3px;
  transition: 0.5s;  
  color: #fff;
  box-shadow: 0px 3px 0px #334269;    
  text-transform: uppercase;        
  background: #495677;
  border: 1px solid #495677;     
}

.btn:hover {
  background: #fff;
  color: #495677;
}

.btn-2 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 3px;
  transition: 0.5s;  
  color: #fff;
  box-shadow: 0px 3px 0px #b32a22;    
  text-transform: uppercase;        
  background: #cc4037;
  border: 1px solid #cc4037;  
  margin-top: 15px; 
  cursor:pointer;  
}

.btn-2:hover {
  background: #fff;
  color: #cc4037;
}.btn-3 {
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 3px;
  transition: 0.5s;  
  color: #fff;
  box-shadow: 0px 3px 0px #334269;    
  text-transform: uppercase;        
  background: #495677;
  border: 1px solid #334269;     
}

.btn-2-quiz {
  font-size: 22px;
  padding: 15px 40px;
}

.btn-3:hover {
  background: #fff;
  color: #cc4037;
}

.enlarged { padding: 5px 35px; }#intro .intro-content .btn-learn-more:hover {
  background: #fff;
  color: #495677;
}#intro #intro-carousel {
    z-index: 12;
}
#intro-carousel .owl-nav { 
    z-index: 8; 
    position: absolute; 
    width: 100%; 
    top: 45%; 
}
#intro-carousel .owl-dots { 
    z-index: 8; 
    position: absolute; 
    width: 100%; 
    bottom: 5%; 
    text-align: center; 
}

#intro-carousel .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #fff;
}#intro-carousel .owl-dot.active {
    background-color: #fff;
}

.owl-carousel { 
    position: relative; 
    z-index: 8; 
}
.owl-carousel .owl-nav button.owl-next { 
    position: absolute; 
    right: 0; 
}
.fa-circle:before {
    content: " ";
}
.fa-chevron-circle-left:before {
    content: "\f053";
    font-size: 42px;
}
.fa-chevron-circle-right:before {
    content: "\f054";
    font-size: 42px;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { margin: 0 2%; }.nav-pills .nav-link, .nav-pills .show>.nav-link { 
  padding: 15px 15px;    
  padding-left: 54px;
  color: #333;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;    
  background: url(../img/arrow_black.png) no-repeat 4.5% 50%;
  margin: 5px 0;        
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  border-radius: 3px;
  border: 1px solid #cc4037; 
  font-weight: 500;  
  background: url(../img/arrow_white.png) no-repeat 4.5% 50% #cc4037;    
}

.tab-pane { padding-top: 7px; }
.tab-pane p strong { font-weight: 600; color: #495677; }
.tab-pane img { width: 100%;}

.tab-pane p { font-size: 12px; line-height: 22px; font-weight: 400; margin-bottom: 20px; }#testimonials .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ccc;
}

#testimonials .owl-dot.active {
    background-color: #495677;
}.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    margin-bottom: 20px;
}#contact {
    padding: 30px 0;
    background-color: #333333;
    color: #ccc;
}

#contact .contact-info h3 {
    font-size: 26px;
    margin-bottom: 15px;
    font-weight: 300;
    color: #c0bfbf;
}

#contact .contact-info p {
    color: #ccc;
    font-size: 14px;
    line-height: 24px;
}
#contact .contact-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #fff;
}

#contact .contact-info ul li { 
    font-size: 14px;
    padding-bottom: 5px;
}
#contact .contact-info a
{
    color: #cc4037;
}
#contact .contact-info a:hover
{
    color: #ccc;
}

#contact .logo-grayed {
    background: url(../img/logo_grayscale.png) no-repeat center bottom;
    padding-bottom: 145px;
    margin-bottom: 10px;
}

#contact .logo-grayed-french {
    background: url(../img/logo-grayscale-french.png) no-repeat center bottom;
    padding-bottom: 145px;
    margin-bottom: 10px;
}

#contact .footer-info p  {
    color: #ccc;
    font-size: 14px;
    line-height: 32px;
}

#contact .footer-info p i { margin: 0 5px 0 15px; }

#contact .footer-info a { color: #cc4037; }
#contact .footer-info a:hover { color: #ccc; }

#contact .footer-info p .fa-newspaper:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f1ea";
    margin-right: 5px;
    margin-bottom: -5px;
    color: #ccc;
    display: inline-block;
    font-size: 1.5rem;
}
#contact .footer-info p .fa-address-card:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f2c2";
    margin-right: 5px;
    margin-bottom: -5px;
    color: #ccc;
    display: inline-block;
    font-size: 1.5rem;
}
#contact .footer-info p .fa-phone:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f05a";
    margin-right: 5px;
    margin-bottom: -5px;
    color: #ccc;
    display: inline-block;
    font-size: 1.5rem;
}
#contact .footer-info p .fa-tasks:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f0ae";
    margin-right: 5px;
    margin-bottom: -5px;
    color: #ccc;
    display: inline-block;
    font-size: 1.5rem;
}

#footer .copyright {
  padding-top: 10px;
  background: #000;
  color: #fff;
}
#footer .copyright ul li { 
    font-size: 14px;
    line-height: 3.8em;
    display: inline-block;
    padding: 0 5px;
}
#footer .copyright a
{
    color: #c0bfbf;
}
#footer .copyright a:hover
{
    color: #cc4037;
}
/* .copyright a img { 
display:block;
max-width:100%;
width:auto;
height:auto !important;
} */

.copyright a img { 
display:inline-block;
max-width:100%;
width:40px;
height:auto !important;
}

.contact-email img { width: 32px; height: auto; display:inline-block; vertical-align:middle; }
.contact-email a { margin-right: 10px; }
#pagination ul{

  padding:0;

  margin-top:30px;

}
#pagination ul > li{

  display:inline-block;

  vertical-align:middle;

}

#pagination span.page-numbers,

#pagination a.page-numbers{

    padding: 3px 8px;

    display:block;

    background: #919191;

    color: #FFF;

}

#pagination span.page-numbers.dots{

  background:transparent;

  color:#000;

}
#pagination span.page-numbers.current,

#pagination a.page-numbers:hover{

    background-color: #ed3237;

    color: #FFF;

}
#respond{

  display:block;

}

#respond .comment-notes{

  color:#cc4037;

  font-size:14px;

}

#respond p{

  margin:0 0 16px;

}

#respond .comment-form label{

  width: 100%;

  display: block;

  font-weight: 600;

  font-size: 16px;

  margin: 0 0 2px;

}

#respond .comment-form .comment-form-cookies-consent label{

  width:auto;

  display:inline-block;

  vertical-align:middle;

  margin:0;

}
#respond .comment-form input,

#respond .comment-form textarea{

  display: block;

  width: 100%;

  max-width:500px;

  padding: .375rem .75rem;

  font-size: 1rem;

  line-height: 1.5;

  color:#000;

  font-size:15px;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid #ced4da;

  border-radius: .25rem;

  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

#respond .comment-form textarea{

  padding:12px;

  height:110px;

}
#respond .comment-form input[type="checkbox"]{

  width:auto;

  display:inline-block;

  vertical-align:middle;

  margin:0 3px 0 0;

}

#respond .comment-form input[type="submit"]{

  width:auto;

  max-width:none;

  font-family: 'Noto Sans', sans-serif;

  font-size: 14px;

  font-weight: 500;

  letter-spacing: 1px;

  display: inline-block;

  padding: 5px 15px;

  border-radius: 3px;

  transition: 0.5s;

  color: #fff;

  box-shadow: 0px 3px 0px #334269;

  text-transform: uppercase;

  background: #495677;

  border: 1px solid #495677;

  margin-top: 15px;

}

#respond .comment-form input[type="submit"]:hover{

  background: #fff;

  color: #495677;

}
.srch-single-content{

  display: block;

  background: #FFF;

  box-shadow: rgba(0,0,0,0.2) 0 3px 12px;

  border-radius: 6px;

  border-left: #cc4037 3px solid;

  padding: 10px 15px;

  margin: 0 0 16px;

}

.srch-single-content h4{

  font-size: 22px;

  color: #cc4037;

  font-weight:500;

  margin:0 0 14px;

}

.srch-single-content p{

  font-weight: 400;

  font-size: 14px;

  line-height: 22px;

  margin: 0 0 0;

}
/* Innerpages */

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color:#cc4037; font-family: 'Noto Sans', sans-serif;  }
.nav-tabs .nav-item.show .nav-link { color:#333; font-family: 'Noto Sans', sans-serif; background: none!important;  }
.nav-tabs .nav-link { border: 0; color: #333; }

.nav-tabs .nav-link.active { box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.06); }
/* .tab-pane { border: 1px solid #ccc; padding: 20px;} */
.tab-pane p { font-size: 16px; font-weight: 300; }
.tab-content { margin-bottom: 15px; }

.nav-tabs li:before { 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: -15px;
    content: " ";
    margin-right: 10px;
    color: #f8f8f8;
}

.header_about { width: 100%; height: 425px; margin-bottom: 30px; background: url(../img/team-photo.jpg) no-repeat; background-size: cover;}
.header_visitors-canada-insurance { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/banner-visitors-canada-insurance.jpg) no-repeat; background-size: cover;  background-position: 100% 38%;}
.header_trips { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/banner-trips.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}
.header_student-accident-plan { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/banner-student-accident-plan.jpg) no-repeat; background-size: cover; background-position: 100% 20%; }

.header_travel { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/two-female-hikers-on-top-of-the-mountain-enjoying-valley-view-ben-a.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}
.header_youth { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/portrait-of-a-happy-employee-looking-at-you-with-thumbs-up-sitting-in-a-desktop-at-office.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}
.header_partnerwithus { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/partner-travelance.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}
.header_contactus { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/close-up-businessman-arranging-wooden-cubes-with-contact-and-customer-care-symbols-on-top-of-a-table.jpg) no-repeat; background-size: cover; background-position: 100% 48%;}

.header-online-training { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/travelance-banner-online-training.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}

.header-marketing-material-form { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/travelance-banner-marketing-material-form.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}

.header-banner-WFG-partner { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/travelance-banner-WFG-partner.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}

.header-partner-referral-program { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/travelance-banner-client-referral-program.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}

.header-banner-experior-training { width: 100%; height: 280px; margin-bottom: 30px; background: url(../img/travelance-banner-experior-training.jpg) no-repeat; background-size: cover; background-position: 100% 20%;}

.sidebar_cont { background: #ccc;}
.highlight { color: #cc4037; }
.quantity { 
    color: #495677; 
}

.img_style { width: auto; height: auto; }

.docs:before { 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f1c1";
    margin-right: 10px;
    color: #cc4037; 
    display: block;
    font-size: 5rem;}

.why:before { 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f0c0";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 5rem;}

.product:before { 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f288";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 5rem;}

.travel:before { 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f0ac";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 5rem;
}

.youth:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f185";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 5rem;
}


.all-inclusive-canada {
    /*background: url(../img/iconfinder_53.png) no-repeat center top;*/
    background: url(../img/iconfinder_53.png) no-repeat center top;
    background-size: contain;
    width: 100%;
    height: 96px;
    display: block;
    color: #495677;
}

.all-inclusive-canada:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    /* content: "\f2dc"; */    
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 5rem;
    
}

.clock:before{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f017";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 4.2rem;    
}

.partner:before{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-left: 0;
    content: "\f2b5";
    margin-right: 10px;
    color: #495677; 
    display: block;
    font-size: 4.2rem;    
}

.tablestyle { border: 1px solid #555; font-size: 16px; font-weight: 300; margin: 15px 0;  }
.tablestyle tr td { padding: 15px; border: 1px solid #495677; vertical-align: top; background: #fff; width: 50%; }
.tablestyle tr td h2 { color: #cc4037; }

.tablestyle-3column { border: 1px solid #555; font-size: 16px; font-weight: 300; margin: 15px 0;  }
.tablestyle-3column tr td { padding: 15px; border: 1px solid #495677; vertical-align: top; background: #fff; width: 33.33%; }
.tablestyle-3column tr td h2 { font-size: 16px; font-weight: 600; color: #fff; }

.outline_box { border: 1px solid #495677; padding: 15px; text-align: center; margin-bottom: 30px; }

.card { margin-bottom: 15px; }
.card-header { padding: 0;  }
.accordion-header { background: #495677; display: block; width: 100%; margin-top: 0; border-radius: .25rem;  }
.accordion-header button { font-size: 16px!important; font-weight: 400!important; }
.accordion-header button:hover { font-size: 16px!important; font-weight: 700!important; }
.card-header h2 { margin-top: 0; }
.accordion-header button { display: inline-block; width: 100%; padding: 1rem 2.25rem 1rem 1rem; text-align: left; background-image:url(../img/arrow_white.png); background-repeat: no-repeat; background-position: 97% 1rem; white-space: normal; }
.accordion-header button:hover { background-image:url(../img/arrow_black.png); background-repeat: no-repeat; background-position: right 1rem; text-decoration: none; background-repeat: no-repeat; background-position: 97% 1rem; }.wpcf7-form p { padding-bottom: 10px!important; }

.product-heading-blue h2{
  font-family: 'Noto Sans', sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 20px 15px;
  border-radius: 3px;
  transition: 0.5s;  
  color: #fff;
  box-shadow: 0px 3px 0px #334269;    
  text-transform: uppercase;        
  background: #495677;
  border: 1px solid #495677; 
}

#count .col-lg-3 { padding: 0 5px; }

#count .content-bl { background: #eff2f2; min-height: 150px; height: auto; padding: 25px 0 20px 0; border-bottom: 4px solid #334269; box-sizing: border-box; width: 100%; } 
#count .red-ln { border-bottom: 4px solid #cc4037; }
#count .content-bl:first-child { margin-left: 0; }
#count .content-bl:last-child { margin-right: 0; }
#count .content-bl h2 { 
  font-family: 'Noto Sans', sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1px;  
  color: #495677;
  text-transform: uppercase;
  margin-bottom: 0;
}
#count .content-bl h2 .red { color: #cc4037; }
#count .content-bl h2 .small { color: #495677; font-size: 12px; font-weight: 700; }




@media (max-width: 1024px) and (min-width: 769px) {
    
.container {
    max-width: 976px;
}    #logo {

  padding-left: 15px;

}

    
#nav-area ul > li > a {
    font-size: 12px;
}  #nav-menu-container {
    margin-left: 4%;
    margin-top: 8.5%;
    width: 73%;
}
    /*
    #search {
    width: 56%;
    float: right;
    position: absolute;
    right: 4%;
    text-align: right;
    margin-top: 42px;

    margin-right: 23px;

    

}*/
    
    #search {
   /* margin-top: 20px;
    width: 200px;
    float: right; */
    }
    
    .caption {
    background: rgba(255, 255, 255, 0.7);
    width: 56%;
    padding: 45px 23px;
    }
    
    .tab-pane p {
    font-size: 14px;
    line-height: 26px;
    }
    
    
    /*.partner-login { width: 35%; display: inline-block; }
    .search-box { width: 35%; display: inline-block; margin-top: 0; }*/
    
    
    #intro .intro-content {
  position: absolute;
  bottom: 7%;
  top: 7%;
  left: 7%;
  right: 7%;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}
    
    .caption { width: 100%; }
    
    #footer .copyright ul li {
    padding: 0 8px;
    }
    #nav-menu-container {
        display: none;

    

    }

    

    #mobile-nav-toggle {
        margin: 30px 20px 0 0;

        display: inline;

    

    }
    #mobile-nav-toggle i {

        color: #cc4037;

    }
}

@media (max-width:991px) {
  #nav-area ul > li {
    padding: 10px 5px;
}
    
    #count .content-bl { margin-bottom: 20px; } 
    
    
.partner-login { padding: 3px 10px;}

.get-a-quote { padding: 3px 10px;}
    
.health { padding: 3px 10px;}
    
.search-field {
    width: 110px;    
}
    #footer ul{
        display:contents;
        }
}



@media (max-width: 768px) {
/* #Mobiledropdown
 {
    position: absolute;
    transform: translate3d(180px, 54px, 0px);
    top: -1px;
    left: -6rem;
    will-change: transform;
 } */  
.partner-login a{
  font-size:12px;
}
.get-a-quote a {
  font-size: 12px;
}
.health a {
  font-size: 12px!important;
  margin-left: 25px;
}
.search-field {
    width: 140px;
}
#header .container{
  max-width:100% !important;
}
#header .col-3,
#header .col-9{
  position:static;
}
#nav-area ul > li > a {
    font-size: 13px;
}
    #header #logo img {
        max-height:  150px;
        height: 100%;
}
#header .row{
  -ms-align-items:center;
  align-items:center;
}

.toggle-menu{
  display:inline-block;
  vertical-align:middle;
  margin-left:10px;
  color:#cc4037;
  font-size:18px;
}
#nav-area{
  width: 260px;
  left:-100%;
  top: 0;
  height: 100%;
  position: fixed;
  z-index: 9999;
  text-align: left;
  margin-top: 0;
  padding-top:65px;
  background: rgba(52, 59, 64, 0.9);
  -webkit-transition:all 0.5s ease-in;
  -moz-transition:all 0.5s ease-in;
  -o-transition:all 0.5s ease-in;
  transition:all 0.5s ease-in;
}
#nav-area.actv{
  left:0;
}
#nav-area .cls-btn {
    width: 38px;
    height: 38px;
    background:#cc4037 url(../assets/images/cross.png) no-repeat center;
    background-size: 46%;
    position: absolute;
    top: 0;
    right: 0;
}
#nav-area ul > li{
  display:block;
  padding:0;
}
#nav-area ul > li > a,
#nav-area ul ul li a{
  color: #fff;
  font-size: 16px;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  text-transform:capitalize;
}
#nav-area ul > li:hover > ul{
  display:none;
}
#nav-area ul ul{
  width:100%;
  position:static;
  background:transparent;
}
#nav-area ul > li .arw-nav {
    left: auto;
    right:8px;
    bottom:auto;
    top:11px;
    margin:0;
    background:url(../assets/images/mobile-arw.png) no-repeat center;
    background-size: 150%;
    z-index: 99;
}

#nav-area ul ul > li{
  padding-left:10px;
}    #search {
    margin-top:17px;
}
    
    #header {
    padding: 20px 0;
    height: 155px;
}
    #logo { margin-top: 17px;}
    
    #partner-login {
    float: left;
    margin-top: 27px;
}
    .caption { width: 100%; }
    
      
    
    #mobile-nav-toggle { 
  margin: 30px 20px 0 0;
 }
    
     #mobile-nav-toggle i {
    color: #cc4037;
}
    

.srch-single-content h4 {

    font-size: 18px;

}
    

@media (max-width: 750px) {
    
    .search-box { margin-top: 15px;}
    
}


@media (max-width: 576px) {
    .mar-ft{
        margin-bottom:60px;
    }

#header .col-3,
#header .col-9{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 80%;
}

.toggle-menu {
    color: #FFF;
    font-size: 22px;
    position: absolute;
    left: 0;
    top: 14px;
}
 #header #logo img {
    max-width: 30%;
     margin-top: 170px;
}    
    
#topbar  { padding: 10px 0; 
    border-bottom: 1px solid #cc4037;
    font-size: 12px;
    font-weight: 400;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 70;
    border-bottom: 0;
    }
    
#topbar .contact-info a {
    line-height: 1;
    color: #fff;
    text-transform: none;
    font-size: 12px;
    
}
    
    .language { 
        float: left !important;
        padding-top: 10px;
    }    

    #topbar .m-language { display: block; border: 1px transparent #fff; border-radius: 5px; background: #fff; }
    #topbar .m-language a { font-size: 12px; font-weight: 300; padding: 5px; display: inline-block; line-height: 14px; color: #fff; background: #000; }
    #topbar .m-language a:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
    #topbar .m-language a:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
    #topbar .m-language a:hover { background: #fff; color: #cc4037; }
    #topbar .m-language a.selected { color: #cc4037; background: #fff; }
    
    #intro .intro-content .btn-learn-more, #intro .intro-content .btn-getaquote { padding: 5px 10 px; }    
    
#header {
    padding: 20px 0 0 0;
    height:auto;
    margin-top: -28.8px;
    margin-top: 0;
}    
#topbar .contact-info ul li {
    padding: 0 4px;
}
#logo { background: #fff; display: block; width: 100%; max-height: 112px; height: 70px; text-align: center; margin-top:140px; margin-bottom: 10px; }
    
#logo img { height: 110px; }
    
#mobile-nav-toggle i {
    color: #fff;
    font-size: 32px;
}   
#mobile-nav { 
    padding-top: 90px;
    }
    
.partner-login { background: none; box-shadow: 0px 0px 0px #334269; border:0; border-radius: 0; padding: 0 0; margin-left: 40px; margin-top: 16px; margin-right: 0; float: left; } 
.get-a-quote { background: none; box-shadow: 0px 0px 0px #334269; border:0; border-radius: 0; padding: 0 0; margin-left: 15px; margin-top: 16px; margin-right: 0; float: left;  }     
#mobile-nav-toggle { margin: 0 20px 0 10px;  left: 0; top: 47px;  }    
    
.health { background: none; box-shadow: 0px 0px 0px #334269; border:0; border-radius: 0; padding: 0 0; margin-right: 40px; margin-top: 16px; margin-right: 0; float: left; } 
    
#search /*{ 
    position: absolute;
    background: #495677;
    width: 100%;
    right: 0;
    top: 28px;
    padding-bottom: 10px;
    padding-top: 5px;
    margin-right: 0;
    margin-top: 30px;
    min-height: 85px;
    }*/
    {
    position: absolute;
    background: #495677;
    width: 100%;
    right: 0px;
    top: 40px;
    padding-bottom: 10px;
    padding-top: 4px;
    margin-left: -67px;
    }
.search-box { margin-top: 5px; margin-right: 10px; font-size: 12px; line-height: 16px; font-weight: 300; width: 100%;  }    
.search-field { border:0; border-bottom: 1px solid rgba(255, 255, 255, 0.4); background: none; border-radius: 0; background: url(../img/search_mob.png) no-repeat right 7px; margin-right: 10px; width: 95%; height: 35px; color: rgba(255, 255, 255, 0.8); font-weight: 300; padding: 10px 20px 10px 0px;   }  
 
    
    #intro, #intro #intro-carousel .item {
        height: 40vh;
    }
    
    #intro .intro-content {
        top:25%;
        left: 1%;
        right: 1%;
        bottom: 7%;
    }
    
    .caption {
    background: rgba(255, 255, 255, 0.7);
    width: 100%;
    padding: 25px 23px;
}
  
    .owl-nav { display: none; }
    .owl-carousel { height: 100%; }
    
    #about {
    padding: 30px 0 30px 0;
}
    #services {
    padding: 0 0 0 0;
}

    
.tab-pane p {
    font-size: 14px;
    line-height: 22px;
}
    
#contactus .content h1 {
    text-align: left;
}   

#team {
    padding: 0 0 0 0;
}  
    

    
#team p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}    

#team .col-lg-4, #team .col-md-6 {
        padding-left: 0; padding-right: 0;
    }

#team .member {
    margin-bottom: 0;
    background: #fff;
    border: 0px solid #fff;
    border-radius: 0;
    box-shadow: 0px 0 0px #e8e6e6;
}
  
#team .member .pic img {
    max-width: 100%;
    border: 0px solid #fff;
    border-radius: 0;
}
    
#contact .contact-email {
        display: none;        
    }

#contact .logo-grayed {
    margin-top: 35px;
    padding-bottom: 145px;
    margin-bottom: 10px;
}

#footer { 
/*  display: none;  */
    }  
    #footer ul{
        display:contents;
        }
.content h1 {   
    margin-top: 16px;   
}
    

    
}

.header_404 {

    width: 100%;

    height: 425px;

    margin-bottom: 30px;

    background: url(../img/404.jpg) no-repeat;

    background-size: auto;

    background-size: cover;

}

/* Added css for hover animation */

@import  url(https://fonts.googleapis.com/css?family=Montserrat);

*,
*::after,
*::before {
  box-sizing: border-box;
  font-size:14px;
}



.anim_button {
  position: relative;
  display: inline-block; 
  line-height: 30px;
}

.anim_button:hover em,
.anim_button.hover em{
  top: -100%;
}

.anim_button:hover i,
.anim_button.hover i{
  top: 0%;
}

.anim_button::before,
.anim_button::after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.anim_button::before {
  content: " " attr(title) " ";
  /*content: 'Arabic Farsi Tagalog French Hindi Italian Korean Malayalam Persian Punjabi Sp Chinese Spanish Tagalog Tamil Urdu Gujarati';*/
  max-width: 250px;
  width: 250px;
  height: auto; 
  background: #495677;
  color: #fff;
  border-radius: 0.25em;
  bottom: 32px;
  line-height: 23px;
  left: calc(10% - 65px);
  font-size: 15px;
  padding: 15px;
    text-align: center;
    z-index: 50;
    display: block;
    transition: linear 0.3s;
   -webkit-animation: mymove 1s infinite; /* Safari 4.0 - 8.0 */
   -webkit-animation-timing-function: linear;
   animation-timing-function: linear;    
   animation: mymove 1s linear;
}



/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
  from {height: 0px;}
  to {height: 187px;}
}

/* Standard syntax */
@keyframes mymove {
  from {height: 0px;}
  to {height: 187px;}
}





.anim_button::after {
  content: '';
  width: 0px;
  height: 0px;
  border: 10px solid transparent;
  border-top-color: #495677;
  bottom: 32px;
  left: calc(50% - 10px);
  z-index: 50;
}

.anim_button:hover::before,
.anim_button:hover::after,
.anim_button.hover::before,
.anim_button.hover::after{
  opacity: 1;
  visibility: visible;
}

.anim_button:hover::before,
.anim_button.hover::before{
  bottom: 32px;
}

.anim_button:hover::after,
.anim_button.hover::after{
  bottom: 12px;
}


.vertical-top { padding-top: 20px; }

.vertical-tab { vertical-align: top; background: #e9ecef; display: block; border-right: 1px solid #ccc; padding-bottom: 20px; }

.vertical-tab .nav-tabs .nav-item { width: 100%; }


/* SEO requirement fixes */

.content h2.seofix_heading { 
    color: #333;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 46px;
    font-weight: 300;
}

.content h1.seofix_subheading {
    color: #333;
    font-weight: 300;
    font-size: 26px;
    line-height: 36px;
}

h3.blog_title a { text-decoration: underline; }

.content h2 strong { color: #cc4037; font-weight: 600; }
.accordion { padding-bottom: 30px; }
    
/* SEO requirement  fixes */
/* addon fixes */
    
.wpcf7-list-item input[type=ckeckbox] { margin-right: 6px!important; }
    
