/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
font-family: "Be Vietnam Pro", sans-serif;
*/

*{
    margin: 0px;
    padding: 0px;
    }

    
.clr {
    clear:both;
    display:block;
    width:100%;
    height:0px;
    }

a {
    text-decoration: none;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    box-shadow:none;
    }

a:focus, a:active {
    outline: none;
    }
    
a, a img {
    border:none;
    }
    
img {
    max-width:100%;
    }
    
h1, h2, h3, h4, h5, h6 {
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: bold;
    margin:0px;
    padding:0px;
    letter-spacing:0px;
    text-transform:none;
    line-height: 1.4;
    }
    
h1 {
    font-size:32px;
    }
    
h2 {
    font-size:28px;
    }
    
h3 {
    font-size:25px;
    }
    
h4 {
    font-size:21px;
    }
    
h5 {
    font-size:17px;
    }
    
h6 {
    font-size:14px;
    }
    
p{
    margin-bottom:15px; 
    padding-bottom:0px;
    }

iframe{
    width: 100%;
    }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder{
    /*color: #131313;*/
    font-family: "Be Vietnam Pro", sans-serif;
    }

:-moz-placeholder{
    /*color: #131313;*/
    font-family: "Be Vietnam Pro", sans-serif;
    }

::-moz-placeholder{
    font-family: "Be Vietnam Pro", sans-serif;
    opacity: 1;
    }

:-ms-input-placeholder{
    font-family: "Be Vietnam Pro", sans-serif;
    }

textarea{
    height: 120px;
    }

body{
   font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    color: #262626;
    font-size: 16px;
    line-height: 28px;
    }

#top-header {
    background-color: #ff1717;
    padding: 0;
    }

#top-header .container {
    padding: 0;
    display: flex;
    }

#top-header #et-info {
    padding: 17px 0;
    width: 90%;
    text-align: right;
    position: relative;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    }

#top-header #et-info::before {
    content: "SAVE UP TO 20% OFF ON JELLY SWEETS (CODE: british15)";
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 14px;
    color: rgba(255,255,255);
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    }

#et-secondary-menu{
    margin-top: 18px;
    }

#top-header #et-info-email{
    display: none;
    }

#top-header .et-cart-info{
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    }

#top-menu a{
    text-transform: uppercase;
    font-weight: 600;
    }

.mobile_menu_bar::before, .mobile_menu_bar::after, #top-menu li.current-menu-ancestor > a, 
#top-menu li.current-menu-item > a{
    color: #ff1717;
    }

.et_mobile_menu{
    border-top: 3px solid #ff1717;
    }

#top-menu .sub-menu li a{
    text-transform: capitalize;
    font-size: 14px;
    }

.home #main-header{
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    position: absolute;
    padding: 3rem 0;
}

#main-header{
    background-color: #5e7f98;
}

body:not(.home) #main-header .logo_container{
    position: relative;
}

/*#top-menu{
    display: none;
}*/

/*.et_header_style_left #main-header #et-top-navigation{
    display: none;
}*/

#main-header .logo_container a{
    display: block;
    max-width: fit-content;
}

#main-header #logo{
    max-width: 240px;
}

.homeslider.et_pb_slider_fullwidth_off .et_pb_slide_description{
    background-image: url(images/red-transbg.png);
    background-repeat: no-repeat;
    background-position: center;
    max-width: 650px;
}

.homeslider .et_pb_slide_description h2.et_pb_slide_title{
    font-size: 36px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: none;
    text-transform: uppercase;
}

.homeslider .et_pb_bg_layout_dark .et_pb_slide_description{
    text-shadow: none;
}

.homeslider .et-pb-arrow-next, .homeslider .et-pb-arrow-prev{
    font-size: 54px;
}

.hero_banner_left .et_pb_text_inner{
    max-width: 450px;
}

.solution_right .et_pb_text_inner {
  max-width: 570px;
}

.core_values_row .core_hding .et_pb_text_inner h3{
    max-width: 580px;
    margin: 0 auto;
}

.subhding h3, .hm-faq h2.eap_section_title{
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 0.7em;
	letter-spacing:2px;
}

.subhding.hm-testimonials{
    text-align: center;
}

.subhding.hm-testimonials h5{
    color: #ff1616;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.critical_row .subhding{
    max-width: 424px;
    margin: 10px auto;
}

.subhding h2.et_pb_module_heading{
    color: #000000;
    font-size: 32px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 800;
}

.solution_left_img .et_pb_image .et_pb_image_wrap, .solution_left_img .et_pb_image img{
    width: 100% !important;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item{
    background: #fff;
    border: solid 2px #f4f4f4;
    margin: 49px 0 40px 0;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
/*   width: 86% !important;
    box-shadow: 0px 0px 19px #e1e1e1;
*/
    border-radius: 40px;
    padding: 25px;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item:hover{
    background: #5e7f98;
    border: solid 2px #5e7f98;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item:hover .sp-testimonial-client-testimonial, 
.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item:hover .sp-testimonial-client-name, 
.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item:hover .sp-testimonial-client-designation{
    color: #ffffff !important;
}

.hm-testimonials .sp-testimonial-free-section.swiper-initialized{
    margin: 0;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-client-image{
    margin-top: -60px;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-client-name{
    text-transform: uppercase;
    margin-bottom: 0;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-client-designation{
    font-size: 14px;
}

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-title h3{
    font-weight: normal;
    color: #ff1717;
}

.pricing-block_402 .pricing-currency{
    font-size: 0.45em !important;
    font-weight: 300;
}

.pricing-block_402 .pricing-price{
    font-weight: 300 !important;

}

.pricing-block_402 .pricing-period{
    font-size: 0.25em;
    font-weight: 400;
}

.pt-cv-view .pt-cv-title{
    line-height: 28px;
}

.iscvblock .pt-cv-readmore.btn{
    background: #5e7f98;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 10px 20px;
}

.iscvblock .pt-cv-readmore.btn:active, .iscvblock .pt-cv-readmore.btn:focus, .iscvblock .pt-cv-readmore.btn:hover{
    background: #226ca9;
}

.et_pb_slider.homeslider .et_pb_slide_0.et_pb_slide .et_pb_button{
    padding: 9px 32px;
}

#comment-wrap{
    padding-top: 0;
}

#main-footer{
   font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    color: #464646;
    position: relative;
}

.footer-widget h4{
    font-size: 28px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 1em;
}

#footer-widgets .footer-widget li{
    list-style-type: none;
    padding-left: 0;
}

.footer-widget .et_pb_widget ul.menu li::before, .socials-btm ul li:before{
    display: none;
}

#footer-widgets .footer-widget .btm-details-list, .socials-btm ul{
    margin: 0;
    }

#footer-widgets .footer-widget .btm-details-list li.location,
#footer-widgets .footer-widget .btm-details-list li.email,
#footer-widgets .footer-widget .btm-details-list li.call{
    position: relative;
    margin-right: 0;
    margin-top: 0;
    }

#footer-widgets .footer-widget .btm-details-list li{
    padding-bottom: 15px;
    padding-left: 54px;
    margin-bottom: 35px;
    list-style-type: none;
    line-height: 30px;
    color: rgba(38,38,38,0.7);
    }

#footer-widgets .footer-widget .btm-details-list li a{
    color: rgba(38,38,38,0.7);
    }

#footer-widgets .footer-widget .btm-details-list li a:hover, #footer-widgets .footer-widget li a:hover{
    color: #000000 !important; 
    }

#footer-widgets .footer-widget .btm-details-list li.location:before{
    content: "";
    background-image: url(images/mapicon.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 24px;
    height: 36px;
    top: 4px;
    left: 0;
    border: none;
    border-radius: 0;
    }

#footer-widgets .footer-widget .btm-details-list li.email:before{
    content: "";
    background-image: url(images/email-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 30px;
    height: 22px;
    top: 6px;
    left: 0;
    border: none;
    border-radius: 0;
    }

#footer-widgets .footer-widget .btm-details-list li.call:before{
    content: "";
    background-image: url(images/phone-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 27px;
    height: 28px;
    top: 5px;
    left: 0;
    border: none;
    border-radius: 0;
    }

#footer-widgets .socials-btm ul li{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    }

#footer-widgets .socials-btm ul li a{
    background: transparent;
    border: solid 1px #000000;
    color: #000000;
    width: 38px;
    height: 38px;
    line-height: 38px;
    display: block;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    }

#footer-widgets .socials-btm ul li a:hover{
    background: #000000;
    border: solid 1px #000000;
    color: #ffffff !important;
    }

#footer-widgets{
    padding: 12% 0 0;
    }

#footer-info, #footer-info a{
    font-size: 15px;
    }

#footer-bottom{
    padding: 15px 0;
}

#footer-bottom .container{
    line-height: 20px;
}

#footer-info{
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
}

#footer-bottom p{
    margin-bottom: 0;
}

#footer-bottom .et-social-icon a{
    background-color: #83929d;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
}

#footer-bottom .et-social-icons li{
    margin-left: 5px;
}

.footer-widget .gform_legacy_markup_wrapper textarea.medium{
    height: 100px;
}

.footer-widget .gform_button {
    max-width: 100px;
    padding: 0;
    border: none;
    text-transform: uppercase;
    background: transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
   font-family: "Be Vietnam Pro", sans-serif;
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    font-size: 16px;
    color: #f7941d;
    cursor: pointer;
    float: right;
}

#footer-widgets{
    padding: 12% 0 0
}

.ftrbtm-links a{
    font-weight: normal;
}

.ftrbtm-links a{
    margin-left: 20px;
    border-left: solid 1px #fff;
    padding-left: 15px;
}

.ftrbtm-links a:first-child{
    margin-left: 0;
    border-left: 0;
    padding-left: 0;
}

#footer-info a{
    font-weight: normal;
}

#footer-info a:hover{
    opacity: 1;
    color: rgba(255, 255, 255, 0.7);
}

.ourblog-row{
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.ourblog-right .view-btn{
    text-align: right;
    padding-right: 15px;
}

input.text, input.title, input[type="email"], 
input[type="password"], input[type="tel"], input[type="text"], select, textarea{
    width: 100%;
    padding: 10px;
}

.tnp-subscription form{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin: 22px 0;
    padding: 7px;
}

.tnp-subscription form div.tnp-field{
    margin-bottom: 0;
}

.tnp-subscription form .tnp-field-email input{
    background: transparent;
/*    padding: 20px;*/
}

.tnp-subscription form .tnp-field-button input{
    background-color: #226ca9;
    width: 100%;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 14px;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
}

.tnp-subscription p{
    padding-right: 3em;
}


.search #left-area {
  float: left;
  padding-right: 0px;
  padding-top: 3em;
}

.search .et_right_sidebar #main-content .container::before {
  right: 0px;
  background: transparent;
}

.search #left-area {
  float: left;
  padding-right: 0px;
  width: 100%;
}

.search #sidebar{
    display:none;
}


@media only screen and (min-width: 981px) {
#top-menu li{
    padding-right: 52px;
    }

.et_pb_blog_0.home-blog .et_pb_ajax_pagination_container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    }

.home-blog article{
    width: calc(100% /3 - 40px);
    }

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2){
    width: 20%;
    }

.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(3){
    width: 36%;
    }

/*.et_header_style_centered #et_top_search{
    position: absolute;
    top: -60px;
    }

#et-secondary-menu{
    position: absolute;
    right: 40px;
    top: 136px;
    }

#top-header #et-secondary-menu a{
    color: #000000;
    }*/

.tnp-subscription form .tnp-field-email{
    width: 70%;
    }

.tnp-subscription form .tnp-field-button{
    width: 30%;
    }

.solution_left_img .et_pb_image img{
    object-fit: cover;
    height: 500px;
    }
}

@media only screen and (min-width: 780px) {
.btm-details-list{
    max-width: 280px;
    }
}


@media only screen and (max-width: 981px) {
#top-menu li {
    font-size:14px!important;
    }

#top-header #et-info{
    width: 100%;
    }

#main-header{
    padding: 1rem 0;
    }

#main-header #logo{
    max-width: 165px;
    }

.et_header_style_left #et-top-navigation{
    display: none;
    }

.home #main-header{
    padding: 0;
    }

.homeslider.et_pb_slider_fullwidth_off .et_pb_slide_description{
    background-size: contain;
    }

.pricing-block_402 .pricing-price{
    font-size: 3em !important;
    }

#price_box .pricing-item .pricing-section_402.design-2 .pricing-price{
    font-weight: 300;
    }

#price_box .pricing-item .pricing-section_402.design-2 .pricing-currency{
    font-size: 0.5em;
    }

.hm-testimonials .sp-testimonial-free-section .sp-testimonial-item{
/*    width: 74% !important;*/
    padding: 15px;
    }

#pt-cv-view-0ab6e35tkj .pt-cv-thumbnail:not(.pt-cv-thumbnailsm){
    height: 340px !important;
    }

.pt-cv-view .pt-cv-title, .pt-cv-content{
    text-align: center;
    }

.solution_right .et_pb_text_inner{
    margin: 0 auto;
    }
    
.subhding h2.et_pb_module_heading{
    font-size: 25px;
    line-height: 36px;
    }

#footer-info{
    display: -webkit-block;
    display: -moz-block;
    display: -ms-block;
    display: -o-block;
    display: block;
    }

#footer-widgets .footer-widget .btm-details-list li{
    margin-bottom: 14px;
    }

#footer-info{
    line-height: 26px;
    }
	
}

@media only screen and (max-width: 780px) {
body{
    font-size: 16px;
    line-height: 26px;
    }

.homeslider h3{
    font-size: 32px;
    }

.subhding h3, .price-block-row1 h3, .price-block-row2 h3, .price-block-row3 h3, .price-block-row4 h3{
    font-size: 30px;
    }

#page-container .et_pb_button.whtbtn{
    font-size: 15px;
    }

.sp-testimonial-free-section .sp-testimonial-client-image img{
    max-width: 30%;
    }

#footer-widgets{
    padding: 20% 0 7% 0;
    }
}

@media only screen and (max-width: 768px) {
.footer-widget .fwidget{
    width: 100%;
    }

.subhding h3, .price-block-row1 h3, .price-block-row2 h3, .price-block-row3 h3, 
.price-block-row4 h3, .hm-faq h2.eap_section_title{
    font-size: 24px;
    }

div.et_pb_section.et_pb_section_0.home_banner{
    background-size: 100% 100%;
    }

.subhding.home-blog h5{
    width: 174px;
    }

.footer-widget h4{
    font-size: 24px;
    margin-bottom: 0.7em;
    }
}

@media only screen and (max-width: 540px) {
#top-header #et-info::before{
    max-width: 174px;
    font-size: 11px;
    top: 11px;
    text-align: left;
    }

#top-header #et-info{
    font-size: 12px;
    }
}

@media only screen and (max-width: 480px) {
.homeslider h3{
    font-size: 22px;
    }

#top-header #et-info::before{
    max-width: 154px;
    font-size: 9px;
    }

.tnp-subscription form{
    display: block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    }
}

